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;
require_once dirname(dirname(__FILE__)) . '/include/common_functions.php'; require_once dirname(dirname(__FILE__)) . '/include/admin_functions.php'; $myts =& MyTextSanitizer::getInstance(); $db =& Database::getInstance(); $index = intval($_GET['index']); $option_value_utf8 = $myts->stripSlashesGPC(@$_GET['option_value']); $option_value = d3pipes_common_convert_encoding_utf8toie($mydirname, $option_value_utf8); $all_joints = d3pipes_admin_fetch_joints($mydirname); $disabled_option_input = '<input type="text" name="joint_option[' . $index . ']" id="joint_option_' . $index . '" value="' . htmlspecialchars($option_value, ENT_QUOTES) . '" size="20" disabled="disabled" />'; @(list($joint_type, $joint_class) = explode('::', $myts->stripSlashesGPC(@$_GET['type_class']))); if (empty($joint_type) || !isset($all_joints[$joint_type])) { die($disabled_option_input); } $valid_classes = d3pipes_admin_fetch_classes($mydirname, $joint_type); if (!isset($valid_classes[$joint_class])) { die($disabled_option_input); } $obj =& d3pipes_common_get_joint_object($mydirname, $joint_type, $joint_class); while (ob_get_level()) { ob_end_clean(); } @ini_set('default_charset', 'UTF-8'); @header('Content-Type: text/html; charset=UTF-8'); echo d3pipes_common_convert_encoding_ietoutf8($mydirname, $obj->renderOptions($index, $option_value)); if (!defined('ALTSYS_DONT_USE_ADMIN_IN_THEME')) { define('ALTSYS_DONT_USE_ADMIN_IN_THEME', 1); } unset($xoopsUser); // for preventing older admin_in_theme exit;
// options $options = explode( '|' , $plugin['options'] ) ; // options[0] : category extract $pipe_ids = empty( $options[0] ) ? array(1) : array_map( 'intval' , explode( ',' , preg_replace( '/[^0-9,:]/' , '' , $options[0] ) ) ) ; $max_entries = 100 ; $union_class = 'mergesort' ; $link2clipping = false ; $keep_pipeinfo = false ; require_once XOOPS_TRUST_PATH.'/modules/d3pipes/include/common_functions.php' ; $module_handler =& xoops_gethandler('module'); $module =& $module_handler->getByDirname($plugin['dirname']); $config_handler =& xoops_gethandler('config'); $configs = $config_handler->getConfigList( $module->mid() ) ; $union_obj =& d3pipes_common_get_joint_object( $plugin['dirname'] , '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() ; foreach( $entries as $entry ) { if ( $entry['clipping_id'] ) { $link = XOOPS_URL."/modules/{$plugin['dirname']}/index.php?page=clipping&clipping_id={$entry['clipping_id']}"; $id = (int)$entry['clipping_id'] ; } else { $link = $entry['link'] ; $id = (int)$entry['id'] ; }