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']); } }
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; }