$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"
);