$url . '-' . $_SESSION['token'], "No" => $no_url); require("tpl/general/choice.php"); } } function token_clear() { global $url, $args; if (isset($_SESSION['token']) && $_SESSION['token'] != $args[count($args) - 1]) unset($_SESSION['token']); } function assert_redir($a, $u) { if (!$a) { header("Location: $u"); die(); } } function assert_error($a, $e, $t = "") { global $title; if (!$a) { if (!isset($title) or $t != "") { $title = ($t == "" ? "Error" : "Error : $t"); } $error = $e; require("tpl/general/empty.php"); die(); } } // **** DISPLAY FILTERS ******* function get_filter($name) { global $filters, $fdefaults; if (!isset($filters[$name])) return ""; $v = (isset($_GET[$name]) ? $_GET[$name] : ""); if (!isset($filters[$name][$v])) return $fdefaults[$name]; return $v; } function filter_html_entry($name, $entry) { global $filters, $filters_defaults, $url; if (!isset($filters[$name])) return ""; if (!isset($filters[$name][$entry])) return ""; $rurl = array("p=".$url, $name . "=" . $entry); foreach ($filters as $filter => $n) { if ($filter != $name) { $rurl[] = ($filter . "=" . get_filter($filter)); } } return '' . $filters[$name][$entry] . ''; } function filter_html($name) { global $filters, $filters_defaults; if (!isset($filters[$name])) return ""; $r = array(); foreach ($filters[$name] as $v => $t) { if (get_filter($name) == $v) { $r[] = "" . $t . ""; } else { $r[] = filter_html_entry($name, $v); } } return implode(", ", $r); } function filters_html_full() { global $filters; $ra = array(); foreach (array_keys($filters) as $k) { $ra[] = $k . " (" . filter_html($k) . ")"; } return implode(", ", $ra); } $ord_ways = array ( "ASC" => "ascending", "DESC" => "descending" );