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