/**
  * Edit event
  */
 function createComponentEditEventForm()
 {
     $page = $this->database->table("pages")->get($this->presenter->getParameter("id"));
     $form = new \Nette\Forms\BootstrapUIForm();
     $form->setTranslator($this->presenter->translator);
     $form->getElementPrototype()->class = "form-horizontal";
     $form->getElementPrototype()->role = 'form';
     $form->getElementPrototype()->autocomplete = 'off';
     $form->addHidden('id');
     $form->addHidden('event_id');
     $form->addText('date_event', 'dictionary.main.DateEventStarted')->setAttribute("class", "form-control datepicker")->setAttribute("style", "width: 110px; display: inline;")->setHtmlId("event_start");
     $form->addSelect("hour_event")->setAttribute("class", "form-control text-right")->setAttribute("style", "width: 80px; display: inline;")->setHtmlId("event_hour")->setTranslator(null);
     $form->addSelect("minute_event")->setAttribute("class", "form-control text-right")->setAttribute("style", "width: 80px; display: inline;")->setHtmlId("event_minute")->setTranslator(null);
     $form->addText('date_event_end', 'dictionary.main.DateEventEnded')->setAttribute("class", "form-control datepicker")->setAttribute("style", "width: 110px; display: inline;")->setHtmlId("event_end_date");
     $form->addSelect("hour_event_end")->setAttribute("class", "form-control text-right")->setAttribute("style", "width: 80px; display: inline;")->setHtmlId("event_end_hour")->setTranslator(null);
     $form->addSelect("minute_event_end")->setAttribute("class", "form-control text-right")->setAttribute("style", "width: 80px; display: inline;")->setHtmlId("event_end_minute")->setTranslator(null);
     $form->addText('price', 'dictionary.main.Price')->setAttribute("class", "form-control");
     $form->addText('contact', 'dictionary.main.Place')->setAttribute("class", "form-control");
     $form->addText('time_range', 'Rozsah')->setAttribute("class", "form-control");
     $form->addCheckbox("allday", "dictionary.main.AllDayEvent");
     $form->addText('capacity', 'Kapacita')->setAttribute("class", "form-control");
     $form->addText('capacity_start', 'Kapacita (přidat)')->setAttribute("class", "form-control");
     $form->addSubmit('submitm', 'dictionary.main.Save')->setAttribute("class", "btn btn-success btn");
     $form->setDefaults(array("id" => $page->id));
     $form->onSuccess[] = $this->editEventFormSucceeded;
     return $form;
 }
 /**
  * Edit user data
  */
 function createComponentEditForm()
 {
     $form = new \Nette\Forms\BootstrapUIForm();
     $form->setTranslator($this->presenter->translator);
     $form->getElementPrototype()->class = "form-horizontal";
     $form->getElementPrototype()->role = 'form';
     $form->getElementPrototype()->autocomplete = 'off';
     $user = $this->database->table("users")->get($this->presenter->getParameter("id"));
     $form->addHidden('id');
     $form->addRadioList("sex", "Pohlaví", array(1 => ' žena', 2 => ' muž'));
     $form->addRadioList("newsletter", "Odebírat newsletter", array(1 => ' ano', 2 => ' ne'));
     $form->addRadioList("state", "Stav účtu", array(1 => ' povolen', 2 => ' blokován'));
     $roles = $this->database->table("users_roles")->fetchPairs("id", "title");
     if ($this->template->member->username == 'admin') {
         $form->addSelect("role", "Role", $roles)->setAttribute("class", "form-control");
     }
     if ($this->presenter->template->settings['members:groups:enabled']) {
         $groups = $this->database->table("categories")->where("parent_id", $this->presenter->template->settings['members:group:categoryId'])->fetchPairs("id", "title");
         $form->addSelect("group", "Skupina", $groups)->setAttribute("class", "form-control");
     }
     $arr = array("id" => $this->presenter->getParameter("id"), "sex" => $user->sex, "newsletter" => $user->newsletter, "state" => $user->state, "role" => $user->role, "group" => $user->categories_id);
     $form->setDefaults(array_filter($arr));
     $form->addSubmit('submitm', 'dictionary.main.Save')->setAttribute("class", "btn btn-primary");
     $form->onSuccess[] = $this->editFormSucceeded;
     $form->onValidate[] = $this->editFormValidated;
     return $form;
 }
 /**
  * Insert event
  */
 function createComponentInsertEventForm()
 {
     $hours = array("00" => "00", "01" => "01", "02" => "02", "03" => "03", "04" => "04", "05" => "05", "06" => "06", "07" => "07", "08" => "08", "09" => "09", "10" => "10", "11" => "11", "12" => "12", "13" => "13", "14" => "14", "15" => "15", "16" => "16", "17" => "17", "18" => "18", "19" => "19", "20" => "20", "21" => "21", "22" => "22", "23" => "23");
     $minutes = array("00" => "00", "05" => "05", "10" => "10", "15" => "15", "20" => "20", "25" => "25", "30" => "30", "40" => "40", "45" => "45", "50" => "50", "55" => "55");
     $contacts = $this->database->table("contacts")->where("categories_id", 22)->fetchPairs('id', 'company');
     $form = new \Nette\Forms\BootstrapUIForm();
     $form->setTranslator($this->presenter->translator);
     $form->getElementPrototype()->class = "form-horizontal";
     $form->getElementPrototype()->role = 'form';
     $form->getElementPrototype()->autocomplete = 'off';
     $form->addHidden('id');
     $form->addHidden('event_id');
     $form->addText('date_event', 'dictionary.main.DateEventStarted')->setAttribute("class", "form-control datepicker")->setHtmlId("event_start");
     $form->addSelect("hour_event", "", $hours)->setAttribute("class", "form-control text-right")->setHtmlId("event_hour")->setTranslator(null);
     $form->addSelect("minute_event", "", $minutes)->setAttribute("class", "form-control text-right")->setHtmlId("event_minute")->setTranslator(null);
     $form->addText('date_event_end', 'dictionary.main.DateEventEnded')->setAttribute("class", "form-control datepicker")->setHtmlId("event_end_date");
     $form->addSelect("hour_event_end", "", $hours)->setAttribute("class", "form-control text-right")->setHtmlId("event_end_hour")->setTranslator(null);
     $form->addSelect("minute_event_end", "", $minutes)->setAttribute("class", "form-control text-right")->setHtmlId("event_end_minute")->setTranslator(null);
     $form->addText('price', 'dictionary.main.Price')->setAttribute("class", "form-control");
     $form->addSelect('contact', 'dictionary.main.Place', $contacts)->setAttribute("class", "form-control");
     $form->addText('time_range', 'Rozsah')->setAttribute("class", "form-control");
     $form->addText('capacity', 'Kapacita')->setAttribute("class", "form-control");
     $form->addText('capacity_start', 'Kapacita (přidat)')->setAttribute("class", "form-control");
     $form->addCheckbox("allday", "dictionary.main.AllDayEvent");
     $form->setDefaults(array("event_id" => $this->presenter->getParameter("id"), "capacity_start" => 0));
     $form->addSubmit('submitm', 'dictionary.main.Save')->setAttribute("class", "btn btn-success btn");
     $form->onSuccess[] = $this->insertEventFormSucceeded;
     return $form;
 }
 function createComponentChangeForm()
 {
     $form = new \Nette\Forms\BootstrapUIForm();
     $form->setTranslator($this->presenter->translator);
     $form->addSelect("language", "Jazyk", array("cs" => "česky", "en" => "English"))->setAttribute("class", "form-control");
     $form->setDefaults(array("language" => $this->presenter->translator->getLocale()));
     $form->addSubmit('submitm', 'dictionary.main.Change')->setAttribute("class", "btn btn-success");
     $form->onSuccess[] = $this->changeFormSucceeded;
     return $form;
 }
 /**
  * Edit category
  */
 protected function createComponentEditForm()
 {
     $pages = new \App\Model\Page($this->database);
     $categoryAll = new \App\Model\Menu($this->database);
     $category = $this->database->table("menu")->get($this->presenter->getParameter("id"));
     $categories = $categoryAll->getAll();
     unset($categories[$category->id]);
     $form = new \Nette\Forms\BootstrapUIForm();
     $form->setTranslator($this->presenter->translator);
     $form->getElementPrototype()->class = "form-horizontal";
     $form->getElementPrototype()->role = 'form';
     $form->getElementPrototype()->autocomplete = 'off';
     $form->addHidden('id');
     $form->addText('title', 'dictionary.main.Title');
     $form->addTextarea('description', 'dictionary.main.Description')->setAttribute("class", "form-control");
     $form->addSelect('parent', 'Nadřazená kategorie', $categories)->setPrompt('admin.categories.NothingRelated')->setAttribute("class", "form-control");
     $form->addSelect('page', 'admin.categories.SelectPage', $pages->getPageList())->setPrompt('admin.categories.PageSelectedManually')->setAttribute("class", "form-control");
     $form->addText('url', 'dictionary.main.URL');
     $form->addSubmit('submitm', 'dictionary.main.Save');
     $arr = array("id" => $category->id, "title" => $category->title, "description" => $category->description, "page" => $category->pages_id, "parent" => $category->parent_id, "url" => $category->url);
     $form->setDefaults(array_filter($arr));
     $form->onSuccess[] = $this->editFormSucceeded;
     return $form;
 }
 /**
  * Insert communication
  */
 function createComponentInsertForm()
 {
     $types = array("E-mail" => "E-mail", "Telefon, domácí" => "Telefon, domácí", "Telefon, pracovní" => "Telefon, pracovní", "Fax" => "Fax", "Webová adresa" => "Webová adresa", "Skype" => "Skype");
     $form = new \Nette\Forms\BootstrapUIForm();
     $form->setTranslator($this->presenter->translator);
     $form->getElementPrototype()->class = "form-horizontal";
     $form->getElementPrototype()->role = 'form';
     $form->getElementPrototype()->autocomplete = 'off';
     $form->addHidden("id");
     $form->addSelect('type', 'Typ komunikace', $types)->setAttribute('class', 'form-control');
     $form->addText('type_value', 'Hodnota');
     $form->addSubmit("submitm", "dictionary.main.Insert")->setAttribute("class", "btn btn-success");
     $form->setDefaults(array("id" => $this->presenter->getParameter('id')));
     $form->onSuccess[] = $this->insertFormSucceeded;
     return $form;
 }
 /**
  * Insert hour
  */
 function createComponentInsertForm()
 {
     $form = new \Nette\Forms\BootstrapUIForm();
     $form->setTranslator($this->presenter->translator);
     $form->getElementPrototype()->class = "form-horizontal";
     $form->getElementPrototype()->role = 'form';
     $form->getElementPrototype()->autocomplete = 'off';
     $form->addHidden('contact_id');
     $form->addHidden('page_id');
     $form->addSelect('day', 'dictionary.main.DayOfTheWeek', array(1 => 'dictionary.days.Monday', 2 => 'dictionary.days.Tuesday', 3 => 'dictionary.days.Wednesday', 4 => 'dictionary.days.Thursday', 5 => 'dictionary.days.Friday', 6 => 'dictionary.days.Saturday', 7 => 'dictionary.days.Sunday'))->setAttribute("class", "form-control");
     $form->addText('hourstext', 'Hodiny (např. 14.00-20.00) nebo zpráva (např. jen objednaní)')->setRequired('Vložte hodiny od-do nebo nějakou informaci');
     $contact = $this->database->table("contacts")->where("pages_id", $this->presenter->getParameter("id"))->fetch();
     $form->setDefaults(array("contact_id" => $contact->id, "page_id" => $this->presenter->getParameter("id")));
     $form->addSubmit("submitm", "dictionary.main.Insert")->setAttribute("class", "btn btn-success");
     $form->onSuccess[] = $this->insertFormSucceeded;
     $form->onValidate[] = $this->validateFormSucceeded;
     return $form;
 }
 /**
  * Edit contact
  */
 function createComponentEditForm()
 {
     $this->template->id = $this->presenter->getParameter('id');
     $categories = new \App\Model\Category($this->database);
     $cats = $categories->getSubIds(2);
     $groups = $this->database->table("categories")->where("id", $cats)->fetchPairs("id", "title");
     $form = new \Nette\Forms\BootstrapUIForm();
     $form->setTranslator($this->presenter->translator);
     $form->getElementPrototype()->class = "form-horizontal";
     $form->getElementPrototype()->role = 'form';
     $form->getElementPrototype()->autocomplete = 'off';
     $form->addGroup('');
     $form->addHidden('contact_id');
     $form->addHidden('pages_id');
     $form->addText("name", "dictionary.main.Name")->setAttribute("placeholder", "dictionary.main.Name");
     $form->addText("company", "dictionary.main.Company")->setAttribute("placeholder", "dictionary.main.Company");
     $form->addRadioList("type", "Osoba nebo organizace", array(0 => " osoby", 1 => " organizace"));
     $form->addText("post", "dictionary.main.Post")->setAttribute("placeholder", "dictionary.main.Post")->setOption("description", 1);
     $form->addText("email", "E-mail")->setAttribute("placeholder", "dictionary.main.Email")->setAttribute("class", "form-control");
     $form->addText("phone", "dictionary.main.Phone")->setAttribute("placeholder", "dictionary.main.Phone")->setAttribute("class", "form-control");
     $form->addSelect("categories_id", "dictionary.main.Category", $groups)->setAttribute("class", "form-control");
     $form->addGroup('dictionary.main.Address');
     $form->addText("street", "Ulice")->setAttribute("placeholder", "dictionary.main.Street")->setOption("description", 1);
     $form->addText("zip", "dictionary.main.ZIP")->setAttribute("placeholder", "dictionary.main.ZIP")->setOption("description", 1);
     $form->addText("city", "Město")->setAttribute("placeholder", "Město")->setOption("description", 1);
     $form->addGroup('Firemní údaje');
     $form->addText("vatin", "IČ")->setAttribute("placeholder", "dictionary.main.VatIn")->setOption("description", 1);
     $form->addText("vatid", "DIČ")->setAttribute("placeholder", "dictionary.main.VatId")->setHtmlId("kurzy_ico")->setOption("description", 1);
     $form->addText("banking_account", "Bankovní účet")->setAttribute("placeholder", "Bankovní účet")->setOption("description", 1);
     $form->addText("dateofbirth", "Datum narození")->setAttribute("placeholder", "Datum narození");
     $form->addGroup('Ostatní');
     $form->addTextArea("notes", "dictionary.main.Notes")->setAttribute("class", "form-control");
     $page = $this->database->table("pages")->get($this->presenter->getParameter("id"));
     $contact = $this->database->table("contacts")->where("pages_id", $this->presenter->getParameter("id"))->fetch();
     $arr = array("contact_id" => $contact->id, "pages_id" => $page->id, "name" => $contact->name, "company" => $contact->company, "post" => $contact->post, "type" => $contact->type, "email" => $contact->email, "phone" => $contact->phone, "categories_id" => $contact->categories_id, "street" => $contact->street, "zip" => $contact->zip, "city" => $contact->city, "banking_account" => $contact->banking_account, "vatin" => $contact->vatin, "vatid" => $contact->vatid, "notes" => $contact->notes, "dateofbirth" => $contact->date_of_birth);
     $form->setDefaults($arr);
     $form->addSubmit("submitm", "dictionary.main.Save")->setAttribute("class", "btn btn-success");
     $form->onSuccess[] = $this->editFormSucceeded;
     $form->onValidate[] = $this->editFormValidated;
     return $form;
 }
