function b_pico_subcategories_edit($options) { $mydirname = empty($options[0]) ? 'pico' : $options[0]; $categories = trim(@$options[1]) === '' ? array() : array_map('intval', explode(',', $options[1])); $this_template = empty($options[2]) ? 'db:' . $mydirname . '_block_subcategories.html' : trim($options[2]); if (preg_match('/[^0-9a-zA-Z_-]/', $mydirname)) { die('Invalid mydirname'); } require_once XOOPS_ROOT_PATH . '/class/template.php'; $tpl =& new XoopsTpl(); $tpl->assign(array('mydirname' => $mydirname, 'categories' => $categories, 'categories_imploded' => implode(',', $categories), 'order_options' => b_pico_list_allowed_order(), 'this_template' => $this_template)); return $tpl->fetch('db:' . $mydirname . '_blockedit_subcategories.html'); }
function b_pico_list_edit($options) { // options $mytrustdirname = basename(dirname(dirname(__FILE__))); $mydirname = empty($options[0]) ? $mytrustdirname : $options[0]; $categories = trim(@$options[1]) === '' ? array() : array_map('intval', explode(',', $options[1])); $selected_order = empty($options[2]) || !in_array($options[2], b_pico_list_allowed_order()) ? 'o.created_time DESC' : $options[2]; $limit_offset = empty($options[3]) ? '10' : preg_replace('/[^0-9,]/', '', $options[3]); $this_template = empty($options[4]) ? 'db:' . $mydirname . '_block_list.html' : trim($options[4]); $display_body = empty($options[5]) ? false : true; if (preg_match('/[^0-9a-zA-Z_-]/', $mydirname)) { die('Invalid mydirname'); } require_once XOOPS_ROOT_PATH . '/class/template.php'; $tpl = new XoopsTpl(); $tpl->assign(array('mydirname' => $mydirname, 'categories' => $categories, 'categories_imploded' => implode(',', $categories), 'order_options' => b_pico_list_allowed_order(), 'selected_order' => $selected_order, 'contents_num' => $limit_offset, 'this_template' => $this_template, 'display_body' => $display_body)); return $tpl->fetch('db:' . $mydirname . '_blockedit_list.html'); }