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; }