Tv.php
[lib.XML_Tv] / Tv.php
diff --git a/Tv.php b/Tv.php
index 1407dfa..84dc4da 100644 (file)
--- a/Tv.php
+++ b/Tv.php
@@ -14,6 +14,10 @@ make sure the filltv file is chmod +x
 Quick hack to generate xmltv listings from TVxb style .ini files.
 
 */
+// seriously it's this bad..
+error_reporting(E_ALL & ~E_STRICT &~E_NOTICE);
+
+
 
 
 if (!extension_loaded('mbstring')) {
@@ -125,7 +129,7 @@ class XML_Tv
                 $res =  $this->$method($ddata,$cols,date('Y-m-d',$dn));
                 if (is_string($res)) {
                     $start = $res;
-                     $use_cols =0;
+                    $use_cols =0;
                     continue;
                 }
                 if (!is_array($res)) {
@@ -133,10 +137,12 @@ class XML_Tv
                 }
                 $day_id = strtotime($start) + (($i *  $use_cols ) * 24 * 60 * 60 );
                 
+                //print_r($res);
+                
                 if (empty($this->schedule[$chid][$day_id])) {
                     $this->schedule[$chid][$day_id] = array();
                 }
-                $this->schedule[$chid][$day_id] += $res
+                $this->schedule[$chid][$day_id] = array_merge($this->schedule[$chid][$day_id],  $res)
             }
             return;
             
@@ -198,7 +204,7 @@ class XML_Tv
     
     }
     
-    function parseJade($data, $colnames)
+    function parseJade($data, $colnames, $day=0)
     {
         
         $rows = preg_split('#</li>#i', $data);
@@ -208,7 +214,7 @@ class XML_Tv
             $r = str_ireplace('&nbsp;',' ', $r);
             $rdata = array();
             
-            list($time,$r) = explode('</span>', $r, 2);
+            @list($time,$r) = explode('</span>', $r, 2);
             
             $rdata['hour'] = trim(strip_tags($time));
             if (!strlen($rdata['hour'])) {
@@ -238,7 +244,7 @@ class XML_Tv
         if (isset($lines[1]) && preg_match('/<div/', trim($lines[1]))) {
             
             preg_match('/<BR>([0-9]{4}-[0-9]{2}-[0-9]{2})/i', $lines[1], $matches);
-            var_dump($matches[1]);
+            //var_dump($matches[1]);
             return $matches[1];
             
         }
@@ -255,7 +261,7 @@ class XML_Tv
     //return; 
         array_shift($rows);
         
-        
+        $ret = array();
         //$day = false;
         foreach($rows as $r) {
             //print_r($r);
@@ -288,7 +294,7 @@ class XML_Tv
             
             
             
-            $c = $kv[1];
+            $c = isset($kv[1]) ? $kv[1] : ''; 
             $c = str_ireplace('<br>',' ', $c);
             $c = str_ireplace('&nbsp;',' ', $c);
             $c = str_replace("\n",' ', $c);