diff --git a/Zotlabs/Extend/Route.php b/Zotlabs/Extend/Route.php index 95b83e11b..6b20bf142 100644 --- a/Zotlabs/Extend/Route.php +++ b/Zotlabs/Extend/Route.php @@ -8,6 +8,13 @@ class Route { static function register($file,$modname) { $rt = self::get(); + + foreach ($rt as $r) { + if ($r[0] === $file && $r[1] === $modname) { + return; + } + } + $rt[] = [ $file, $modname ]; self::set($rt); } @@ -17,7 +24,7 @@ class Route { if($rt) { $n = []; foreach($rt as $r) { - if($r[0] !== $file && $r[1] !== $modname) { + if(!($r[0] === $file && $r[1] === $modname)) { $n[] = $r; } } diff --git a/Zotlabs/Extend/Widget.php b/Zotlabs/Extend/Widget.php index 6ab95237d..50ae6a736 100644 --- a/Zotlabs/Extend/Widget.php +++ b/Zotlabs/Extend/Widget.php @@ -8,6 +8,13 @@ class Widget { static function register($file,$widget) { $rt = self::get(); + + foreach ($rt as $r) { + if ($r[0] === $file && $r[1] === $widget) { + return; + } + } + $rt[] = [ $file, $widget ]; self::set($rt); } @@ -17,7 +24,7 @@ class Widget { if($rt) { $n = []; foreach($rt as $r) { - if($r[0] !== $file && $r[1] !== $widget) { + if(!($r[0] === $file && $r[1] === $widget)) { $n[] = $r; } }