Esempio n. 1
0
<?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)) {
Esempio n. 2
0
    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);
        }
    }