Ejemplo n.º 1
0
 /**
  * Create the database and write system files
  * @throws \Exception
  */
 public function up()
 {
     /**
      * @var \stack\Context $context
      */
     $context = \lean\Registry::instance()->get('stack.context');
     $shell = $context->getShell();
     $context->pushSecurity(new \stack\security\PriviledgedSecurity());
     // LOGIN
     $file = $shell->readFile(\stack\Root::ROOT_PATH);
     $file->setModule(new \stack\module\web\Login());
     $file->addPermission(new \stack\security\Permission_All(\stack\Security_Priviledge::READ));
     $file->addPermission(new \stack\security\Permission_All(\stack\Security_Priviledge::EXECUTE));
     $shell->writeFile($file);
     // STATIC FILES
     $path = '/static';
     $file = new \stack\filesystem\File($path, \stack\Root::ROOT_UNAME);
     $file->setModule(new \stack\module\web\StaticFiles());
     $file->addPermission(new \stack\security\Permission_All(\stack\Security_Priviledge::READ));
     $file->addPermission(new \stack\security\Permission_All(\stack\Security_Priviledge::EXECUTE));
     $shell->writeFile($file);
     // ROOT HOME FILE
     $file = $shell->readFile(Root::ROOT_PATH_HOME . '/' . Root::ROOT_UNAME);
     $file->setModule(new \stack\module\web\Browser());
     $shell->writeFile($file);
     $context->pullSecurity();
 }