/** * Создает баннер и возвращает на страницу баннеров с сообщением о результате */ public function actionCreate() { self::checkAdmin(); if (isset($_POST['submit'])) { $size = Validate::cleanStr($_POST['size']); $title = Validate::cleanStr($_POST['title']); $descr = htmlspecialchars($_POST['descr']); if (!empty($title) && !empty($descr)) { $result = Banners::addBanner(['title', 'descr', 'size', 'pubTime'], [$title, $descr, $size, time()]); } $res = isset($result) ? 'suc_banner_create' : 'fail_banner_create'; } else { $res = 'fail_banner_create'; } header('Location:' . Config::ADDRESS . 'admin/banners/?res=' . $res); }
/** * Add a banner, gets the input from the "new banner" form */ function addBanner() { global $options_url; $banner = array(); $banner["banner_id"] = $_REQUEST["banner_id"]; $banner["banner_description"] = $_REQUEST["banner_description"]; $banner["banner_html"] = $_REQUEST["banner_html"]; $banner["banner_zones"] = $_REQUEST["banner_zones"]; $banner["banner_active"] = $_REQUEST["banner_active"]; $banner["banner_weight"] = $_REQUEST["banner_weight"]; $banner["banner_maxviews"] = $_REQUEST["banner_maxviews"]; if (get_magic_quotes_gpc()) { foreach ($banner as $key => $value) { $banner[$key] = stripslashes($value); } } $bannersManager = new Banners(); $banners = $bannersManager->addBanner($banner); echo '<div id="message" class="updated fade"><p>Banner added</p></div>'; }