ACC SHELL
<?php
require_once "include/config.php";
use Nette\Mail\Message;
use Nette\Mail\SendmailMailer;
use Nette\Utils\Validators;
if (!isset($_SESSION["login"])) { redirect("/login/"); }
if (isset($_POST)) {
if (!isset($_SESSION['login'])) {
$uzivatel = new uzivatele(175); // uzivatel "Free Upload"
$idkanaly[] = $uzivatel->getIdkanaly();
$idkategorie[] = $uzivatel->getIdkategorie();
$zobrazit = 1;
} else {
$uzivatel = new uzivatele($_SESSION['login']);
if (!is_null($uzivatel->getIdkanaly())) { $idkanaly[] = $uzivatel->getIdkanaly(); }
if (!is_null($uzivatel->getIdkategorie())) { $idkategorie[] = $uzivatel->getIdkategorie(); }
$zobrazit = 1;
}
/*
* upload videa
*/
$stitky = array_unique(explode(",",$_POST["tagy"]));
$arr = array(
'nazev' => trim($_POST['nazev']),
'mr_url' => mr_url(trim($_POST['nazev'])),
'detail' => strip_tags($_POST['detail']),
'iduzivatele' => $uzivatel->getId(),
'schvaleno' => $uzivatel->getAuto_schvalovat(),
'zobrazit' => $zobrazit
);
if ($_FILES['file']['name']!= "" && $_FILES['file']['size'] > 0) {
if (move_uploaded_file($_FILES['file']['tmp_name'],"./data/fronta_vimeo/".iconv('US-ASCII//TRANSLIT', 'UTF-8//IGNORE',$_FILES['file']['name']))) {
chmod("./data/fronta_vimeo/".iconv('US-ASCII//TRANSLIT', 'UTF-8//IGNORE',$_FILES['file']['name']), 0646 );
dibi::query("INSERT INTO [videa]",$arr);
$id = dibi::insertId();
dibi::query("INSERT INTO [videa_fronta] (idvidea,soubor) VALUES(%i,%s)",$id,iconv('US-ASCII//TRANSLIT', 'UTF-8//IGNORE',$_FILES['file']['name']));
foreach($idkategorie as $item) { dibi::query("INSERT INTO [videa_kategorie] (idvidea,idkategorie) VALUES(%i,%i)",$id,$item); }
foreach($idkanaly as $item) { dibi::query("INSERT INTO [videa_kanaly] (idvidea,idkanaly) VALUES(%i,%i)",$id,$item); }
foreach($stitky as $item) { dibi::query("INSERT INTO [stitky] (idvidea,nazev,mr_url) VALUES(%i,%s,%s)",$id,trim($item),mr_url(trim($item))); }
notification::infoBox_alert("Soubor byl úspěšně nahrán na server OLTV.cz, nyní probíhá jeho zpracování...");
} else { notification::infoBox_alert("Soubor se nepodařilo uložit na server OLTV.cz"); }
} elseif (!empty($_POST['youtube'])) {
preg_match("/^(?:http(?:s)?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?v(?:i)?=|(?:embed|v|vi|user)\/))([^\?&\"'>]+)/", $_POST['youtube'], $matches);
$arr["youtube"] = $matches[1];
$arr["pripraveno"] = date('Y-m-d H:i:s');
dibi::query("INSERT INTO [videa]",$arr);
$id = dibi::insertId();
foreach($idkategorie as $item) { dibi::query("INSERT INTO [videa_kategorie] (idvidea,idkategorie) VALUES(%i,%i)",$id,$item); }
foreach($idkanaly as $item) { dibi::query("INSERT INTO [videa_kanaly] (idvidea,idkanaly) VALUES(%i,%i)",$id,$item); }
foreach($stitky as $item) { dibi::query("INSERT INTO [stitky] (idvidea,nazev,mr_url) VALUES(%i,%s,%s)",$id,trim($item),mr_url(trim($item))); }
} else { notification::infoBox_alert("Nebyl vybrán soubor k nahrání nebo odkaz na youtube"); }
/*
* zpracovani informaci o uzivateli, pokud neni prihlasen, odesle se mu email pro potvrzeni
*/
/*
if (!isset($_SESSION['login'])) {
$email_kod = $id.'='.getRandomString(13);
dibi::query("UPDATE [uzivatele] SET email_kod = %s, potvrzen = 0 WHERE id = %i",$email_kod, $uzivatel->getId());
$mail = new Message;
$mail->setFrom('noreply@oltv.cz')
->addTo($_POST['email'])
->setSubject("Potvrzení nahrání videa na www.oltv.cz")
->setHTMLBody("Děkujeme!<br>Vaše video bylo nahráno na server OLTV.cz.<br>Pro potvrzení Vašeho kontaktu ještě prosím <a href=\"https://www.oltv.cz/validate/".$email_kod."?utm_source=upload-videa&utm_medium=".$_POST['email']."&utm_campaign=upload\">klikněte zde</a>.<br>Video teď čeká na schválení od redakce OLTV.cz, hned poté bude automaticky zveřejněno<br><br>Pěkný den,<br>Vaše OLTV.cz<br><a href=\"https://www.oltv.cz\">www.oltv.cz</a>");
$mailer = new SendmailMailer;
$mailer->send($mail);
}
*/
}
if (!isset($_SESSION["login"])) {
redirect('/');
} else {
redirect("/login/");
}
ACC SHELL 2018