예제 #1
0
 public function editAction()
 {
     $flag = false;
     foreach ($this->privileges as $privilege) {
         if ($privilege['id'] == 75) {
             $flag = true;
         }
     }
     if (!$flag) {
         $this->_redirect('admin/index/error');
     }
     $this->view->headTitle($this->config['title']['editWidget']);
     $pageWidgetId = $this->request->getParam('id');
     $widget = $this->widgetMapper->getWidgetbyPageWidget($pageWidgetId);
     $componentId = $widget['component_id'];
     $pageMapper = new Cloud_Model_Page_CloudPageMapper();
     $pages = $pageMapper->getPageByComponent($componentId);
     $this->view->assign(array('componentId' => $componentId, 'pageWidgetId' => $pageWidgetId, 'widget' => $widget, 'pages' => $pages));
     if (isset($_POST['ok'])) {
         $this->widgetMapper->updateAll();
         $this->pagewidgetMapper->updateAll();
         //header('location: http://' . $_SERVER['SERVER_NAME'] . '/' .$_SERVER['REQUEST_URI']);
     }
 }
예제 #2
0
 public function checkUniqueWidgetAlias($componentId, $pageId, $alias, $widgetId = null)
 {
     $widgetId = $widgetId == null ? '' : $widgetId;
     $pageArray = explode(',', $pageId);
     $db = Zend_DB_table_Abstract::getDefaultAdapter();
     $dbWidget = $this->getDbTable()->info();
     $dbWidgetName = $dbWidget['name'];
     $PageWidgetMapper = new Cloud_Model_PageWidget_CloudPageWidgetMapper();
     $dbPageWidget = $PageWidgetMapper->getDbTable()->info();
     $dbPageWidgetName = $dbPageWidget['name'];
     $PageMapper = new Cloud_Model_Page_CloudPageMapper();
     $dbPage = $PageMapper->getDbTable()->info();
     $dbPageName = $dbPage['name'];
     $listAlias = array();
     for ($i = 0; $i < count($pageArray); $i++) {
         $pageId = $pageArray[$i];
         $select = $db->select()->from(array('w' => $dbWidgetName), array('id'))->join(array('pw' => $dbPageWidgetName), 'w.id = pw.widget_id', array())->join(array('p' => $dbPageName), 'pw.page_id = p.id', array('title'))->where('w.id != ?', $widgetId)->where('w.alias = ?', $alias)->where('p.component_id = ?', $componentId)->where('pw.page_id = ?', $pageId);
         $rs = $db->fetchRow($select);
         if ($rs['title'] != null) {
             array_push($listAlias, $rs['title']);
         }
     }
     return $listAlias;
 }