示例#1
0
文件: Shortcuts.php 项目: bazo/Tatami
 public function createComponentFormAddShortcut($name)
 {
     $form = new \Tatami\Forms\AjaxForm($this, $name);
     $form->addText('name', 'Name');
     $form->addSelect('module', 'Module', $this->shortcutsManager->getModules());
     $form->addSelect('presenter', 'Presenter', $this->shortcutsManager->getModules());
     $form->addSelect('action', 'Action', $this->shortcutsManager->getModules());
     $form->addSubmit('btnSave', 'OK')->onClick[] = callback($this, 'addShortcut');
 }
示例#2
0
 protected function createComponentFormAddUser($name)
 {
     $form = new \Tatami\Forms\AjaxForm($this, $name);
     $form->addText('name', 'Name')->setRequired('Please fill %label.');
     $form->addText('email', 'E-mail')->setRequired('Please fill %label.');
     $userRoles = $this->em->getRepository('UserRole')->fetchPairs('id', 'name');
     $form->addSelect('role', 'Role', $userRoles);
     $form->addSubmit('btnSubmit', 'Create');
     $form->onSuccess[] = callback($this, 'formAddSubmitted');
 }
示例#3
0
 public function createComponentFormAddUserRole($name)
 {
     $form = new \Tatami\Forms\AjaxForm($this, $name);
     $form->addText('name', 'Role name')->setRequired('Please fill in %label');
     $userRoles = $this->em->getRepository('UserRole')->fetchPairs('id', 'name');
     unset($userRoles[1]);
     $items = array(null => 'none') + $userRoles;
     $form->addSelect('template', 'Copy from', $items);
     $form->addSubmit('btnSubmit', 'Create');
     $form->onSuccess[] = callback($this, 'formAddUserRoleSubmitted');
 }
示例#4
0
 protected function createComponentFormDatabaseInfo($name)
 {
     $form = new \Tatami\Forms\AjaxForm($this, $name);
     $form->addSelect('driver', 'Driver', $this->installer->getDatabaseDrivers());
     $form->addText('host', 'Host')->setDefaultValue('localhost');
     $form->addText('dbname', 'Database');
     $form->addText('prefix', 'Table prefix')->setDefaultValue('tatami_');
     $form->addText('user', 'User');
     $form->addText('password', 'Password');
     $form->addSubmit('btnNext', 'Next')->onClick[] = callback($this, 'formDatabaseInfoSubmitted');
     if (isset($this->session->database)) {
         $form->setDefaults($this->session->database);
     }
 }