예제 #1
0
 public function logo()
 {
     if ($this->request->isPost() && isset($_POST['file']) && $_POST['file'] instanceof Upload) {
         $location = $_POST['file']->store();
         $img = new spitfire\io\Image($location);
         $img->resize(500);
         $resized = $img->store('./assets/img/' . basename($location));
         SysSettingModel::setValue('page.logo', substr($resized, strlen('./assets/')));
     }
 }
예제 #2
0
 public function index()
 {
     if (db()->table('user')->getAll()->count()) {
         throw new spitfire\exceptions\PublicException('Setup was already executed', 403);
     }
     if ($this->request->isPost()) {
         $user = db()->table('user')->newRecord();
         $group = db()->table('group')->newRecord();
         #Create the user
         $user->email = $_POST['email'];
         $user->password = $_POST['password'];
         $user->verified = true;
         $user->created = time();
         $user->store();
         $username = db()->table('username')->newRecord();
         $username->user = $user;
         $username->name = $_POST['username'];
         $username->store();
         #Create the group
         $group->creator = $user;
         $group->name = 'Administrators';
         $group->description = 'System administrators';
         $group->groupId = 'sysadmins';
         $group->public = true;
         $group->open = 0;
         $group->store();
         #Set the group as admin group
         SysSettingModel::setValue('admin.group', $group->_id);
         #Add the user to the group
         $membership = db()->table('user\\group')->newRecord();
         $membership->user = $user;
         $membership->group = $group;
         $membership->role = 'owner';
         $membership->store();
         $this->response->getHeaders()->redirect(new URL());
     }
     //Render the view to create a new user
 }