コード例 #1
0
ファイル: News.php プロジェクト: Rademade/MedOptima
 public function save()
 {
     parent::save();
     $this->_dataWorker->setValue('idPage', $this->getId());
     $this->_dataWorker->save();
     self::getEntityEventManager()->trigger('save', $this);
 }
コード例 #2
0
ファイル: GetPageType.php プロジェクト: Rademade/MedOptima
 public function GetPageType(Application_Model_Page $page)
 {
     $view = Zend_Layout::getMvcInstance()->getView();
     switch ($page->getPageType()) {
         case Application_Model_Page::PAGE_TYPE_ACTION:
             return $view->translate->_('акции');
         case Application_Model_Page::PAGE_TYPE_GOURMET_NOTE:
             return $view->translate->_('заметке гурмана');
         case Application_Model_Page::PAGE_TYPE_INTERVIEW:
             return $view->translate->_('интервью');
         case Application_Model_Page::PAGE_TYPE_MASTER_CLASS:
             return $view->translate->_('мастер-классу');
         case Application_Model_Page::PAGE_TYPE_NEWS:
             return $view->translate->_('новости');
         case Application_Model_Page::PAGE_TYPE_REVIEW:
             return $view->translate->_('обзору');
         case Application_Model_Page::PAGE_TYPE_VACANCY:
             return $view->translate->_('вакансии');
         case Application_Model_Page::PAGE_TYPE_AFFICHE:
             return $view->translate->_('афише');
     }
 }
コード例 #3
0
ファイル: Switcher.php プロジェクト: Rademade/MedOptima
 public function getPage($data)
 {
     if (isset($data->loadType)) {
         $page = Application_Model_Page::getById($data->idPage);
         if ($data->loadType == self::TYPE_NEXT_PAGE) {
             return $this->_getNextPage($page);
         } else {
             return $this->_getPreviousPage($page);
         }
     } else {
         return $this->_pageRepository->getLastPage();
     }
 }
コード例 #4
0
ファイル: GetPageUrl.php プロジェクト: Rademade/MedOptima
 public function GetPageUrl(Application_Model_Page $page, $cityAlias = null)
 {
     $view = Zend_Layout::getMvcInstance()->getView();
     $pageAlias = $page->getAlias();
     if (is_null($cityAlias)) {
         $cityAlias = $view->city->getAlias();
     }
     switch ($page->getPageType()) {
         case Application_Model_Page::PAGE_TYPE_NEWS:
             return $view->url(array('city-alias' => $cityAlias, 'news-alias' => $page->getAlias()), 'news-show');
         case Application_Model_Page::PAGE_TYPE_INTERVIEW:
             return $view->url(array('city-alias' => $cityAlias, 'interview-alias' => $pageAlias), 'interview-show');
         case Application_Model_Page::PAGE_TYPE_MASTER_CLASS:
             return $view->url(array('city-alias' => $cityAlias, 'master-class-alias' => $pageAlias), 'master-class-show');
         case Application_Model_Page::PAGE_TYPE_REVIEW:
             return $view->url(array('city-alias' => $cityAlias, 'review-alias' => $pageAlias), 'review-show');
         case Application_Model_Page::PAGE_TYPE_GOURMET_NOTE:
             return $view->url(array('city-alias' => $cityAlias, 'gourmet-note-alias' => $pageAlias), 'gourmet-note-show');
         case Application_Model_Page::PAGE_TYPE_ACTION:
             return $view->url(array('city-alias' => $cityAlias, 'action-alias' => $pageAlias), 'action-show');
         case Application_Model_Page::PAGE_TYPE_VACANCY:
             return $view->url(array('city-alias' => $cityAlias, 'vacancy-alias' => $pageAlias), 'vacancy-show');
     }
 }
コード例 #5
0
ファイル: Page.php プロジェクト: riteshsahu1981/we
 public static function getStaticContent($identifire)
 {
     $model = new Application_Model_Page();
     $where = "identifire='{$identifire}'";
     $row = $model->fetchRow($where);
     return $row;
 }
コード例 #6
0
ファイル: PageController.php プロジェクト: Rademade/MedOptima
 private function _setData(stdClass $data)
 {
     $this->__setContentFields();
     $this->_entity->getRoute()->setUrl($data->url);
 }
コード例 #7
0
ファイル: CmsController.php プロジェクト: riteshsahu1981/we
 public function changePageStatusAction()
 {
     $id = $this->_getParam('id');
     $model1 = new Application_Model_Page();
     $model = $model1->find($id);
     if (false === $model) {
         $this->_flashMessenger->addMessage(array('error' => 'Invalid request! Please try again.'));
         $this->_helper->_redirector->gotoUrl($this->view->seoUrl('/cms/pages'));
     }
     if ($model->getStatus() == "1") {
         $model->setStatus("0");
     } else {
         $model->setStatus("1");
     }
     if ($model->save()) {
         if ($model->getStatus() == "1") {
             $status = "Published";
         } else {
             $status = "Unpublished";
         }
         $this->_flashMessenger->addMessage(array('success' => 'Status changed for ' . $model->getTitle() . ' [ ID : ' . $model->getId() . ', Status : ' . $status . ']'));
         $this->_helper->_redirector->gotoUrl($this->view->seoUrl('cms/pages'));
     } else {
         $this->_flashMessenger->addMessage(array('error' => 'Failed to change the status for ' . $model->getTitle() . ' [ ID : ' . $model->getId() . ', Status : ' . $status . ']'));
         $this->_helper->_redirector->gotoUrl($this->view->seoUrl('cms/pages'));
     }
 }
コード例 #8
0
ファイル: PageController.php プロジェクト: riteshsahu1981/we
 /**
  * @Created By : Mahipal Singh Adhikari
  * @Created On : 3-Mar-2011
  * @Description: Change status of CMS Page
  */
 public function statusAction()
 {
     $id = $this->_getParam('id');
     $model = new Application_Model_Page();
     $val = $model->find($id);
     if ($val->getStatus() == 1) {
         $val->setStatus(0);
     } else {
         $val->setStatus(1);
     }
     $val->save();
     return $this->_helper->redirector('index', 'page', "admin");
 }
コード例 #9
0
ファイル: cli.php プロジェクト: Rademade/MedOptima
if (isset($opts->sync_events)) {
    $reservations = (new Application_Model_Medical_Reservation_Search_Repository())->getActiveReservations();
    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);
コード例 #10
0
ファイル: Conditions.php プロジェクト: Rademade/MedOptima
 public function previous(Application_Model_Page $page)
 {
     $subWhere = new RM_Query_Where();
     $subWhere->add('contentPages.addDate', RM_Query_Where::EXACTLY, $page->getAddDate()->getDate())->add('contentPages.idPage', RM_Query_Where::MORE, $page->getId());
     $this->_getWhere()->add('contentPages.addDate', RM_Query_Where::MORE, $page->getAddDate()->getDate())->addSubOr($subWhere);
 }