Exemplo n.º 1
0
 /**
  * Delete page
  *
  * @access	private
  * @param   integer 	$id Page ID
  * @return  void
  */
 private function deleting($id)
 {
     $msg = null;
     // check permissions
     $msg = AdmUtils_helper::chk_priv_level($_SESSION['xuid'], 'pages', $id, 4);
     if (is_null($msg)) {
         // action
         $mod = new Page_model('', '', $id);
         $page = $mod->get_by_id($id, 'pages', 'id_area, lang, xfrom');
         $result = $mod->delete_page($id, $this->site->site->domain);
         // clear useless permissions
         if ($result[1]) {
             $perm = new Permission_model();
             $perm->deleting_by_what('pages', $id);
         }
         // set message
         $msg = AdmUtils_helper::set_msg($result);
         // set what update
         if ($result[1]) {
             $msg->update[] = array('element' => 'topic', 'url' => BASE_URL . 'pages/index/' . $page->id_area . '/' . $page->lang . '/' . str_replace('/', '-', $page->xfrom), 'title' => null);
         }
     }
     $this->response($msg);
 }