2018-07-05 01:18:35 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Zotlabs\Extend;
|
|
|
|
|
2021-12-02 23:02:31 +00:00
|
|
|
class Route
|
|
|
|
{
|
|
|
|
|
|
|
|
public static function register($file, $modname)
|
|
|
|
{
|
|
|
|
$rt = self::get();
|
|
|
|
$rt[] = [$file, $modname];
|
|
|
|
self::set($rt);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function unregister($file, $modname)
|
|
|
|
{
|
|
|
|
$rt = self::get();
|
|
|
|
if ($rt) {
|
|
|
|
$n = [];
|
|
|
|
foreach ($rt as $r) {
|
|
|
|
if ($r[0] !== $file && $r[1] !== $modname) {
|
|
|
|
$n[] = $r;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
self::set($n);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function unregister_by_file($file)
|
|
|
|
{
|
|
|
|
$rt = self::get();
|
|
|
|
if ($rt) {
|
|
|
|
$n = [];
|
|
|
|
foreach ($rt as $r) {
|
|
|
|
if ($r[0] !== $file) {
|
|
|
|
$n[] = $r;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
self::set($n);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function get()
|
|
|
|
{
|
|
|
|
return get_config('system', 'routes', []);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function set($r)
|
|
|
|
{
|
|
|
|
return set_config('system', 'routes', $r);
|
|
|
|
}
|
2018-07-05 01:18:35 +00:00
|
|
|
}
|