Jacek Kowalski
2017-08-28 adfb2d2afab2b017db7006fcb7808d66aa2ef411
Fixes for PHP 7.0 compatibility
14 files modified
66 ■■■■ changed files
add_book.php 2 ●●● patch | view | raw | blame | history
add_file.php 2 ●●● patch | view | raw | blame | history
del.php 2 ●●● patch | view | raw | blame | history
design/bottom.php 2 ●●● patch | view | raw | blame | history
includes/YAZ.php 4 ●●●● patch | view | raw | blame | history
includes/convert.php 2 ●●● patch | view | raw | blame | history
includes/generate_codabar.php 2 ●●● patch | view | raw | blame | history
includes/generate_code39.php 4 ●●●● patch | view | raw | blame | history
includes/gotowe.php 2 ●●● patch | view | raw | blame | history
includes/ksiazki.php 10 ●●●● patch | view | raw | blame | history
includes/okladki.php 2 ●●● patch | view | raw | blame | history
includes/pozycz.php 4 ●●●● patch | view | raw | blame | history
includes/std.php 4 ●●●● patch | view | raw | blame | history
includes/validate.php 24 ●●●● patch | view | raw | blame | history
add_book.php
@@ -2,7 +2,7 @@
include('./includes/std.php');
if($_POST['id']=='' OR empty($_POST['autor']) OR empty($_POST['tytul']) OR empty($_POST['jezyk'])) {
    error::add('Brak wymaganych danych o książce (kod, autor, tytuł, język)');
    errorclass::add('Brak wymaganych danych o książce (kod, autor, tytuł, język)');
}
ksiazki::dodaj($_POST);
add_file.php
@@ -4,7 +4,7 @@
validate::KOD($_POST['kod'], FALSE);
if(!is_uploaded_file($_FILES['marc']['tmp_name'])) {
    error::add('Nie wysłano pliku!');
    errorclass::add('Nie wysłano pliku!');
}
$szukaj = array( MARC21::to_array( MARC21::from_string( file_get_contents( $_FILES['marc']['tmp_name'] ) ) ) );
del.php
@@ -6,7 +6,7 @@
$ksiazka = ksiazki::szukaj_KOD($_GET['kod']);
if(empty($ksiazka)) {
    error::add('Wybrana książka nie istnieje');
    errorclass::add('Wybrana książka nie istnieje');
}
$title = 'Usuwanie książki';
design/bottom.php
@@ -1,6 +1,6 @@
<p class="footer"> Copyrights © 2008, 2009 by Jacek Kowalski | Covers by <a href="http://www.librarything.com">LibraryThing</a> <?php
if(defined('STANDARD')) { echo '<br /> Zapytań SQL: '.sql::$queries.' | Czas wykonywania: '.(microtime(TRUE)-error::$time).' s '; } ?></p>
if(defined('STANDARD')) { echo '<br /> Zapytań SQL: '.sql::$queries.' | Czas wykonywania: '.(microtime(TRUE)-errorclass::$time).' s '; } ?></p>
<script type="text/javascript" src="design/script.js"></script>
</body>
includes/YAZ.php
@@ -1,6 +1,6 @@
<?php
if(!extension_loaded('yaz')) {
    error::add('Brak rozszerzenia YAZ. Wyszukiwanie w bazach Biblioteki Narodowej niemożliwe.');
    errorclass::add('Brak rozszerzenia YAZ. Wyszukiwanie w bazach Biblioteki Narodowej niemożliwe.');
}
class YAZ {
@@ -72,7 +72,7 @@
    
