Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 /**
  * Возвращает все меню
  * @return Menu
  */
 public function getAll()
 {
     return Menu::getAll();
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
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');
Exemplo n.º 6
0
<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>
Exemplo n.º 7
0
                                <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"/>
Exemplo n.º 8
0
<?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,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;'); 
} 

(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 
    }
Exemplo n.º 10
0
<?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');
Exemplo n.º 11
0
    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 
    }
Exemplo n.º 12
0
 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));
 }