Jacek Kowalski
2014-06-11 618783d7594fb460f52783ec37d8b832e984b695
[mod_kino] Poprawki możliwego użycia niezdefiniowanych zmiennych w skrajnych przypadkach
1 files modified
18 ■■■■■ changed files
modules/70_kino/handler.php 18 ●●●●● patch | view | raw | blame | history
modules/70_kino/handler.php
@@ -135,7 +135,6 @@
            MIASTO
        */
        $miasta = self::getMiasta();
        $found = FALSE;
        $miasto_num = $miasto_nazw = '';
        
        if(!$miasta) {
@@ -145,7 +144,6 @@
        foreach($miasta as $miasto => $numer) {
            $szukaj = funcs::utfToAscii($miasto);
            if(($pos = strpos($arg, $szukaj)) !== FALSE) {
                $found = TRUE;
                $miasto_nazw = htmlspecialchars($miasto);
                $miasto_num = $numer;
                
@@ -154,11 +152,10 @@
            }
        }
        
        if($found===FALSE && !empty($arg2)) {
        if($miasto_num === '' && !empty($arg2)) {
            foreach($miasta as $miasto => $numer) {
                $szukaj = funcs::utfToAscii($miasto);
                if(($pos = strpos($arg2, $szukaj)) !== FALSE) {
                    $found = TRUE;
                    $miasto_nazw = htmlspecialchars($miasto);
                    $miasto_num = $numer;
                    
@@ -168,8 +165,9 @@
            }
        }
        
        if($found === FALSE) {
        if($miasto_num === '') {
            $txt = 'Wybrane miasto nie został odnalezione. Obsługiwane miejscowości:';
            $miasto = 'Warszawa';
            foreach($miasta as $miasto => $num) {
                $txt .= '<br />'."\n".htmlspecialchars($miasto);
            }
@@ -210,7 +208,6 @@
            KINO
        */
        $kina = self::getKina($miasto_num, $czas);
        $found = FALSE;
        $kino_num = $kino_nazw = '';
        
        if(!$kina) {
@@ -228,7 +225,6 @@
        if(!empty($arg)) {
            foreach($kina as $kino => $kino_id) {
                if(levenshtein(funcs::utfToAscii($kino), $arg, 1, 1, 0) < 2) {
                    $found = TRUE;
                    $kino_num = $kino_id;
                    $kino_nazw = htmlspecialchars($kino);
                    break;
@@ -236,10 +232,9 @@
            }
        }
        
        if($found===FALSE && !empty($arg2)) {
        if($kino_num === '' && !empty($arg2)) {
            foreach($kina as $kino => $kino_id) {
                if(levenshtein(funcs::utfToAscii($kino), $arg2, 1, 1, 0) < 2) {
                    $found = TRUE;
                    $kino_num = $kino_id;
                    $kino_nazw = htmlspecialchars($kino);
                    break;
@@ -247,8 +242,9 @@
            }
        }
        
        if($found === FALSE) {
        if($kino_num === '') {
            $txt = (!empty($arg) ? 'Podany obiekt nie został znaleziony. ' : '').'Dostępne kina w pasujących miastach:';
            $kino = '';
            foreach($kina as $kino => $num) {
                $txt .= '<br />'."\n".$miasto_nazw.' '.htmlspecialchars($kino);
            }
@@ -262,7 +258,7 @@
        /*
            REPERTUAR
        */
        $filmy = self::getKino($miasto_num, $kino_id, $czas);
        $filmy = self::getKino($miasto_num, $kino_num, $czas);
        
        if(!$filmy) {
            return new BotMsg('Przepraszamy, wystąpił bład przy pobieraniu listy wyświelanych filmów.');