예제 #1
0
 public function checkDatabase(&$response)
 {
     //create user home folders
     $stmt = \GO\Base\Model\User::model()->find(array('ignoreAcl' => true));
     while ($user = $stmt->fetch()) {
         $folder = Model\Folder::model()->findHomeFolder($user);
         //$folder->syncFilesystem();
         //$folder = Model\Folder::model()->findByPath('users/'.$user->username, true);
         //In some cases the acl id of the home folder was copied from the user. We will correct that here.
         if (!$folder->acl || $folder->acl_id == $user->acl_id) {
             $folder->setNewAcl($user->id);
         }
         $folder->user_id = $user->id;
         $folder->visible = 0;
         $folder->readonly = 1;
         $folder->save();
         $folder->fsFolder->create();
         //$folder->syncFilesystem();
     }
     $folder = Model\Folder::model()->findByPath("log", true);
     if (!$folder->acl || $folder->acl_id == \GO::modules()->files->acl_id) {
         $folder->setNewAcl();
         $folder->readonly = 1;
         $folder->save();
     }
     parent::checkDatabase($response);
 }
예제 #2
0
 public function checkDatabase(&$response)
 {
     $this->setFolderPermissions();
     return parent::checkDatabase($response);
 }