Example #1
0
 public function getMenu($menuKey, $getParams = array())
 {
     $menusConfJson = file_get_contents(Container::get('params')->getConfigDir() . '/' . 'menus.json');
     $menusConf = json_decode($menusConfJson, true);
     $menu = array();
     foreach ($menusConf['rows'] as $key => $row) {
         if (!empty($row['text_id']) && $row['text_id'] == $menuKey) {
             if (!empty($getParams)) {
                 foreach ($row['children'] as $childNum => $child) {
                     $row['children'][$childNum]['url'] = Router::buildUrl($child['url'], $getParams);
                 }
             }
             $menu = $row;
         }
     }
     return $menu;
     $menuData = $this->select($this->table, array('menu_key' => $menuKey), array('id'));
     if (!empty($menuData)) {
         $menuItemsData = Container::get('Main/MenuItemModel')->selectEntity(array('menu_id' => $menuData['0']['id']), array('parent_id', 'title', 'url'), array('columns' => 'weight', 'type' => 'ASC'));
         foreach ($menuItemsData as $key => $row) {
             $menuItemsData[$key]['url'] = Router::buildUrl($row['url']);
         }
         return $menuItemsData;
     }
 }
Example #2
0
 public function PdfWorkPlan(Request $request)
 {
     $discipline = Container::get('Nmkd/DisciplineModel')->selectById($request->query->get('id'));
     $program = $this->select('themes_questions', array('id_discipline' => $request->query->get('id')));
     $typesSelection = Container::get('Nmkd/TypesModel')->getEntityList();
     $types = array();
     foreach ($typesSelection as $type) {
         $types[$type['key']] = $type['id'];
     }
     return array('disc_name' => $discipline['title'], 'year' => date("Y"), 'program' => $program, 'types' => $types, 'base_url' => Container::get('params')->getBasePath(), 'img_emblem' => Router::buildUrl('/Src/Modules/Nmkd/Views/img/emblem.png'), 'img_header' => Router::buildUrl('/Src/Modules/Nmkd/Views/img/header.png'), 'img_sign' => Router::buildUrl('/Src/Modules/Nmkd/Views/img/sign.png'));
 }
Example #3
0
 public function indexAction(Request $request)
 {
     $onPage = $request->request->has('on_page') ? $request->request->get('on_page') : 10;
     $page = $request->request->has('page') ? $request->request->get('page') : 1;
     $countOfPages = ceil(Container::get('Nmkd/DisciplineModel')->getEntityCount() / $onPage);
     $disciplines = Container::get('Nmkd/DisciplineModel')->selectEntity(array(), array('id', 'title'), $order = array('columns' => 'title', 'type' => 'ASC'), $paginate = array(($page - 1) * $onPage, $onPage));
     foreach ($disciplines as $key => $value) {
         $disciplines[$key]['url'] = Router::buildUrl('nmkd/discipline/menu', array('id' => $disciplines[$key]['id']));
         $disciplines[$key]['parent_id'] = -1;
     }
     Container::get('params')->setThemeData(array('items' => array('block2' => array('main_title' => array('view' => '/Src/Modules/Main/Views/Components/main_title.html.twig', 'vars' => array('title' => Container::get('params')->langArray['main_title'], 'sub_title' => Container::get('params')->langArray['sub_main_title']))), 'block3' => array('nmkd_menu' => array('view' => '/Src/Views/Themes/Bootstrap/Components/nav_vertical_pills.html.twig', 'vars' => array('list' => array('children' => $disciplines), 'brand' => Container::get('params')->langArray['brand']))))));
     $this->paginate($request, $countOfPages, array('items', 'block3', 'nmkd_menu'));
     return $this->render();
 }
Example #4
0
 public function getGETdataToSessionAction()
 {
     if (count($_GET["test-params"]) == 2 && $_GET['test-params']['theory-quantity'] >= 2 && $_GET["title"] != '') {
         $_SESSION["test-params"] = $_GET["test-params"];
         $_SESSION["title"] = $_GET["title"];
         header('location:' . Router::buildUrl('/nmkd/test/TicketToPdf'));
     } else {
         $twig = Container::get('twig');
         $viewVars = array('string' => Container::get('params')->langArray['wrong_information'], 'return' => '/');
         $view = '/Src/Views/Error.html.twig';
         $response = $twig->render($view, $viewVars);
         return new Response($response);
     }
 }
