/** * Delete a node (and it's subnodes because we work with innoDB) * URL : /adminpages/services/deletenode/format/json * @return void */ public function deletenodeAction() { $msg = 'error! Generic in deletenodeAction'; $status = 0; $data = Zend_Json::decode($this->getRequest()->jsondata); try { if ($data['dbId'] > 0) { $pagsData = new Pagstructure(); $rowPage = $pagsData->find($data['dbId']); $traceMessage = 'trace.event.settorecyclebin_page' . ' [' . $rowPage[0]->label . ']'; if ($data['src'] == 'recyclebin') { $traceMessage = 'trace.event.delete_page' . ' [' . $rowPage[0]->label . ']'; $pagsData->setPhysicalDelete(); } $status = $pagsData->deleteNode($data['dbId'], $this->safinstancesId); $msg = $status . ' node(s) deleted'; //$status = 1; /* * GDE : 27/08/2010 * Add trace of current action */ Sydney_Db_Trace::add($traceMessage, 'adminpages', Sydney_Tools::getTableName($pagsData), 'deletepage', $data['dbId']); // */ } else { $msg = 'error! We could not find this node...'; } } catch (Exception $e) { $msg = 'error! ' . $e->getMessage(); } $this->view->ResultSet = array('message' => $msg, 'status' => $status, 'modal' => false); }