");
}
+
}
function setFromRoo($ar, $roo)
function beforeDelete($dependants_array, $roo)
{
-
//delete group membership except for admin group..
// if they are a member of admin group do not delete anything.
$default_admin = false;
$e = DB_DataObject::Factory('Events');
$e->whereAdd('person_id = ' . $this->id);
- $group = DB_DataObject::factory('core_group');
- $group->get('name', 'Administrators');
+ $g = DB_DataObject::Factory('core_group');
+ $g->get('name', 'Administrators'); // select * from core_group where name = 'Administrators'
+
+ $p = DB_DataObject::Factory('core_group_member');
+ $p->setFrom(array(
+ 'user_id' => $this->id,
+ 'group_id' => $g->id
+ ));
- $member = DB_DataObject::factory('core_group_member');
- $member->autoJoin();
- $member->group_id = $group->id;
- $member->whereAdd("
- join_user_id_id.id IS NOT NULL
- ");
-
- if($member->find(true)){
- $default_admin = DB_DataObject::factory($this->tableName());
- echo $default_admin->get($member->user_id); die;
- if(!$default_admin->get($member->user_id)){
- $e->delete(true);
-
- }
- else{
- $roo->jerr("can not delete administrator");
- }
+ if ($p->count()) {
+ $roo->jerr();
}
+
+
+ $p = DB_DataObject::Factory('core_group_member');
+ $p->user_id = $this->id;
+ $mem = $p->fetchAll(); // fetch all the rows and set the $mem variable to the rows data, just like mysqli_fetch_assoc
+
+ $e->logDeletedRecord($p);
-
-
+ foreach($mem as $p) {
+ $p->delete();
+ }
$roo->jok($qrcode);
}
+ // handle group_id here..
+ if(!empty($q['group_id'])){
+
+ // insert data into core_person_member...
+
+
+ }
}
function generateOathKey()