public function getParent($id = 0) { if ($id == 0 && parent::getParent() !== null) { return parent::getParent(); } elseif ($id > 0) { $pageDiv = new PagstructurePagdivs(); $rowsetPageDiv = $pageDiv->fetchAll($pageDiv->select()->where("pagdivs_id = " . $id)); if (count($rowsetPageDiv) > 0) { $page = new Pagstructure(); $page->set($rowsetPageDiv->current()->pagstructure_id); if ($page->get()) { return $page; } else { return null; } } else { return null; } } else { return null; } }
public function restoreAction() { $this->view->ResultSet = array('message' => 'Node not restored !', 'status' => 0, 'modal' => true); $data = Zend_Json::decode($this->getRequest()->jsondata); try { if ($data['dbId'] > 0) { // restore node $pgsd = new Pagstructure(); $node = $pgsd->get($data['dbId']); $pgsd->restoreNode($data['dbId']); /* * GDE : 27/08/2010 * Add trace of current action */ Sydney_Db_Trace::add('trace.event.restore_page' . ' [' . $node->label . ']', 'adminpages', Sydney_Tools::getTableName($pgsd), 'restorepage', $data['dbId']); // */ $this->view->ResultSet = array('message' => 'Node restored !', 'status' => 1, 'modal' => false); } else { $this->view->ResultSet = array('message' => 'Node not found !', 'status' => 0, 'modal' => true); } } catch (Exception $e) { $this->view->ResultSet = array('message' => 'error! ' . $e->getMessage(), 'status' => 0, 'modal' => true); } }
/** * @since 19/02/2014 */ public function getcleanurlpagebyidnodeAction() { $id = (int) $this->_getParam('id', null); $page = new Pagstructure(); $data = $page->get($id); $label = Sydney_Tools_Sydneyglobals::getConf('general')->url->newFormat && !empty($data['url']) ? $data['url'] : Sydney_Tools_Friendlyurls::getUrlLabel($data['label']); $this->view->resultSet = array('url' => Sydney_Tools_Friendlyurls::getFriendlyUrl($id, $label, 'page', new Zend_View_Helper_Url())); }