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 ''; }
/** * 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; }