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