Example #5
0
 protected function formProcess($form, $request, $config)
 {
     $modulesConfJson = file_get_contents(Container::get('params')->getConfigDir() . '/' . 'menus.json');
     $modulesConf = json_decode($modulesConfJson);
     $form->configure($config);
     $form->addElement(new Element\HTML('<legend>' . Container::get('params')->langArray['menu'] . '</legend>'));
     $form->addElement(new Element\Hidden($this->formName, $this->formName));
     $options['form_id'] = $this->formName;
     $options['buttons'] = true;
     $options['params'] = array('url' => Router::buildUrl('App/Config/menus.json'), 'treeField' => 'title');
     $options['fields'] = array('title' => array('label' => Container::get('params')->langArray['name'], 'editor' => 'text'), 'url' => array('label' => 'Url', 'editor' => 'text'), 'text_id' => array('label' => Container::get('params')->langArray['unique_name'], 'editor' => 'text'));
     $form->addElement(new TreeGrid(Container::get('params')->langArray['menu'] . ':', 'menu_order', $options));
     $form->addElement(new Element\Button(Container::get('params')->langArray['save']));
     $form->addElement(new Element\Button(Container::get('params')->langArray['cancel'], "button", array("onclick" => "history.go(-1);")));
     return $form;
 }
 /**
  * @param $request
  * @return \Symfony\Component\HttpFoundation\Response
  * @throws \Exception
  */
 public function viewAllAction($request)
 {
     $parent = Container::get($this->entity)->getParent();
     if (empty($parent)) {
         $menuList = Container::get($this->entity)->getEntityList();
     } else {
         $menuList = Container::get($this->entity)->getParentEntityList($request->query->get('id'));
     }
     $list = array();
     $titles = array(Container::get('params')->langArray['list'], Container::get('params')->langArray['options']);
     foreach ($menuList as $row) {
         $list[$row['title']] = array(Container::get('params')->langArray['view'] => Router::buildUrl($this->entityUrl . '/view', array('id' => $row['id'])), Container::get('params')->langArray['edit'] => Router::buildUrl($this->entityUrl . '/edit', array('id' => $row['id'])), Container::get('params')->langArray['delete'] => Router::buildUrl($this->entityUrl . '/delete', array('id' => $row['id'])));
     }
     $parent = Container::get($this->entity)->getParent();
     Container::get('params')->setThemeData(array('items' => array($this->block => array('menus_top_menu' => array('view' => '/Src/Views/Themes/Bootstrap/Components/horizontal_pills.html.twig', 'vars' => array('list' => array('children' => array(array('title' => Container::get('params')->langArray['create'], 'url' => empty($parent) ? Router::buildUrl($this->entityUrl . '/create') : Router::buildUrl($this->entityUrl . '/create', array('id' => $request->query->get('id')))))))), 'menus_list' => array('view' => '/Src/Views/Themes/Bootstrap/Components/list_with_options.html.twig', 'vars' => array('list' => $list, 'titles' => $titles))))));
     return $this->render();
 }
Example #7
0
 public function indexAction($request)
 {
     $jsTop = array('jQuery' => '/Src/Views/Themes/Bootstrap/js/jquery-1.9.1.js', 'aje' => '/Src/Views/Themes/Bootstrap/js/aje.js');
     $jsBottom = array('autosave' => '/Src/Modules/Nmkd/Forms/js/autosave.js');
     $data = array();
     $data['script'] = new Response("\$(`.ajecontainer`).aje().setData({`msg`:`ololo`,`block`:`block2`,`component`:`aje_test`}).setMenu(`.testMenu`);");
     $collectedComponent = array('top_menu' => array('view' => '/Src/Views/Themes/Bootstrap/Components/horizontal_pills.html.twig', 'vars' => array('list' => array('children' => array(array('title' => Container::get('params')->langArray['create'], 'url' => Router::buildUrl('/discipline/create')))))), 'aje_test' => array('view' => '/Src/Views/Themes/Bootstrap/Components/ajax.html.twig', 'vars' => array('url' => Router::buildUrl('/ajax/test'), 'script' => $data['script'])));
     $formConf = array('action' => $this->entityUrl, 'prevent' => array('bootstrap', 'jQuery'));
     $form = $this->useForm(new $this->form('update'), $formConf, $request, $this->block);
     if ($request->isXmlHttpRequest()) {
         //$formConf = array('action' => '/nmkd/nmkd/edit');
         //$form = $this->useForm(new $this->form('update'), $formConf, $request, $this->block);
         $twig = Container::get('twig');
         //$response = $twig->render($form['view'], $form['vars']);
         //return new Response($form['vars']['form']);
         //return new Response($response);
     }
     //$collectedComponent['rules']['ajemenu'] = array('topMenu'=>'aje_test');
     Container::get('params')->setThemeData(array('jsTop' => $jsTop));
     Container::get('params')->setThemeData(array('jsBottom' => $jsBottom));
     Container::get('params')->setThemeData(array('items' => array('block2' => $collectedComponent)));
     return $this->render($data);
 }
