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