From 8a5d946f56106b2d2e368c636dfbed2358a3a81f Mon Sep 17 00:00:00 2001 From: Jacek Kowalski <Jacek@jacekk.info> Date: Sun, 16 Sep 2012 21:21:38 +0000 Subject: [PATCH] 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. --- INSTALL | 1 + UPGRADE | 7 +++++++ class/std.php | 8 ++++---- upgrade.php | 23 +++++++++++++++++++++++ .htaccess | 3 +++ 5 files changed, 38 insertions(+), 4 deletions(-) diff --git a/.htaccess b/.htaccess index 7e6cbd9..d9b52bb 100644 --- a/.htaccess +++ b/.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 diff --git a/INSTALL b/INSTALL index 9529f18..6fbd300 100644 --- a/INSTALL +++ b/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 diff --git a/UPGRADE b/UPGRADE index 34086d9..73cc99c 100644 --- a/UPGRADE +++ b/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 diff --git a/class/std.php b/class/std.php index 2f98c9f..c173cd5 100644 --- a/class/std.php +++ b/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); } diff --git a/upgrade.php b/upgrade.php new file mode 100644 index 0000000..077bfac --- /dev/null +++ b/upgrade.php @@ -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); +} +?> \ No newline at end of file -- Gitblit v1.9.1