Beispiel #9
0
 public function createComponentSignUpForm()
 {
     $form = new \Nette\Forms\BootstrapUIForm();
     $form->setTranslator($this->presenter->translator);
     $form->getElementPrototype()->class = "form-horizontal";
     $form->getElementPrototype()->role = 'form';
     $form->getElementPrototype()->autocomplete = 'off';
     $form->addGroup("Uživatelské informace");
     $form->addText("email", "E-mail")->addRule(\Nette\Forms\Form::EMAIL, 'Zadejte platný email.')->setRequired('Vložte e-mail.');
     $form->addText("username", "Uživatelské jméno")->setOption('description', (string) "Povoleny jsou pouze znaky a-z, 0-9 (pouze malá písmena)")->setRequired('Zvolte si uživatelské jméno')->addRule(\Nette\Forms\Form::PATTERN, 'Uživatelské jméno může obsahovat pouze znaky a-z, 0-9 (pouze malá písmena)', '[a-z0-9-]+')->addRule(\Nette\Forms\Form::MIN_LENGTH, 'Zvolte uživatelské jméno s alespoň %d znaky', 5)->addRule(\Nette\Forms\Form::MAX_LENGTH, 'Zvolte uživatelské jméno s nejvýše %d znaky', 40);
     if ($this->presenter->template->settings['members:groups:enabled']) {
         $groups = $this->database->table("categories")->where("parent_id", $this->presenter->template->settings['members:group:categoryId'])->fetchPairs("id", "title");
         $form->addSelect("group", "Skupina", $groups)->setAttribute("class", "form-control");
     }
     $form->addPassword("pwd", "dictionary.main.Password")->setOption('description', (string) "6 - 40 znaků")->setRequired('Zvolte si heslo')->addRule(\Nette\Forms\Form::MIN_LENGTH, 'Zvolte heslo s alespoň %d znaky', 6)->addRule(\Nette\Forms\Form::MAX_LENGTH, 'Zvolte heslo s nejvýše %d znaky', 40);
     $form->addPassword("pwd2", "Zopakovat heslo")->setRequired('Zadejte prosím heslo ještě jednou pro kontrolu')->addRule(\Nette\Forms\Form::EQUAL, 'Hesla se neshodují', $form['pwd']);
     if ($this->presenter->template->settings['members:signup:contactEnabled']) {
         $form->addGroup("Kontaktní údaje");
         $form->addText("name", "Jméno a příjmení")->setRequired('Zadejte jméno')->addRule(\Nette\Forms\Form::MIN_LENGTH, 'Zadejte jméno', 3)->addRule(\Nette\Forms\Form::MAX_LENGTH, 'Zadejte jméno', 200);
         $form->addText("street", "dictionary.main.Street")->setRequired('Zadejte ulici')->addRule(\Nette\Forms\Form::MIN_LENGTH, 'Zadejte ulici', 3)->addRule(\Nette\Forms\Form::MAX_LENGTH, 'Zadejte ulici', 200)->setAttribute("class", "smartform-street-and-number");
         $form->addText("zip", "PSČ")->setRequired('Zadejte PSČ')->addRule(\Nette\Forms\Form::MIN_LENGTH, 'Zadejte PSČ', 3)->addRule(\Nette\Forms\Form::MAX_LENGTH, 'Zadejte PSČ', 20)->setAttribute("class", "smartform-city");
         $form->addText("city", "Město")->setRequired('Zadejte město')->addRule(\Nette\Forms\Form::MIN_LENGTH, 'Zadejte město', 1)->addRule(\Nette\Forms\Form::MAX_LENGTH, 'Zadejte město', 80)->setAttribute("class", "smartform-zip");
     }
     if ($this->presenter->template->settings['members:signup:contactEnabled']) {
         $form->addGroup("Firemní informace");
         $form->addText("company", "dictionary.main.Company");
         $form->addText("vatin", "dictionary.main.VatIn");
         $form->addText("vatid", "dictionary.main.VatId");
     }
     $form->addCheckbox("newsletter", " " . "Chci odebírat zprávy?")->setDefaultValue(TRUE);
     $form->addCheckbox("confirmation", " " . "Souhlasím s podmínkami")->setRequired('Pro pokračování zaškrtněte Souhlasím s podmínkami');
     $form->setDefaults(array("username" => $this->presenter->getParameter("user"), "email" => $this->presenter->getParameter("email"), "newsletter" => $this->presenter->getParameter("newsletter"), "name" => $this->presenter->getParameter("name"), "street" => $this->presenter->getParameter("street"), "city" => $this->presenter->getParameter("city"), "zip" => $this->presenter->getParameter("zip")));
     $form->addSubmit("submit", "Registrovat se")->setAttribute("class", "btn-lg btn-cart-in");
     $form->setDefaults(array("email" => $this->getParameter("email"), "username" => $this->getParameter("username"), "newsletter" => $this->getParameter("newsletter")));
     $form->onSuccess[] = $this->signUpFormSucceeded;
     $form->onValidate[] = $this->signUpFormValidated;
     return $form;
 }