Exemple #1
0
 public function initialize($model, $menu_id = null)
 {
     $system = new \Modules\Library\System();
     // Main tab
     $name = new Text("name");
     $name->addValidator(new PresenceOf(array('message' => 'name')));
     $this->add($name);
     $this->add(new Text("code"));
     $link = new Text("link");
     $link->addValidator(new PresenceOf(array('message' => 'link')));
     $this->add($link);
     // parents menu item
     $result = \Modules\Backend\Models\Menu_item::findByMenu_id($menu_id);
     $result = $system->convert_object_to_array($result);
     $data = null;
     $system->recursive($result, 0, 1, $data);
     $data = $system->getListTreeCategory($data, 'name');
     $parents = new Select('parents', $data);
     $this->add($parents);
     $tbl_menu = \Modules\Backend\Models\Menu::find();
     $menu = new Select('menu_id', $tbl_menu, array('using' => array('id', 'name')));
     $menu->setDefault($menu_id);
     $this->add($menu);
     $status = new Select('status', array('0' => 'Không', '1' => 'Có'));
     $status->setDefault('1');
     $this->add($status);
     $target = new Select('target', array('0' => 'Bình thường', '1' => 'Mở tab mới'));
     $this->add($target);
     $this->add(new Text("image"));
     $this->add(new Text("position"));
 }
Exemple #2
0
 public function initialize($model = null, $menu_id = null)
 {
     $system = new \Modules\Library\System();
     // Main tab
     $name = new Text("name");
     $name->addValidator(new PresenceOf());
     $this->add($name);
     $menu = \Modules\Backend\Models\Menu::findFirst();
     $menu = new Text('menu', array('value' => $menu->name, 'readonly' => true));
     $this->add($menu);
     $menu_item = \Modules\Backend\Models\Menu_item::findByMenu_id($menu_id);
     $menu_item = $system->convert_object_to_array($menu_item);
     $data = null;
     $system->recursive($menu_item, 0, 1, $data);
     $record = $system->getListTreeCategory($data, 'name');
     $menu_item = new Select('menu_item', $record);
     $this->add($menu_item);
     $status = new Select('status', array('0' => 'Không', '1' => 'Có'));
     $status->setDefault('1');
     $this->add($status);
     $target = new Select('target', array('0' => 'Không', '1' => 'Có'));
     $target->setDefault('0');
     $this->add($target);
     $this->add(new Text("image"));
     // Config tab
     $result = \Modules\Backend\Models\News_category::find();
     $result = $system->convert_object_to_array($result);
     $data = null;
     $system->recursive($result, 0, 1, $data);
     $record = $system->getListTreeCategory($data, 'title');
     $category = new Select('params[category][]', $record);
     $this->add($category);
     $params_show = new Select('params[show]', array('0' => 'Danh sách bài viết', '1' => 'Kênh thông tin - bài viết'));
     $params_show->setDefault($system->getParams($model, array('name' => 'show', 'default' => 0)));
     $this->add($params_show);
     $items = new Text("params[items]", array('class' => 'txt_medium', 'value' => "{$system->getParams($model, array('name' => 'items', 'default' => 10))}"));
     $this->add($items);
     $params_show_image = new Select('params[show_image]', array('2' => 'Mặc định', '0' => 'Không', '1' => 'Có'));
     $params_show_image->setDefault($system->getParams($model, array('name' => 'show_image', 'default' => 2)));
     $this->add($params_show_image);
     $params_link_image = new Select('params[link_image]', array('2' => 'Mặc định', '0' => 'Không', '1' => 'Có'));
     $params_link_image->setDefault($system->getParams($model, array('name' => 'link_image', 'default' => 2)));
     $this->add($params_link_image);
     $params_show_title = new Select('params[show_title]', array('2' => 'Mặc định', '0' => 'Không', '1' => 'Có'));
     $params_show_title->setDefault($system->getParams($model, array('name' => 'show_title', 'default' => 2)));
     $this->add($params_show_title);
     $params_link_title = new Select('params[link_title]', array('2' => 'Mặc định', '0' => 'Không', '1' => 'Có'));
     $params_link_title->setDefault($system->getParams($model, array('name' => 'link_title', 'default' => 2)));
     $this->add($params_link_title);
     $this->add(new Text('params[number_title]'));
     $params_show_description = new Select('params[show_description]', array('2' => 'Mặc định', '0' => 'Không', '1' => 'Có'));
     $params_show_description->setDefault($system->getParams($model, array('name' => 'show_description', 'default' => 2)));
     $this->add($params_show_description);
     $params_link_description = new Select('params[link_description]', array('2' => 'Mặc định', '0' => 'Không', '1' => 'Có'));
     $params_link_description->setDefault($system->getParams($model, array('name' => 'link_description', 'default' => 2)));
     $this->add($params_link_description);
     $this->add(new Text('params[number_description]'));
     $params_show_published = new Select('params[show_published]', array('2' => 'Mặc định', '0' => 'Không', '1' => 'Có'));
     $params_show_published->setDefault($system->getParams($model, array('name' => 'show_published', 'default' => 2)));
     $this->add($params_show_published);
     $params_show_hits = new Select('params[show_hits]', array('2' => 'Mặc định', '0' => 'Không', '1' => 'Có'));
     $params_show_hits->setDefault($system->getParams($model, array('name' => 'show_hits', 'default' => 2)));
     $this->add($params_show_hits);
 }