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; } }
/** * Update address. * * @param $addressId */ public function showAction($addressId) { $address = $this->model->getAddress($addressId); if (!$address) { Router::ErrorResponse('Address not found.', 404); return; } $response = new JsonResponse($address); $response->send(); }
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')); }
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(); }
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); } }
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(); }
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); }
/** * Update model. * * @param int $id * @return bool */ public function update($id) { $keys = array_keys($this->attributesValues); $preparedKeys = array_map(function ($key) { return $key . '=:' . $key; }, $keys); $preparedKeysString = implode(', ', $preparedKeys); $this->attributesValues[$this->primaryKey] = (int) $id; try { $query = $this->db->prepare('UPDATE ' . $this->table . ' SET ' . $preparedKeysString . ' ' . ' WHERE ' . $this->primaryKey . ' = :' . $this->primaryKey); $query->execute($this->attributesValues); } catch (PDOException $e) { Router::ErrorResponse('Invalid request.'); die; } }
/** * @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(); }
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 run() { $this->router->load(); }
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(); }
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); }
function getJSFiles() { $url = Router::buildUrl('Src/Modules/Pdf/Forms/Elements/PdfCKEditor/ckeditor/ckeditor.js'); return array($url); }
public function getJSFiles() { $jsUrl = Router::buildUrl('Src/Modules/Nmkd/Forms/Elements/CheckboxMatrix/js/check_column.js'); return array($jsUrl); }