/** * Deletes the user and propagates the call to parent class. * @access public * @return void */ function delete() { global $DB, $Controller, $USER; if ($Controller->alias('userEditor')->may($USER, DELETE) && $this->ID != NOBODY && !$this->memberOf(ADMIN_GROUP)) { Log::write('Deleted user \'' . $this->username . '\' (id=' . $this->ID . ')', 20); $DB->users->delete(array('id' => $this->ID)); $DB->group_members->delete(array('user' => $this->ID), false); $DB->userinfo->delete(array('id' => $this->ID), false); parent::delete(); } }
/** * Deletes self and passes the call to parent * @see solidbase/lib/Base#delete() */ function delete() { global $DB, $USER, $Controller; if (!in_array($this->ID, array(ADMIN_GROUP, EVERYBODY_GROUP, MEMBER_GROUP)) && $Controller->alias('adminGroups')->may($USER, DELETE)) { Log::write('Deleted group \'' . $this->Name . '\' (id=' . $this->ID . ')', 20); $DB->group_members->delete(array('group' => $this->ID)); $DB->privileges->delete(array('beneficiary' => $this->ID)); parent::delete(); } }