Example #1
0
        }
        $query_string = implode("&", $query_string);
    }
    return $query_string;
}
$main_query = explode_querystring($_SERVER['QUERY_STRING']);
// Languages list
$lang = array();
$lang['Thai']['name'] = 'ไทย';
$lang['Thai']['code'] = 'th_TH.UTF-8';
$lang['English']['name'] = 'English';
$lang['English']['code'] = 'en_US.UTF-8';
$lang_list = array();
$lang_link_template = "<a href='%s'>%s</a>";
foreach ($lang as $key => $eachlang) {
    $query = $main_query;
    $query['language'] = $key;
    $link = $_SERVER['PHP_SELF'] . "?" . implode_querystring($query);
    $lang_list[] = sprintf($lang_link_template, $link, $eachlang['name']);
}
echo "<div id='rh_language'>Language: " . implode(" | ", $lang_list) . "</div>";
if (empty($_SESSION['language'])) {
    $_SESSION['language'] = $config['DEFAULT_LANGUAGE'];
}
if (!empty($_GET['language'])) {
    $_SESSION['language'] = $_GET['language'];
}
$selected_lang =& $lang[$_SESSION['language']];
setlocale(LC_ALL, $selected_lang['code']);
bindtextdomain('messages', './locale');
textdomain('messages');
Example #2
0
 protected function _requestFlickr(array $params)
 {
     # Fetch Flickr Response
     $response = file_get_contents($this->_flickr_url . implode_querystring($params, '&'));
     $response_object = unserialize($response);
     # Check
     if (delve($response_object, 'stat') !== 'ok') {
         throw new Bal_Exception(array('error-flickr', 'params' => $params, 'response' => $response, 'response_object' => $response_object));
     }
     # Postpare
     if (is_array(delve($response_object, 'photos.photo'))) {
         # Add Extra Information
         foreach ($response_object['photos']['photo'] as &$photo) {
             # Owner Url
             $photo['owner_url'] = 'http://www.flickr.com/photos/' . delve($photo, 'pathalias', delve($photo, 'owner'));
             # Photo Url
             $photo['url'] = $photo['owner_url'] . '/' . delve($photo, 'id');
         }
     }
     # Return response_object
     return $response_object;
 }