예제 #1
0
    msg_error($l->g(2107) . "<br>" . $l->g(2108) . "<br>" . $l->g(2109) . ":" . $version_database . "=>" . $l->g(2110) . ":" . GUI_VER);
    echo "</form>";
    require_once 'require/footer.php';
    die;
}
$msg_info[] = $l->g(2109) . ":" . $version_database . "=>" . $l->g(2110) . ":" . GUI_VER;
msg_info(implode("<br />", $msg_info));
echo "<br><input type=submit name='update' value='" . $l->g(2111) . "'>";
if (isset($_POST['update'])) {
    while ($version_database < GUI_VER) {
        $version_database++;
        if (in_array($version_database . ".sql", $list_fichier['name'])) {
            if ($_SESSION['OCS']['DEBUG'] == 'ON') {
                msg_success("Mise à jour effectuée: " . $version_database . ".sql");
            }
            exec_fichier_sql($rep_maj . '/' . $version_database . ".sql");
            $sql = "update config set tvalue='%s' where name='GUI_VERSION'";
            $arg = $version_database;
            $res_column = mysql2_query_secure($sql, $_SESSION['OCS']["writeServer"], $arg);
            $_SESSION['OCS']['SQL_BASE_VERS'] = $version_database;
        } else {
            msg_error($l->g(2114) . " " . $version_database);
            die;
        }
    }
    msg_success($l->g(1121));
    echo "<br><br><br><b><a href='index.php'>" . $l->g(2051) . "</a></b>";
    //Logout after update(s)
    //Contrib of FranciX (http://forums.ocsinventory-ng.org/viewtopic.php?pid=41923#p41923)
    if ($_SESSION['OCS']['cnx_origine'] == "CAS") {
        require_once PHPCAS;
         fwrite($ch, "define(\"SERVER_READ\",\"" . $_POST["host"] . "\");\n");
         fwrite($ch, "define(\"SERVER_WRITE\",\"" . $_POST["host"] . "\");\n");
         fwrite($ch, "define(\"COMPTE_BASE\",\"" . $_POST["name"] . "\");\n");
         fwrite($ch, "define(\"PSWD_BASE\",\"" . $_POST["pass"] . "\");\n");
         fwrite($ch, "?>");
         fclose($ch);
         msg_success("<b><a href='index.php'>" . $l->g(2051) . "</a></b>");
         unset($_SESSION['OCS']['SQL_BASE_VERS']);
         die;
     }
 }
 if (!$error) {
     ob_flush();
     flush();
     msg_info($l->g(2030));
     exec_fichier_sql($db_file, $link);
     $ch = @fopen(CONF_MYSQL, "w");
     fwrite($ch, "<?php\n");
     fwrite($ch, "define(\"DB_NAME\", \"" . $_POST['database'] . "\");\n");
     fwrite($ch, "define(\"SERVER_READ\",\"" . $_POST["host"] . "\");\n");
     fwrite($ch, "define(\"SERVER_WRITE\",\"" . $_POST["host"] . "\");\n");
     fwrite($ch, "define(\"COMPTE_BASE\",\"" . $name_connect . "\");\n");
     fwrite($ch, "define(\"PSWD_BASE\",\"" . $pass_connect . "\");\n");
     fwrite($ch, "?>");
     fclose($ch);
     if (!mysqli_connect($_POST["host"], $name_connect, $pass_connect)) {
         if (mysqli_connect_errno() == 0) {
             echo "<br><center><font color=red><b>" . $l->g(2043) . " " . $l->g(2044) . "</b><br></font></center>";
             die;
         } else {
             echo "<br><center><font color=red><b>" . $l->g(2043) . " (" . $l->g(2017) . " " . $l->g(2010) . "=" . $_POST["host"] . " " . $l->g(2011) . "=ocs " . $l->g(2014) . "=ocs)" . "</b><br></font></center>";