Beispiel #1
0
 public static function getSliderWidget()
 {
     $model = new SliderTableModel();
     $model->setTable('slider');
     $model->readAllRecords();
     $slides = $model->getAllRecords();
     return Generator::sliderGenerator($slides);
 }
 public function deleteSlideAction()
 {
     header('Content-type: text/plain; charset=utf-8');
     header('Cache-Control: no-store, no-cache');
     header('Expires: ' . date('r'));
     if (filter_has_var(INPUT_POST, 'id')) {
         $id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT);
     }
     $model = new SliderTableModel();
     $model->setId($id);
     $model->setTable('slider');
     $model->deleteRecord();
     echo Helper::deleteDir($id, 'slider');
 }
 public function editSlideAction()
 {
     $fc = FrontController::getInstance();
     $model = new AdminModel('Редактирование слайда', 'управление слайдами');
     $sliderModel = new SliderTableModel();
     if ($_SERVER['REQUEST_METHOD'] === 'POST') {
         $sliderModel->setData('slider');
         $sliderModel->updateRecord();
         Session::setMsg('Слайд успешно обновлен', 'success');
         header('Location: /admin/slider');
         exit;
     } else {
         $id = filter_var($fc->getParams()['id'], FILTER_SANITIZE_NUMBER_INT);
         if (!$id) {
             header('Location: /admin/notFound');
             exit;
         }
         $sliderModel->setId($id);
         $sliderModel->setTable('slider');
         $sliderModel->readRecordsById();
         $model->setData(['slide' => $sliderModel->getRecordsById()]);
         $output = $model->render('../views/admin/slider/editslide.php', 'admin');
         $fc->setPage($output);
     }
 }