/** * Add new slide show * * @return bool|\Phalcon\Http\ResponseInterface */ public function newAction() { $this->_toolbar->addSaveButton(); $this->_toolbar->addCancelButton('index'); $form = new SlideShowForm(); $this->view->setVar('form', $form); if ($this->request->isPost()) { $slideShow = new SlideShows(); if ($form->isValid($_POST, $slideShow)) { if ($slideShow->save()) { $imageStatus = ZImageHelper::uploadImages($this->request->getUploadedFiles(), self::SLIDE_SHOW_FOLDER_UPLOAD . '/' . $slideShow->slide_show_id, 'image'); if ($imageStatus['status']) { $slideShow->image = $imageStatus['imageUrl']; $slideShow->save(); } else { if ($imageStatus['message']) { $this->flashSession->notice($imageStatus['message']); } if ($imageStatus['bugMessage']) { $this->flashSession->notice($imageStatus['bugMessage']); } } $this->flashSession->success(__('m_admin_slide_message_add_new_slide_show_successfully', [$slideShow->title])); return $this->response->redirect('/admin/slide/index/edit/' . $slideShow->slide_show_id . '/'); } else { $this->setFlashSession($slideShow->getMessages(), 'notice'); } } } return null; }
/** * Edit slide show item * * @param $slideID * @param $slideItemID * @return bool|\Phalcon\Http\ResponseInterface */ public function editAction($slideID, $slideItemID) { $this->view->pick('manage-slide/new'); $slideID = intval($slideID); /** * @var $slideShow SlideShows */ $slideShow = SlideShows::findFirst(['conditions' => 'slide_show_id = ?0', 'bind' => [$slideID]]); if (!$slideShow) { return $this->response->redirect('/admin/slide/'); } $slideItemID = intval($slideItemID); /** * @var $slideShowItems SlideShowItems */ $slideShowItems = SlideShowItems::findFirst(['conditions' => 'slide_show_item_id = ?0', 'bind' => [$slideItemID]]); if (!$slideShowItems) { return $this->response->redirect('/admin/slide/'); } $this->_toolbar->addHeaderPrimary(__('m_admin_manage_slide_edit_slide_item') . ': <i>' . $slideShow->title . '</i>'); $this->_toolbar->addSaveButton(); $this->_toolbar->addCancelButton('index', '/admin/slide/manage-slide/slide/' . $slideID . '/'); $form = new SlideShowItemForm($slideShowItems); $this->view->setVar('slideShowItems', $slideShowItems); $this->view->setVar('form', $form); if ($this->request->isPost()) { if ($form->isValid($_POST, $slideShowItems)) { if ($slideShowItems->save()) { $imageStatus = ZImageHelper::uploadImages($this->request->getUploadedFiles(), self::SLIDE_SHOW_FOLDER_UPLOAD . '/' . $slideShow->slide_show_id . '/slide-item', 'image', null, $slideShowItems->image); if ($imageStatus['status']) { $slideShowItems->image = $imageStatus['imageUrl']; $slideShowItems->save(); } else { if ($imageStatus['message']) { $this->flashSession->notice($imageStatus['message']); } if ($imageStatus['bugMessage']) { $this->flashSession->notice($imageStatus['bugMessage']); } } $this->flashSession->success('Add new slide show successfully'); return $this->response->redirect('/admin/slide/manage-slide/edit/' . $slideShow->slide_show_id . '/' . $slideShowItems->slide_show_item_id . '/'); } else { $this->setFlashSession($slideShowItems->getMessages(), 'notice'); } } } return null; }