| 72 | | if (!isset($page_name)) {$page_name ='index';} |
| 73 | | if ($conf['LLGBO_SETTINGS'] [6] = 'true' ) |
| 74 | | {$no_header = false; |
| 75 | | |
| 76 | | $input= $_SERVER['PHP_SELF']; |
| 77 | | if ($conf['question_mark_in_urls'] == true) |
| 78 | | { foreach($_GET as $cle =>$valeur) |
| 79 | | {$input= $input.$cle ;} |
| 80 | | } |
| 81 | | // print_r($input.'----'.$page_name ); |
| 82 | | if ( strpos( $input,'index') == true ) |
| 83 | | { |
| 84 | | if ((strpos( $input,'index.php/') == false ) and ($conf['LLGBO_HEADER'][0] == 'false')) {$no_header = true;}// home |
| 85 | | if ((strpos( $input,'categories') == true ) and ($conf['LLGBO_HEADER'][0] == 'false')) {$no_header = true;}// categories |
| 86 | | if ((strpos( $input,'category') == true ) and ($conf['LLGBO_HEADER'][1] == 'false')) {$no_header = true; } |
| 87 | | if ((strpos( $input,'filter=') == true ) and ($conf['LLGBO_HEADER'][2] == 'false')) {$no_header = true; } |
| 88 | | if ((strpos( $input,'categories/flat') == true ) and ($conf['LLGBO_HEADER'][3] == 'false')) {$no_header = true ;} |
| 89 | | if ((strpos( $input,'categories/posted-monthly-list') == true ) and ($conf['LLGBO_HEADER'][4] == 'false')) {$no_header = true ;} |
| 90 | | if ((strpos( $input,'additional_page') == true ) and ($conf['LLGBO_HEADER'][6] == 'false')) {$no_header = true; } |
| 91 | | if ((strpos( $input,'most_visited') == true ) and ($conf['LLGBO_HEADER'][7] == 'false')) {$no_header = true ;} |
| 92 | | if ((strpos( $input,'best_rated') == true ) and ($conf['LLGBO_HEADER'][8] == 'false')) {$no_header = true; } |
| 93 | | if ((strpos( $input,'list') == true ) and ($conf['LLGBO_HEADER'][9] == 'false')) {$no_header = true; } |
| 94 | | if ((strpos( $input,'recent_pics') == true ) and ($conf['LLGBO_HEADER'][10] == 'false')) {$no_header = true ;} |
| 95 | | if ((strpos( $input,'tags') == true ) and ($conf['LLGBO_HEADER'][11] == 'false')) {$no_header = true; } |
| 96 | | if ((strpos( $input,'created-monthly-list') == true ) and ($conf['LLGBO_HEADER'][12] == 'false')) {$no_header = true;} |
| 97 | | if ((strpos( $input,'favorites') == true ) and ($conf['LLGBO_HEADER'][19] == 'false')) {$no_header = true;} |
| 98 | | if ((strpos( $input,'recent_cats') == true ) and ($conf['LLGBO_HEADER'][20] == 'false')) {$no_header = true;;} |
| 99 | | |
| 100 | | } |
| 101 | | //print_r($_GET.'----'.$page_name ); |
| 102 | | if ( strpos( $input,'index') == false ) |
| 103 | | {if ( $page_name == 'index' and ($conf['LLGBO_HEADER'][0] == 'false')) {$no_header = true;}// home |
| 104 | | if ( $page_name == 'picture' and $conf['LLGBO_HEADER'][5] == 'false') {$no_header = true;}//picture page |
| 105 | | if ( $page_name == 'tags' and $conf['LLGBO_HEADER'][11] == 'false') {$no_header = true;}//tags |
| 106 | | if ( $page_name == 'search' and $conf['LLGBO_HEADER'][13] == 'false') {$no_header = true;}//search |
| 107 | | if ( $page_name == 'comments' and $conf['LLGBO_HEADER'][14] == 'false') {$no_header = true;}//comments |
| 108 | | if ( $page_name == 'about' and $conf['LLGBO_HEADER'][15] == 'false') {$no_header = true;}//about |
| 109 | | if ( $page_name == 'notification' and $conf['LLGBO_HEADER'][16] == 'false') {$no_header = true;}//notification |
| 110 | | if ( $page_name == 'register' and $conf['LLGBO_HEADER'][17] == 'false') {$no_header = true;} //notification |
| 111 | | if ( $page_name == 'identification' and $conf['LLGBO_HEADER'][18] == 'false') {$no_header = true;}//about |
| 112 | | } |
| 113 | | if ($no_header == true) |
| 114 | | {$template->append('head_elements','<!-- llgbo -->'."\n".'<STYLE type="text/css">'."\n".'#theHeader{display: none}'."\n".'header_msgs {position:static}'."\n".'</STYLE>');} |
| 115 | | } |
| 116 | | |
| | 60 | include_once(LLGBO_PATH.'include/manage_header.php'); |
| 145 | | if ($meta != 1 ) {$lang['Show file metadata'] = 'No Metadata';}} |
| 146 | | |
| 147 | | $template->assign( 'U_METADATA', $u_metadata.'"'.$swt); |
| 148 | | |
| 149 | | unset( $metadata[0]); |
| 150 | | $template->Clear_assign('metadata');// hide original metadata |
| 151 | | $template->assign('metadata',$metadata);// original metadata item > 0 |
| 152 | | } |
| 153 | | } |
| 154 | | } |
| 155 | | |
| | 87 | if (isset($metadata[0] ['TITLE'])) // advanced meta |
| | 88 | {$lang['Show file metadata'] = $metadata [0] ['TITLE'];} |
| | 89 | if ($meta != 1 ) {$lang['Show file metadata'] = 'No Metadata';} |
| | 90 | } |
| | 91 | $template->assign( 'U_METADATA', $u_metadata.'" title="'.$lang['Show file metadata']."||".$swt); |
| | 92 | unset( $metadata[0]); |
| | 93 | $template->Clear_assign('metadata');// hide original metadata |
| | 94 | $template->assign('metadata',$metadata);} // original metadata item > 0 |
| | 95 | } |
| | 96 | else |
| | 97 | {if ( pwg_get_session_var('show_metadata') == 1 ) |
| | 98 | {$lang['Show file metadata'] = 'No Metadata'; |
| | 99 | $template->assign( 'U_METADATA', $u_metadata.'" title="'.$lang['Show file metadata']);} |
| | 100 | } |
| | 101 | } |
| | 102 | } |
| | 103 | // Add llgbo requirement to ELEMENT_CONTENT |
| | 104 | $template->set_filenames( array('llgbo_content'=> dirname(__FILE__).'/template/llgbo_content.tpl') ); |
| | 105 | $template->concat('ELEMENT_CONTENT', $template->parse('llgbo_content', true)); |
| 174 | | If (($conf['LLGBO'][1] == 'true' ) /* tooltip */ or ($conf['LLGBO_SETTINGS'] [2] == 'true' ) /* exif under bt */ |
| 175 | | or ($conf['LLGBO_SETTINGS'] [4] === 'true' ) /* usemap and Display Thumb */) |
| 176 | | { $template->assign('LLGBOTOOLTIP', 1 ); |
| 177 | | $template->append('footer_elements',$sweetcss); |
| 178 | | } |
| 179 | | //----------------------------------------------------------------- |
| 180 | | // Navigation improvement are always available |
| 181 | | //----------------------------------------------------------------- |
| 182 | | $ThePicture = $template->get_template_vars('current'); |
| 183 | | $next = $template->get_template_vars('next'); |
| 184 | | $prev = $template->get_template_vars('previous'); |
| 185 | | $last = $template->get_template_vars('last'); |
| 186 | | $first = $template->get_template_vars('first'); |
| 187 | | $swtimg = ' swttips="<center><img src='; |
| 188 | | $nextthumb_title = $next['TITLE']; |
| 189 | | $prevthumb_title = $prev['TITLE']; |
| 190 | | $usemap =''; |
| 191 | | //---------------------------------------------------- |
| 192 | | //------- Tooltip ------------- |
| 193 | | //---------------------------------------------------- |
| 194 | | If ($conf['LLGBO_SETTINGS'][1] == 'true' )/* tooltip */ |
| 195 | | { $nextthumb_title = $next['TITLE']; |
| 196 | | $prevthumb_title = $prev['TITLE']; |
| 197 | | if (isset($first)){$template->assign('first', array('TITLE' => $first['TITLE'].'"'.$swtimg.$first['THUMB_SRC'].'>', |
| 198 | | 'U_IMG' => $first['U_IMG']));} |
| 199 | | if (isset($prev)){$template->assign('previous', array('TITLE' => $prev['TITLE'].'"'.$swtimg.$prev['THUMB_SRC'].'>', |
| 200 | | 'U_IMG' => $prev['U_IMG'], 'THUMB_SRC' => $prev['THUMB_SRC'])); } |
| 201 | | if (isset($next)){$template->assign('next', array('TITLE' => $next['TITLE'].'"'.$swtimg.$next['THUMB_SRC'].'>', |
| 202 | | 'U_IMG' => $next['U_IMG'], 'THUMB_SRC' => $next['THUMB_SRC']));} |
| 203 | | if (isset($last)){$template->assign('last', array('TITLE' => $last['TITLE'].'"'.$swtimg.$last['THUMB_SRC'].'>', |
| 204 | | 'U_IMG' => $last['U_IMG']));} |
| 205 | | } |
| 206 | | ///// YOGA or SIMPLE ///////////////////// |
| 207 | | $tpl_name = ""; |
| 208 | | $tpl_name = $user['theme'] ; |
| 209 | | ///////////////////////////////////////////// |
| 210 | | // AN OTHER PLUGIN IS WORKING -> GO BACK |
| 211 | | // - - - - - - - - - - - - - - - - - - - - |
| 212 | | if ( !empty($content) ) { return $content; } |
| 213 | | ////////////////////////////////////////////////////////////////////// |
| 214 | | // frame and navigation on picture are only available on picture extension |
| 215 | | ///////////////////////////////////////////////////////////////// |
| 216 | | if ($ThePicture['is_picture'] <> 1 ) { return $content; ; } |
| 217 | | //echo strpos(strtoupper($tpl_name) , 'GALLY'); |
| 218 | | |
| 219 | | //if (( strpos(strtoupper($tpl_name) , 'GALLY') === 0) ) |
| 220 | | // { return $content; ; } // Not compliant with Gally |
| 221 | | ///////////////////////////////////////////////////////////////// |
| 222 | | If (($conf['LLGBO_SETTINGS'] [1] == 'true' )/* tooltip display */ or ($conf['LLGBO_SETTINGS'] [0] == 'true') /* frame */ ) |
| 223 | | { $template->assign('LLGBOCSS', 2 ); } |
| 224 | | //---------------------------------------------------- |
| 225 | | //------- Usemap values ------------- |
| 226 | | //---------------------------------------------------- |
| 227 | | If ($conf['LLGBO_SETTINGS'] [3] == 'true' ) // usemap |
| 228 | | { $usemap = ' usemap="#prevnext"' ; |
| 229 | | $imgw = $ThePicture['scaled_width']; |
| 230 | | $imgh = $ThePicture['scaled_height']; |
| 231 | | $template->assign(array( |
| 232 | | /* left --> Prev */ 'LEFT_X1' => 0, 'LEFT_Y1' => 0, |
| 233 | | 'LEFT_X2' => round($imgw * 0.24), 'LEFT_Y2' => $imgh , |
| 234 | | /* up */ 'UP_X1' => round($imgw * 0.24) , 'UP_Y1' => 0, |
| 235 | | 'UP_X2' => round($imgw * 0.76), 'UP_Y2' => round($imgh * 0.50), |
| 236 | | /* high */ 'HIGH_X1' => round($imgw * 0.24) , 'HIGH_Y1' => round($imgh * 0.50) , |
| 237 | | 'HIGH_X2' => round($imgw * 0.76), 'HIGH_Y2' => $imgh, |
| 238 | | /* right -> next */ 'RIGHT_X1' => round($imgw * 0.76) , 'RIGHT_Y1' => 0, |
| 239 | | 'RIGHT_X2' => $imgw , 'RIGHT_Y2' => $imgh )); |
| 240 | | $template->assign( 'USEMAP', 'ok' ); |
| 241 | | |
| 242 | | If ($conf['LLGBO_SETTINGS'] [4] === 'true' ) // usemap and Display Thumb |
| 243 | | { $template->assign(array('NEXTTHUMB' => $swtimg.$next['THUMB_SRC'].'>"', |
| 244 | | 'NEXTTHUMBTITLE' => $nextthumb_title, |
| 245 | | 'PREVTHUMB' => $swtimg.$prev['THUMB_SRC'].'>"', |
| 246 | | 'PREVTHUMBTITLE' => $prevthumb_title));} |
| 247 | | } // end usemap |
| | 118 | If (($conf['LLGBO'][1] == 'true' ) /* tooltip */ |
| | 119 | or ($conf['LLGBO_SETTINGS'] [2] == 'true' ) /* exif under bt */ ) |
| | 120 | { $template->append('footer_elements',$sweetcss); |
| | 121 | $template->append('llgbo', array( 'TOOLTIP' => 'ok' ), true);} |
| | 122 | |
| | 123 | /* If ($conf['LLGBO_SETTINGS'] [3] == 'true' ) switch free {} */ |
| 250 | | $template->assign( array( |
| 251 | | 'SRC_IMG' => $ThePicture['image_url'], |
| 252 | | 'WIDTH_IMG' => $ThePicture['scaled_width'], |
| 253 | | 'HEIGHT_IMG' => $ThePicture['scaled_height'], |
| 254 | | 'ALT_IMG' => $ThePicture['file'], |
| 255 | | 'MAP_TO_USED' => $usemap |
| 256 | | )); |
| 257 | | |
| 258 | | If (isset($ThePicture['has_high'])and isset($ThePicture['high_url'])) |
| 259 | | { $uuid = uniqid(rand()); |
| 260 | | $template->assign( |
| 261 | | 'high', array( |
| 262 | | 'U_HIGH' => $ThePicture['high_url'] , |
| 263 | | 'UUID' => $uuid, )); |
| 264 | | // compliance HD Shadowbox |
| 265 | | If ($conf['LLGBO_SETTINGS'] [9] == 'true' ) |
| 266 | | {$nbarea = 3; |
| 267 | | if (!isset($next)){$nbarea = 2;} |
| 268 | | if (!isset($prev)){$nbarea = 2;} |
| 269 | | $template->assign('HDHREF', ' href="'.$ThePicture['high_url'].'" title= "'.$lang['llgbo_dispinshadowbox'].$ThePicture['name'].'"'); |
| 270 | | $template->append('head_elements', "\n".'<script type="text/javascript">'."\n".'window.onload = function() {'."\n".'Shadowbox.setup(document.getElementById("prevnext").getElementsByTagName("area")['.$nbarea.']);}'."\n".'</script>' );} |
| 271 | | else |
| 272 | | {$template->assign('HDHREF','title="'.$lang['Click on the photo to see it in high definition'].'" href="javascript:phpWGOpenWindow('."'".$ThePicture['high_url']."','".$uuid."','"."scrollbars=yes,toolbar=no,status=no,resizable=yes'".')"');} |
| 273 | | |
| 274 | | } |
| | 126 | // AN OTHER PLUGIN IS WORKING -> GO BACK |
| | 127 | if ( !empty($content) ) { return $content; } |
| | 128 | // frame and navigation on picture are only available on picture extension |
| | 129 | $pictExt = substr($element_info['file'],-3); |
| | 130 | if (!in_array ( $pictExt,$conf['picture_ext'])) { return $content; ; } |
| | 131 | include_once(LLGBO_PATH.'include/manage_picture_content.php'); |
| | 132 | } //end --> llgbo_RenderContent |
| 276 | | If (($conf['LLGBO_SETTINGS'] [5] == 'true' ) /* title on frame */ and ($conf['LLGBO_SETTINGS'] [0] == 'true' )) // display frame |
| 277 | | { $template->assign('SHOW_PICTURE_NAME_ON_TITLE', false); |
| 278 | | $template->assign('TITLE_FRAME_COLOR', $conf['LLGBO_FRAME'][0]); } |
| 279 | | |
| 280 | | // compatibility with extended description |
| 281 | | $comment = $template->get_template_vars('COMMENT_IMG'); |
| 282 | | if (!isset($comment) ) |
| 283 | | {$template->assign( 'COMMENT_IMG' , $ThePicture['comment']);} |
| 284 | | //---------------------------------------------------- |
| 285 | | /* HTML frame */ |
| 286 | | //---------------------------------------------------- |
| 287 | | If (($conf['LLGBO_SETTINGS'] [0] == 'true') ) |
| 288 | | { $bds = 0; |
| 289 | | $frame_begin =''; |
| 290 | | $frame_end=''; |
| 291 | | for ($x = 1 ;$x < 32 ; $x =$x +2) |
| 292 | | { if ((isset($conf['LLGBO_FRAME'][$x+1])) and ($conf['LLGBO_FRAME'][$x+1] > 0)) // boder value > 0 |
| 293 | | {$frame_begin = '<div id ="llgboframe'.$x.'" style="border: '.$conf['LLGBO_FRAME'][$x+1].'px solid '.$conf['LLGBO_FRAME'][$x].'">'."\n".$frame_begin; |
| 294 | | $bds = $bds + $conf['LLGBO_FRAME'][$x+1]; //define border sum |
| 295 | | $frame_end = $frame_end .' </div>'; |
| 296 | | } |
| 297 | | } |
| 298 | | $frame_width = $ThePicture["scaled_width"] + (2 * $bds); |
| 299 | | $frame_height = $ThePicture["scaled_height"] + (2 * $bds); |
| 300 | | $template->assign('FRAME_SIZE','style="width:'.$frame_width .'px; height:'.$frame_height.'px;"'); |
| 301 | | $template->assign('FRAME_BEGIN', $frame_begin); |
| 302 | | $template->assign('FRAME_END', $frame_end); |
| 303 | | // title on frame |
| 304 | | If ($conf['LLGBO_SETTINGS'] [5] == 'true' ) // title on frame |
| 305 | | {$template->assign( array( 'TITLE_FRAME' => $ThePicture['name'] )); } |
| 306 | | } // end frame |
| 307 | | else |
| 308 | | // no frame |
| 309 | | {$template->clear_assign('FRAME_BEGIN') ;} |
| | 134 | function LLGBO_prefilter_Frame($content, &$smarty) |
| | 135 | { // begin frame |
| | 136 | $search = '<img src="'; |
| | 137 | $replacement = '{if isset($llgbo.TITLE_FRAME)}'."\n".'<span id="gboh2" style ="background:transparent;z-index:3;color:{$llgbo.TITLE_FRAME_COLOR}">{$llgbo.TITLE_FRAME}</span>'; |
| | 138 | $replacement = $replacement."\n".'{/if}'."\n".'<div id="gbo" {$llgbo.FRAME_SIZE}>'."\n".'{$llgbo.FRAME_BEGIN}'."\n".$search; |
| | 139 | $step1 = str_replace($search, $replacement, $content); |
| | 140 | // End frame |
| | 141 | $search = '{foreach from=$current.unique_derivatives item=derivative key=derivative_type}{strip}'; |
| | 142 | $replacement = '{$llgbo.FRAME_END}'."\n"."</div> <!-- end GBO frame -->"."\n".$search; |
| | 143 | return str_replace($search, $replacement, $step1); |
| | 144 | } |
| 317 | | add_event_handler('loc_begin_page_header', array(&$obj, 'MyBeginheader')); |
| 318 | | add_event_handler('loc_end_page_header', array(&$obj, 'Myheader')); |
| 319 | | Add_event_handler( 'loc_begin_picture', array(&$obj, 'AutoDisplayMetadata')); |
| 320 | | Add_event_handler( 'loc_end_picture', array(&$obj, 'DisplayGboLook')); |
| 321 | | add_event_handler('render_element_content', |
| 322 | | array(&$obj,'MyPictureOptions'), EVENT_HANDLER_PRIORITY_NEUTRAL-1, 2 ); |
| 323 | | add_event_handler('get_admin_plugin_menu_links', array(&$obj, 'plugin_admin_menu') ); |
| 324 | | set_plugin_data($plugin['id'], $obj); |
| 325 | | function afficher_tableau($tableau) |
| 326 | | { |
| 327 | | // on fait une boucle qui lit les �l�ments du tableau |
| 328 | | foreach ($tableau as $cle=>$valeur) |
| 329 | | { |
| 330 | | // si l'un des �l�ments est lui m�me un tableau |
| 331 | | // alors on applique la fonction � ce tableau |
| 332 | | if(is_array($valeur)) |
| 333 | | { |
| 334 | | // on affiche le nom de la cl� et |
| 335 | | // le d�but d'une liste pour |
| 336 | | // d�caler le contenu vers la droite |
| 337 | | print_r ($cle); |
| 338 | | echo ' : <ul>'; |
| 339 | | |
| 340 | | // ici se r�alise la r�cursivit� |
| 341 | | // c'est � dire qu'on applique la fonction |
| 342 | | // � l'�l�ment en cours car c'est lui aussi un tableau |
| 343 | | afficher_tableau($valeur); |
| 344 | | |
| 345 | | // on ferme la liste |
| 346 | | echo '</ul>'; |
| 347 | | } |
| 348 | | } |
| 349 | | } |
| | 147 | add_event_handler('loc_begin_page_header', 'llgbo_beginheader'); |
| | 148 | add_event_handler('loc_end_page_header', 'llgbo_endHeader'); |
| | 149 | Add_event_handler( 'loc_begin_picture','llgbo_BeginPicture'); |
| | 150 | Add_event_handler( 'loc_end_picture', 'llgbo_EndPicture'); |
| | 151 | add_event_handler('render_element_content', 'llgbo_RenderContent', EVENT_HANDLER_PRIORITY_NEUTRAL-1, 20 ); |
| | 152 | add_event_handler('get_admin_plugin_menu_links', 'plugin_admin_menu' ); |