ACC SHELL

Path : /srv/www/vhosts/centrumlb/administrace/include/novinky/
File Upload :
Current File : /srv/www/vhosts/centrumlb/administrace/include/novinky/novinky_zpracuj.php

<?php

if (isset($_GET['up'])) {
    Query::moveUp($_GET['up'], 'novinky');
    Tools::redirect($_SERVER['HTTP_REFERER']);
}
if (isset($_GET['down'])) {
    Query::moveDown($_GET['down'], 'novinky');
    Tools::redirect($_SERVER['HTTP_REFERER']);
}
if (isset($_GET['smazat'])) {
    if (Query::delAllTree($_GET['smazat'], 'novinky')) {
	$_SESSION['message_ok'][] = "Novinka byla vymazána.";
    } else {
	$_SESSION['message_ok'][] = "Při mazání došlo k chybě.";
    }
    Tools::redirect("novinky.php");
}
//if (isset($_GET['smazatfotku']) && isset($_GET['id'])) {
if (isset($_GET['smazatfotku'])) {
    $novinky_action = new Novinky();
    if ($novinky_action->smazatFotku(intval($_GET['smazatfotku']))) {
	Tools::message('Vymazání fotografie proběhlo v pořádku.', 'OK');
	Tools::redirect($_SERVER['HTTP_REFERER']);
    } else {
	Tools::message('Vymazání fotografie se nepovedlo.', 'ERR');
	Tools::redirect($_SERVER['HTTP_REFERER']);
    }
}
if (isset($_GET['zrusit'])) {
    $Novinky->zrusitPrirazeni($_GET['zrusit']);
}
if (isset($_GET['stav'])) {
    if (Query::zmenaStavu(intval($_GET['id']), 'stav', 'novinky_popis')) {
	$_SESSION['message_ok'][] = "Změna stavu proběhla v pořádku.";
    } else {
	$_SESSION['message_ok'][] = "Změna stavu neproběhla v pořádku.";
    }
    Tools::redirect("novinky.php");
}

if (isset($_GET['premium'])) {
    if (Query::zmenaStavu(intval($_GET['id']), 'premium', 'novinky_popis')) {
	$_SESSION['message_ok'][] = "Změna stavu proběhla v pořádku.";
    } else {
	$_SESSION['message_ok'][] = "Změna stavu neproběhla v pořádku.";
    }
    $pocet = Query::getCountOfPremium('novinky_popis');
    if ($pocet > 3) {
	$_SESSION['message_info'][] = "Počet novinek v newsboxu může být maximálně 3. Aplikace bude zobrazovat 3 poslední přidané novinky.";
    }

    Tools::redirect("novinky.php");
}


if (isset($_POST['aplikovat'])) {

    if (isset($_POST['dropdown'])) {
	if (!isset($_POST['checkbox'])) {
	    $_SESSION['message_info'][] = "Není co zpracovat.";
	} else {
	    switch ($_POST['dropdown']) {
		case 'zakazat':
		    foreach ($_POST['checkbox'] as $id) {
			Query::zakazat($id, 'novinky');
		    }
		    $_SESSION['message_ok'][] = "Novinky jsou nyní zakázány.";
		    break;
		case 'povolit':
		    foreach ($_POST['checkbox'] as $id) {
			Query::povolit($id, 'novinky');
		    }
		    $_SESSION['message_ok'][] = "Novinky jsou nyní povoleny.";
		    break;
		case 'smazat':
		    foreach ($_POST['checkbox'] as $id) {
			if (Query::delAllTree($id, 'novinky')) {
			    $valid = true;
			} else {
			    $valid = false;
			}
		    }
		    if ($valid) {
			$_SESSION['message_ok'][] = "Novinky byly vymazány.";
		    } else {
			$_SESSION['message_ok'][] = "Při mazání došlo k chybě.";
		    }
		    Tools::redirect("novinky.php");
		    break;
		case 'zrusit':
		    foreach ($_POST['checkbox'] as $akce) {
			$Novinky->zrusitPrirazeni($akce);
		    }
		    break;
		default :
		    $_SESSION['message_info'][] = "Není co zpracovat.";
	    }
	}
    }
}

ACC SHELL 2018