1, // set 1 if cookies are available 'delayed_jump' => 0, // set 1 to debug page befor redirect ); return $options; } function plugin_build_history_action() { global $vars; $options = build_history_get_options(); if ($options['cookie_usage'] == 0) { // Parameters are get from query string. // $base = isset($vars["base"]) ? $vars["base"] : ""; $file = isset($vars["file"]) ? $vars["file"] : ""; $type = isset($vars["type"]) ? $vars["type"] : "1"; $span = isset($vars["span"]) ? $vars["span"] : "1"; $unit = isset($vars["unit"]) ? $vars["unit"] : "month"; $sort = isset($vars["sort"]) ? $vars["sort"] : "revision"; $referer = isset($vars["referer"]) ? $vars["referer"] : ""; } else { // Parameters are get from cookie. // $base = isset($_COOKIE["sbh_b"]) ? $_COOKIE["sbh_b"] : ""; $file = isset($_COOKIE["sbh_f"]) ? $_COOKIE["sbh_f"] : ""; $referer = isset($_COOKIE["sbh_r"]) ? $_COOKIE["sbh_r"] : ""; // Rest parameters are get from query string. // $type = isset($vars["type"]) ? $vars["type"] : "1"; $span = isset($vars["span"]) ? $vars["span"] : "1"; $unit = isset($vars["unit"]) ? $vars["unit"] : "month"; $sort = isset($vars["sort"]) ? $vars["sort"] : "revision"; } if (!strcmp($base, "") || !strcmp($file, "")) { // $body = "Argument missing (\$base or \$file)."; return array("msg" => $pagetitle, "body" => $body); } $base = urldecode($base); $file = urldecode($file); $referer = urldecode($referer); //
" . build_history_make_link($base, $file, $type, 1, "month", $sort, $referer, $span) . " | " . "" . " | " . build_history_make_link2($base, $file, $type, $span, $unit, "revision", $referer, $sort) . " | " . "
" . build_history_make_link($base, $file, $type, 3, "month", $sort, $referer, $span) . " | " . "" . " | " . build_history_make_link2($base, $file, $type, $span, $unit, "succ", $referer, $sort) . " | " . "
" . build_history_make_link($base, $file, $type, 6, "month", $sort, $referer, $span) . " | " . "" . " | " . " |
過去 $span" . build_history_display_unit($unit) . " の履歴
"; } else { $link = "過去 $span" . build_history_display_unit($unit) . " の履歴
"; } return $link; } function build_history_make_link2($base, $file, $type, $span, $unit, $sort, $referer, $curr_sort) { // Make link tag for sort order in html. // $base = urlencode(htmlspecialchars($base)); $file = urlencode(htmlspecialchars($file)); $referer = urlencode(htmlspecialchars($referer)); $uri = build_history_make_uri($base, $file, $type, $span, $unit, $sort, $referer); $str = (!strcmp($sort, "succ")) ? "成功モジュール数" : "レビジョン"; if (!strcmp($sort, $curr_sort)) { $link = "" . $str . "順
"; } else { $link = ""; } return $link; } function build_history_display_unit($unit) { // Make string displayed in link tag. // $unit_t = array( "month" => "ヶ月", "week" => "週間", "day" => "日" ); return array_key_exists($unit, $unit_t) ? $unit_t[$unit] : $unit_t["month"]; } function build_history_make_table($base, $file, $type, $span, $unit, $sort) { // Make history table (in html). // // $base: Directory name where the file is. // $file: Name of hitory log file. // $span: Time span in $unit. // $unit: Time unit: "month", "week" or "day" // Set display date range. // $epoch = 6364; // Epoch: when samples are added. $span_str = "-$span $unit"; $limit = date("Y-m-d", strtotime($span_str)); // Check until this date. // Generate table caption. // $pattern = '/-([0-9]+ )/'; preg_match($pattern, "-$span $unit", $matches); $last = $matches[1]; $disp_name_1 = (($type == 1) ? "今朝" : "Sanples ") . "のビルドの履歴"; $disp_name_2 = " (" . $last . build_history_display_unit($unit) . "分)"; $tag_1 = "" . " | "
. "
| "
."
$item[0] | " . "|
$item[0]: | " . "|
" . " | $item[1] | " . "