Exemplo n.º 1
0
 /**
  * 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);
 }