protected function createAdminUser() { if (I2CE::getUserAccessProtocol() !== 'DEFAULT') { return true; } $admins = I2CE_User::findUsersByInfo('admin'); if (is_array($admins) && count($admins) > 0) { I2CE::raiseError("Admin users already found"); return true; // an admin already exists. } if (I2CE_User::userExists('administrator', false)) { //do nothing. somebody has been messing around here. return true; //hopefully whoever allowed this to happen } $admin = new I2CE_User('administrator', false, false, false); $admin->email = '*****@*****.**'; $admin->creator = 'administrator'; $admin->firstname = 'Site'; $admin->lastname = 'Administrator'; $admin->username = '******'; $admin->role = 'admin'; I2CE::raiseError("Creating user 'administrator' with administrative privlages"); return $admin->save('administrator'); }