function b_sitemap_pico($mydirname)
{
    include_once dirname(__FILE__) . '/common_functions.php';
    $submenus = pico_common_get_submenu($mydirname, 'sitemap_plugin');
    $show_subcat = @$GLOBALS['sitemap_configs']['show_subcategoris'] ? true : false;
    $ret = array();
    $p_count = 0;
    foreach ($submenus as $submenu) {
        $ret['parent'][$p_count] = array('title' => $submenu['name'], 'url' => $submenu['url'], 'image' => 1);
        if ($show_subcat && !empty($submenu['sub'])) {
            $ret['parent'][$p_count]['child'] = b_sitemap_pico_crawl_submenu($submenu['sub'], 2);
        }
        $p_count++;
    }
    return $ret;
}
Exemple #2
0
$modversion['search']['file'] = 'search.php';
$modversion['search']['func'] = $mydirname . '_global_search';
// Menu
$modversion['hasMain'] = 1;
// Submenu (just for mainmenu)
$modversion['sub'] = array();
if (is_object(@$GLOBALS['xoopsModule']) && $GLOBALS['xoopsModule']->getVar('dirname') == $mydirname) {
    require_once dirname(__FILE__) . '/include/common_functions.php';
    $modversion['sub'] = pico_common_get_submenu($mydirname);
} else {
    $_sub_menu_cache = XOOPS_TRUST_PATH . '/cache/' . urlencode(substr(XOOPS_URL, 7)) . '_' . $mydirname . '_' . (is_object(@$GLOBALS['xoopsUser']) ? join('-', $GLOBALS['xoopsUser']->getGroups()) : XOOPS_GROUP_ANONYMOUS) . '_' . $GLOBALS['xoopsConfig']['language'] . '.submenu';
    if (is_file($_sub_menu_cache) && time() - 3600 < filemtime($_sub_menu_cache)) {
        $modversion['sub'] = unserialize(file_get_contents($_sub_menu_cache));
    } else {
        require_once dirname(__FILE__) . '/include/common_functions.php';
        $modversion['sub'] = pico_common_get_submenu($mydirname);
        file_put_contents($_sub_menu_cache, serialize($modversion['sub']));
    }
}
// All Templates can't be touched by modulesadmin.
$modversion['templates'] = array();
// Blocks
$modversion['blocks'][1] = array('file' => 'blocks.php', 'name' => constant($constpref . '_BNAME_MENU'), 'description' => '', 'show_func' => 'b_pico_menu_show', 'edit_func' => 'b_pico_menu_edit', 'options' => "{$mydirname}||", 'template' => '', 'can_clone' => true);
$modversion['blocks'][2] = array('file' => 'blocks.php', 'name' => constant($constpref . '_BNAME_CONTENT'), 'description' => '', 'show_func' => 'b_pico_content_show', 'edit_func' => 'b_pico_content_edit', 'options' => "{$mydirname}|1||1", 'template' => '', 'can_clone' => true);
$modversion['blocks'][3] = array('file' => 'blocks.php', 'name' => constant($constpref . '_BNAME_LIST'), 'description' => '', 'show_func' => 'b_pico_list_show', 'edit_func' => 'b_pico_list_edit', 'options' => "{$mydirname}||o.created_time DESC|10||0", 'template' => '', 'can_clone' => true);
$modversion['blocks'][4] = array('file' => 'blocks.php', 'name' => constant($constpref . '_BNAME_SUBCATEGORIES'), 'description' => '', 'show_func' => 'b_pico_subcategories_show', 'edit_func' => 'b_pico_subcategories_edit', 'options' => "{$mydirname}|0|", 'template' => '', 'can_clone' => true);
$modversion['blocks'][5] = array('file' => 'blocks.php', 'name' => constant($constpref . '_BNAME_MYWAITINGS'), 'description' => '', 'show_func' => 'b_pico_mywaitings_show', 'edit_func' => 'b_pico_mywaitings_edit', 'options' => "{$mydirname}|", 'template' => '', 'can_clone' => true);
$modversion['blocks'][6] = array('file' => 'blocks.php', 'name' => constant($constpref . '_BNAME_TAGS'), 'description' => '', 'show_func' => 'b_pico_tags_show', 'edit_func' => 'b_pico_tags_edit', 'options' => "{$mydirname}|30|count DESC|count DESC|", 'template' => '', 'can_clone' => true);
// Comments
$modversion['hasComments'] = 0;
// Configs