Esempio n. 1
0
 /**
  * Delete tag group
  *
  * @param	integer	$group_id
  * @return	boolean	true on success or false on fail
  */
 function delete_tag_group($group_id)
 {
     if (!vivvo_hooks_manager::call('tag_deleteGroup', array(&$group_id))) {
         return vivvo_hooks_manager::get_status();
     }
     if ($group_id <= 100) {
         $this->set_error_code(2420);
         // system topic can't be deleted.
         return false;
     }
     $user = vivvo_lite_site::get_instance()->user;
     if ($user && $user->can('MANAGE_TAGS')) {
         $tag_group_list = new TagsGroups_list();
         $tag_group_list->get_group_by_id($group_id);
         if ($tag_group_list->sql_delete_list($this->_post_master)) {
             admin_log($user->get_username(), 'Deleted topic #' . $group_id);
             return true;
         }
         $this->set_error_code(2414);
         return false;
     }
     $this->set_error_code(2410);
     return false;
 }