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