public function systemAddAction() { if (!$this->_user->getRole()->isProgrammer()) { $this->__redirectToLogin(); } else { parent::addAction(); if ($this->getRequest()->isPost()) { try { $data = (object) $this->getRequest()->getPost(); $this->_entity = Application_Model_Page::createSimplePage(); $this->_setData($data); $route = RM_Routing::getByUrl($data->url); if (!$route instanceof RM_Routing) { throw new Exception('Route with such url not exist'); } $name = $route->getName(); $this->_entity->setRoute($route); $this->_entity->validate(); $this->_entity->setSystem(true); $this->_entity->save(); $this->_entity->getRoute()->setName($name); $this->_entity->getRoute()->save(); $this->view->showMessage('Изменения сохранены'); } catch (Exception $e) { $this->view->showMessage($e); } } $this->_helper->viewRenderer->setScriptAction('add'); } }
public function clearAction() { $this->_helper->layout()->disableLayout(true); $this->_helper->viewRenderer->setNoRender(true); if ($this->getRequest()->isPost()) { $data = (object) $this->getRequest()->getPost(); try { $answer = false; switch ($data->type) { case 'route': RM_Routing::clearCache(); RM_System_Cache::cleanAll(); echo true; break; case 'image': $path = realpath(PUBLIC_PATH . '/imagecache/'); $mydir = opendir($path); while (false !== ($file = readdir($mydir))) { if ($file != "." && $file != ".." && !is_dir($path . '/' . $file)) { chmod($path . '/' . $file, 0777); unlink($path . '/' . $file); } } closedir($mydir); $this->view->ShowMessage('Well done.'); break; } echo $answer; } catch (Exception $e) { $this->view->ShowMessage($e->getMessage()); } } }
foreach ($reservations as $reservation) { try { (new MedOptima_Service_Google_Calendar_Sync($reservation))->setDebugEnabled($debug)->sync(); } catch (Exception $e) { echo 'Error when syncing reservation (id = ' . $reservation->getId() . ')' . PHP_EOL; echo 'Error message: ' . $e->getMessage() . PHP_EOL; } } exit; } if (isset($opts->add_pages)) { $pagesData = array(array('name' => 'Главная', 'route' => 'index'), array('name' => 'Клиника', 'route' => 'clinic'), array('name' => 'Советы', 'route' => 'advices'), array('name' => 'Контактная информация', 'route' => 'contacts')); foreach ($pagesData as $pageData) { $page = Application_Model_Page::createSimplePage(); $page->getContent()->setName($pageData['name']); $route = RM_Routing::getByName($pageData['route']); $page->setRoute($route); $page->show(); $page->save(); $route->idPage = $page->getId(); $route->save(); } exit; } if (isset($opts->clinic_text_block)) { $values = array('name' => 'Блок на главной странице', 'alias' => 'index', 'text' => '<h3>Как долго делается коронка?</h3><p>На первом приёме врач-ортодонт делает слепок пациенту. Слепок передаётся технику, который изготавливает коронку. Весь процесс занимает 4—7 дней. В этот промежуток, пацтиент выбирает — ходить без зуба или поставить временную пломбу. Готовую коронку одевают на следующем приёме, подтачивают детали. Процесс вставки безболезненный.</p>'); $block = Application_Model_TextBlock::create(); foreach ($values as $name => $value) { $block->{'set' . ucfirst($name)}($value); } $block->show();