rray($bt)) { $b = array_shift($bt); $theme = basename(dirname($b['file'])); setThemeOption($key, $value, NULL, $theme); } else { setOptionDefault($key, $value); // can't determine the theme. } } /** * Sets value for a boolena theme option * insures that the value is either zero or one * * @param string $key Option key * @param bool $bool value to be set * @param object $album album object * @param string $default theme name */ function setBoolThemeOption($key, $bool, $album=NULL, $default=false) { if ($bool) { $value = 1; } else { $value = 0; } setThemeOption($key, $value, $album, $default); } /** * Returns the value of a theme option * * @param string $option option key * @param object $album * @param string $default theme name * @return mixed */ function getThemeOption($option, $album=NULL, $default=false) { global $gallery; if (is_null($album)) { $theme = $default; $id = 0; } else { $id = $album->id; $theme = $album->getAlbumTheme(); } if (empty($theme)) { $theme = $gallery->getCurrentTheme(); } $theme = "'".zp_escape_string($theme)."'"; // album-theme $sql = "SELECT `value` FROM " . prefix('options') . " WHERE `name`='" . zp_escape_string($option) . "' AND `ownerid`=".$id." AND `theme`=".$theme; $db = query_single_row($sql); if (!$db) { // raw theme option $sql = "SELECT `value` FROM " . prefix('options') . " WHERE `name`='" . zp_escape_string($option) . "' AND `ownerid`=0 AND `theme`=".$theme; $db = query_single_row($sql); if (!$db) { // raw album option $sql = "SELECT `value` FROM " . prefix('options') . " WHERE `name`='" . zp_escape_string($option) . "' AND `ownerid`=".$id." AND `theme`=NULL"; $db = query_single_row($sql); if (!$db) { return getOption($option); } } } return $db['value']; } /** * Returns true if all the right conditions are set to allow comments for the $type * * @param string $type Which comments * @return bool */ function commentsAllowed($type) { return getOption($type) && (!getOption('comment_form_members_only') || zp_loggedin(ADMIN_RIGHTS | POST_COMMENT_RIGHTS)); } /** * Returns the viewer's IP address * Deals with transparent proxies * * @return string */ function getUserIP() { if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { return sanitize($_SERVER['HTTP_X_FORWARDED_FOR'], 0); } else { return sanitize($_SERVER['REMOTE_ADDR'], 0); } } /** * Strips out and/or replaces characters from the string that are not "soe" friendly * * @param string $source * @return string */ function seoFriendly($source) { $string = zp_apply_filter('seoFriendly', $source); if ($source == $string) { // no filter, do basic cleanup $string = preg_replace("/&([a-zA-Z])(uml|acute|grave|circ|tilde|ring),/","",$string); $string = preg_replace("/[^a-zA-Z0-9_.-]/","",$string); $string = str_replace(array('---','--'),'-', $string); } return $string; } //load PHP specific functions require_once(PHPScript('5.0.0', '_functions.php')); setexifvars(); ?> A Tour d'Images | Xinjiang (Chine)
  • [
  • 1
  • ]
Traversée du desert du Taklamakan et douceurs à Kashgar.
© A Tour de Roues
Train Lanhzou-Aksu... 40h
Promesse de vent... de face
Bivouac dans les dunes
Insolite dans le Taklamakan
Dune du Taklamakan
Une immensité de sable qui pèse sur le moral
Tour de roues dans le Taklamakan
Ocean de sable : le Taklamakan
Danse avec les dunes
Désert du Taklamakan
Désert du Taklamakan
Traversée du Taklamakan
Vent de sable dans le Taklamakan
Désert du Taklamakan
Bivouac dans le Taklamakan
Bivouac dans le Taklamakan
Désert du Taklamakan
Désert du Taklamakan
Traversée du désert du Taklamakan
Chameaux dans le Taklamakan
568km de promenade dans le Taklaman
Caravan'Taklamakan
Caravan'Taklamakan
Calme avant la tempête
Chameaux de Bactriane
Au coeur d'une tempête de sable
Apres une tempete de sable
Réparateur de vélo
Vieille ville de Yarkand
Ouigour endimanché à Yarkand
Kashgar
Kashgar
Kashgar
Discussion de filles dans le Pamir
Delphine, amie cyclo avec qui nous avons roulé entre Kashgar et Osh
De Kashgar au col d'Irkestam
De Kashgar au col d'Irkestam
Premier bivouac avec une cyclo amie : Delphine
De Kashgar au col d'Irkestam
Pas de Mir au Pamir
Bivouac dans le Pamir près d'Irkestam
Bivouac dans le Pamir près d'Irkestam
De Kashgar au col d'Irkestam
Tronche de chameaux
Premier village kirghize avant la frontière
Premiers tour de roues dans le Pamir
Tournage avec des chameaux
Chameaux de Bactriane entre Kashgar et Irkestam
Bivouac
Encore un col ? Youpi, j'arrive !!
Powered by zenphoto | theme by cimi