Example #1
0
 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());
         }
     }
 }
Example #3
0
    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();