@@ -595,6 +595,32 @@ $dir->close(); rmdir($path); return true; } + + static public function plugin_url($params) + { + if (!defined('Garradin\PLUGIN_URL')) + { + $url = WWW_URL . 'admin/plugin/' . $params['id'] . '/'; + } + else + { + $url = PLUGIN_URL; + } + + if (!empty($params['file'])) + $url .= $params['file']; + + if (!empty($params['query'])) + { + $url .= '?'; + + if (!(is_numeric($params['query']) && (int)$params['query'] === 1) && $params['query'] !== true) + $url .= $params['query']; + } + + return $url; + } + }