public static function generateCleanBaseLink($module, $page, $default_module)
 {
     $config = ConfigManager::getConfig('RewriteURL', 'RewriteURL')->AuxConfig;
     if ($module == $page) {
         if ($module != $default_module) {
             if ($config->source_link_style == 'nice') {
                 return "{$module}/";
             } elseif ($config->source_link_style == 'default') {
                 return RewriteURL::getSystemModuleName() . "=" . $module . "&";
             }
         }
     } else {
         if ($config->source_link_style == 'nice') {
             return "{$module}/{$page}/";
         } elseif ($config->source_link_style == 'default') {
             return RewriteURL::getSystemModuleName() . "=" . $module . "&" . RewriteURL::getSystemPageName() . "=" . $page . "&";
         }
     }
     return '';
 }
Beispiel #2
0
/**
 * Build the string of GET parameters
 *
 * @param array $exclude_array
 * @return string
 */
function get_all_get_params(array $exclude_array = array())
{
    $config = ConfigManager::getConfig("RewriteURL")->AuxConfig;
    $return_string = '';
    foreach ($exclude_array as &$exclude) {
        $exclude = trim($exclude);
    }
    switch ($config->source_link_style) {
        case "nice":
            $delimiter = '/';
            if (is_array($_GET) && sizeof($_GET) > 0) {
                reset($_GET);
                while ((list($key, $value) = each($_GET)) != false) {
                    if ($key == RewriteURL::getSystemModuleName() or $key == RewriteURL::getSystemPageName()) {
                        continue;
                    }
                    if (!in_array($key, $exclude_array)) {
                        $return_string .= $key . ':' . rawurlencode($value) . $delimiter;
                    }
                }
            }
            break;
        case "default":
        default:
            $delimiter = '&';
            if (is_array($_GET) && sizeof($_GET) > 0) {
                reset($_GET);
                while ((list($key, $value) = each($_GET)) != false) {
                    if ($key == RewriteURL::getSystemModuleName() or $key == RewriteURL::getSystemPageName()) {
                        continue;
                    }
                    if (!in_array($key, $exclude_array)) {
                        $return_string .= $key . '=' . rawurlencode($value) . $delimiter;
                    }
                }
            }
            break;
    }
    return $return_string;
}