Esempio n. 1
0
 /**
  * Deletes one category
  *
  * @param	int 			$id_category
  * @param	bool|string 	$parent			Parent table name. optional
  * @param	bool|int 		$id_parent		Optional
  */
 public function delete($id_category, $parent = FALSE, $id_parent = FALSE)
 {
     if ($id_category && $id_category != '') {
         if ($this->category_model->delete($id_category) > 0) {
             // Delete join between parent and the deleted category
             if ($parent !== FALSE && $id_parent !== FALSE) {
                 $this->category_model->delete_joined_key('category', $id_category, $parent, $id_parent);
             }
             // Delete lang data
             $this->category_model->delete(array('id_category' => $id_category), 'category_lang');
             if ($parent != FALSE) {
                 $parent_url = $parent && $id_parent ? '/' . $parent . '/' . $id_parent : '';
                 $this->update[] = array('element' => 'categories', 'url' => admin_url() . 'category/get_select' . $parent_url);
             }
             // Remove deleted items from DOM
             $this->callback[] = array('fn' => 'ION.deleteDomElements', 'args' => array('.category' . $id_category));
             // Answer prepare
             $this->id = $id_category;
             // Send answer
             $this->success(lang('ionize_message_category_deleted'));
         } else {
             $this->error(lang('ionize_message_category_not_deleted'));
         }
     }
 }
Esempio n. 2
0
 /**
  * Delete category
  *
  * @access	private
  * @param   integer	$id Category ID
  * @param   object	$obj Category Obj
  * @return  void
  */
 private function deleting($id, $obj)
 {
     $msg = null;
     // check permissions
     $msg = AdmUtils_helper::chk_priv_level($_SESSION['xuid'], 'categories', $id, 4);
     if (is_null($msg)) {
         // do action
         $mod = new Category_model();
         $result = $mod->delete($id);
         // set message
         $msg = AdmUtils_helper::set_msg($result);
         // clear useless permissions
         if ($result[1]) {
             $perm = new Permission_model();
             $perm->deleting_by_what('categories', $id);
             // set what update
             $msg->update[] = array('element' => 'topic', 'url' => BASE_URL . 'categories/index/' . $obj->id_area . '/' . $obj->lang . '/' . $obj->tag, 'title' => null);
         }
     }
     $this->response($msg);
 }