Example #8
0
 /**
  * @param $request
  * @return \Symfony\Component\HttpFoundation\Response
  * @throws \Exception
  */
 public function viewAllAction($request)
 {
     $parent = Container::get($this->entity)->getParent();
     if (empty($parent)) {
         $menuList = Container::get($this->entity)->getEntityList();
     } else {
         $menuList = Container::get($this->entity)->getParentEntityList($request->query->get('id'));
     }
     $list = array();
     $titles = array(Container::get('params')->langArray['list'], Container::get('params')->langArray['options']);
     foreach ($menuList as $row) {
         $list[$row['title']] = array(Container::get('params')->langArray['edit'] => Router::buildUrl($this->entityUrl . '/edit', array('id' => $row['id'])), Container::get('params')->langArray['delete'] => Router::buildUrl($this->entityUrl . '/delete', array('id' => $row['id'])));
     }
     /*$topMenuComponent = '/Src/Views/Themes/Bootstrap/Components/horizontal_pills.html.twig';
             $topMenuVars = array(
                         'list' => array(
                             'children' => array(
                                 array(
                                     'title' => 'Створити',
                                     'url' => (empty($parent)) ?
                                         Router::buildUrl($this->entityUrl . '/create') :
                                         Router::buildUrl($this->entityUrl . '/create', array('id' => $request->query->get('id'))),
                                 )
                             ),
                         ),
                     );
             $disciplinesListComponent = '/Src/Views/Themes/Bootstrap/Components/list_with_options.html.twig';
             $disciplinesListVars = array(
                         'list' => $list,
                         'titles' => $titles,
                     );
             
             
     
             Container::get('params')->setThemeData(
                 array(
                     'items' => array(
                         $this->block => array(
                             'menus_top_menu' => array(
                                 'view' => $topMenuComponent,
                                 'vars' => $topMenuVars,
                             ),
                             'menus_list' => array(
                                 'view' => $disciplinesListComponent,
                                 'vars' => $disciplinesListVars,
                             ),
                         )
                     )
                 )
             );*/
     $view = '/Src/Views/Themes/Bootstrap/Components/entity_list.html.twig';
     $viewVars = array('entity' => array('isAjax' => $request->isXmlHttpRequest() ? true : false, 'topMenu' => array('children' => array(array('title' => Container::get('params')->langArray['create'], 'url' => empty($parent) ? Router::buildUrl($this->entityUrl . '/create') : Router::buildUrl($this->entityUrl . '/create', array('id' => $request->query->get('id')))))), 'table' => array('list' => $list, 'titles' => $titles)));
     Container::get('params')->setThemeData(array('items' => array($this->block => array('entity_list' => array('view' => $view, 'vars' => $viewVars)))));
     if ($request->isXmlHttpRequest()) {
         $twig = Container::get('twig');
         $response = '';
         $response .= $twig->render($view, $viewVars);
         //$response .= $twig->render($disciplinesListComponent, $disciplinesListVars);
         return new Response($response);
     }
     return $this->render();
 }
Example #9
0
 public function getJSFiles()
 {
     return array(Router::buildUrl('Src/Modules/Admin/Forms/Elements/TreeGrid/js/jquery.min.js'), Router::buildUrl('Src/Modules/Admin/Forms/Elements/TreeGrid/js/jquery.easyui.min.js'), Router::buildUrl('Src/Modules/Admin/Forms/Elements/TreeGrid/js/treegrid-dnd.js'));
 }
 public function viewAllAction($request)
 {
     Container::get('params')->setThemeData(array('items' => array($this->block => array('menus_top_menu' => array('view' => '/Src/Views/Themes/Bootstrap/Components/horizontal_pills.html.twig', 'vars' => array('list' => array('children' => array(array('title' => Container::get('params')->langArray['create'], 'url' => Router::buildUrl($this->entityUrl . '/create'))))))))));
     $this->useForm(new \Src\Modules\Admin\Forms\ModuleListForm('view'), array('action' => ''), $request, 'block3');
     return $this->render();
 }
Example #11
0
 public function getJSFiles()
 {
     $jsUrl = Router::buildUrl('Src/Modules/Nmkd/Forms/Elements/Hierarchy/js/hierarchy.js');
     return array($this->_form->getResourcesPath() . "/jquery-ui/js/jquery-ui.min.js", $jsUrl);
 }
Example #12
0
 function getJSFiles()
 {
     $url = Router::buildUrl('Src/Modules/Pdf/Forms/Elements/PdfCKEditor/ckeditor/ckeditor.js');
     return array($url);
 }
Example #13
0
 public function getJSFiles()
 {
     $jsUrl = Router::buildUrl('Src/Modules/Nmkd/Forms/Elements/CheckboxMatrix/js/check_column.js');
     return array($jsUrl);
 }