function main($id, $mode)
    {
        global $db, $user, $auth, $template, $cache;
        global $config, $SID, $phpbb_root_path, $phpbb_admin_path, $phpEx;
        $store = '';
        $user->add_lang('acp/k_menus');
        $this->tpl_name = 'acp_k_menus';
        $this->page_title = 'ACP_MENUS';
        $form_key = 'acp_k_menus';
        add_form_key($form_key);
        //$action	= request_var('action', '');
        $submit = isset($_POST['submit']) ? true : false;
        if ($submit && !check_form_key($form_key)) {
            $submit = false;
            $mode = '';
            trigger_error('Error! ' . $user->lang['FORM_INVALID'] . basename(dirname(__FILE__)) . '/' . basename(__FILE__) . ', line ' . __LINE__);
        }
        $menuitem = request_var('menuitem', '');
        $template->assign_vars(array('U_BACK' => "{$phpbb_root_path}adm/index.{$phpEx}{$SID}&i=k_menus&mode=nav", 'U_EDIT' => "{$phpbb_root_path}adm/index.{$phpEx}{$SID}&i=k_menus&mode=edit" . '&menu=' . $menuitem, 'U_UP' => "{$phpbb_root_path}adm/index.{$phpEx}{$SID}&i=k_menus&mode=up" . '&menu=' . $menuitem, 'U_DOWN' => "{$phpbb_root_path}adm/index.{$phpEx}{$SID}&i=k_menus&mode=down" . '&menu=' . $menuitem, 'U_DELETE' => "{$phpbb_root_path}adm/index.{$phpEx}{$SID}&i=k_menus&mode=delete" . '&menu=' . $menuitem));
        // Set up general vars
        //$action = request_var('action', '');
        $mode = request_var('mode', '');
        $menu = request_var('menu', 0);
        $menuitem = request_var('menuitem', '');
        $u_action = append_sid("{$phpbb_admin_path}index.{$phpEx}", "i={$id}&mode={$mode}");
        if ($mode == '') {
            $mode = 'head';
        }
        if ($submit) {
            $store = $mode;
        }
        switch ($mode) {
            case 'head':
                get_menu(0);
                $template->assign_var('S_OPTIONS', 'head');
                break;
            case 'nav':
                get_menu(1);
                $template->assign_var('S_OPTIONS', 'nav');
                break;
            case 'sub':
                get_menu(2);
                $template->assign_var('S_OPTIONS', 'sub');
                break;
            case 'all':
                get_menu(90);
                $template->assign_var('S_OPTIONS', 'all');
                break;
            case 'unalloc':
                get_menu(99);
                $template->assign_var('S_OPTIONS', 'unalloc');
                break;
            case 'edit':
                if ($submit) {
                    $m_id = request_var('m_id', 0);
                    $ndx = request_var('ndx', 0);
                    $menu_type = request_var('menu_type', '');
                    $menu_icon = request_var('menu_icon', '');
                    $name = utf8_normalize_nfc(request_var('name', '', true));
                    $link_to = request_var('link_to', '');
                    $append_sid = request_var('append_sid', 0);
                    $append_uid = request_var('append_uid', 0);
                    $extern = request_var('extern', 0);
                    $soft_hr = request_var('soft_hr', 0);
                    $sub_heading = request_var('sub_heading', 0);
                    $view_by = request_var('view_by', 1);
                    $view_all = request_var('view_all', 1);
                    $view_groups = request_var('view_groups', '');
                    if ($view_all) {
                        $view_by = 1;
                        $view_groups = '';
                    }
                    if (strstr($menu_icon, '..')) {
                        $menu_icon = 'default.png';
                    }
                    //echo $menu_icon;
                    $sql_ary = array('menu_type' => $menu_type, 'ndx' => $ndx, 'menu_icon' => $menu_icon, 'name' => $name, 'link_to' => $link_to, 'append_sid' => $append_sid, 'append_uid' => $append_uid, 'extern' => $extern, 'soft_hr' => $soft_hr, 'sub_heading' => $sub_heading, 'view_all' => $view_all, 'view_by' => $view_by, 'view_groups' => $view_groups);
                    $sql = 'UPDATE ' . K_MENUS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . " WHERE m_id = " . (int) $m_id;
                    if (!($result = $db->sql_query($sql))) {
                        trigger_error($user->lang['ERROR_PORTAL_MENUS'] . basename(dirname(__FILE__)) . '/' . basename(__FILE__) . ', line ' . __LINE__);
                    }
                    $cache->destroy('sql', K_MENUS_TABLE);
                    switch ($menu_type) {
                        case 1:
                            $mode = 'nav';
                            break;
                        case 2:
                            $mode = 'sub';
                            break;
                        default:
                            $mode = 'manage';
                            break;
                    }
                    $template->assign_vars(array('L_MENU_REPORT' => $user->lang['DATA_IS_BEING_SAVED'] . '</font><br />', 'S_OPTIONS' => 'save'));
                    meta_refresh(1, append_sid("{$phpbb_admin_path}index.{$phpEx}", 'i=k_menus&amp;mode=' . $mode));
                    break;
                }
                // get all groups and fill array //
                get_all_groups();
                // A simple fix to allow delete
                if ($menu > 99) {
                    $menu = $menu / 100;
                }
                if ($submit == 1) {
                    get_menu_item($m_id);
                } else {
                    get_menu_item($menu);
                }
                $template->assign_var('S_OPTIONS', 'edit');
                get_menu_icons();
                break;
            case 'delete':
                if (!$menu) {
                    trigger_error($user->lang['MUST_SELECT_VALID_MENU_DATA'] . adm_back_link($this->u_action), E_USER_WARNING);
                }
                if (confirm_box(true)) {
                    $sql = 'SELECT name, m_id
						FROM ' . K_MENUS_TABLE . '
						WHERE m_id = ' . (int) $menu;
                    $result = $db->sql_query($sql);
                    $name = (string) $db->sql_fetchfield('name');
                    $id = (int) $db->sql_fetchfield('m_id');
                    $db->sql_freeresult($result);
                    $name .= ' Menu ';
                    $sql = 'DELETE FROM ' . K_MENUS_TABLE . "\n\t\t\t\t\t\tWHERE m_id = " . (int) $menu;
                    $db->sql_query($sql);
                    $template->assign_var('L_MENU_REPORT', $name . $user->lang['DELETED'] . '</font><br />');
                    $cache->destroy('sql', K_MENUS_TABLE);
                    meta_refresh(1, append_sid("{$phpbb_admin_path}index.{$phpEx}", 'i=k_menus&amp;mode=all'));
                    break;
                } else {
                    confirm_box(false, $user->lang['CONFIRM_OPERATION_MENUS'], build_hidden_fields(array('i' => $id, 'mode' => $mode, 'action' => 'delete')));
                }
                $template->assign_var('L_MENU_REPORT', $user->lang['ACTION_CANCELLED']);
                meta_refresh(1, append_sid("{$phpbb_admin_path}index.{$phpEx}", 'i=k_menus&amp;mode=all'));
                break;
            case 'up':
            case 'down':
                $to_move = $move_to = '';
                // get current menu data //
                $sql = "SELECT m_id, ndx, menu_type FROM " . K_MENUS_TABLE . "\n\t\t\t\t\tWHERE m_id = " . (int) $menu . " LIMIT 1";
                if (!($result = $db->sql_query($sql))) {
                    trigger_error($user->lang['ERROR_PORTAL_MENUS'] . basename(dirname(__FILE__)) . '/' . basename(__FILE__) . ', line ' . __LINE__);
                }
                $row = $db->sql_fetchrow($result);
                $to_move['m_id'] = $row['m_id'];
                $to_move['ndx'] = $temp = $row['ndx'];
                $type = $row['menu_type'];
                if ($mode == 'up') {
                    $temp = $temp - 1;
                }
                if ($mode == 'down') {
                    $temp = $temp + 1;
                }
                // get move_to menu data//
                $sql = "SELECT m_id, ndx, menu_type FROM " . K_MENUS_TABLE . "\n\t\t\t\t\tWHERE ndx =  {$temp}\n\t\t\t\t\t\tAND menu_type = '" . $db->sql_escape($type) . "' LIMIT 1";
                if (!($result = $db->sql_query($sql))) {
                    trigger_error($user->lang['MENU_MOVE_ERROR'] . basename(dirname(__FILE__)) . '/' . basename(__FILE__) . ', line ' . __LINE__);
                }
                $row = $db->sql_fetchrow($result);
                $move_to['m_id'] = $row['m_id'];
                $move_to['ndx'] = $row['ndx'];
                if ($move_to['ndx'] != $temp) {
                    trigger_error($user->lang['MENU_MOVE_ERROR'] . basename(dirname(__FILE__)) . '/' . basename(__FILE__) . ', line ' . __LINE__);
                }
                if ($mode == 'up') {
                    // sql is not duplicated
                    $sql = "UPDATE " . K_MENUS_TABLE . " SET ndx = " . (int) $to_move['ndx'] . " WHERE m_id = " . (int) $move_to['m_id'];
                    if (!($result = $db->sql_query($sql))) {
                        trigger_error($user->lang['MENU_MOVE_ERROR'] . basename(dirname(__FILE__)) . '/' . basename(__FILE__) . ', line ' . __LINE__);
                    }
                    $sql = "UPDATE " . K_MENUS_TABLE . " SET ndx = " . (int) $move_to['ndx'] . " WHERE m_id = " . (int) $to_move['m_id'];
                    if (!($result = $db->sql_query($sql))) {
                        trigger_error($user->lang['MENU_MOVE_ERROR'] . basename(dirname(__FILE__)) . '/' . basename(__FILE__) . ', line ' . __LINE__);
                    }
                }
                if ($mode == 'down') {
                    // sql is not duplicated
                    $sql = "UPDATE " . K_MENUS_TABLE . " SET ndx = " . (int) $move_to['ndx'] . " WHERE m_id = " . (int) $to_move['m_id'];
                    if (!($result = $db->sql_query($sql))) {
                        trigger_error($user->lang['MENU_MOVE_ERROR'] . basename(dirname(__FILE__)) . '/' . basename(__FILE__) . ', line ' . __LINE__);
                    }
                    $sql = "UPDATE " . K_MENUS_TABLE . " SET ndx = " . (int) $to_move['ndx'] . " WHERE m_id = " . (int) $move_to['m_id'];
                    if (!($result = $db->sql_query($sql))) {
                        trigger_error($user->lang['MENU_MOVE_ERROR'] . basename(dirname(__FILE__)) . '/' . basename(__FILE__) . ', line ' . __LINE__);
                    }
                }
                $template->assign_vars(array('L_MENU_REPORT' => $user->lang['SORT_ORDER_UPDATING'], 'S_OPTIONS' => 'updn'));
                $mode = 'nav';
                $cache->destroy('sql', K_MENUS_TABLE);
                meta_refresh(1, append_sid("{$phpbb_admin_path}index.{$phpEx}", 'i=k_menus&amp;mode=nav'));
                break;
            case 'create':
                if ($submit) {
                    //$m_id		=request_var('m_id', '');
                    //$ndx    	= request_var('ndx', '');
                    $menu_type = request_var('menu_type', '');
                    $menu_icon = request_var('menu_icon', '');
                    $name = utf8_normalize_nfc(request_var('name', '', true));
                    $link_to = request_var('link_to', '');
                    $append_sid = request_var('append_sid', 0);
                    $append_uid = request_var('append_uid', 0);
                    $extern = request_var('extern', 0);
                    $soft_hr = request_var('soft_hr', 0);
                    $sub_heading = request_var('sub_heading', 0);
                    $view_by = request_var('view_by', 1);
                    $view_all = request_var('view_all', 1);
                    $view_groups = request_var('view_groups', '');
                    if ($menu_type == NULL || $name == NULL) {
                        // catch all we check menu_type, $name, view_by)
                        $template->assign_vars(array('L_MENU_REPORT' => $user->lang['MISSING_DATA'], 'S_OPTIONS' => 'updn'));
                        return;
                    }
                    if (strstr($menu_icon, '..') && !$sub_heading) {
                        $menu_icon = 'default.png';
                    }
                    $ndx = get_next_ndx($menu_type);
                    if ($view_all) {
                        $view_by = 1;
                        $view_groups = '';
                    }
                    $sql_array = array('menu_type' => $menu_type, 'ndx' => $ndx, 'menu_icon' => $menu_icon, 'name' => $name, 'link_to' => $link_to, 'append_sid' => $append_sid, 'append_uid' => $append_uid, 'extern' => $extern, 'soft_hr' => $soft_hr, 'sub_heading' => $sub_heading, 'view_all' => $view_all, 'view_by' => $view_by, 'view_groups' => $view_groups);
                    $db->sql_query('INSERT INTO ' . K_MENUS_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_array));
                    $cache->destroy('sql', K_MENUS_TABLE);
                    //fix for the different menus...
                    meta_refresh(1, append_sid("{$phpbb_admin_path}index.{$phpEx}", 'i=k_menus&amp;mode=' . $store));
                    $template->assign_var('L_MENU_REPORT', $user->lang['MENU_CREATED']);
                    break;
                    //return;
                } else {
                    // get all groups and fill array //
                    get_all_groups();
                    get_menu_icons();
                    $template->assign_var('S_OPTIONS', 'add');
                    break;
                }
            case 'icons':
                $dirslist = '';
                $i = get_menu_icons();
                $template->assign_vars(array('S_OPTIONS' => 'icons', 'S_HIDE' => 'HIDE', 'L_ICONS_REPORT' => '', 'S_MENU_ICON_COUNT' => $i, 'S_MENU_ICONS_LIST' => $dirslist));
                break;
            case 'manage':
                $template->assign_var('L_MENU_REPORT', $user->lang['FUTURE_DEVELOPMENT'] . '</font><br />');
                $template->assign_var('S_OPTIONS', 'manage');
                break;
            case 'sync':
                $template->assign_vars('L_MENU_REPORT', $user->lang['NOT_ASSIGNED'] . '</font><br />');
                $template->assign_var('S_OPTIONS', 'sync');
                break;
            case 'tools':
                $template->assign_var('S_OPTIONS', 'tools');
                break;
            case 'default':
        }
        $template->assign_var('U_ACTION', $u_action);
    }
示例#2
0
<?php

// if(( is_mobile() )) {
$menu_icons = get_menu_icons();
?>
 
  <?php 
$current_page = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$lang = 'en';
$change_to = 'ne';
$language = 'English';
$change_language = 'Nepali';
if (strstr($current_page, 'ne')) {
    $lang = 'ne';
    $language = 'Nepali';
    $change_language = 'English';
    $change_to = 'en';
}
?>
  <nav class="nav-icons mobile-nav">


    <ul class="nav-links">
     <?php 
foreach ($menu_icons as $key => $values) {
    $pagelocation = $key;
    $icons = explode('##', $values);
    $default_icon = $icons[0];
    $hover_icons = $icons[1];
    if ($key == 'home') {
        $pagelocation = '';