- // if key matches verify_key
- // copy into person or other entity...
- // and delete....
- $this->whereAdd("verify_key = '".$key."'");
- if($this->count() > 0 ){
- $row = $this->fetch();
- $p = DB_DataObject::factory('person');
- $p->honor = $row->honor;
- $p->name = $row->name;
- $p->email = $row->email;
- $p->firstname = $row->firstname;
- $p->lastname = $row->lastname;
- $p->firstname_alt = $row->firstname_alt;
- $p->lastname_alt = $row->lastname_alt;
- $temp_pwd = $p->generatePassword();
- //$temp_pwd = mt_rand(100000,999999);
- //$p->passwd = $temp_pwd;
- if($p->insert()){
- $this->delete();
- return $temp_pwd;
- }else{
- error_log("db insert error");
- return false;
- }
+ $admin = array();
+
+ $group = DB_DataObject::factory('groups');
+ if($group->get('name', 'core-person-signup-bcc')){
+ $member = DB_DataObject::factory('group_members');
+ $member->group_id = $group->id;
+ $mids = $member->fetchAll('user_id');
+
+ $p = DB_DataObject::factory('Person');
+ $p->whereAddIn('id', $mids, 'int');
+ $admin = $p->fetchAll('email');
+ }
+
+ if(empty($admin)){
+ $this->jerr("Please contact our administrators - system setting problem");