ACC SHELL

Path : /www/hosting/oltv.cz/_/
File Upload :
Current File : /www/hosting/oltv.cz/_/login-upload.php

<?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