コード例 #1
0
ファイル: rows.php プロジェクト: nukeplus/nuke
         list($parentid) = $db->query($sql)->fetch(3);
         nv_menu_del_sub($subid, $parentid);
     }
 }
 if (file_exists(NV_ROOTDIR . '/modules/' . $site_mods[$rows['module_name']]['module_file'] . '/menu.php')) {
     include NV_ROOTDIR . '/modules/' . $site_mods[$rows['module_name']]['module_file'] . '/menu.php';
     list($sort, $weight) = $db->query('SELECT MAX(weight), MAX(sort) FROM ' . NV_PREFIXLANG . '_' . $module_data . '_rows WHERE parentid=' . $rows['parentid'])->fetch(3);
     // Nap lai menu moi
     foreach ($array_item as $key => $item) {
         $pid = isset($item['parentid']) ? $item['parentid'] : 0;
         if (empty($pid)) {
             ++$weight;
             ++$sort;
             $groups_view = isset($item['groups_view']) ? $item['groups_view'] : '6';
             $parentid = nv_menu_insert_id($mid, $id, $item['title'], $weight, $sort, 0, $mod_name, $item['alias'], $groups_view);
             nv_menu_insert_submenu($mid, $parentid, $sort, $weight, $mod_name, $array_item, $key);
             $array_sub_id[] = $parentid;
         }
     }
 }
 // Thêm menu từ các funtion
 if (!empty($site_mods[$mod_name]['funcs'])) {
     foreach ($site_mods[$mod_name]['funcs'] as $key => $sub_item) {
         if ($sub_item['in_submenu'] == 1) {
             ++$weight;
             ++$sort;
             $array_sub_id[] = nv_menu_insert_id($mid, $id, $sub_item['func_custom_name'], $weight, $sort, 0, $mod_name, $key, $site_mods[$mod_name]['groups_view']);
         }
     }
 }
 if (!empty($array_sub_id)) {
コード例 #2
0
ファイル: admin.functions.php プロジェクト: nukeplus/nuke
/**
 * @param int $mid
 * @param int $parentid
 * @param int $sort
 * @param int $lev
 * @param string $mod_name
 * @param array $array_item
 * @param int $key
 */
function nv_menu_insert_submenu($mid, $parentid, &$sort, $lev, $mod_name, $array_item, $key)
{
    global $db, $module_data;
    $array_sub_id = array();
    $subweight = 0;
    $sublev = $lev + 1;
    foreach ($array_item as $subkey => $subitem) {
        if (isset($subitem['parentid']) and $subitem['parentid'] == $key) {
            ++$subweight;
            ++$sort;
            $groups_view = isset($subitem['groups_view']) ? $subitem['groups_view'] : '6';
            $subparentid = nv_menu_insert_id($mid, $parentid, $subitem['title'], $subweight, $sort, $lev, $mod_name, $subitem['alias'], $groups_view);
            $array_sub_id[] = $subparentid;
            nv_menu_insert_submenu($mid, $subparentid, $sort, $sublev, $mod_name, $array_item, $subkey);
        }
    }
    if (!empty($array_sub_id)) {
        $db->query("UPDATE " . NV_PREFIXLANG . "_" . $module_data . "_rows SET subitem='" . implode(',', $array_sub_id) . "' WHERE id=" . $parentid);
    }
}