コード例 #1
0
ファイル: RolePresenter.php プロジェクト: vsek/base
 protected function createComponentFormSet($name)
 {
     $form = new Form($this, $name);
     foreach ($this->resource->related('resource_privilege') as $resourcePrivilege) {
         $form->addCheckbox('privilege_' . $resourcePrivilege->privilege->id, $resourcePrivilege->privilege->name);
     }
     $form->addSubmit('send', $this->translator->translate('admin.form.set'));
     $form->onSuccess[] = [$this, 'submitFormSet'];
     $defaults = array();
     foreach ($this->permissions->where('role_id = ?', $this->row['id'])->where('resource_id = ?', $this->resource['id']) as $permission) {
         $defaults['privilege_' . $permission['privilege_id']] = true;
     }
     $form->setDefaults($defaults);
     return $form;
 }
コード例 #2
0
ファイル: PagePresenter.php プロジェクト: vsek/page
 protected function createComponentFormNew($name)
 {
     $form = new Form($this, $name);
     $this->createTreeSelect();
     $form->addText('name', $this->translator->translate('admin.form.name'))->addRule(Form::FILLED, $this->translator->translate('admin.form.isRequired'));
     $form->addText('link', $this->translator->translate('page.link'));
     $form->addCheckbox('is_homepage', $this->translator->translate('page.homepage'));
     $form->addCheckbox('in_menu', $this->translator->translate('page.showInMenu'))->setDefaultValue(true);
     $form->addCheckbox('external', $this->translator->translate('page.externalLink'));
     $form->addSelect('parent_id', $this->translator->translate('page.parentPage'), $this->tree);
     $form->addSelect('module', $this->translator->translate('page.module'), $this->modules);
     $form->addSpawEditor('text', $this->translator->translate('admin.form.text'));
     $form->addText('h1', $this->translator->translate('page.h1'));
     $form->addText('title', $this->translator->translate('page.title'));
     $form->addText('keywords', $this->translator->translate('page.keywords'));
     $form->addTextArea('description', $this->translator->translate('page.description'));
     $form->addSubmit('send', $this->translator->translate('admin.form.create'));
     $form->onSuccess[] = $this->submitFormNew;
     return $form;
 }
コード例 #3
0
ファイル: ResourcePresenter.php プロジェクト: vsek/base
 protected function createComponentFormNew($name)
 {
     $form = new Form($this, $name);
     $form->addGroup();
     $form->addText('name', $this->translator->translate('admin.form.name'))->addRule(Form::FILLED, $this->translator->translate('admin.form.isRequired'));
     $form->addText('system_name', $this->translator->translate('admin.form.systemName'))->addRule(Form::FILLED, $this->translator->translate('admin.form.isRequired'))->addRule([$this, 'valideFormNewSystemName'], $this->translator->translate('admin.form.systemNameExist'));
     $form->addGroup($this->translator->translate('admin.resource.setPrivileges'));
     foreach ($this->privilege->order('name') as $privilege) {
         $form->addCheckbox('privilege_' . $privilege['id'], $privilege['name']);
     }
     $form->addGroup();
     $form->addSubmit('send', $this->translator->translate('admin.form.insert'));
     $form->onSuccess[] = [$this, 'submitFormNew'];
     return $form;
 }