public function createComponentFormUser($name) { $form = new LiveForm($this, $name); $form->addText('name', 'Name')->addRule(Form::FILLED); $form->addText('login', 'Login')->addRule(Form::FILLED); $form->addText('email', 'E-mail')->addRule(Form::EMAIL); $form->addButton('btnClose', 'Close'); $form->addSubmit('btnSave', 'Save'); return $form; }
public function createComponentPhotoForm($name) { $form = new LiveForm($this, $name); $form->getElementPrototype()->class = 'ajax_uploader'; $form->addFile('photo', 'Photo')->getControlPrototype()->class('multi'); $form->addText('name', 'Name')->addRule(Form::FILLED, 'Please enter a album name'); $form->addTextArea('description', 'Description'); $form->addButton('btnClose', 'Close'); $form->addSubmit('btnSubmit', 'OK')->onClick[] = callback($this, 'PhotoFormSubmitted'); $form->addHidden('album_id')->setValue($this->getParam('albumId')); return $form; }
public function createComponentFormEditMenu($name) { $menu_id = $this->getParam('id'); $templates = $this->model('Menu')->getTemplates(); $data = $this->model('Menu')->getById($menu_id); $form = new LiveForm($this, $name); $form->addText('name', 'Name')->addRule(Form::FILLED, 'Please enter a name.')->setValue($data->name); $form->addSelect('template', 'Template', $templates); $form->addHidden('id')->setValue($menu_id); $form->setDefaults($data); $form->addButton('btnClose', 'Close'); $form->addSubmit('save', 'Save')->onClick[] = array($this, 'formEditMenuSubmitted'); return $form; }
public function createComponentFormCategory($name) { $form = new LiveForm($this, $name); $form->addText('title', 'Title')->addRule(Form::FILLED, 'Fill title'); try { $categories = $this->model('categories')->getIdLevel(); } catch (DibiDriverException $e) { $this->flash($e->getMessage()); $categories = array(); } $categories = array('0;0' => 'none') + $categories; $form->addSelect('parent', 'Parent', $categories); $form->addTextarea('description', 'Description'); $templates = array('category' => 'default'); $form->addSelect('template', 'template', $templates); $form->addButton('btnClose', 'Close'); $form->addSubmit('btnSave', 'Save')->onClick[] = array($this, 'formNewCategorySubmitted'); return $form; }
public function createComponentFormNewMenuItem($name) { $form = new LiveForm($this, $name); $form->addGroup('Add new item'); $form->addText('title', 'Title')->addRule(Form::FILLED, 'Please enter a name.'); $form->addRadioList('link_type', 'Link type', array('internal' => 'internal', 'external' => 'external'))->setDefaultValue('internal'); $pages = $this->model('pages')->getPairs(); $temp = array(); if (isset($pages[""])) { $temp = $pages[""]; unset($pages[""]); } $pages = array('none' => $temp) + $pages; unset($temp); $categories = $this->model('categories')->getPairs('slug', 'title'); $items = array('homepagelink' => 'Link to Homepage'); foreach (array('none' => 'none') + $categories as $cat_slug => $cat_title) { if ($cat_title != 'none') { $items[$cat_slug] = 'cat: ' . $cat_title; } if (isset($pages[$cat_title])) { foreach ($pages[$cat_title] as $page_title => $data) { if ($cat_title == 'none') { $items[$data->page_slug] = 'page ' . $page_title; } else { $items[$cat_slug . '/' . $data->page_slug] = 'article in ' . $cat_title . ': ' . $page_title; } } } } $form->addSelect('internal_url', 'Page', $items)->addRule(Form::FILLED, 'Please select a page.'); $form->addText('external_url', 'Link')->addConditionOn($form['link_type'], Form::EQUAL, 'external')->addRule(Form::FILLED, 'Please enter a link')->addRule(Form::URL, 'Please enter a valid link'); $items = $this->model('menuItems')->getByMenuId($this->menu->id)->fetchPairs('id_level', 'title'); $items = array_merge(array('0;0' => 'none'), $items); $form->addSelect('parent_data', 'Parent', $items); $form->addButton('btnClose', 'Close'); $form->addSubmit('save', 'Add')->onClick[] = array($this, 'formNewMenuItemSubmitted'); $form['save']->getControlPrototype()->class('ajax'); return $form; }
public function createComponentFormPreviewToolbar($name) { $form = new LiveForm($this, $name); $renderer = $form->getRenderer(); $renderer->wrappers['controls']['container'] = null; $renderer->wrappers['pair']['container'] = NULL; $renderer->wrappers['label']['container'] = null; $renderer->wrappers['control']['container'] = null; $form->addButton('btnClose', 'Close'); $form->addSubmit('btnUpdate', 'Update')->onClick[] = array($this, 'formPreviewToolbarUpdate'); $form['btnUpdate']->getControlPrototype()->class('ajax'); return $form; }
public function createComponentFormModuleInstaller($name) { $form = new LiveForm($this, $name); $form->addFile('file', 'Select file')->addCondition(Form::FILLED, 'Please select a file'); $form->addButton('btnClose', 'Close'); $form->addSubmit('btnSubmit', 'Install')->onClick[] = array($this, 'formModuleInstallerSubmitted'); return $form; }