Advertisement
dimmuboy

get lang from $_GET

Feb 24th, 2014
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.86 KB | None | 0 0
  1. function getURL( $lang ) {
  2.    $i = 1;
  3.    $url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']."?";
  4.    while( list( $key, $value ) = each( $_GET )) {
  5.       if( $key != "lang" ) {
  6.          $url .= $key;
  7.          if( $value != "" ) {
  8.             $url .= "=$value";
  9.          }
  10.          if( $i < count( $_GET )) {
  11.             $url .= "&";
  12.             $i++;
  13.          }
  14.       } else {
  15.          $amp = 1;
  16.       }
  17.    }
  18.    if(( @$amp != 1 ) && ( count( $_GET ) != 0 )) {
  19.       $url .= "&";
  20.    }
  21.  
  22.    $url .= "lang=$lang";
  23.    reset( $_GET );
  24.    return $url;
  25. }
  26. if( isset( $_GET['lang'] )) {
  27.    $lang = $_GET['lang'];
  28.    $paramLang = "&lang=$lang";
  29. } else {
  30.    if( ereg( "(sk|cs|pl)", substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2)) || $lang['lang'] == 'sk' ) {
  31.       $lang = "sk";
  32.    }
  33.    else {
  34.       header("Location: ".getURL( "en" ));
  35.    }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement