예제 #1
0
    //заходит в хранилище
    $add = $adsStore->getAdFromDb($_GET['click_id']);
    //возвращает объявление из базы именно с НАШИМ id
    $smarty->assign('add', $add);
    //передаем параметры в смарти для вывода на экран
} else {
    //если кликать нечего, то
    $add = new Ads(0);
    //создаем новый объект
    $smarty->assign('add', $add);
    //и передаем в смарти
}
if (isset($_POST['submit'])) {
    // если нажата кнопка добавить/сохранить
    $add = new Ads($_POST);
    if ($errors->ad_error_check($add, $smarty)) {
        $smarty->assign('add', $add);
    } else {
        $adsStore->save($_POST);
        $adsStore->restart();
    }
} elseif (isset($_POST['clear_form'])) {
    $add = new Ads(0);
    //либо можно реализовать с помощью перезагрузки страницы
    $smarty->assign('add', $add);
} elseif (isset($_POST['clear_base'])) {
    // по кнопке очистить базу, удаляем все строки из таблицы ads
    $adsStore->clearDB()->restart();
} elseif (isset($_GET['del_ad'])) {
    // если нажата ссылка Удалить
    $adsStore->del((int) $_GET['del_ad']);