Add args parameter to linkTo(Absolute) function, to append the args automaticly

This commit is contained in:
Bart Visscher 2012-09-03 18:13:45 +02:00
parent 38116c7efa
commit 1a46192433
3 changed files with 18 additions and 9 deletions

View file

@ -32,11 +32,12 @@ class OC_Helper {
* @brief Creates an url
* @param $app app
* @param $file file
* @param $args array with param=>value, will be appended to the returned url
* @returns the url
*
* Returns a url to the given app and file.
*/
public static function linkTo( $app, $file ){
public static function linkTo( $app, $file, $args = array() ){
if( $app != '' ){
$app_path = OC_App::getAppPath($app);
// Check if the app is in the app folder
@ -61,6 +62,10 @@ class OC_Helper {
}
}
foreach($args as $k => $v) {
$urlLinkTo .= '&'.$k.'='.$v;
}
return $urlLinkTo;
}
@ -68,12 +73,13 @@ class OC_Helper {
* @brief Creates an absolute url
* @param $app app
* @param $file file
* @param $args array with param=>value, will be appended to the returned url
* @returns the url
*
* Returns a absolute url to the given app and file.
*/
public static function linkToAbsolute( $app, $file ) {
$urlLinkTo = self::linkTo( $app, $file );
public static function linkToAbsolute( $app, $file, $args = array() ) {
$urlLinkTo = self::linkTo( $app, $file, $args );
return self::makeURLAbsolute($urlLinkTo);
}

View file

@ -124,12 +124,13 @@ class Util {
* @brief Creates an absolute url
* @param $app app
* @param $file file
* @param $args array with param=>value, will be appended to the returned url
* @returns the url
*
* Returns a absolute url to the given app and file.
*/
public static function linkToAbsolute( $app, $file ) {
return(\OC_Helper::linkToAbsolute( $app, $file ));
public static function linkToAbsolute( $app, $file, $args = array() ) {
return(\OC_Helper::linkToAbsolute( $app, $file, $args ));
}
@ -160,12 +161,13 @@ class Util {
* @brief Creates an url
* @param $app app
* @param $file file
* @param $args array with param=>value, will be appended to the returned url
* @returns the url
*
* Returns a url to the given app and file.
*/
public static function linkTo( $app, $file ){
return(\OC_Helper::linkTo( $app, $file ));
public static function linkTo( $app, $file, $args = array() ){
return(\OC_Helper::linkTo( $app, $file, $args ));
}
/**

View file

@ -25,12 +25,13 @@
* @brief make OC_Helper::linkTo available as a simple function
* @param $app app
* @param $file file
* @param $args array with param=>value, will be appended to the returned url
* @returns link to the file
*
* For further information have a look at OC_Helper::linkTo
*/
function link_to( $app, $file ){
return OC_Helper::linkTo( $app, $file );
function link_to( $app, $file, $args = array() ){
return OC_Helper::linkTo( $app, $file, $args );
}
/**