示例#1
0
 /**
  * Unpublish a div (set a div as draft)
  *
  */
 public function unpublishdivAction()
 {
     $dbId = 0;
     $msg = 'Unknown status';
     $request = $this->getRequest();
     if ('pages' == $this->eModule) {
         $divs = new Pagdivspage();
         $traceMsg = 'trace.event.update_content_pages';
     } else {
         $divs = new Pagdivsnews();
         $traceMsg = 'trace.event.update_content_news';
     }
     $status = 0;
     if ($divs->checkRightFromId($request->id, $this->_config->db->safinstances_id, $this->eModule) || $request->id > 0) {
         $dbId = $request->id;
         $div = $divs->fetchRow('id=' . $request->id);
         $div->datemodified = new Zend_Db_Expr("NOW()");
         $div->status = 'draft';
         $div->params_draft = $div->params;
         // $div->params=null;
         $div->content_draft = $div->content;
         // $div->content=null;
         $div->save();
         $status = 1;
         $msg = 'Content element save as draft';
         Sydney_Db_Trace::add($traceMsg, $request->getModuleName(), Sydney_Tools::getTableName($div), $request->getActionName(), $div->id, $request->pagstructureid);
     }
     $this->view->ResultSet = array('message' => $msg, 'status' => $status, 'dbid' => $dbId, 'modal' => false);
 }