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 | Chine
  • [
  • 1
  • ]
Dans les confins de l'Empire du Milieu.
© A Tour de Roues
Toit a Lijiang
Début des montagnes
Minorités ethniques dans le Yunnan
Effondrement dans les Gorges du Saut du Tigre
Gorges du Saut du Tigre
Gorges des Sauts du Tigre
Pause déjeuner en ascencion
Première montée vers le Tibet
Frontiere : du Vietnam à la Chine
Premier bivouac chinois
En remontant la rivière
Minorité du Yunnan
Minorité du Yunnan
Minorité du Yunnan
Minorité du Yunnan
Crevaison et poussière
Chantier chinois
Bivouac au Yunnan
Pont flottant
Pont flottant au Yunnan
Pistes Yunnan
Terrasses au Yunnan
Terrasses au Yunnan
Terrasses au Yunnan
Bivouac et Terrasses au Yunnan
Terrasses au Yunnan
Terrasses au Yunnan
Ascencion ou lévitation
Portrait du Yunnan
Portraits dans le Yunnan
Ascencion vers les contreforts de l'Himalaya
L'Australie en Chine ?
La ville a la campagne
Lijiang
Jeunesse chinoise
img_6080
img_6088
img_6100
Lijiang
Lijiang
Ivresse des montagnes
Premiers reliefs
Gorges Saut du Tigre
Gorges du Saut du Tigre
Gorges du Saut du Tigre
img_6237
Gorges du Saut du Tigre
Gorges du Saut du Tigre
Terrasses calcaires
img_6959
Powered by zenphoto | theme by cimi