Jacek Kowalski
2012-09-16 8a5d946f56106b2d2e368c636dfbed2358a3a81f
1. Dodanie pliku upgrade.php przypisującego zmiennym sesyjnym o nazwie 'kino' modułu 'kino' - powodem jest niepoprawne użycie klasy BotSession w module kino.
2. Uwzględnienie w instrukcjach instalacji/aktualizacji konieczności wykonania w/w pliku.
3. Zezwolenie na uruchomienie upgrade.php w .htaccess
4. Poprawienie miejsca, w którym deklarowana jest stała BOT_TOPDIR.
1 files added
4 files modified
42 ■■■■■ changed files
.htaccess 3 ●●●●● patch | view | raw | blame | history
INSTALL 1 ●●●● patch | view | raw | blame | history
UPGRADE 7 ●●●●● patch | view | raw | blame | history
class/std.php 8 ●●●● patch | view | raw | blame | history
upgrade.php 23 ●●●●● patch | view | raw | blame | history
.htaccess
@@ -31,6 +31,9 @@
<Files test.php>
    Allow from all
</Files>
<Files upgrade.php>
    Allow from all
</Files>
<Files index.html>
    Allow from all
INSTALL
@@ -1,4 +1,5 @@
* rozpakuj archiwum z botem do wybranego folderu
* usuń plik upgrade.php
* zezwól na zapis (ustaw chmody) w folderach i ich podkatalogach:
    - ./cache
    - ./data
UPGRADE
@@ -3,6 +3,10 @@
===========================
* zastąp plik ./data/lotto/pobierz.php
* zastąp plik ./modules/70_kino/handler.php
* zastąp plik ./.htaccess
* uruchom plik upgrade.php w przeglądarce
* usuń plik upgrade.php
===========================
 AKTUALIZACJA Z WERSJI 2.3
@@ -15,7 +19,10 @@
* usuń wszystkie pliki z katalogu ./data/pogoda
* wgraj nowe pliki do folderu ./data/pogoda
* zastąp plik ./data/lotto/pobierz.php
* zastąp plik ./.htaccess
* usuń wszystkie pliki z katalogu ./cache
* uruchom plik upgrade.php w przeglądarce
* usuń plik upgrade.php
======================================
 AKTUALIZACJA Z WERSJI 2.2/2.1/2.0 RC
class/std.php
@@ -13,10 +13,6 @@
        $class = substr($class, 0, -9);
    }
    
    if(!defined('BOT_TOPDIR')) {
        define('BOT_TOPDIR', dirname(__FILE__).'/../');
    }
    if(is_file(BOT_TOPDIR.'/class/legacy/'.$class.'.php')) {
        require_once(BOT_TOPDIR.'/class/legacy/'.$class.'.php');
    }
@@ -26,6 +22,10 @@
    }
}
if(!defined('BOT_TOPDIR')) {
    define('BOT_TOPDIR', dirname(__FILE__).'/../');
}
function errorToException($errno, $errstr, $errfile, $errline) {
    throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
upgrade.php
New file
@@ -0,0 +1,23 @@
<?php
require_once('./class/std.php');
$files = glob('database/*.sqlite');
$count = count($files);
header('Content-Type: text/plain');
foreach($files as $num => $file) {
    echo 'Plik '.$num.' z '.$count.' ('.$file.')...'."\n";
    flush();
    $PDO = new PDO('sqlite:'.BOT_TOPDIR.'/'.$file);
    $PDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $PDO->setAttribute(PDO::ATTR_ORACLE_NULLS, PDO::NULL_TO_STRING);
    $stmt = $PDO->query('UPDATE data SET class=\'kino\' WHERE class=\'\' AND name=\'kino\'');
    $stmt->closeCursor();
    echo "\t".'poprawiono '.$stmt->rowCount().' zmiennych sesyjnych'."\n";
    unset($stmt);
    flush();
    unset($PDO);
}
?>