function show_rm_blocks() { global $xoopsModule, $xoopsConfig, $wid_globals, $xoopsSecurity; $db = Database::getInstance(); $modules = RMFunctions::get_modules_list(1); // ** API Event ** // Allows other methods to add o modify the list of available widgets $modules = RMEvents::get()->run_event('rmcommon.blocks.modules', $modules); // Cargamos los grupos $sql = "SELECT groupid, name FROM " . $db->prefix("groups") . " ORDER BY name"; $result = $db->query($sql); $groups = array(); while ($row = $db->fetchArray($result)) { $groups[] = array('id' => $row['groupid'], 'name' => $row['name']); } // Cargamos las posiciones de bloques $bpos = RMBlocksFunctions::block_positions(); $sql = createSQL(); $result = $db->query($sql); $blocks = array(); $used_blocks = array(); while ($row = $db->fetchArray($result)) { $mod = RMFunctions::load_module($row['element']); if (!$mod) { continue; } $used_blocks[] = array('id' => $row['bid'], 'title' => $row['name'], 'module' => array('id' => $mod->mid(), 'dir' => $mod->dirname(), 'name' => $mod->name()), 'canvas' => $bpos[$row['canvas']], 'weight' => $row['weight'], 'visible' => $row['visible'], 'type' => $row['type'], 'options' => $row['edit_func'] != '' ? 1 : 0, 'description' => $row['description']); } // ** API ** // Event for manege the used widgets list $used_blocks = RMEvents::get()->run_event('rmcommon.used.blocks.list', $used_blocks); $positions = array(); foreach ($bpos as $row) { $positions[] = array('id' => $row['id_position'], 'name' => $row['name']); } $positions = RMEvents::get()->run_event('rmcommon.block.positions.list', $positions); xoops_cp_location('<a href="./">' . $xoopsModule->getVar('name') . '</a> » ' . __('Blocks', 'rmcommon')); RMTemplate::get()->add_style('blocks.css', 'rmcommon'); RMTemplate::get()->add_local_script('blocks.js', 'rmcommon', 'include'); RMTemplate::get()->add_local_script('jkmenu.js', 'rmcommon', 'include'); RMTemplate::get()->add_style('forms.css', 'rmcommon'); RMTemplate::get()->add_local_script('jquery-ui.min.js', 'rmcommon', 'include'); xoops_cp_header(); // Available Widgets $blocks = RMBlocksFunctions::get_available_list($modules); // Position $the_position = isset($_GET['pos']) ? intval($_GET['pos']) : ''; include RMTemplate::get()->get_template("rmc_blocks.php", 'module', 'rmcommon'); xoops_cp_footer(); }
function show_rm_blocks() { global $xoopsModule, $xoopsConfig, $wid_globals, $xoopsSecurity, $rmc_config, $rmTpl; define('RMCSUBLOCATION', 'blocks'); $db = XoopsDatabaseFactory::getDatabaseConnection(); $modules = RMModules::get_modules_list('active'); $from = rmc_server_var($_GET, 'from', ''); // ** API Event ** // Allows other methods to add o modify the list of available widgets $modules = RMEvents::get()->run_event('rmcommon.blocks.modules', $modules); // Cargamos los grupos $sql = "SELECT groupid, name FROM " . $db->prefix("groups") . " ORDER BY name"; $result = $db->query($sql); $groups = array(); while ($row = $db->fetchArray($result)) { $groups[] = array('id' => $row['groupid'], 'name' => $row['name']); } // Cargamos las posiciones de bloques $bpos = RMBlocksFunctions::block_positions(); $sql = createSQL(); $result = $db->query($sql); $blocks = array(); $used_blocks = array(); while ($row = $db->fetchArray($result)) { $mod = RMModules::load_module($row['element']); if (!$mod) { continue; } $used_blocks[$row['canvas']][] = array('id' => $row['bid'], 'title' => $row['name'], 'module' => array('id' => $mod->mid(), 'dir' => $mod->dirname(), 'name' => $mod->name(), 'icon' => RMModules::icon($mod->dirname(), 16)), 'canvas' => isset($bpos[$row['canvas']]) ? $bpos[$row['canvas']] : array(), 'weight' => $row['weight'], 'visible' => $row['visible'], 'active' => $row['isactive'], 'type' => $row['type'], 'options' => $row['edit_func'] != '' ? 1 : 0, 'description' => $row['description']); } // ** API ** // Event for manege the used widgets list $used_blocks = RMEvents::get()->run_event('rmcommon.used.blocks.list', $used_blocks); $positions = array(); foreach ($bpos as $row) { $positions[] = array('id' => $row['id_position'], 'name' => $row['name'], 'tag' => $row['tag'], 'active' => $row['active']); } $positions = RMEvents::get()->run_event('rmcommon.block.positions.list', $positions); RMTemplate::get()->add_script('jquery.nestable.js', 'rmcommon', array('directory' => 'include')); RMBreadCrumb::get()->add_crumb(__('Blocks Management', 'rmcommon')); $rmTpl->assign('xoops_pagetitle', __('Blocks Management', 'rmcommon')); RMTemplate::get()->add_style('blocks.css', 'rmcommon'); RMTemplate::get()->add_script('blocks.js', 'rmcommon'); RMTemplate::get()->add_script('jkmenu.js', 'rmcommon'); RMTemplate::get()->add_style('forms.css', 'rmcommon'); RMTemplate::get()->add_script('jquery-ui.min.js', 'rmcommon', array('directory' => 'include')); if (!$rmc_config['blocks_enable']) { showMessage(__('Internal blocks manager is currenlty disabled!', 'rmcommon'), RMMSG_WARN); } RMTemplate::get()->add_script('jquery.checkboxes.js', 'rmcommon'); //include RMCPATH . '/js/cu-js-language.php'; xoops_cp_header(); // Available Widgets $blocks = RMBlocksFunctions::get_available_list($modules); foreach ($blocks as $id => $block) { if (empty($block['blocks'])) { continue; } foreach ($block['blocks'] as $bid => $val) { $str = isset($val['show_func']) ? $val['show_func'] : ''; $str .= isset($val['edit_func']) ? $val['edit_func'] : ''; $str .= isset($val['dir']) ? $val['dir'] : $id; $val['id'] = md5($str); $blocks[$id]['blocks'][$bid] = $val; } } // Position $the_position = isset($_GET['pos']) ? intval($_GET['pos']) : ''; // Parameters $mid = rmc_server_var($_GET, 'mid', 0); $subpage = isset($_GET['subpage']) ? $_GET['subpage'] : ''; $group = isset($_GET['group']) ? intval($_GET['group']) : 0; $visible = rmc_server_var($_GET, 'visible', -1); $pid = rmc_server_var($_GET, 'pos', 0); include RMTemplate::get()->get_template("rmc-blocks.php", 'module', 'rmcommon'); xoops_cp_footer(); }
/** * Add new position */ function rmc_blocks_addpos() { global $xoopsSecurity; $widget['title'] = 'Add Position'; $widget['icon'] = ''; $positions = RMBlocksFunctions::block_positions(); ob_start(); include RMTemplate::get()->get_template('widgets/rmc_aw_posnew.php', 'module', 'rmcommon'); $widget['content'] = ob_get_clean(); return $widget; }
/** * Return the form to configure blocks */ function configure_block() { global $xoopsSecurity; if (!$xoopsSecurity->check()) { response(__('Sorry, you are not allowed to view this page', 'rmcommon'), array(), 1, 0); } $id = rmc_server_var($_POST, 'block', 0); if ($id <= 0) { response(__('The block that you specified seems to be invalid. Please try again', 'rmcommon'), array(), 1, 1); } $block = new RMInternalBlock($id); if ($block->isNew()) { response(__('Specified block does not exists!. Please try again', 'rmcommon'), array(), 1, 1); } $positions = RMBlocksFunctions::block_positions(1); $form = new RMForm('', '', ''); $canvas = new RMFormModules('', 'bk_mod', 1, 1, $block->sections(), 3, null, false, 1); $canvas->subpages($block->subpages()); // Groups $groups = new RMFormGroups('', 'bk_groups', true, 1, 3, $block->readGroups()); $block_options = $block->getOptions(); ob_start(); include RMTemplate::get()->get_template('rmc-block-form.php', 'module', 'rmcommon'); $form = ob_get_clean(); $ret = array('id' => $block->id(), 'content' => $form); response(sprintf(__('Configuration form for block "%s" was loaded successfully!', 'rmcommon'), $block->getVar('name')), $ret, 0, 1); die; }
function show_rm_blocks() { global $xoopsModule, $xoopsConfig, $wid_globals, $xoopsSecurity, $rmc_config; define('RMCSUBLOCATION', 'blocks'); $db = XoopsDatabaseFactory::getDatabaseConnection(); $modules = RMFunctions::get_modules_list(1); // ** API Event ** // Allows other methods to add o modify the list of available widgets $modules = RMEvents::get()->run_event('rmcommon.blocks.modules', $modules); // Cargamos los grupos $sql = "SELECT groupid, name FROM " . $db->prefix("groups") . " ORDER BY name"; $result = $db->query($sql); $groups = array(); while ($row = $db->fetchArray($result)) { $groups[] = array('id' => $row['groupid'], 'name' => $row['name']); } // Cargamos las posiciones de bloques $bpos = RMBlocksFunctions::block_positions(); $sql = createSQL(); $result = $db->query($sql); $blocks = array(); $used_blocks = array(); while ($row = $db->fetchArray($result)) { $mod = RMFunctions::load_module($row['element']); if (!$mod) { continue; } $used_blocks[] = array('id' => $row['bid'], 'title' => $row['name'], 'module' => array('id' => $mod->mid(), 'dir' => $mod->dirname(), 'name' => $mod->name()), 'canvas' => $bpos[$row['canvas']], 'weight' => $row['weight'], 'visible' => $row['visible'], 'active' => $row['isactive'], 'type' => $row['type'], 'options' => $row['edit_func'] != '' ? 1 : 0, 'description' => $row['description']); } // ** API ** // Event for manege the used widgets list $used_blocks = RMEvents::get()->run_event('rmcommon.used.blocks.list', $used_blocks); $positions = array(); foreach ($bpos as $row) { $positions[] = array('id' => $row['id_position'], 'name' => $row['name'], 'tag' => $row['tag'], 'active' => $row['active']); } $positions = RMEvents::get()->run_event('rmcommon.block.positions.list', $positions); if (rmc_server_var($_REQUEST, 'pos', '') != '') { RMTemplate::get()->add_local_script('jquery.sort.js', 'rmcommon', 'include'); } xoops_cp_location('<a href="./">' . $xoopsModule->getVar('name') . '</a> » ' . __('Blocks', 'rmcommon')); RMTemplate::get()->add_style('blocks.css', 'rmcommon'); RMTemplate::get()->add_local_script('blocks.js', 'rmcommon', 'include'); RMTemplate::get()->add_local_script('jkmenu.js', 'rmcommon', 'include'); RMTemplate::get()->add_style('forms.css', 'rmcommon'); RMTemplate::get()->add_local_script('jquery-ui.min.js', 'rmcommon', 'include'); if (!$rmc_config['blocks_enable']) { showMessage(__('Internal blocks manager is currenlty disabled!', 'rmcommon'), 0); } RMTemplate::get()->add_local_script('jquery.checkboxes.js', 'rmcommon', 'include'); RMTemplate::get()->add_head('<script type="text/javascript">var bks_message = "' . __('Do you really wish to delete selected items?', 'rmcommon') . '"; var bks_select_message = "' . __('Select at least one item to delete it!', 'rmcommon') . '"; var lang_save = "' . __('Save', 'rmcommon') . '"; var lang_cancel = "' . __('Cancel', 'rmcommon') . '"; var lang_positions = "' . __('Show Positions', 'rmcommon') . '"; var lang_blocks = "' . __('Show Blocks', 'rmcommon') . '";</script>'); RMFunctions::create_toolbar(); xoops_cp_header(); // Available Widgets $blocks = RMBlocksFunctions::get_available_list($modules); foreach ($blocks as $id => $block) { if (empty($block['blocks'])) { continue; } foreach ($block['blocks'] as $bid => $val) { $str = isset($val['show_func']) ? $val['show_func'] : ''; $str .= isset($val['edit_func']) ? $val['edit_func'] : ''; $str .= isset($val['dir']) ? $val['dir'] : $id; $val['id'] = md5($str); $blocks[$id]['blocks'][$bid] = $val; } } // Position $the_position = isset($_GET['pos']) ? intval($_GET['pos']) : ''; // Parameters $mid = rmc_server_var($_GET, 'mid', 0); $subpage = isset($_GET['subpage']) ? $_GET['subpage'] : ''; $group = isset($_GET['group']) ? intval($_GET['group']) : 0; $visible = rmc_server_var($_GET, 'visible', -1); $pid = rmc_server_var($_GET, 'pos', 0); include RMTemplate::get()->get_template("rmc_blocks.php", 'module', 'rmcommon'); xoops_cp_footer(); }