Exemple #1
0
 /**
  * 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();
     }
 }
Exemple #2
0
 /**
  * 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();
     }
 }