/** * @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; }
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; }