Example #1
0
 function delete($id)
 {
     $menu = new menu($id);
     //delete bannercat
     $menuitem = new menuitem();
     $menuitem->where('menu_id', $id);
     $menuitem->get_iterated();
     if ($menuitem->result_count() > 0) {
         flash_message('error', 'Không thể xóa menu gốc, vui lòng xóa menu con trước');
     } else {
         $menu->delete();
         flash_message('success', 'Menu đã được xóa');
     }
     redirect($this->admin . 'menus/list_all/');
 }
Example #2
0
function run()
{
    global $user;
    global $layout;
    global $DB;
    $out = '';
    $item = new menu();
    switch ($_REQUEST['act']) {
        case 'json':
        case 1:
            // json data retrieval & operations
            switch ($_REQUEST['oper']) {
                case 'del':
                    // remove rows
                    $ids = $_REQUEST['ids'];
                    foreach ($ids as $id) {
                        $item->load($id);
                        $item->delete();
                    }
                    echo json_encode(true);
                    break;
                default:
                    // list or search
                    $page = intval($_REQUEST['page']);
                    $max = intval($_REQUEST['rows']);
                    $offset = ($page - 1) * $max;
                    $orderby = $_REQUEST['sidx'] . ' ' . $_REQUEST['sord'];
                    $where = " 1=1 ";
                    if ($_REQUEST['_search'] == 'true' || isset($_REQUEST['quicksearch'])) {
                        if (isset($_REQUEST['quicksearch'])) {
                            $where .= $item->quicksearch($_REQUEST['quicksearch']);
                        } else {
                            if (isset($_REQUEST['filters'])) {
                                $where .= navitable::jqgridsearch($_REQUEST['filters']);
                            } else {
                                // single search
                                $where .= ' AND ' . navitable::jqgridcompare($_REQUEST['searchField'], $_REQUEST['searchOper'], $_REQUEST['searchString']);
                            }
                        }
                    }
                    $DB->queryLimit('id,lid,codename,icon,enabled', 'nv_menus', $where, $orderby, $offset, $max);
                    $dataset = $DB->result();
                    $total = $DB->foundRows();
                    //echo $DB->get_last_error();
                    $out = array();
                    for ($i = 0; $i < count($dataset); $i++) {
                        $out[$i] = array(0 => $dataset[$i]['id'], 1 => $dataset[$i]['codename'], 2 => '<img src="' . NAVIGATE_URL . '/' . $dataset[$i]['icon'] . '" />', 3 => '[' . $dataset[$i]['lid'] . '] ' . t($dataset[$i]['lid'], $dataset[$i]['lid']), 4 => $dataset[$i]['enabled'] == 1 ? '<img src="img/icons/silk/accept.png" />' : '<img src="img/icons/silk/cancel.png" />');
                    }
                    navitable::jqgridJson($out, $page, $offset, $max, $total);
                    break;
            }
            session_write_close();
            exit;
            break;
        case 'edit':
        case 2:
            // edit/new form
            if (!empty($_REQUEST['id'])) {
                $item->load(intval($_REQUEST['id']));
            }
            if (isset($_REQUEST['form-sent'])) {
                $item->load_from_post();
                try {
                    $item->save();
                    $layout->navigate_notification(t(53, "Data saved successfully."), false, false, 'fa fa-check');
                } catch (Exception $e) {
                    $layout->navigate_notification($e->getMessage(), true, true);
                }
            }
            $out = functions_form($item);
            break;
        case 'delete':
        case 4:
            // remove
            if (!empty($_REQUEST['id'])) {
                $item->load(intval($_REQUEST['id']));
                if ($item->delete() > 0) {
                    $layout->navigate_notification(t(55, 'Item removed successfully.'), false);
                    $out = functions_list();
                } else {
                    $layout->navigate_notification(t(56, 'Unexpected error.'), false);
                    $out = functions_form($item);
                }
            }
            break;
        case 'list':
        case 0:
            // list / search result
        // list / search result
        default:
            $out = functions_list();
            break;
    }
    return $out;
}
<?php

header('Content-Type: text/html; charset=UTF-8');
require_once 'accessToken.php';
$accessToken = new accessToken();
$ACCESS_TOKEN = $accessToken->access_token();
$menu = new menu($ACCESS_TOKEN);
switch ($_GET["action"]) {
    case 'create':
        $menu->create();
        break;
    case 'get':
        $menu->get();
        break;
    case 'delete':
        $menu->delete();
        break;
}
class menu
{
    private $menu;
    private $MENU_CREATE_URL;
    private $MENU_GET_URL;
    private $MENU_DELETE_URL;
    public function __construct($ACCESS_TOKEN)
    {
        if (isset($_SERVER["HTTP_APPNAME"])) {
            $storage = new SaeStorage();
            $domain = "xycn";
            $filename = "menu.json";
            $this->menu = $storage->read($domain, $filename);
Example #4
0
<?php

require_once './view/html.php';
$menu = new menu();
$permiso = new Permiso();
$menu->setOrder(" ORDER BY orden");
if ($_GET['op'] == 'insert') {
    $menu->setVer($_POST['nombre']);
    $menu->insert();
}
if ($_GET['op'] == 'delete') {
    $menu->delete($_GET['id']);
}
?>
<!DOCTYPE html>
<html>
<head>
	<?php 
head_html();
?>
	<script type="text/javascript">
		var nameTable='menu';
		function cargarmenues(id) {
			window.frames.subwin.location.href = "./submenu.php?id="+id;
		}
	</script>
</head>
<body>
	<nav>
		<?php 
nav_html();