function D3Tpl()
 {
     parent::XoopsTpl();
     if (in_array(altsys_get_core_type(), array(ALTSYS_CORE_TYPE_X20S, ALTSYS_CORE_TYPE_X23P))) {
         array_unshift($this->plugins_dir, XOOPS_TRUST_PATH . '/libs/altsys/smarty_plugins');
     }
     // for RTL users
     @define('_GLOBAL_LEFT', @_ADM_USE_RTL == 1 ? 'right' : 'left');
     @define('_GLOBAL_RIGHT', @_ADM_USE_RTL == 1 ? 'left' : 'right');
 }
Пример #2
0
function altsys_adminmenu_hack_ft()
{
    global $altsysModuleConfig;
    if (altsys_get_core_type() >= ALTSYS_CORE_TYPE_ORE) {
        return;
    }
    if (empty($altsysModuleConfig['adminmenu_hack_ft'])) {
        return;
    }
    if ($altsysModuleConfig['adminmenu_hack_ft'] == ALTSYS_ADMINMENU_HACK_2COL) {
        altsys_adminmenu_hack_ft_2col_x20();
    } else {
        if ($altsysModuleConfig['adminmenu_hack_ft'] == ALTSYS_ADMINMENU_HACK_NOIMG) {
            altsys_adminmenu_hack_ft_noimg_x20();
        } else {
            if ($altsysModuleConfig['adminmenu_hack_ft'] == ALTSYS_ADMINMENU_HACK_XCSTY) {
                altsys_adminmenu_hack_ft_xcsty_x20();
            }
        }
    }
}
Пример #3
0
        fwrite($fp, $file_contents);
        fclose($fp);
    } else {
        unlink($cache_file_name);
    }
    redirect_header('?mode=admin&lib=altsys&page=mylangadmin&dirname=' . $target_dirname . '&target_lang=' . rawurlencode($target_lang) . '&target_file=' . rawurlencode($target_file), 1, _MYLANGADMIN_CACHEUPDATED);
    exit;
}
//
// form stage
//
// check cache file
$cache_file_name = $langman->getCacheFileName($target_file, $target_dirname, $target_lang);
$cache_file_mtime = file_exists($cache_file_name) ? filemtime($cache_file_name) : 0;
// check core version and generate message to enable D3LanguageManager
if (altsys_get_core_type() == ALTSYS_CORE_TYPE_XCL21) {
    // XoopsCube Legacy without preload
    if (class_exists('AltsysLangMgr_LanguageManager')) {
        // the preload enabled
        $notice4disp = _MYLANGADMIN_MSG_D3LANGMANENABLED;
    } else {
        // the preload disabled
        $notice4disp = sprintf(_MYLANGADMIN_FMT_HOWTOENABLED3LANGMAN4XCL, 'SetupAltsysLangMgr.class.php', 'XOOPS_ROOT_PATH/preload');
    }
} else {
    // X2 core etc.
    $notice4disp = _MYLANGADMIN_MSG_HOWTOENABLED3LANGMAN4X2 . '<br />';
    $notice4disp .= '
		<h4>include/common.php</h4>
		<pre>
        <strike>if ( file_exists(XOOPS_ROOT_PATH."/modules/"...."/main.php") ) {
Пример #4
0
<?php

require_once dirname(__FILE__) . '/main_functions.php';
require_once dirname(__FILE__) . '/common_functions.php';
require_once XOOPS_TRUST_PATH . '/libs/altsys/include/altsys_functions.php';
require_once XOOPS_TRUST_PATH . '/libs/altsys/class/D3Tpl.class.php';
$myts =& MyTextSanitizer::getInstance();
$db =& Database::getInstance();
// init xoops_breadcrumbs
$xoops_breadcrumbs[0] = array('url' => XOOPS_URL . '/modules/' . $mydirname . '/index.php', 'name' => $xoopsModule->getVar('name'));
if (altsys_get_core_type() == ALTSYS_CORE_TYPE_X20S) {
    // patch for XOOPS 2.0.14/15/16 (what a silly core...)
    $D3Tpl = new D3Tpl();
    require_once SMARTY_CORE_DIR . 'core.load_resource_plugin.php';
    smarty_core_load_resource_plugin(array('type' => 'db'), $D3Tpl);
}
function b_altsys_admin_menu_show($options)
{
    global $xoopsUser;
    $mydirname = empty($options[0]) ? 'altsys' : $options[0];
    $this_template = empty($options[1]) ? 'db:' . $mydirname . '_block_admin_menu.html' : trim($options[1]);
    if (preg_match('/[^0-9a-zA-Z_-]/', $mydirname)) {
        die('Invalid mydirname');
    }
    if (!is_object(@$xoopsUser)) {
        return array();
    }
    // coretype
    $coretype = altsys_get_core_type();
    // mid_selected
    if (is_object(@$GLOBALS["xoopsModule"])) {
        $mid_selected = $GLOBALS["xoopsModule"]->getVar("mid");
        // for system->preferences
        if ($mid_selected == 1 && @$_GET["fct"] == "preferences" && @$_GET["op"] == "showmod" && !empty($_GET["mod"])) {
            $mid_selected = intval($_GET["mod"]);
        }
    } else {
        $mid_selected = 0;
    }
    $db =& Database::getInstance();
    $myts =& MyTextSanitizer::getInstance();
    $module_handler =& xoops_gethandler('module');
    $current_module =& $module_handler->getByDirname($mydirname);
    $config_handler =& xoops_gethandler('config');
    $current_configs = $config_handler->getConfigList($current_module->mid());
    $moduleperm_handler =& xoops_gethandler('groupperm');
    $admin_mids = $moduleperm_handler->getItemIds('module_admin', $xoopsUser->getGroups());
    $modules = $module_handler->getObjects(new Criteria('mid', '(' . implode(',', $admin_mids) . ')', 'IN'), true);
    $block = array('mydirname' => $mydirname, 'mod_url' => XOOPS_URL . '/modules/' . $mydirname, 'mod_imageurl' => XOOPS_URL . '/modules/' . $mydirname . '/' . $current_configs['images_dir'], 'mod_config' => $current_configs);
    foreach ($modules as $mod) {
        $mid = intval($mod->getVar('mid'));
        $dirname = $mod->getVar('dirname');
        $modinfo = $mod->getInfo();
        $submenus4assign = array();
        $adminmenu = array();
        $adminmenu4altsys = array();
        unset($adminmenu_use_altsys);
        @(include XOOPS_ROOT_PATH . '/modules/' . $dirname . '/' . @$modinfo['adminmenu']);
        // from admin_menu.php etc.
        $adminmenu = array_merge($adminmenu, $adminmenu4altsys);
        foreach ($adminmenu as $sub) {
            $link = empty($sub['altsys_link']) ? $sub['link'] : $sub['altsys_link'];
            if (isset($sub['show']) && $sub['show'] === false) {
                continue;
            }
            $submenus4assign[] = array('title' => $myts->makeTboxData4Show($sub['title']), 'url' => XOOPS_URL . '/modules/' . $dirname . '/' . htmlspecialchars($link, ENT_QUOTES));
        }
        // for modules overriding Module.class.php (eg. Analyzer for XC)
        if (empty($submenus4assign) && defined('XOOPS_CUBE_LEGACY') && !empty($modinfo['cube_style'])) {
            $module_handler =& xoops_gethandler('module');
            $module =& $module_handler->get($mid);
            $moduleObj =& Legacy_Utils::createModule($module);
            $modinfo['adminindex'] = $moduleObj->getAdminIndex();
            $modinfo['adminindex_absolute'] = true;
            foreach ($moduleObj->getAdminMenu() as $sub) {
                if (@$sub['show'] === false) {
                    continue;
                }
                $submenus4assign[] = array('title' => $myts->makeTboxData4Show($sub['title']), 'url' => strncmp($sub['link'], 'http', 4) === 0 ? htmlspecialchars($sub['link'], ENT_QUOTES) : XOOPS_URL . '/modules/' . $dirname . '/' . htmlspecialchars($sub['link'], ENT_QUOTES));
            }
        } else {
            if (empty($adminmenu4altsys)) {
                // add preferences
                if ($mod->getVar('hasconfig') && !in_array($mod->getVar('dirname'), array('system', 'legacy'))) {
                    $submenus4assign[] = array('title' => _PREFERENCES, 'url' => htmlspecialchars(altsys_get_link2modpreferences($mid, $coretype), ENT_QUOTES));
                }
                // add help
                if (defined('XOOPS_CUBE_LEGACY') && !empty($modinfo['help'])) {
                    $submenus4assign[] = array('title' => _HELP, 'url' => XOOPS_URL . '/modules/legacy/admin/index.php?action=Help&amp;dirname=' . $dirname);
                }
            }
        }
        $module4assign = array('mid' => $mid, 'dirname' => $dirname, 'name' => $mod->getVar('name'), 'version_in_db' => sprintf('%.2f', $mod->getVar('version') / 100.0), 'version_in_file' => sprintf('%.2f', $modinfo['version']), 'description' => htmlspecialchars(@$modinfo['description'], ENT_QUOTES), 'image' => htmlspecialchars($modinfo['image'], ENT_QUOTES), 'isactive' => $mod->getVar('isactive'), 'hasmain' => $mod->getVar('hasmain'), 'hasadmin' => $mod->getVar('hasadmin'), 'hasconfig' => $mod->getVar('hasconfig'), 'weight' => $mod->getVar('weight'), 'adminindex' => htmlspecialchars(@$modinfo['adminindex'], ENT_QUOTES), 'adminindex_absolute' => @$modinfo['adminindex_absolute'], 'submenu' => $submenus4assign, 'selected' => $mid == $mid_selected ? true : false, 'dot_suffix' => $mid == $mid_selected ? 'selected_opened' : 'closed');
        $block['modules'][] = $module4assign;
    }
    require_once XOOPS_TRUST_PATH . '/libs/altsys/class/D3Tpl.class.php';
    $tpl =& new D3Tpl();
    $tpl->assign('block', $block);
    $ret['content'] = $tpl->fetch($this_template);
    return $ret;
}
Пример #6
0
function altsys_template_touch($tpl_id)
{
    if (in_array(altsys_get_core_type(), array(ALTSYS_CORE_TYPE_X20S, ALTSYS_CORE_TYPE_X23P, ALTSYS_CORE_TYPE_X25))) {
        // need to delete all files under templates_c/
        altsys_clear_templates_c();
    } else {
        // just touch the template
        xoops_template_touch($tpl_id);
    }
}
Пример #7
0
    $form->display();
    xoops_cp_footer();
    exit;
}
if ($op == 'save') {
    //if ( !admin_refcheck("/modules/$admin_mydirname/admin/") ) {
    //	exit('Invalid referer');
    //}
    if (!$xoopsGTicket->check(true, 'mypreferences')) {
        redirect_header(XOOPS_URL . '/', 3, $xoopsGTicket->getErrors());
    }
    require_once XOOPS_ROOT_PATH . '/class/template.php';
    $xoopsTpl = new XoopsTpl();
    //HACK by domifara for new XOOPS and XCL etc.
    //old xoops
    $core_type = intval(altsys_get_core_type());
    if ($core_type <= 10) {
        $xoopsTpl->clear_all_cache();
        // regenerate admin menu file
        xoops_module_write_admin_menu(xoops_module_get_admin_menu());
    }
    if (!empty($_POST['conf_ids'])) {
        $conf_ids = $_POST['conf_ids'];
    }
    $count = count($conf_ids);
    $tpl_updated = false;
    $theme_updated = false;
    $startmod_updated = false;
    $lang_updated = false;
    if ($count > 0) {
        for ($i = 0; $i < $count; $i++) {
<?php

// ------------------------------------------------------------------------- //
//                       myblocksadmin.php (altsys)                          //
//                - XOOPS block admin for each modules -                     //
//                       GIJOE <http://www.peak.ne.jp/>                      //
// ------------------------------------------------------------------------- //
require_once dirname(__FILE__) . '/class/AltsysBreadcrumbs.class.php';
require_once dirname(__FILE__) . '/include/gtickets.php';
include_once dirname(__FILE__) . '/include/altsys_functions.php';
include_once dirname(__FILE__) . '/include/mygrouppermform.php';
include_once XOOPS_ROOT_PATH . '/class/xoopsblock.php';
// language file
altsys_include_language_file('myblocksadmin');
// fork by core types
switch (altsys_get_core_type()) {
    case ALTSYS_CORE_TYPE_X22:
        include_once dirname(__FILE__) . '/class/MyBlocksAdminForX22.class.php';
        $myba =& MyBlocksAdminForX22::getInstance();
        break;
    case ALTSYS_CORE_TYPE_XCL21:
        include_once dirname(__FILE__) . '/class/MyBlocksAdminForXCL21.class.php';
        $myba =& MyBlocksAdminForXCL21::getInstance();
        break;
    case ALTSYS_CORE_TYPE_ICMS:
        include_once dirname(__FILE__) . '/class/MyBlocksAdminForICMS.class.php';
        $myba =& MyBlocksAdminForICMS::getInstance();
        break;
    case ALTSYS_CORE_TYPE_X20S:
    case ALTSYS_CORE_TYPE_X23P:
        include_once dirname(__FILE__) . '/class/MyBlocksAdminForX20S.class.php';
Пример #9
0
function altsys_admin_in_theme_in_last($contents = null)
{
    global $xoops_admin_contents, $xoopsConfig, $xoopsModule, $xoopsUser, $xoopsUserIsAdmin, $xoopsLogger, $altsysModuleConfig, $altsysModuleId;
    if (!isset($contents)) {
        while (ob_get_level()) {
            ob_end_flush();
        }
    } else {
        $xoops_admin_contents = $contents;
    }
    if (!isset($xoops_admin_contents)) {
        return;
    }
    if (defined('ALTSYS_DONT_USE_ADMIN_IN_THEME')) {
        return;
    }
    if (!is_object($xoopsUser)) {
        exit;
    }
    // language files
    if (file_exists(dirname(dirname(__FILE__)) . '/language/' . $xoopsConfig['language'] . '/admin_in_theme.php')) {
        include_once dirname(dirname(__FILE__)) . '/language/' . $xoopsConfig['language'] . '/admin_in_theme.php';
    } else {
        include_once dirname(dirname(__FILE__)) . '/language/english/admin_in_theme.php';
    }
    // set the theme
    $xoopsConfig['theme_set'] = $altsysModuleConfig['admin_in_theme'];
    // language files under the theme
    $original_error_level = error_reporting();
    error_reporting($original_error_level & ~E_NOTICE);
    if (file_exists(XOOPS_THEME_PATH . '/' . $xoopsConfig['theme_set'] . '/language/' . $xoopsConfig['language'] . '.php')) {
        include_once XOOPS_THEME_PATH . '/' . $xoopsConfig['theme_set'] . '/language/' . $xoopsConfig['language'] . '.php';
    } else {
        if (file_exists(XOOPS_THEME_PATH . '/' . $xoopsConfig['theme_set'] . '/language/english.php')) {
            include_once XOOPS_THEME_PATH . '/' . $xoopsConfig['theme_set'] . '/language/english.php';
        }
    }
    error_reporting($original_error_level);
    include dirname(__FILE__) . '/admin_in_theme_header.inc.php';
    /*	// include adminmenu
    	include XOOPS_CACHE_PATH.'/adminmenu.php' ;
    
    	// admin permissions
    	$moduleperm_handler =& xoops_gethandler('groupperm');
    	$admin_mids = $moduleperm_handler->getItemIds('module_admin', $xoopsUser->getGroups());
    	$module_handler =& xoops_gethandler('module');
    	$modules = $module_handler->getObjects(new Criteria('mid', "(".implode(',', $admin_mids).")", 'IN'), true);
    	$admin_mids = array_keys($modules);
    
    	// menu items &= admin permissions
    	$xoops_admin_menu_ft = array_flip( array_intersect( array_flip( $xoops_admin_menu_ft ) , $admin_mids ) ) ;
    	$xoops_admin_menu_ml = array_flip( array_intersect( array_flip( $xoops_admin_menu_ml ) , $admin_mids ) ) ;
    	$xoops_admin_menu_sd = array_flip( array_intersect( array_flip( $xoops_admin_menu_sd ) , $admin_mids ) ) ;
    
    	// adminmenu as a block
    	$admin_menu_block_contents = '<div class="adminmenu_block">'.implode( "\n" , $xoops_admin_menu_ft ).'</div>' ;
    	$admin_menu_block = array( array(
    		'title' => 'Admin Menu' ,
    		'content' => $admin_menu_block_contents ,
    		'weight' => 0 ,
    	) ) ;
    	$lblocks = $xoopsTpl->get_template_vars( 'xoops_lblocks' ) ;
    	if( ! is_array( $lblocks ) ) $lblocks = array() ;
    	$xoopsTpl->assign( 'xoops_lblocks' , array_merge( $admin_menu_block , $lblocks ) ) ;
    
    	// javascripts
    	$xoops_admin_menu_js .= '
    		var thresholdY = 15;
    		var ordinata_margin = 20;
    		function moveLayers() {'.implode("\n",$xoops_admin_menu_ml).'}
    		function shutdown() {'.implode("\n",$xoops_admin_menu_sd).'}' ; */
    // appendix (core specific css etc)
    $xoops_module_header = '';
    if (altsys_get_core_type() == ALTSYS_CORE_TYPE_XCL21) {
        $xoops_module_header .= '<link rel="stylesheet" type="text/css" media="all" href="' . XOOPS_URL . '/modules/legacyRender/admin/css.php?file=style.css" />' . "\n";
        if (is_object(@$xoopsModule)) {
            $xoops_module_header .= '<link rel="stylesheet" type="text/css" media="all" href="' . XOOPS_URL . '/modules/legacyRender/admin/css.php?file=module.css&amp;dirname=' . $xoopsModule->getVar('dirname') . '" />' . "\n";
        }
    }
    // assignment
    $xoopsTpl->assign(array('xoops_theme' => $xoopsConfig['theme_set'], 'xoops_imageurl' => XOOPS_THEME_URL . '/' . $xoopsConfig['theme_set'] . '/', 'xoops_themecss' => xoops_getcss($xoopsConfig['theme_set']), 'xoops_requesturi' => htmlspecialchars($GLOBALS['xoopsRequestUri'], ENT_QUOTES), 'xoops_sitename' => htmlspecialchars($xoopsConfig['sitename'], ENT_QUOTES), 'xoops_showlblock' => 1, 'xoops_js' => '//--></script><script type="text/javascript" src="' . XOOPS_URL . '/include/xoops.js"></script><script type="text/javascript"><!--' . "\n", 'xoops_runs_admin_side' => 1, 'xoops_breadcrumbs' => $xoops_breadcrumbs, 'xoops_slogan' => htmlspecialchars($xoopsConfig['slogan'], ENT_QUOTES), 'xoops_contents' => $xoops_admin_contents, 'xoops_module_header' => $xoops_module_header));
    // rendering
    $xoopsTpl->display($xoopsConfig['theme_set'] . '/theme.html');
    // for XOOPS 2.0.14/15/16 from xoops.org
    if (is_object(@$xoopsLogger) && method_exists($xoopsLogger, 'render') && in_array($xoopsConfig['debug_mode'], array(1, 2))) {
        $xoopsLogger->activated = true;
        echo $xoopsLogger->render('');
    }
}
Пример #10
0
<?php

if (!defined('XOOPS_ROOT_PATH')) {
    exit;
}
$core_type = altsys_get_core_type();
$db =& Database::getInstance();
$current_dirname = preg_replace('/[^0-9a-zA-Z_-]/', '', @$_GET['dirname']);
if ($current_dirname == '__CustomBlocks__') {
    return;
}
$module_handler4menu =& xoops_gethandler('module');
$criteria4menu = new CriteriaCompo(new Criteria('isactive', 1));
//$criteria4menu->add(new Criteria('hasmain', 1));
$criteria4menu->add(new Criteria('mid', '1', '>'));
$modules4menu =& $module_handler4menu->getObjects($criteria4menu, true);
$system_module =& $module_handler4menu->get(1);
if (is_object($system_module)) {
    array_unshift($modules4menu, $system_module);
}
$adminmenu = array();
foreach ($modules4menu as $m4menu) {
    // get block info
    if ($core_type != ALTSYS_CORE_TYPE_X22) {
        list($block_count_all) = $db->fetchRow($db->query("SELECT COUNT(*) FROM " . $db->prefix("newblocks") . " WHERE mid=" . $m4menu->getVar('mid')));
        list($block_count_visible) = $db->fetchRow($db->query("SELECT COUNT(*) FROM " . $db->prefix("newblocks") . " WHERE mid=" . $m4menu->getVar('mid') . " AND visible>0"));
        // $block_desc = " $block_count_all($block_count_visible)" ;
        $block_desc = " ({$block_count_visible}/{$block_count_all})";
    } else {
        $block_desc = '';
    }