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