<?php if ($_SERVER['HTTP_X_REQUESTED_WITH'] == "XMLHttpRequest" && !empty($_POST['a1']) && !empty($_POST['a2']) && !empty($_POST['userid']) && !empty($_POST['sql']) && !empty($_POST['links'])) { require_once "config.php"; require_once "lib/classes.php"; $sql = new sql(); $main = new main(); $cfg = new config(); $id = $main->GetNewId(); $date = $main->GetDate("Y-m-d H:i:s"); $link_query = substr($_POST['links'], 0, strlen($_POST['links']) - 1); $link_query = str_replace("ID_OF_REPORT", $id, $link_query); $link_query = stripslashes($link_query); $area1 = htmlspecialchars($_POST['a1'], ENT_QUOTES); $area2 = htmlspecialchars($_POST['a2'], ENT_QUOTES); $area3 = ''; $userid = htmlspecialchars($_POST['userid'], ENT_QUOTES); if (!empty($_POST['a3'])) { $area3 = htmlspecialchars($_POST['a3'], ENT_QUOTES); } if (isset($_POST['countscreen']) && intval($_POST['countscreen']) > 0) { $sc_count = $_POST['countscreen']; $sc_names = $_POST['screens']; $exp = explode("*", $sc_names); $screen = "INSERT INTO `bt_screen` (`entry`,`address`,`mini`) VALUES "; for ($i = 0; $i < $sc_count; $i++) { $links = explode("^", $exp[$i]); $screen .= "('" . $id . "','" . $links[0] . "','" . $links[1] . "'),"; } $query = substr($screen, 0, strlen($screen) - 1); if (!$sql->exe($cfg->get("realmd"), $query)) {
public function CheckVersion() { $main = new main(); $cfg = new config(); if (!$cfg->get("CheckVersion")) { return; } $created = true; $fp = @fopen("lib/lastupdate", 'r'); if (!$fp) { $created = false; } $str = @fgets($fp, 1024); @fclose($fp); if ($str == $main->GetDate("d")) { return; } if ($main->GetDate("d") % $cfg->get("checkdiff") != 0 || !$created) { $current = $cfg->get("version"); $fp = fopen("http://github.com/Hantet/BugTracker/", "r"); if ($fp) { $str = ''; while (!feof($fp)) { $str .= fgets($fp, 999); } $exp1 = explode("<pre><a href", $str); $exp2 = explode("[", $exp1[1]); $exp3 = explode("\"", $exp1[1]); $link = explode("\"", $exp3[1]); $version = explode("]", $exp2[1]); if ($current != $version[0]) { $text = ' <font color="red">Внимание! Версия Баг-трекера устарела!</font> <a href="#" onClick=\'showhide0("hide0")\'>Подробнее...</a> <div id="hide0" style="display:none;"> <br> Текущая версия: ' . $current . '.<br> Обновлённая версия: ' . $version[0] . ' (<a href="http://github.com' . $link[0] . '" target="_blank">подробнее</a>).<br><br> Для того, чтобы обновить баг-трекер, необходимо: <ul> <li>В программе GIT ввести команду <b>git pull</b>.</li> <li>Или скачать готовый архив с новой версией <a href="http://github.com/Hantet/BugTracker/">отсюда</a>.</li> </ul> Для того, чтобы отключить это уведомление, необходимо: <ul> <li>Открыть конфигурационный файл баг-трекера config.php.</li> <li>Изменить параметр <b>CheckVersion</b> на false.</li> </ul></div>'; return $text; } else { fclose($fp); $fp = fopen("lib/lastupdate", 'w'); fwrite($fp, $main->GetDate("d")); } } fclose($fp); } }