Example #1
0
 public function NfsEditFormValidate(Form $form, $values)
 {
     if ($values->export) {
         if (preg_match('/\\s/', $values->ips)) {
             $form->addError('Pole adres obsahuje mezeru. Jako oddělovač používejte čárku bez mezer, prosím!');
         }
         $f = $this->folder->find($values->folder_id);
         if (!$this->share->checkShare($f->name, $values->ips)) {
             $form->addError('Pole adres není validní. Prosím přečtěte si znovu instrukce a zadání opakujte.');
         }
     }
 }
Example #2
0
 public function actionDeleteFinal($id)
 {
     $f = $this->folder->find($id);
     if (!$f) {
         $this->error('Složka s tímto ID neexistuje.');
     }
     $fm = $this->sm->getFolder($f->name);
     $fc = $fm["sc"];
     $maxSpace = 2 * 1024 * 1024;
     if ($fc->space_used > $maxSpace) {
         $this->flashMessage('Chyba, složka není prázdná. Obsahuje ' . \Latte\Runtime\Filters::bytes($fc->space_used) . ' dat.', 'danger');
         $this->redirect('Slozky:delete', $id);
     }
     $sharescount = $f->related('share.folder_id')->count();
     if ($sharescount != 0) {
         $this->flashMessage('Chyba, složka má stále zaplá některá sdílení. Deaktivujte je před smazáním, prosím.', 'danger');
         $this->redirect('Slozky:delete', $id);
     }
     $state = $this->sm->deleteUserFolder($id);
     if ($state == FALSE) {
         $this->flashMessage('Omlouváme se, složku se nepodařilo smazat kvůli chybě v systému. Prosím kontaktujte podporu.', 'danger');
         $this->redirect('Slozky:');
     }
     $this->flashMessage('Složka byla úspěšně smazána.', 'success');
     $this->redirect('Slozky:');
 }
Example #3
0
 private function createFolder($name, $quota = NULL, $comment = '')
 {
     $state = $this->sc->createFolder($name, $quota);
     if (!$state) {
         return false;
     }
     $this->sc->fixPermissions($name);
     $id = $this->folder->insert(array('name' => $name, 'user_id' => $this->user->id, 'dateCreated' => time(), 'comment' => $comment));
     return $id;
 }
Example #4
0
 public function renderEdit($id)
 {
     $f = $this->folder->find($id);
     if (!$f) {
         $this->error("Složka s daným ID neexistuje.");
     }
     if (ByteHelper::getDegree($f->name) == 1) {
         $this->error("Základní složku uživatele nelze sdílet.");
     }
     $defaults["folder_id"] = $id;
     $s = $this->share->findOneBy(array('folder_id' => $id, 'shareType_id' => self::shareType_id));
     if ($s) {
         $defaults["id"] = $s->id;
         $defaults["username"] = $s->var;
         $defaults["password"] = $s->var2;
         $defaults["export"] = true;
     }
     $this['ftpEditForm']->setDefaults($defaults);
     $this->template->slozka = $f->name;
     //$this->template->osoba = $u;
     $this->template->ftpurl = "ftp://nas.hkfree.org/";
 }