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'); }
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(); } } } }
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") ) {
<?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&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; }
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); } }
$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';
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&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(''); } }
<?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 = ''; }