[4292] | 1 | <?php |
---|
| 2 | /* |
---|
| 3 | Plugin Name: Look_like_gbo2 |
---|
[10453] | 4 | Version: 2.2.b |
---|
[4292] | 5 | Plugin URI: http://phpwebgallery.net/ext/extension_view.php?eid=251 |
---|
[8867] | 6 | Author: GBo |
---|
[4292] | 7 | Author URI: http://www.photos.bouteyron.fr/ |
---|
| 8 | Description: Display thumbnail under button. Add navigation on picture look like GBo Gallery |
---|
| 9 | Add a border around picture ...... |
---|
[10453] | 10 | 2.2.a compliant 2.2rc Piwigo |
---|
| 11 | 2.2.b Full compliant 2.2 Piwigo + fix bug in admin |
---|
[8867] | 12 | */ |
---|
[4292] | 13 | if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); |
---|
| 14 | /* création d'une instance de la classe */ |
---|
| 15 | $obj = new look_like_gbo(); /* class loading */ |
---|
[4603] | 16 | global $conf; |
---|
| 17 | |
---|
[10453] | 18 | define ('LLGBO_INFO_VERSION','2.2.b'); |
---|
[4603] | 19 | if (!defined('LLGBO_PATH')) |
---|
[6549] | 20 | {define('LLGBO_PATH' ,get_root_url().'plugins/'.basename(dirname(__FILE__)) . '/');} |
---|
[4523] | 21 | |
---|
| 22 | $conf['LLGBO_SETTINGS'] = explode("," , $conf['LLGBO']); |
---|
| 23 | $conf['LLGBO_TOOLTIP'] = explode(",",$conf['LLGBOTOOLTIP']); |
---|
[4574] | 24 | $conf['LLGBO_FRAME'] = explode (",",$conf['LLGBOFRAME']); |
---|
| 25 | $conf['LLGBO_HEADER'] = explode (",",$conf['LLGBOHEADER']); |
---|
[9954] | 26 | load_language('plugin.lang', LLGBO_PATH); |
---|
[4523] | 27 | ///////////////////////////////////////////////////// |
---|
[4713] | 28 | /* PLUGIN CLASS */ |
---|
| 29 | ///////////////////////////////////////////////////// |
---|
[4292] | 30 | class look_like_gbo |
---|
[9954] | 31 | { |
---|
| 32 | |
---|
| 33 | /* Set the administration panel of the plugin */ |
---|
[4292] | 34 | function plugin_admin_menu($menu) |
---|
| 35 | { array_push($menu, |
---|
| 36 | array( |
---|
| 37 | 'NAME' => 'Look_like_GBo', |
---|
[4523] | 38 | 'URL' => get_admin_plugin_menu_link(dirname(__FILE__).'/admin/llgbo_admin.php') )); |
---|
[4292] | 39 | return $menu; } |
---|
[4603] | 40 | |
---|
[4713] | 41 | //------------------------------------------------------------- |
---|
| 42 | /* ALWAYS DISPLAY METADATA */ |
---|
| 43 | //------------------------------------------------------------- |
---|
[4292] | 44 | function AutoDisplayMetadata() |
---|
[4523] | 45 | {global $conf; |
---|
| 46 | If ($conf['LLGBO_SETTINGS'] [2] == 'true' ) // exif under bt |
---|
| 47 | {$_GET['metadata'] = 'O';} |
---|
[4603] | 48 | |
---|
| 49 | If ($conf['LLGBO_SETTINGS'][10] == 'true' ) //always display metadata |
---|
| 50 | {if ( pwg_get_session_var('show_metadata') == null ) |
---|
[6234] | 51 | { pwg_set_session_var('show_metadata', 1 ); |
---|
| 52 | }} |
---|
[4292] | 53 | } |
---|
[4713] | 54 | //------------------------------------------------------------- |
---|
| 55 | // RESET NOFOLLOW, NOINDEX |
---|
| 56 | //------------------------------------------------------------- |
---|
[4292] | 57 | function MyBeginheader() |
---|
[4523] | 58 | { global $page,$conf; |
---|
| 59 | If ($conf['LLGBO_SETTINGS'][2] == 'true' ) // reset nofollow, noindex |
---|
| 60 | { unset ($page['meta_robots']);} |
---|
[4292] | 61 | } |
---|
[4713] | 62 | //------------------------------------------------------------- |
---|
| 63 | // MANAGE H E A D E R |
---|
| 64 | //------------------------------------------------------------- |
---|
[4292] | 65 | function Myheader() |
---|
[4523] | 66 | {global $template,$conf; |
---|
[4574] | 67 | $page_name = script_basename(); |
---|
[4578] | 68 | if (!isset($page_name)) {$page_name ='index';} |
---|
[4574] | 69 | if ($conf['LLGBO_SETTINGS'] [6] = 'true' ) |
---|
| 70 | {$no_header = false; |
---|
[6549] | 71 | |
---|
| 72 | $input= $_SERVER['PHP_SELF']; |
---|
| 73 | if ($conf['question_mark_in_urls'] == true) |
---|
| 74 | { foreach($_GET as $cle =>$valeur) |
---|
| 75 | {$input= $input.$cle ;} |
---|
| 76 | } |
---|
| 77 | // print_r($input.'----'.$page_name ); |
---|
| 78 | if ( strpos( $input,'index') == true ) |
---|
| 79 | { |
---|
| 80 | if ((strpos( $input,'index.php/') == false ) and ($conf['LLGBO_HEADER'][0] == 'false')) {$no_header = true;}// home |
---|
| 81 | if ((strpos( $input,'categories') == true ) and ($conf['LLGBO_HEADER'][0] == 'false')) {$no_header = true;}// categories |
---|
| 82 | if ((strpos( $input,'category') == true ) and ($conf['LLGBO_HEADER'][1] == 'false')) {$no_header = true; } |
---|
| 83 | if ((strpos( $input,'filter=') == true ) and ($conf['LLGBO_HEADER'][2] == 'false')) {$no_header = true; } |
---|
| 84 | if ((strpos( $input,'categories/flat') == true ) and ($conf['LLGBO_HEADER'][3] == 'false')) {$no_header = true ;} |
---|
| 85 | if ((strpos( $input,'categories/posted-monthly-list') == true ) and ($conf['LLGBO_HEADER'][4] == 'false')) {$no_header = true ;} |
---|
| 86 | if ((strpos( $input,'additional_page') == true ) and ($conf['LLGBO_HEADER'][6] == 'false')) {$no_header = true; } |
---|
| 87 | if ((strpos( $input,'most_visited') == true ) and ($conf['LLGBO_HEADER'][7] == 'false')) {$no_header = true ;} |
---|
| 88 | if ((strpos( $input,'best_rated') == true ) and ($conf['LLGBO_HEADER'][8] == 'false')) {$no_header = true; } |
---|
| 89 | if ((strpos( $input,'list') == true ) and ($conf['LLGBO_HEADER'][9] == 'false')) {$no_header = true; } |
---|
| 90 | if ((strpos( $input,'recent_pics') == true ) and ($conf['LLGBO_HEADER'][10] == 'false')) {$no_header = true ;} |
---|
| 91 | if ((strpos( $input,'tags') == true ) and ($conf['LLGBO_HEADER'][11] == 'false')) {$no_header = true; } |
---|
| 92 | if ((strpos( $input,'created-monthly-list') == true ) and ($conf['LLGBO_HEADER'][12] == 'false')) {$no_header = true;} |
---|
| 93 | if ((strpos( $input,'favorites') == true ) and ($conf['LLGBO_HEADER'][19] == 'false')) {$no_header = true;} |
---|
| 94 | if ((strpos( $input,'recent_cats') == true ) and ($conf['LLGBO_HEADER'][20] == 'false')) {$no_header = true;;} |
---|
| 95 | |
---|
[4574] | 96 | } |
---|
| 97 | //print_r($_GET.'----'.$page_name ); |
---|
[6549] | 98 | if ( strpos( $input,'index') == false ) |
---|
| 99 | {if ( $page_name == 'index' and ($conf['LLGBO_HEADER'][0] == 'false')) {$no_header = true;}// home |
---|
| 100 | if ( $page_name == 'picture' and $conf['LLGBO_HEADER'][5] == 'false') {$no_header = true;}//picture page |
---|
| 101 | if ( $page_name == 'tags' and $conf['LLGBO_HEADER'][11] == 'false') {$no_header = true;}//tags |
---|
| 102 | if ( $page_name == 'search' and $conf['LLGBO_HEADER'][13] == 'false') {$no_header = true;}//search |
---|
| 103 | if ( $page_name == 'comments' and $conf['LLGBO_HEADER'][14] == 'false') {$no_header = true;}//comments |
---|
| 104 | if ( $page_name == 'about' and $conf['LLGBO_HEADER'][15] == 'false') {$no_header = true;}//about |
---|
| 105 | if ( $page_name == 'notification' and $conf['LLGBO_HEADER'][16] == 'false') {$no_header = true;}//notification |
---|
| 106 | if ( $page_name == 'register' and $conf['LLGBO_HEADER'][17] == 'false') {$no_header = true;} //notification |
---|
| 107 | if ( $page_name == 'identification' and $conf['LLGBO_HEADER'][18] == 'false') {$no_header = true;}//about |
---|
| 108 | } |
---|
[4574] | 109 | if ($no_header == true) |
---|
[6704] | 110 | {$template->append('head_elements','<!-- llgbo -->'."\n".'<STYLE type="text/css">'."\n".'#theHeader{display: none}'."\n".'header_msgs {position:static}'."\n".'</STYLE>');} |
---|
[4574] | 111 | } |
---|
| 112 | |
---|
[4292] | 113 | } // end header |
---|
[4713] | 114 | |
---|
| 115 | //------------------------------------------------------------- |
---|
| 116 | //* IMPROVE FUNCTIONNALITIES --> PICTURE.TPL |
---|
| 117 | //------------------------------------------------------------- |
---|
[4292] | 118 | function DisplayGboLook() |
---|
[6234] | 119 | { global $template,$conf,$lang; |
---|
[6649] | 120 | $ThePicture = $template->get_template_vars('current'); |
---|
| 121 | // 2.1.f fix notice with video |
---|
| 122 | if ($ThePicture['is_picture'] <> 1 ) |
---|
[7891] | 123 | { $lang['Show file metadata'] = 'No Metadata'; |
---|
[6649] | 124 | return;} |
---|
| 125 | // --------------------------- |
---|
[6234] | 126 | $meta = ""; |
---|
[4523] | 127 | $u_metadata = $template->get_template_vars('U_METADATA'); |
---|
| 128 | $swt = ' swttips="'; |
---|
| 129 | If ($conf['LLGBO_SETTINGS'] [2] == 'true' ) // exif under bt |
---|
| 130 | { $metadata = $template->get_template_vars('metadata'); |
---|
[7891] | 131 | if(is_array($metadata)) |
---|
| 132 | { if (isset($metadata[0]) and is_array($metadata[0])) |
---|
| 133 | { foreach($metadata[0] as $cle =>$tableau) |
---|
| 134 | { if(is_array($tableau)) |
---|
| 135 | { foreach($tableau as $cle=>$valeur) |
---|
| 136 | { $swt= $swt.$cle.' : '.$valeur.'<br>'; |
---|
| 137 | $meta = 1;} |
---|
| 138 | } } |
---|
| 139 | if ( pwg_get_session_var('show_metadata') == 1 ) |
---|
| 140 | { $lang['Show file metadata'] = 'EXIF Metadata'; |
---|
| 141 | if ($meta != 1 ) {$lang['Show file metadata'] = 'No Metadata';}} |
---|
| 142 | |
---|
| 143 | $template->assign( 'U_METADATA', $u_metadata.'"'.$swt); |
---|
[6704] | 144 | |
---|
[7891] | 145 | unset( $metadata[0]); |
---|
[6704] | 146 | $template->Clear_assign('metadata');// hide original metadata |
---|
[7891] | 147 | $template->assign('metadata',$metadata);// original metadata item > 0 |
---|
| 148 | } |
---|
[6704] | 149 | } |
---|
[7891] | 150 | } |
---|
[4523] | 151 | |
---|
[4292] | 152 | } |
---|
[4713] | 153 | //----------------------------------------------------------------- |
---|
| 154 | /* ------ MANAGE PICTURE PAGE---------------- */ |
---|
| 155 | //----------------------------------------------------------------- |
---|
[4292] | 156 | function MyPictureOptions($content ) |
---|
[4713] | 157 | {global $template,$conf,$user,$lang; |
---|
[10453] | 158 | $template->assign('LLGBO_PATH',LLGBO_PATH); |
---|
[4523] | 159 | $sweetcss = ' <! --- LLGBO tooltip css--> |
---|
| 160 | <style type="text/css"> |
---|
| 161 | div#toolTip {position:absolute;z-index:1000;width:'.$conf['LLGBO_TOOLTIP'][0].'px;background:'.$conf['LLGBO_TOOLTIP'][3].';color:'.$conf['LLGBO_TOOLTIP'][5].';border:'.$conf['LLGBO_TOOLTIP'][1].'px solid '.$conf['LLGBO_TOOLTIP'][2].';padding:5px;min-height:1em;-moz-border-radius:5px} |
---|
| 162 | div#toolTip p {margin:0;padding:0;color:'.$conf['LLGBO_TOOLTIP'][5].';font-size:0.8em;font-family:Verdana,Arial,Helvetica,sans-serif;text-align:left} |
---|
| 163 | div#toolTip p em {display:block;margin-top:3px;font-style:normal;font-weight:bold;text-align:left} |
---|
| 164 | div#toolTip p.title {color:'.$conf['LLGBO_TOOLTIP'][4].';text-align:center;padding:0 0 3px 0;} |
---|
[10453] | 165 | #theImage{margin:auto;overflow: hidden;} |
---|
[4523] | 166 | </style>'; |
---|
[4713] | 167 | //----------------------------------------------------------------- |
---|
| 168 | // ----------- add JS tooltip in footer -------------------- |
---|
| 169 | //----------------------------------------------------------------- |
---|
[4574] | 170 | If (($conf['LLGBO'][1] == 'true' ) /* tooltip */ or ($conf['LLGBO_SETTINGS'] [2] == 'true' ) /* exif under bt */ |
---|
| 171 | or ($conf['LLGBO_SETTINGS'] [4] === 'true' ) /* usemap and Display Thumb */) |
---|
[10453] | 172 | { $template->assign('LLGBOTOOLTIP', 1 ); |
---|
| 173 | $template->append('footer_elements',$sweetcss); |
---|
| 174 | } |
---|
[4713] | 175 | //----------------------------------------------------------------- |
---|
[4292] | 176 | // Navigation improvement are always available |
---|
[4713] | 177 | //----------------------------------------------------------------- |
---|
[4292] | 178 | $ThePicture = $template->get_template_vars('current'); |
---|
| 179 | $next = $template->get_template_vars('next'); |
---|
| 180 | $prev = $template->get_template_vars('previous'); |
---|
| 181 | $last = $template->get_template_vars('last'); |
---|
| 182 | $first = $template->get_template_vars('first'); |
---|
| 183 | $swtimg = ' swttips="<center><img src='; |
---|
| 184 | $nextthumb_title = $next['TITLE']; |
---|
| 185 | $prevthumb_title = $prev['TITLE']; |
---|
| 186 | $usemap =''; |
---|
[4713] | 187 | //---------------------------------------------------- |
---|
| 188 | //------- Tooltip ------------- |
---|
| 189 | //---------------------------------------------------- |
---|
[4523] | 190 | If ($conf['LLGBO_SETTINGS'][1] == 'true' )/* tooltip */ |
---|
| 191 | { $nextthumb_title = $next['TITLE']; |
---|
| 192 | $prevthumb_title = $prev['TITLE']; |
---|
[4292] | 193 | if (isset($first)){$template->assign('first', array('TITLE' => $first['TITLE'].'"'.$swtimg.$first['THUMB_SRC'].'>', |
---|
| 194 | 'U_IMG' => $first['U_IMG']));} |
---|
| 195 | if (isset($prev)){$template->assign('previous', array('TITLE' => $prev['TITLE'].'"'.$swtimg.$prev['THUMB_SRC'].'>', |
---|
| 196 | 'U_IMG' => $prev['U_IMG'], 'THUMB_SRC' => $prev['THUMB_SRC'])); } |
---|
| 197 | if (isset($next)){$template->assign('next', array('TITLE' => $next['TITLE'].'"'.$swtimg.$next['THUMB_SRC'].'>', |
---|
| 198 | 'U_IMG' => $next['U_IMG'], 'THUMB_SRC' => $next['THUMB_SRC']));} |
---|
| 199 | if (isset($last)){$template->assign('last', array('TITLE' => $last['TITLE'].'"'.$swtimg.$last['THUMB_SRC'].'>', |
---|
| 200 | 'U_IMG' => $last['U_IMG']));} |
---|
| 201 | } |
---|
[4713] | 202 | ///// YOGA or SIMPLE ///////////////////// |
---|
[6234] | 203 | $tpl_name = ""; |
---|
[6428] | 204 | $tpl_name = $user['theme'] ; |
---|
[4292] | 205 | ///////////////////////////////////////////// |
---|
[4713] | 206 | // AN OTHER PLUGIN IS WORKING -> GO BACK |
---|
| 207 | // - - - - - - - - - - - - - - - - - - - - |
---|
[4292] | 208 | if ( !empty($content) ) { return $content; } |
---|
| 209 | ////////////////////////////////////////////////////////////////////// |
---|
| 210 | // frame and navigation on picture are only available on picture extension |
---|
| 211 | ///////////////////////////////////////////////////////////////// |
---|
[4713] | 212 | if ($ThePicture['is_picture'] <> 1 ) { return $content; ; } |
---|
[8867] | 213 | //echo strpos(strtoupper($tpl_name) , 'GALLY'); |
---|
[6234] | 214 | |
---|
[8867] | 215 | //if (( strpos(strtoupper($tpl_name) , 'GALLY') === 0) ) |
---|
| 216 | // { return $content; ; } // Not compliant with Gally |
---|
[4523] | 217 | ///////////////////////////////////////////////////////////////// |
---|
| 218 | If (($conf['LLGBO_SETTINGS'] [1] == 'true' )/* tooltip display */ or ($conf['LLGBO_SETTINGS'] [0] == 'true') /* frame */ ) |
---|
[10453] | 219 | { $template->assign('LLGBOCSS', 2 ); } |
---|
[4713] | 220 | //---------------------------------------------------- |
---|
| 221 | //------- Usemap values ------------- |
---|
| 222 | //---------------------------------------------------- |
---|
[4523] | 223 | If ($conf['LLGBO_SETTINGS'] [3] == 'true' ) // usemap |
---|
[4729] | 224 | { $usemap = ' usemap="#prevnext"' ; |
---|
[4713] | 225 | $imgw = $ThePicture['scaled_width']; |
---|
[4292] | 226 | $imgh = $ThePicture['scaled_height']; |
---|
| 227 | $template->assign(array( |
---|
[4523] | 228 | /* left --> Prev */ 'LEFT_X1' => 0, 'LEFT_Y1' => 0, |
---|
| 229 | 'LEFT_X2' => round($imgw * 0.24), 'LEFT_Y2' => $imgh , |
---|
| 230 | /* up */ 'UP_X1' => round($imgw * 0.24) , 'UP_Y1' => 0, |
---|
| 231 | 'UP_X2' => round($imgw * 0.76), 'UP_Y2' => round($imgh * 0.50), |
---|
| 232 | /* high */ 'HIGH_X1' => round($imgw * 0.24) , 'HIGH_Y1' => round($imgh * 0.50) , |
---|
| 233 | 'HIGH_X2' => round($imgw * 0.76), 'HIGH_Y2' => $imgh, |
---|
| 234 | /* right -> next */ 'RIGHT_X1' => round($imgw * 0.76) , 'RIGHT_Y1' => 0, |
---|
| 235 | 'RIGHT_X2' => $imgw , 'RIGHT_Y2' => $imgh )); |
---|
| 236 | $template->assign( 'USEMAP', 'ok' ); |
---|
[4292] | 237 | |
---|
[4523] | 238 | If ($conf['LLGBO_SETTINGS'] [4] === 'true' ) // usemap and Display Thumb |
---|
[4292] | 239 | { $template->assign(array('NEXTTHUMB' => $swtimg.$next['THUMB_SRC'].'>"', |
---|
| 240 | 'NEXTTHUMBTITLE' => $nextthumb_title, |
---|
| 241 | 'PREVTHUMB' => $swtimg.$prev['THUMB_SRC'].'>"', |
---|
[4523] | 242 | 'PREVTHUMBTITLE' => $prevthumb_title));} |
---|
[4713] | 243 | } // end usemap |
---|
| 244 | |
---|
| 245 | //---------------------------------------------------- |
---|
| 246 | // improve alt |
---|
| 247 | //---------------------------------------------------- |
---|
[4728] | 248 | $alt = $conf['allow_html_descriptions'] ? $ThePicture['name'] : strip_tags($ThePicture['name']); |
---|
[6234] | 249 | |
---|
[6241] | 250 | /* |
---|
[4713] | 251 | $related_cats = $template->get_template_vars('related_categories'); |
---|
| 252 | if (isset($related_cats)) |
---|
| 253 | {$related_cat = strip_tags($related_cats[0]); |
---|
| 254 | $related_cat = str_replace(' '," ",$related_cat); |
---|
| 255 | $related_cat = str_replace($conf['level_separator'],"-",$related_cat); |
---|
[4728] | 256 | } |
---|
[6549] | 257 | $alt = $alt.' - ['.$related_cat.']'; */ |
---|
[4713] | 258 | //----------------------------------------------------------------- |
---|
[4292] | 259 | $template->assign( array( |
---|
[4523] | 260 | 'SRC_IMG' => $ThePicture['image_url'], |
---|
[4292] | 261 | 'WIDTH_IMG' => $ThePicture['scaled_width'], |
---|
[4869] | 262 | 'HEIGHT_IMG' => $ThePicture['scaled_height'], |
---|
[4729] | 263 | 'ALT_IMG' => $alt , |
---|
| 264 | 'MAP_TO_USED' => $usemap |
---|
[4292] | 265 | )); |
---|
[9954] | 266 | |
---|
[4292] | 267 | If (isset($ThePicture['has_high'])and isset($ThePicture['high_url'])) |
---|
| 268 | { $uuid = uniqid(rand()); |
---|
| 269 | $template->assign( |
---|
| 270 | 'high', array( |
---|
| 271 | 'U_HIGH' => $ThePicture['high_url'] , |
---|
[6234] | 272 | 'UUID' => $uuid, )); |
---|
[6241] | 273 | // compliance HD Shadowbox |
---|
[6234] | 274 | If ($conf['LLGBO_SETTINGS'] [9] == 'true' ) |
---|
[7891] | 275 | {$nbarea = 3; |
---|
| 276 | if (!isset($next)){$nbarea = 2;} |
---|
| 277 | if (!isset($prev)){$nbarea = 2;} |
---|
[9954] | 278 | $template->assign('HDHREF', ' href="'.$ThePicture['high_url'].'" title= "'.$lang['llgbo_dispinshadowbox'].$ThePicture['name'].'"'); |
---|
[7891] | 279 | $template->append('head_elements', "\n".'<script type="text/javascript">'."\n".'window.onload = function() {'."\n".'Shadowbox.setup(document.getElementById("prevnext").getElementsByTagName("area")['.$nbarea.']);}'."\n".'</script>' );} |
---|
[6234] | 280 | else |
---|
[8867] | 281 | {$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'".')"');} |
---|
[6234] | 282 | |
---|
| 283 | } |
---|
[4292] | 284 | |
---|
[4523] | 285 | If (($conf['LLGBO_SETTINGS'] [5] == 'true' ) /* title on frame */ and ($conf['LLGBO_SETTINGS'] [0] == 'true' )) // display frame |
---|
| 286 | { $template->assign('SHOW_PICTURE_NAME_ON_TITLE', false); |
---|
| 287 | $template->assign('TITLE_FRAME_COLOR', $conf['LLGBO_FRAME'][0]); } |
---|
[4869] | 288 | |
---|
| 289 | // compatibility with extended description |
---|
| 290 | $comment = $template->get_template_vars('COMMENT_IMG'); |
---|
| 291 | if (!isset($comment) ) |
---|
| 292 | {$template->assign( 'COMMENT_IMG' , $ThePicture['comment']);} |
---|
[4713] | 293 | //---------------------------------------------------- |
---|
| 294 | /* HTML frame */ |
---|
| 295 | //---------------------------------------------------- |
---|
[4523] | 296 | If (($conf['LLGBO_SETTINGS'] [0] == 'true') ) |
---|
[4591] | 297 | { $bds = 0; |
---|
[4523] | 298 | $frame_begin =''; |
---|
| 299 | $frame_end=''; |
---|
| 300 | for ($x = 1 ;$x < 32 ; $x =$x +2) |
---|
| 301 | { if ((isset($conf['LLGBO_FRAME'][$x+1])) and ($conf['LLGBO_FRAME'][$x+1] > 0)) // boder value > 0 |
---|
[4591] | 302 | {$frame_begin = '<div id ="llgboframe'.$x.'" style="border: '.$conf['LLGBO_FRAME'][$x+1].'px solid '.$conf['LLGBO_FRAME'][$x].'">'."\n".$frame_begin; |
---|
| 303 | $bds = $bds + $conf['LLGBO_FRAME'][$x+1]; //define border sum |
---|
[4523] | 304 | $frame_end = $frame_end .' </div>'; |
---|
| 305 | } |
---|
| 306 | } |
---|
[4591] | 307 | $frame_width = $ThePicture["scaled_width"] + (2 * $bds); |
---|
| 308 | $frame_height = $ThePicture["scaled_height"] + (2 * $bds); |
---|
[4523] | 309 | $template->assign('FRAME_SIZE','style="width:'.$frame_width .'px; height:'.$frame_height.'px;"'); |
---|
| 310 | $template->assign('FRAME_BEGIN', $frame_begin); |
---|
| 311 | $template->assign('FRAME_END', $frame_end); |
---|
| 312 | // title on frame |
---|
| 313 | If ($conf['LLGBO_SETTINGS'] [5] == 'true' ) // title on frame |
---|
| 314 | {$template->assign( array( 'TITLE_FRAME' => $ThePicture['name'] )); } |
---|
| 315 | } // end frame |
---|
[4713] | 316 | else |
---|
| 317 | // no frame |
---|
[4523] | 318 | {$template->clear_assign('FRAME_BEGIN') ;} |
---|
[4292] | 319 | |
---|
[6234] | 320 | $template->set_filenames( array('default_content'=> dirname(__FILE__).'/template/picture_content.tpl') ); |
---|
| 321 | return $template->parse( 'default_content', true); |
---|
[4523] | 322 | } //end --> MyPictureOptions |
---|
[4292] | 323 | } // End class |
---|
| 324 | |
---|
| 325 | /* trigger à intercepter */ |
---|
| 326 | add_event_handler('loc_begin_page_header', array(&$obj, 'MyBeginheader')); |
---|
| 327 | add_event_handler('loc_end_page_header', array(&$obj, 'Myheader')); |
---|
| 328 | Add_event_handler( 'loc_begin_picture', array(&$obj, 'AutoDisplayMetadata')); |
---|
| 329 | Add_event_handler( 'loc_end_picture', array(&$obj, 'DisplayGboLook')); |
---|
| 330 | add_event_handler('render_element_content', |
---|
| 331 | array(&$obj,'MyPictureOptions'), EVENT_HANDLER_PRIORITY_NEUTRAL-1, 2 ); |
---|
| 332 | add_event_handler('get_admin_plugin_menu_links', array(&$obj, 'plugin_admin_menu') ); |
---|
| 333 | set_plugin_data($plugin['id'], $obj); |
---|
[4603] | 334 | function afficher_tableau($tableau) |
---|
| 335 | { |
---|
| 336 | // on fait une boucle qui lit les éléments du tableau |
---|
| 337 | foreach ($tableau as $cle=>$valeur) |
---|
| 338 | { |
---|
| 339 | // si l'un des éléments est lui même un tableau |
---|
| 340 | // alors on applique la fonction à ce tableau |
---|
| 341 | if(is_array($valeur)) |
---|
| 342 | { |
---|
| 343 | // on affiche le nom de la clé et |
---|
| 344 | // le début d'une liste pour |
---|
| 345 | // décaler le contenu vers la droite |
---|
| 346 | print_r ($cle); |
---|
| 347 | echo ' : <ul>'; |
---|
| 348 | |
---|
| 349 | // ici se réalise la récursivité |
---|
| 350 | // c'est à dire qu'on applique la fonction |
---|
| 351 | // à l'élément en cours car c'est lui aussi un tableau |
---|
| 352 | afficher_tableau($valeur); |
---|
| 353 | |
---|
| 354 | // on ferme la liste |
---|
| 355 | echo '</ul>'; |
---|
| 356 | } |
---|
| 357 | } |
---|
| 358 | } |
---|
[4292] | 359 | ?> |
---|