Exemple #1
0
$smarty = new Smarty();
$smarty->compile_check = true;
//$smarty->debugging = true;
$smarty->template_dir = MY_SMARTY_DIR . 'templates';
$smarty->compile_dir = MY_SMARTY_DIR . 'templates_c';
$smarty->cache_dir = MY_SMARTY_DIR . 'cache';
$smarty->config_dir = MY_SMARTY_DIR . 'configs';
$Connect = new AdsDBConnect(INI_FILE_NAME);
$ads = new Ads($Connect);
if (isset($_POST['seller_name'])) {
    // Кнопка 'Отправить' нажата?
    $ad = new Ad($_POST);
    $AdChecker = new AdChecker($ad);
    if ($AdChecker->ErrorMessage) {
        // Проверка на заполнение полей
        $ads->ShowForm($smarty, $ad, $AdChecker->ErrorMessage);
        // Если не пройдена - на корректировку
    } else {
        $ads->SaveAd($ad);
        // Иначе - сохранение
        $ads->ShowForm($smarty);
    }
} elseif (isset($_GET['del_id'])) {
    // Ссылка "удалить" нажата?
    $ads->delete_ad($_GET['del_id']);
    header('Location: ' . $_SERVER['PHP_SELF']);
} elseif (isset($_GET['id'])) {
    // Ссылка на объявление нажата?
    $ads->ShowForm($smarty, $_GET['id']);
} else {
    // Ничего не нажато - значит новое объявление