function b_d3pipes_async_show($options) { $mydirname = empty($options[0]) ? 'd3pipes' : $options[0]; $unique_id = empty($options[1]) ? uniqid(rand()) : htmlspecialchars($options[1], ENT_QUOTES); $pipe_ids = empty($options[2]) ? array(0) : explode(',', preg_replace('/[^0-9,:]/', '', $options[2])); $max_entries = empty($options[3]) ? 0 : intval($options[3]); $this_template = empty($options[4]) ? 'db:' . $mydirname . '_block_async.html' : trim($options[4]); $union_class = @$options[5] == 'separated' ? 'separated' : 'mergesort'; $link2clipping = empty($options[6]) ? false : true; $keep_pipeinfo = empty($options[7]) ? false : true; if (preg_match('/[^0-9a-zA-Z_-]/', $mydirname)) { die('Invalid mydirname'); } $module_handler =& xoops_gethandler('module'); $module =& $module_handler->getByDirname($mydirname); $config_handler =& xoops_gethandler('config'); $configs = $config_handler->getConfigList($module->mid()); $constpref = '_MB_' . strtoupper($mydirname); // insert javascript if necessary d3pipes_insert_javascript4async(); $block = array('mydirname' => $mydirname, 'mod_url' => XOOPS_URL . '/modules/' . $mydirname, 'mod_imageurl' => XOOPS_URL . '/modules/' . $mydirname . '/' . $configs['images_dir'], 'mod_config' => $configs, 'unique_id' => $unique_id, 'pipe_ids' => $pipe_ids, 'max_entries' => $max_entries, 'union_class' => $union_class, 'link2clipping' => $link2clipping, 'keep_pipeinfo' => $keep_pipeinfo, 'lang_async_noscript' => constant($constpref . "_ASYNC_NOSCRIPT")); if (empty($options['disable_renderer'])) { 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; } else { return $block; } }
function b_d3pipes_blockedit_common($options, $type = 'async') { $mydirname = empty($options[0]) ? 'd3pipes' : $options[0]; //$unique_id = empty( $options[1] ) ? uniqid(rand()) : $options[1] ; $pipe_ids = empty($options[2]) ? array('') : explode(',', preg_replace('/[^0-9,:]/', '', $options[2])); $max_entries = empty($options[3]) ? 0 : intval($options[3]); $this_template = empty($options[4]) ? '' : trim($options[4]); $union_class = @$options[5] == 'separated' ? 'separated' : 'mergesort'; $link2clipping = empty($options[6]) ? false : true; $keep_pipeinfo = empty($options[7]) ? false : true; if (preg_match('/[^0-9a-zA-Z_-]/', $mydirname)) { die('Invalid mydirname'); } require_once XOOPS_TRUST_PATH . '/libs/altsys/class/D3Tpl.class.php'; $tpl = new D3Tpl(); $tpl->assign(array('mydirname' => $mydirname, 'type' => $type, 'uniqid' => uniqid(rand()), 'pipe_ids' => $pipe_ids, 'pipe_options' => b_d3pipes_get_pipe_options($mydirname), 'max_entries' => $max_entries, 'this_template' => $this_template, 'union_class' => $union_class, 'link2clipping' => $link2clipping, 'keep_pipeinfo' => $keep_pipeinfo, 'union_options' => array('separated' => _MB_D3PIPES_UNIONOPTION_SEPARATED, 'mergesort' => _MB_D3PIPES_UNIONOPTION_MERGESORT))); return $tpl->fetch('db:' . $mydirname . '_blockedit_async.html'); }
function b_d3pipes_sync_show($options) { $mydirname = empty($options[0]) ? 'd3pipes' : $options[0]; $unique_id = empty($options[1]) ? uniqid(rand()) : htmlspecialchars($options[1], ENT_QUOTES); // just dummy $pipe_ids = empty($options[2]) ? array(0) : explode(',', preg_replace('/[^0-9,:]/', '', $options[2])); $max_entries = empty($options[3]) ? 0 : intval($options[3]); $this_template = empty($options[4]) ? 'db:' . $mydirname . '_block_sync.html' : trim($options[4]); $union_class = @$options[5] == 'separated' ? 'separated' : 'mergesort'; $link2clipping = empty($options[6]) ? false : true; $keep_pipeinfo = empty($options[7]) ? false : true; if (preg_match('/[^0-9a-zA-Z_-]/', $mydirname)) { die('Invalid mydirname'); } $module_handler =& xoops_gethandler('module'); $module =& $module_handler->getByDirname($mydirname); $config_handler =& xoops_gethandler('config'); $configs = $config_handler->getConfigList($module->mid()); $constpref = '_MB_' . strtoupper($mydirname); // Union object $union_obj =& d3pipes_common_get_joint_object($mydirname, 'union', $union_class, sizeof($pipe_ids) == 1 ? $pipe_ids[0] . ':' . $max_entries : implode(',', $pipe_ids) . '||' . ($keep_pipeinfo ? 1 : 0)); $union_obj->setModConfigs($configs); $entries = $union_obj->execute(array(), $max_entries); $pipes_entries = method_exists($union_obj, 'getPipesEntries') ? $union_obj->getPipesEntries() : array(); $errors = $union_obj->getErrors(); // language file of main.php $langman =& D3LanguageManager::getInstance(); $langman->read('main.php', $mydirname, basename(dirname(dirname(__FILE__)))); $block = array('mydirname' => $mydirname, 'mod_url' => XOOPS_URL . '/modules/' . $mydirname, 'mod_imageurl' => XOOPS_URL . '/modules/' . $mydirname . '/' . $configs['images_dir'], 'xoops_config' => $GLOBALS['xoopsConfig'], 'mod_config' => $configs, 'pipe_ids' => $pipe_ids, 'max_entries' => $max_entries, 'union_class' => $union_class, 'link2clipping' => $link2clipping, 'keep_pipeinfo' => $keep_pipeinfo, 'errors' => $errors, 'entries' => $entries, 'pipes_entries' => $pipes_entries, 'timezone_offset' => xoops_getUserTimestamp(0)); if (empty($options['disable_renderer'])) { 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; } else { return $block; } }
// fetch link2clipping $link2clipping = empty($_GET['link2clipping']) ? false : true; // fetch keep_pipeinfo $keep_pipeinfo = empty($_GET['keep_pipeinfo']) ? false : true; // fetch pipe_row $pipe_ids = empty($_GET['pipe_ids']) ? array(0) : explode(',', preg_replace('/[^0-9,:]/', '', $_GET['pipe_ids'])); if (sizeof($pipe_ids) == 1) { // single pipe $pipe4assign = d3pipes_common_get_pipe4assign($mydirname, intval($pipe_ids[0])); if (empty($pipe4assign)) { $entries = array(); $errors = array('Invalid pipe_id'); } else { $entries = d3pipes_common_fetch_entries($mydirname, $pipe4assign, $max_entries, $errors, $xoopsModuleConfig); } $pipes_entries = array(); } else { // Union object $union_obj =& d3pipes_common_get_joint_object($mydirname, 'union', $union_class, implode(',', $pipe_ids) . '||' . ($keep_pipeinfo ? 1 : 0)); $union_obj->setModConfigs($xoopsModuleConfig); $entries = $union_obj->execute(array(), $max_entries); $pipes_entries = method_exists($union_obj, 'getPipesEntries') ? $union_obj->getPipesEntries() : array(); $errors = $union_obj->getErrors(); } // assign require_once XOOPS_TRUST_PATH . '/libs/altsys/class/D3Tpl.class.php'; $xoopsTpl = new D3Tpl(); $xoopsTpl->assign(array('mydirname' => $mydirname, 'mod_url' => XOOPS_URL . '/modules/' . $mydirname, 'mod_imageurl' => XOOPS_URL . '/modules/' . $mydirname . '/' . $xoopsModuleConfig['images_dir'], 'xoops_config' => $xoopsConfig, 'mod_config' => @$xoopsModuleConfig, 'xoops_breadcrumbs' => @$xoops_breadcrumbs, 'xoops_pagetitle' => @$pagetitle4assign, 'errors' => $errors, 'entries' => $entries, 'pipes_entries' => $pipes_entries, 'link2clipping' => $link2clipping, 'keep_pipeinfo' => $keep_pipeinfo, 'timezone_offset' => xoops_getUserTimestamp(0), 'xoops_module_header' => d3pipes_main_get_link2maincss($mydirname) . "\n" . $xoopsTpl->get_template_vars("xoops_module_header"))); $html = addslashes(strtr($xoopsTpl->fetch('db:' . $mydirname . '_main_jsbackend.html'), "\n\r", " ")); echo "d3pipes_insert_html('{$mydirname}_async_block_{$unique_id}','{$html}');"; exit;
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; }