dever 2 lat temu
rodzic
commit
cbd493223b
1 zmienionych plików z 15 dodań i 7 usunięć
  1. 15 7
      lib/Handle.php

+ 15 - 7
lib/Handle.php

@@ -35,15 +35,23 @@ class Handle
         if ($id && $id > 0) {
             $info = Dever::db('short/info')->one($id);
             if ($info && $info['url']) {
-                $param = json_decode($info['param'], true);
-                foreach ($param as $k => $v) {
-                    if (strstr($v, '|')) {
-                        $temp = explode('|', $v);
-                        $v = Dever::load($temp[1], $temp[0]);
-                        $param[$k] = $v;
+                if ($info['param']) {
+                    $param = json_decode($info['param'], true);
+                    foreach ($param as $k => $v) {
+                        if (strstr($v, '|')) {
+                            $temp = explode('|', $v);
+                            $v = Dever::load($temp[1], $temp[0]);
+                            $param[$k] = $v;
+                        }
+                    }
+                    if (strstr($info['url'], '?')) {
+                        $info['url'] .= '&' . http_build_query($param)
+                    } else {
+                        $info['url'] .= '?' . http_build_query($param)
                     }
                 }
-                Dever::location($info['url'] . '?' . http_build_query($param));
+                
+                Dever::location($info['url']);
             }
         }