function b_d3pipes_get_pipe_options($mydirname) { $mytrustdirname = basename(dirname(dirname(__FILE__))); require_once dirname(dirname(__FILE__)) . '/include/admin_functions.php'; require_once XOOPS_TRUST_PATH . '/libs/altsys/class/D3LanguageManager.class.php'; $langman =& D3LanguageManager::getInstance(); $langman->read('admin.php', $mydirname, $mytrustdirname); $db =& Database::getInstance(); $result = $db->query("SELECT pipe_id,name,joints FROM " . $db->prefix($mydirname . "_pipes") . " WHERE block_disp ORDER BY weight,pipe_id"); $pipe_options = array('' => '----'); while ($myrow = $db->fetchArray($result)) { $joints = unserialize($myrow['joints']); $pipe_options[intval($myrow['pipe_id'])] = htmlspecialchars('(' . $myrow['pipe_id'] . ') ' . d3pipes_admin_judge_type_of_pipe($joints) . ' - ' . $myrow['name'], ENT_QUOTES); } return $pipe_options; }
foreach (array('main_disp', 'main_list', 'main_aggr', 'main_rss', 'block_disp', 'in_submenu') as $key) { $flags4sql .= ",`{$key}`=" . (empty($_POST[$key][$pipe_id]) ? '0' : '1'); } $db->queryF("UPDATE " . $db->prefix($mydirname . "_pipes") . " SET name='{$name4sql}',weight='{$weight4sql}' {$flags4sql} WHERE pipe_id={$pipe_id}"); } redirect_header(XOOPS_URL . "/modules/{$mydirname}/admin/index.php?page=pipe", 3, _MD_A_D3PIPES_MSG_PIPEUPDATED); exit; } // // form stage // $result = $db->query("SELECT pipe_id FROM " . $db->prefix($mydirname . "_pipes") . " ORDER BY weight"); $pipes4assign = array(); while (list($pipe_id_tmp) = $db->fetchRow($result)) { $pipes4assign[$pipe_id_tmp] = d3pipes_common_get_pipe4assign($mydirname, $pipe_id_tmp); $pipes4assign[$pipe_id_tmp]['type'] = d3pipes_admin_judge_type_of_pipe($pipes4assign[$pipe_id_tmp]['joints']); } $pipe_id = intval(@$_GET['pipe_id']); $blank_joint = array('joint' => '', 'joint_class' => '', 'option' => ''); if ($pipe_id == 0) { // LIST $template = 'admin_pipe_list.html'; $pipe4edit = array(); } else { if (isset($pipes4assign[$pipe_id])) { // EDIT (DETAIL) $template = 'admin_pipe_edit.html'; $pipe4edit = $pipes4assign[$pipe_id]; $pipe4edit['joints'] = array_merge($pipe4edit['joints'], array_fill(0, 3, $blank_joint)); } else { // NEW