Exemplo n.º 1
0
 public function registerUser($data)
 {
     $Site = new Model_Site();
     //check required fields
     if (!$data['Email'] || !$data['esig1234'] || !$data['password1'] || !$data['password2'] || !$data['Firstname']) {
         return array('msg' => 'Missing Required fields.');
     }
     $fields = array();
     $fields['Created'] = date('Y-m-d H:i:s');
     $fields['LastEdited'] = date('Y-m-d H:i:s');
     foreach ($data as $key => $val) {
         $fields[$key] = $Site->sanitize($val);
     }
     //check if email matches
     if ($fields['esig1234'] != $fields['Email']) {
         return array('msg' => 'Emails did not match.');
     }
     //check if passwords reqs met
     if (strlen($fields['password1']) < 8) {
         return array('msg' => 'Password must be at least 8 characters.');
     }
     //check if passwords matches
     if ($fields['password1'] != $fields['password2']) {
         return array('msg' => 'Passwords did not match.');
     }
     //check if email exists
     $emailcheck = $this->getData("SiteUsers", " SiteEmail='" . $fields['Email'] . "'");
     if ($emailcheck) {
         return array('msg' => 'Email already exists.');
     }
     //check if SiteUsername exists
     $emailcheck = $this->getData("SiteUsers", " SiteUsername='******'SiteUsername'] . "'");
     if ($emailcheck) {
         return array('msg' => 'That username already exists or is reserved.');
     }
     //
     $fields['Type'] = 'Personal';
     $fields['SiteUsername'] = isset($fields['SiteUsername']) ? $fields['SiteUsername'] : $fields['Email'];
     $fields['SiteEmail'] = $fields['Email'];
     $fields['SitePassword'] = md5($fields['password1']);
     $fields['anAdmin'] = 0;
     unset($fields['esig1234']);
     unset($fields['Email']);
     unset($fields['password1']);
     unset($fields['password2']);
     $new_user = $this->insertData('SiteUsers', $fields);
     return $new_user;
 }