    static function is_error() {
        if($e = yaz_error(self::$connection)) {
            error::add('Błąd YAZ: '.$e);
            errorclass::add('Błąd YAZ: '.$e);
        }
        else
        {
includes/convert.php
@@ -10,7 +10,7 @@
        }
        else
        {
            error::add('Kodu ISBN-13 '.$kod.' nie można zamienić na ISBN-10!');
            errorclass::add('Kodu ISBN-13 '.$kod.' nie można zamienić na ISBN-10!');
        }
    }
    
includes/generate_codabar.php
@@ -1,6 +1,6 @@
<?php
if(!extension_loaded('gd')) {
    error::add('Brak rozszerzenia GD/GD2. Generowanie kodów kreskowych jest niemożliwe.');
    errorclass::add('Brak rozszerzenia GD/GD2. Generowanie kodów kreskowych jest niemożliwe.');
}
$code = array(
includes/generate_code39.php
@@ -1,6 +1,6 @@
<?php
if(!extension_loaded('gd')) {
    error::add('Brak rozszerzenia GD/GD2. Generowanie kodów kreskowych jest niemożliwe.');
    errorclass::add('Brak rozszerzenia GD/GD2. Generowanie kodów kreskowych jest niemożliwe.');
}
$code = array(
@@ -79,7 +79,7 @@
    global $code;
    
    if(trim($kod, '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $')!='') {
        error::add('Znaki inne niż cyfry, litery, pauza, kropka, spacja, ukośnik');
        errorclass::add('Znaki inne niż cyfry, litery, pauza, kropka, spacja, ukośnik');
    }
    
    $kod = $code['SS'].$code['BT'].gen_binary($kod).$code['SS'];
includes/gotowe.php
@@ -252,7 +252,7 @@
        list($num, $ksiazki, $revelance) = ksiazki::szukaj_info($_GET, $sort, $_GET['strona']*self::$nastrone, self::$nastrone);
        
        if($num==0) {
            error::add('Brak książek spełniających podane kryteria');
            errorclass::add('Brak książek spełniających podane kryteria');
        }
        elseif($num==1 AND !$revelance) {
            self::informacje(NULL, $ksiazki[0]);
includes/ksiazki.php
@@ -53,13 +53,13 @@
        if($dane['ISBN']) {
            $t = validate::type($dane['ISBN']);
            if($t!='ISBN') {
                error::add('W polu ISBN znajduje się '.$t);
                errorclass::add('W polu ISBN znajduje się '.$t);
            }
        }
        if($dane['ISSN']) {
            $t = validate::type($dane['ISSN']);
            if($t!='ISSN') {
                error::add('W polu ISSN znajduje się '.$t);
                errorclass::add('W polu ISSN znajduje się '.$t);
            }
        }
        
@@ -93,7 +93,7 @@
        $old = self::szukaj_KOD($kod);
        
        if($dane['id']=='' OR empty($dane['autor']) OR empty($dane['tytul']) OR empty($dane['jezyk'])) {
            error::add('Brak wymaganych danych o książce (kod, autor, tytuł, język)');
            errorclass::add('Brak wymaganych danych o książce (kod, autor, tytuł, język)');
        }
        
        if($dane['nid']!='') {
@@ -106,13 +106,13 @@
        if($dane['ISBN']) {
            $t = validate::type($dane['ISBN']);
            if($t!='ISBN') {
                error::add('W polu ISBN znajduje się '.$t);
                errorclass::add('W polu ISBN znajduje się '.$t);
            }
        }
        if($dane['ISSN']) {
            $t = validate::type($dane['ISSN']);
            if($t!='ISSN') {
                error::add('W polu ISSN znajduje się '.$t);
                errorclass::add('W polu ISSN znajduje się '.$t);
            }
        }
        
includes/okladki.php
@@ -152,7 +152,7 @@
                $image = imagecreatefromxpm($file);
            break;
            default:
                error::add('Nieznany format obrazka: '.$type.'!');
                errorclass::add('Nieznany format obrazka: '.$type.'!');
                return FALSE;
            break;
        }
includes/pozycz.php
@@ -2,7 +2,7 @@
class pozycz {
    static function wypozyczenie($kod, $kto) {
        if(self::pozyczona($kod)!==FALSE) {
            error::add('Książka jest już wypożyczona!');
            errorclass::add('Książka jest już wypożyczona!');
        }
        
        db2::add('pozycz', array('id' => $kod, 'kto' => $kto, 'od' => time()));
@@ -11,7 +11,7 @@
    
    static function zwrot($kod) {
        if(self::pozyczona($kod)===FALSE) {
            error::add('Książka nie jest wypożyczona!');
            errorclass::add('Książka nie jest wypożyczona!');
        }
        
        $st = PDOO::Singleton()->prepare('INSERT INTO pozycz_historia (id, kto, od, do)
includes/std.php
@@ -1,7 +1,7 @@
<?php
define('STANDARD', TRUE);
class error {
class errorclass {
    static $time;
    static function add($text) {
        $title = 'Błąd';
@@ -14,7 +14,7 @@
    }
}
error::$time = microtime(TRUE);
errorclass::$time = microtime(TRUE);
function __autoload($class) {
    if($class == 'sql') {
includes/validate.php
@@ -4,47 +4,47 @@
    
    static function KOD(&$kod, $exists=NULL) {
        if(ltrim($kod, '0123456789')!='' OR strlen($kod)>8 OR strlen($kod)<1) {
            error::add('Błędny KOD - dozwolone tylko cyfry');
            errorclass::add('Błędny KOD - dozwolone tylko cyfry');
        }
        
        $kod = str_pad($kod, 8, '0', STR_PAD_LEFT);
        
        if(!is_null($exists)) {
            if($exists!==ksiazki::exists($kod)) {
                error::add('Wybrana książka '.($exists ? 'nie' : 'już').' istnieje!');
                errorclass::add('Wybrana książka '.($exists ? 'nie' : 'już').' istnieje!');
            }
        }
    }
    
    static function EAN($kod) {
        if( ltrim($kod, '0123456789') != '' OR strlen($kod) != 13 ) {
            error::add('Błędny ISN - dozwolone tylko cyfry');
            errorclass::add('Błędny ISN - dozwolone tylko cyfry');
        }
        
        if( substr($kod, -1) != checksum::EAN(substr($kod, 0, -1)) ) {
            error::add('Podany kod ISN jest błędny');
            errorclass::add('Podany kod ISN jest błędny');
        }
    }
    
    static function ISBN(&$kod) {
        $kod = str_replace('-', '', strtoupper($kod));
        if( ltrim($kod, '0123456789X') != '' OR strlen($kod) != 10 ) {
            error::add('Błędny ISBN - dozwolone tylko cyfry i znak X');
            errorclass::add('Błędny ISBN - dozwolone tylko cyfry i znak X');
        }
        
        if( substr($kod, -1) != checksum::ISBN(substr($kod, 0, -1)) ) {
            error::add('Podany ISBN jest błędny');
            errorclass::add('Podany ISBN jest błędny');
        }
    }
    
    static function ISSN(&$kod) {
        $kod = str_replace('-', '', strtoupper($kod));
        if( ltrim($kod, '0123456789X') != '' OR strlen($kod) != 8 ) {
            error::add('Błędny ISSN - dozwolone tylko cyfry');
            errorclass::add('Błędny ISSN - dozwolone tylko cyfry');
        }
        
        if( substr($kod, -1) != checksum::ISSN(substr($kod, 0, -1)) ) {
            error::add('Podany ISSN jest błędny');
            errorclass::add('Podany ISSN jest błędny');
        }
    }
    
@@ -59,13 +59,13 @@
        }
        
        if(!ctype_alnum($kod) OR ctype_digit($kod) OR $kod=='' OR strlen($kod)>5) {
            error::add('Podany kod miejsca (regał) jest błędny');
            errorclass::add('Podany kod miejsca (regał) jest błędny');
        }
        if($polka!='' AND (!ctype_digit($polka) OR $polka>255)) {
            error::add('Podany kod miejsca (półka) jest błędny');
            errorclass::add('Podany kod miejsca (półka) jest błędny');
        }
        if($rzad!='' AND (!ctype_digit($rzad) OR $rzad>255)) {
            error::add('Podany kod miejsca (rząd) jest błędny');
            errorclass::add('Podany kod miejsca (rząd) jest błędny');
        }
    }
    
@@ -121,7 +121,7 @@
            return 'MSC';
        }
        
        error::add('Nieznany typ kodu');
        errorclass::add('Nieznany typ kodu');
    }
}
?>