} $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');
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; }