예제 #1
0
 /**
  * @param $params
  * @return int - admin user_id
  */
 public function createAdminForCompany($params)
 {
     if (empty($params)) {
         return -1;
     }
     $mEmail = $params['email'];
     $mPassword = $params['password'];
     $mConfirmPassword = $params['confirm_password'];
     $mPasswordHash = $this->getPasswordHash($mPassword);
     $this->db->query("INSERT INTO users (email, password_hash, register_time, last_logged_time, access_flag, recent_activity_time)\n            VALUES (?s, ?s, ?i, ?i, ?i, ?i)", $mEmail, $mPasswordHash, time(), time(), self::USER_FLAG_COMPANY_ADMIN, time());
     $inserted_id = $this->db->insertedId();
     $this->db->query("COMMIT");
     return $inserted_id > 0 ? $inserted_id : -1;
 }
예제 #2
0
 public function isDomainInUse($domain)
 {
     if (empty($domain)) {
         return false;
     }
     $domain = mb_strtolower($domain, 'utf-8');
     $row = $this->db->query("SELECT id FROM `companies` WHERE `domain` = ?s", $domain)->fetch_array(MYSQL_ASSOC);
     $except = array('admin', 'notify', 'administrator', 'palmup', 'send', 'about', 'info', 'help', 'faq', 'index', '404', 'register', 'methods', 'user', 'feedback', 'status', 'company');
     $modules = Application::$config['modules'];
     $isModule = false;
     if (isset($modules[$domain]) || in_array($domain, $except)) {
         $isModule = true;
     }
     return !empty($row) || $isModule;
 }