public function indexAction() { $orden = (string) $this->_request->getParam('orden', 0); $asc = (bool) $this->_request->getParam('asc', 0); if (empty($orden)) { $orden = "id"; } if ($asc) { $orden .= " ASC"; } else { $orden .= " DESC"; } $this->view->orden_asc = $asc; $this->view->subtitle = $this->info->sitio->menu->index->titulo; $this->view->menu = Menu::getAll($this->session->sitio->id, null, $orden); }
public function addMenu() { $results = Menu::getAll(); $dyn_table = "<table border='1' id='patient_listing' cellpadding='5' class='dataTables'>"; $dyn_table .= "<thead><tr><th>Menu Name</th><th>Menu URL</th><th>Menu Description</th><th> Options</th></tr></thead><tbody>"; if ($results) { foreach ($results as $result) { if ($result['active'] == "1") { $option = "<a href='#edit_menu' data-toggle='modal' role='button' class='edit' table='menu' menu_name='" . $result['Menu_Text'] . "' menu_url='" . $result['Menu_Url'] . "' menu_desc='" . $result['Description'] . "' menu_id='" . $result['id'] . "'>Edit</a> | <a href='" . base_url() . "admin_management/disable/menu/" . $result['id'] . "' class='red'>Disable</a>"; } else { $option = "<a href='#edit_menu' data-toggle='modal' role='button' class='edit' table='menu' menu_name='" . $result['Menu_Text'] . "' menu_url='" . $result['Menu_Url'] . "' menu_desc='" . $result['Description'] . "' menu_id='" . $result['id'] . "'>Edit</a> | <a href='" . base_url() . "admin_management/enable/menu/" . $result['id'] . "' class='green'>Enable</a>"; } $dyn_table .= "<tr><td>" . $result['Menu_Text'] . "</td><td>" . $result['Menu_Url'] . "</td><td>" . $result['Description'] . "</td><td>" . $option . "</td></tr>"; } } $dyn_table .= "</tbody></table>"; $data['label'] = 'Menu'; $data['table'] = 'menu'; $data['column'] = 'active'; $data['actual_page'] = 'View Menus'; $data['dyn_table'] = $dyn_table; $this->base_params($data); }
/** * Возвращает все меню * @return Menu */ public function getAll() { return Menu::getAll(); }
public function actionAjaxLink() { /*global $locale; $locale->init(); if ($locale->getDataLocale() != DA_LOCALE_MAIN) { UrlPage::setGlobalUrlPrefix($locale->getCode()); }*/ // Создаём и наполняем объект по работе с меню. $menu = Menu::getAll(); list($array, $arrayLinks) = $this->getMenu($menu); $result = array('arr' => $array, 'links' => $arrayLinks); echo CJSON::encode($result); }
include_once 'class/payment_menu.class.php'; $device_id = (int) $_GET['id']; $start = 0; $stop = 0; // Get device by id for get cost only $device = Device::getById($device_id); // Get payment of device $payment = Payment::getByDevice($device_id); if ($payment) { if ($payment->get_start()) { $start = 1; } if ($payment->get_stop()) { $stop = 1; } // Assign list menu in payment $smarty->assign('list_payment_menu', Payment_Menu::getByPayment($payment->get_id())); // Assign payment $smarty->assign('payment', $payment); } // List menu $list_menu = Menu::getAll(); // List device for switch device $list_device = Device::getAll(); $smarty->assign('start', $start); $smarty->assign('stop', $stop); $smarty->assign('device', $device); $smarty->assign('list_device', $list_device); $smarty->assign('list_menu', $list_menu); $smarty->assign('menu', 1); $smarty->display('detail.tpl');
<header> <div id="logo"> <h1>Bodybuilding <span class='logo_span'>SRB</span></h1> </div> <nav id="main_nav"> <ul> <?php $activePage = $_SERVER['REQUEST_URI']; $menu = Menu::getAll(); foreach ($menu as $value) { $url = "/bodybuilding/" . $value->file; ?> <li <?php if ($url === $activePage) { ?> class="active"<?php } ?> > <a href="<?php echo $url; ?> "><?php echo strtoupper($value->title); ?> </br> <span class='nav_span'><?php echo ucfirst($value->eng); ?> </span> </a>
<th>Id</th> <th>Image</th> <th>Name</th> <th>Category</th> <th>Parent</th> <th>Url</th> <th>Access Type</th> <th>Order</th> <th>Status</th> <th>Action</th> </tr> </thead> <tbody> <?php $menuObj = new Menu(); $rows = $menuObj->getAll(); foreach ($rows as $row) { ?> <tr> <td class="center"><?php echo $row['id']; ?> </td> <td><?php if ($row['image'] == '') { } else { ?> <img src="<?php echo MENU_IMG_URL . "/" . $row['image']; ?> " name="" rel="" width="80px"height="75px"/>
<?php require_once "config.php"; $page = new AdminPage(); $menu = new Menu(); $page->title = "Menu List"; $menulist = $menu->getAll(); $page->smarty->assign('menulist', $menulist); $page->content = $page->smarty->fetch('menu-list.tpl'); $page->render();
function MenuSetting() { ?> <style type="text/css"> button{ background: #fff; border: solid 1px #000; color: #000; } .tree_hover{ background: #fdd; } .tree_item{ padding: 2px; list-style: none; } .tree_item span:hover{ background: #ddd; cursor: pointer; } .tree_item span{ border-bottom: solid 1px #aaa; } </style> <div id="printOut" style="display:none;"></div> <div class="col-md-8"> <div style="padding: 10px; padding-bottom: 20px; padding-left: 0px;"> <button id="save" class="btn btn-default"><?php echo Lang::t('Save Menu Structure'); ?> </button> </div> <ul id="tag_tree"> <?php $menu = new Menu(); $arr = $menu->getAll(); // pr($arr); foreach ($arr as $n => $obj) { $anak2[$obj->menu_parent_id][] = $obj; } //pr($anak2); ?> <li id="active-menu" class="tree_item"><span>Active Menu</span> <?php $this->printTreeRecursive(0, $anak2); ?> </li> <li id="non-active-menu" class="tree_item"><span>Non-Active Menu</span> <?php $this->printTreeRecursive(-1, $anak2); ?> </li> </ul> </div> <div class="col-md-4"> <h3>Add and Edit Menu</h3> <small>To create a new menu, just fill in the needed data, to edit a menu just double click on the menu name</small> <form class="form-horizontal" onsubmit="return false;"> <input type="hidden" id="menu_id"> <div class="form-group"> <label for="menu_name" class="col-sm-2 control-label"><?php echo Lang::t('Menu Name'); ?> </label> <div class="col-sm-10"> <input id="menu_name" type="text" class="form-control" placeholder="<?php echo Lang::t('Menu Name'); ?> "> </div> </div> <div class="form-group"> <label for="menu_url" class="col-sm-2 control-label"><?php echo Lang::t('Menu URL'); ?> </label> <div class="col-sm-10"> <input id="menu_url" type="text" class="form-control" placeholder="<?php echo Lang::t('Menu URL'); ?> "> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <button onclick="editMenu();" class="btn btn-default"><?php echo Lang::t('Edit'); ?> </button> <button onclick="saveMenu();" class="btn btn-default"><?php echo Lang::t('Save As New Menu'); ?> </button> <button onclick="delMenu();" class="btn btn-default"><?php echo Lang::t('Delete'); ?> </button> </div> </div> </form> </div> <script> function saveMenu(){ var mname = $("#menu_name").val(); var murl = $("#menu_url").val(); var mid = $("#menu_id").val(); var err = 0; var errmsg = ''; if(mname == ""){ errmsg += "<?php echo Lang::t('Please Insert Name'); ?> \n"; err = 1; } if(murl == ""){ errmsg += "<?php echo Lang::t('Please URL'); ?> \n"; err = 1; } if(!err) $.post("<?php echo _LANGPATH; ?> MenuAdminWeb/editMenu?mode=add",{mname:mname,murl:murl,mid:mid},function(data){ console.log(data); if(data.bool){ lwrefresh(selected_page); } },'json'); else alert(errmsg); } function delMenu(){ if(confirm("<?php echo Lang::t('This will delete the selected menu, are you sure?'); ?> ")){ var mname = $("#menu_name").val(); var murl = $("#menu_url").val(); var mid = $("#menu_id").val(); var err = 0; var errmsg = ''; if(mid == ""){ errmsg += "<?php echo Lang::t('Please Insert ID'); ?> "; err = 1; } if(!err) $.post("<?php echo _LANGPATH; ?> MenuAdminWeb/editMenu?mode=del",{mname:mname,murl:murl,mid:mid},function(data){ console.log(data); if(data.bool){ lwrefresh(selected_page); } },'json'); else alert(errmsg); } } function editMenu(){ var mname = $("#menu_name").val(); var murl = $("#menu_url").val(); var mid = $("#menu_id").val(); var err = 0; var errmsg = ''; if(mname == ""){ errmsg += "<?php echo Lang::t('Please Insert Name'); ?> \n"; err = 1; } if(murl == ""){ errmsg += "<?php echo Lang::t('Please URL'); ?> \n"; err = 1; } if(mid == ""){ errmsg += "<?php echo Lang::t('Please Insert ID'); ?> "; err = 1; } if(!err) $.post("<?php echo _LANGPATH; ?> MenuAdminWeb/editMenu",{mname:mname,murl:murl,mid:mid},function(data){ console.log(data); if(data.bool){ lwrefresh(selected_page); } },'json'); else alert(errmsg); } function printToEditBox(mname,murl,mid){ $("#menu_name").val(decodeURI(mname).replace(/\+/gi," ")); $("#menu_url").val(murl); $("#menu_id").val(mid); } function parseTree(ul){ var tags = []; ul.children("li").each(function(){ var subtree = $(this).children("ul"); if(subtree.size() > 0) tags.push([$(this).attr("id"), parseTree(subtree)]); else tags.push($(this).attr("id")); }); return tags; } $(document).ready(function(){ $("li.tree_item span").droppable({ tolerance : "pointer", hoverClass : "tree_hover", drop : function(event, ui){ var dropped = ui.draggable; dropped.css({top: 0, left: 0}); var me = $(this).parent(); if(me == dropped) return; var subbranch = $(me).children("ul"); if(subbranch.size() == 0) { me.find("span").after("<ul></ul>"); subbranch = me.find("ul"); } var oldParent = dropped.parent(); subbranch.eq(0).append(dropped); var oldBranches = $("li", oldParent); if (oldBranches.size() == 0) { $(oldParent).remove(); } } }); $("li.tree_item_drag").draggable({ opacity: 0.5, revert: true }); $("#save").click(function(){ var tree = parseTree($("#tag_tree")); var n = JSON.stringify(tree); console.log(n); //var tree = $.toJSON(tree)); $.post("<?php echo _LANGPATH; ?> MenuAdminWeb/saveTree", {tags: n}, function(res){ $("#printOut").html(res); }); //$.debug.print_r(parseTree($("#tag_tree")), "printOut", false); }); }); function encHTML(str){ return str.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>'); } (function($){ $.debug = { dump: function(arr, level, enc) { var dumped_text = ""; if(!level) level = 0; var level_padding = ""; for(var j=0;j<level+1;j++) level_padding += " "; if(typeof(arr) == 'object') { //Array/Hashes/Objects for(var item in arr) { var value = arr[item]; if(typeof(value) == 'object') { //If it is an array, dumped_text += level_padding + "'" + item + "' ...\n"; dumped_text += $.debug.dump(value, level+1); }else if(typeof(value) == 'string'){ value = enc == true ? encHTML(value) : value; dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n"; } else { dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n"; } } } else { //Stings/Chars/Numbers etc. dumped_text = "===>"+arr+"<===("+typeof(arr)+")"; } return dumped_text; }, print_r: function(obj, contId){ $("#"+contId).removeClass().css({ display: "block", position: "absolute", top: "0px", right: "0px", padding: "10px", width: "700px", height: "auto", background: "#ddd", color: "black", border: "solid 1px black", zIndex: 1000 }).html("<pre>"+$.debug.dump(obj)+"</pre><div id='close-debug'>Close</div>"); $("#close-debug").css({cursor: "pointer"}).click(function(){ $("#"+contId).remove(); }); } }; })(jQuery); </script> <?php }
<?php include_once 'class/menu.class.php'; // Insert if (isset($_POST['insert'])) { $menu = new Menu(); $menu->set_name((string) $_POST['name']); $menu->set_unit((string) $_POST['unit']); $menu->set_cost((double) $_POST['cost']); Menu::save($menu); die('1'); } // Update if (isset($_POST['update'])) { $menu = new Menu(); $menu->set_id((int) $_POST['id']); $menu->set_name((string) $_POST['name']); $menu->set_unit((string) $_POST['unit']); $menu->set_cost((double) $_POST['cost']); Menu::save($menu); die('1'); } // Delete if (isset($_POST['delete'])) { Menu::delete((int) $_POST['id']); die('1'); } $menus = Menu::getAll(); $smarty->assign('menus', $menus); $smarty->display('menu.tpl');
function menu() { $menu = new Menu(); $arr = $menu->getAll(); // pr($arr); $anak2 = array(); foreach ($arr as $n => $obj) { $anak2[$obj->menu_parent_id][] = $obj; } ?> <?php $this->printTreeRecursive(0, $anak2); ?> <div class="clearfix"></div> <?php }
public function actionIndex() { // объекты, по которым идет поиск // SELECT DISTINCT a.id_object, a.name FROM `da_object` a JOIN da_object_parameters b ON a.id_object = b.id_object WHERE b.search =1 $query = HU::get('query'); $error = null; $searchResult = array(); $total = 0; try { $search = new SearchComponent(); $search->logQuery = true; $search->criteria = $this->criteria; $paginator = new CPagination(); $paginator->setPageSize($this->module->pageSize); $paginator->validateCurrentPage = false; $search->paginator = $paginator; $searchMode = SearchComponent::SEARCH_MODE_SOFT; if ($this->module->searchModeEnable) { $searchMode = HU::get('search_mode', SearchComponent::SEARCH_MODE_SOFT); } $search->setSearchMode($searchMode); $search->setMinQuery($this->module->queryMin); $search->setMaxQuery($this->module->queryMax); $search->setLenPreviewText($this->module->lengthPreview); $search->setHighlightTemplate($this->module->highlight); // TODO доработать поиск. Чтоб учитывалось отключение и подключение плагинов /*if (!Yii::app()->hasModule('news')) { $notSearch[] = }*/ $search->setObjectNotSearchList($this->module->objectNotSearch); // объекты, по которым пока не поддерживается работа $search->setObjectSearchList($this->module->objectSearchList); $searchResult = $search->startSearch($query); $total = $search->getTotalResult(); } catch (ErrorException $e) { $error = $e->getMessage(); } $results = array(); foreach ($searchResult as $cur) { $results[$cur->id_object][$cur->id_instance] = $cur->id_instance; } $menu = Menu::getAll(); foreach (array_keys($results) as $idObject) { $data = array(); $model = null; switch ($idObject) { case Menu::ID_OBJECT: foreach ($results[$idObject] as $id) { $item = $menu->getById($id); if ($item != null) { $data[] = $item; } } break; /* case News::ID_OBJECT: $model = News::model(); break; case Product::ID_OBJECT: $model = Product::model(); break; case ProductCategory::ID_OBJECT: $model = ProductCategory::model(); break;*/ /* case News::ID_OBJECT: $model = News::model(); break; case Product::ID_OBJECT: $model = Product::model(); break; case ProductCategory::ID_OBJECT: $model = ProductCategory::model(); break;*/ default: $object = DaObject::getById($idObject, false); $model = $object->getModel(); if (!$model instanceof ISearchable) { throw new Exception("Ошибка поиска данных по объекту " . $idObject . ", обратитесь к разработчикам."); } } if ($model != null) { $cr = new CDbCriteria(); $cr->addInCondition($model->getPKName(), $results[$idObject]); $data = $model->findAll($cr); } $results[$idObject] = array(); foreach ($data as $r) { $results[$idObject][$r->getPrimaryKey()] = $r; } } foreach ($searchResult as $cur) { if (isset($results[$cur->id_object][$cur->id_instance])) { $model = $results[$cur->id_object][$cur->id_instance]; $cur->model = $model; $cur->link = $model->getSearchUrl(); $cur->title = $model->getSearchTitle(); /* switch ($cur->id_object) { case Menu::ID_OBJECT: $cur->link = $model->getUrl(); $cur->title = $model->name; break; case News::ID_OBJECT: $cur->link = $model->getUrl(); $cur->title = $model->title; break; case Product::ID_OBJECT: $cur->link = $model->getUrl(); $cur->title = $model->name; break; case ProductCategory::ID_OBJECT: $cur->link = $model->getUrl(); $cur->title = 'Группа товаров: '.$model->name; break; }*/ } } $this->render('/index', array('query' => $query, 'error' => $error, 'searchResult' => $searchResult, 'total' => $total, 'paginator' => $search->paginator, 'searchMode' => $searchMode)); }