Changeset 14421
- Timestamp:
- Apr 25, 2012, 9:11:00 PM (13 years ago)
- Location:
- extensions/LLGBO2
- Files:
-
- 7 added
- 4 deleted
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/LLGBO2/admin/llgbo_admin.php
r10453 r14421 122 122 if (!isset($_POST['llgbo_tooltip_disp'])) {$_POST['llgbo_tooltip_disp'] = 'false';} 123 123 if (!isset($_POST['llgbo_exifunderbt'])) {$_POST['llgbo_exifunderbt'] = 'false';} 124 if (!isset($_POST['llgbo_usemap'])) {$_POST['llgbo_usemap'] = 'false';} 124 if (!isset($_POST['llgbo_jquery'])) {$_POST['llgbo_jquery'] = 'false';} 125 125 126 if (!isset($_POST['llgbo_usemap_thumb'])) {$_POST['llgbo_usemap_thumb'] = 'false';} 126 127 if (!isset($_POST['llgbo_title_frame'])) {$_POST['llgbo_title_frame'] = 'false';} … … 128 129 if (!isset($_POST['llgbo_maintain_header'])) {$_POST['llgbo_maintain_header'] = '';} 129 130 if (!isset($_POST['llgbo_allinfo'])) {$_POST['llgbo_allinfo'] = 'false';} 130 if (!isset($_POST['llgbo_hdShadowbox'])) {$_POST['llgbo_hdShadowbox'] = 'false';} 131 // compliance HD Shadowbox 132 $shadowbowactive = 0; 133 $query =" SELECT ID FROM ".$prefixeTable."plugins where id ="."'HDShadowbox'"." and state ='active'" ; 134 $result = pwg_query($query); 135 while ($row = pwg_db_fetch_assoc($result)) 136 { $shadowbowactive = 1;} 137 if ($shadowbowactive == 0) 138 { if ($_POST['llgbo_hdShadowbox'] != 'false') 139 {$lang['llgbo_hdShadowbox'] = ' * * * * '.$lang['llgbo_hdShadowbox'].' * * * * '; } 140 $_POST['llgbo_hdShadowbox'] = 'false'; 141 } 131 if (!isset($_POST['llgbo_free'])) {$_POST['llgbo_free'] = 'false';} 142 132 143 133 if (!isset($_POST['llgbo_always_displayexif'])) {$_POST['llgbo_always_displayexif'] = 'false';} //10 144 134 $param_llgbo = array($_POST['llgbo_frame'], 145 135 $_POST['llgbo_tooltip_disp'], $_POST['llgbo_exifunderbt'], 146 $_POST['llgbo_ usemap'], $_POST['llgbo_usemap_thumb'],136 $_POST['llgbo_jquery'], $_POST['llgbo_usemap_thumb'], 147 137 $_POST['llgbo_title_frame'], $_POST['llgbo_header'], 148 138 $_POST['llgbo_maintain_header'], $_POST['llgbo_allinfo'], 149 $_POST['llgbo_ hdShadowbox'] ,$_POST['llgbo_always_displayexif']139 $_POST['llgbo_free'] ,$_POST['llgbo_always_displayexif'] 150 140 ); 151 141 $llgbo_new_value = implode ("," , $param_llgbo); … … 170 160 {$template->assign('LLGBO_EXIFUNDERBT' , 'true');} else {$template->assign( 'LLGBO_EXIFUNDERBT' , "false");} 171 161 if ($conf['LLGBO_SETTINGS'][3] == 'true') 172 {$template->assign( array( 'LLGBO_ USEMAP' => 'true'));} else { $template->assign( array( 'LLGBO_USEMAP' => "false"));}162 {$template->assign( array( 'LLGBO_JQUERY' => 'true'));} else { $template->assign( array( 'LLGBO_JQUERY' => "false"));} 173 163 if ($conf['LLGBO_SETTINGS'][4] == 'true') 174 164 {$template->assign( array( 'LLGBO_USEMAP_THUMB' => 'true'));} else { $template->assign( array( 'LLGBO_USEMAP_THUMB' => "false"));} … … 181 171 {$template->assign(array( 'LLGBO_ALLINFO' => 'true'));} else { $template->assign( array( 'LLGBO_ALLINFO' => "false"));} 182 172 if ($conf['LLGBO_SETTINGS'][9] == 'true') 183 {$template->assign(array( 'LLGBO_ HDShadowbox' => 'true'));} else { $template->assign(array( 'LLGBO_HDShadowbox' => "false"));}173 {$template->assign(array( 'LLGBO_FREE' => 'true'));} else { $template->assign(array( 'LLGBO_FREE' => "false"));} 184 174 if ($conf['LLGBO_SETTINGS'][10] == 'true') 185 175 {$template->assign(array( 'LLGBO_ALWAYS_DISPLAYEXIF' => 'true'));} else { $template->assign(array( 'LLGBO_ALWAYS_DISPLAYEXIF' => "false"));} -
extensions/LLGBO2/admin/llgbo_adminsettings.tpl
r6259 r14421 25 25 <td class="llgboinput"> {html_radios name='llgbo_exifunderbt' values='true,false'|@explode output='Yes,No'|@explode|translate selected=$LLGBO_EXIFUNDERBT}</td> 26 26 </tr> 27 <tr> 27 <!-- Now in the Piwigo core 28 <tr> 28 29 <td class="llgbolabel">{'llgbo_usemap'|@translate}</td> 29 30 <td class="llgboinput">{html_radios name='llgbo_usemap' values='true,false'|@explode output='Yes,No'|@explode|translate selected=$LLGBO_USEMAP}</td> 30 31 </tr> 32 31 33 <tr> 32 34 <td class="llgbolabel">{'llgbo_usemap_thumb'|@translate}</td> 33 35 <td class="llgboinput"> {html_radios name='llgbo_usemap_thumb' values='true,false'|@explode output='Yes,No'|@explode|translate selected=$LLGBO_USEMAP_THUMB}</td> 34 36 </tr> 37 --> 35 38 <tr> 36 39 <td class="llgbolabel">{'llgbo_title_frame'|@translate}</td> … … 42 45 <td class="llgboinput">{html_radios name='llgbo_header' values='true,false'|@explode output='Yes,No'|@explode|translate selected=$LLGBO_HEADER}</td> 43 46 </tr> 44 <tr><td class="llgbolabel"><HR WIDTH=80% ALIGN=LEFT></td> <td></td> 47 <!-- free was removed 48 <tr><td class="llgbolabel"><HR WIDTH=90% ALIGN=LEFT></td> <td></td> 49 <tr> 50 <td class="llgbolabel">{'llgbo_jquery'|@translate}</td> 51 <td class="llgboinput">{html_radios name='llgbo_jquery' values='true,false'|@explode output='Yes,No'|@explode|translate selected=$LLGBO_JQUERY}</td> 52 </tr> 53 54 <tr><td class="llgbolabel"><HR WIDTH=90% ALIGN=LEFT></td> <td></td> 45 55 </tr> 46 56 <tr> 47 <td class="llgbolabel">{'llgbo_hdShadowbox'|@translate}</td> 48 <td class="llgboinput">{html_radios name='llgbo_hdShadowbox' values='true,false'|@explode output='Yes,No'|@explode|translate selected=$LLGBO_HDShadowbox}</td> 49 </tr> 57 <td class="llgbolabel">{'llgbo_free'|@translate}</td> 58 <td class="llgboinput">{html_radios name='llgbo_free' values='true,false'|@explode output='Yes,No'|@explode|translate selected=$LLGBO_FREE}</td> 59 </tr> 60 --> 50 61 </table> 51 62 -
extensions/LLGBO2/main.inc.php
r12631 r14421 2 2 /* 3 3 Plugin Name: Look_like_gbo2 4 Version: 2. 3.b4 Version: 2.4.A 5 5 Plugin URI: http://phpwebgallery.net/ext/extension_view.php?eid=251 6 6 Author: GBo … … 8 8 Description: Display thumbnail under button. Add navigation on picture look like GBo Gallery 9 9 Add a border around picture ...... 10 2.2.a compliant 2.2rc Piwigo 11 2.2.b Full compliant 2.2 Piwigo + fix bug in admin 12 2.2.c Fix JS bug with FF4.01 + add language Cz 13 2.2.d fix bug with $high and openwindow 14 2.3.a new translation 15 2.3.b No modification on alt_img 10 2.4.A Compliance Piwigo 2.4 + jquery 16 11 */ 17 12 if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 18 /* création d'une instance de la classe */ 19 $obj = new look_like_gbo(); /* class loading */ 13 20 14 global $conf; 21 22 define ('LLGBO_INFO_VERSION','2.3.b'); 15 define ('LLGBO_INFO_VERSION','2.4.A'); 23 16 if (!defined('LLGBO_PATH')) 24 17 {define('LLGBO_PATH' ,get_root_url().'plugins/'.basename(dirname(__FILE__)) . '/');} … … 27 20 $conf['LLGBO_TOOLTIP'] = explode(",",$conf['LLGBOTOOLTIP']); 28 21 $conf['LLGBO_FRAME'] = explode (",",$conf['LLGBOFRAME']); 29 $conf['LLGBO_HEADER'] = explode (",",$conf['LLGBOHEADER']); 22 $conf['LLGBO_HEADER'] = explode (",",$conf['LLGBOHEADER']); 23 30 24 load_language('plugin.lang', LLGBO_PATH); 31 /////////////////////////////////////////////////////32 /* PLUGIN CLASS */33 /////////////////////////////////////////////////////34 class look_like_gbo35 {36 25 37 26 /* Set the administration panel of the plugin */ … … 46 35 /* ALWAYS DISPLAY METADATA */ 47 36 //------------------------------------------------------------- 48 function AutoDisplayMetadata()49 {global $conf ;50 37 function llgbo_BeginPicture() 38 {global $conf,$template; 39 If ($conf['LLGBO_SETTINGS'] [2] == 'true' ) // exif under bt 51 40 {$_GET['metadata'] = 'O';} 52 41 53 42 If ($conf['LLGBO_SETTINGS'][10] == 'true' ) //always display metadata 54 43 {if ( pwg_get_session_var('show_metadata') == null ) 55 44 { pwg_set_session_var('show_metadata', 1 ); 56 45 }} 46 57 47 } 58 //------------------------------------------------------------- 59 // RESET NOFOLLOW, NOINDEX 60 //------------------------------------------------------------- 61 function MyBeginheader() 48 49 function llgbo_beginheader() 62 50 { global $page,$conf; 63 51 If ($conf['LLGBO_SETTINGS'][2] == 'true' ) // reset nofollow, noindex 64 52 { unset ($page['meta_robots']);} 65 53 } … … 67 55 // MANAGE H E A D E R 68 56 //------------------------------------------------------------- 69 function Myheader()57 function llgbo_endHeader() 70 58 {global $template,$conf; 71 59 $page_name = script_basename(); 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'); 117 61 } // end header 118 119 62 //------------------------------------------------------------- 120 63 //* IMPROVE FUNCTIONNALITIES --> PICTURE.TPL 121 64 //------------------------------------------------------------- 122 function DisplayGboLook()123 { global $template,$conf ,$lang;124 $ ThePicture = $template->get_template_vars('current');125 // 2.1.f fix notice with video126 if ($ThePicture['is_picture'] <> 1 ) 127 { $lang['Show file metadata'] = 'No Metadata'; 128 return;}129 // --------------------------- 130 65 function llgbo_EndPicture() 66 { global $template,$conf; 67 $infofile = $template->get_template_vars('INFO_FILE'); 68 // ---- Metadata ---------- 69 $pictExt = substr($infofile,-3); 70 if (!in_array ( $pictExt,$conf['picture_ext'])) 71 {$lang['Show file metadata'] = 'No Metadata';} 72 else 73 {$meta = ""; 131 74 $u_metadata = $template->get_template_vars('U_METADATA'); 132 $swt = ' swttips="'; 75 $swt = ""; 133 76 If ($conf['LLGBO_SETTINGS'] [2] == 'true' ) // exif under bt 134 77 { $metadata = $template->get_template_vars('metadata'); 135 if (is_array($metadata))136 {if (isset($metadata[0]) and is_array($metadata[0]))137 { 138 78 if (is_array($metadata)) 79 { if (isset($metadata[0]) and is_array($metadata[0])) 80 {foreach($metadata[0] as $cle =>$tableau) 81 { if(is_array($tableau)) 139 82 { foreach($tableau as $cle=>$valeur) 140 { $swt= $swt.$cle.' : '.$valeur.'<br>'; 141 $meta = 1;} 142 } } 83 { $swt= $swt.$cle.' : '.$valeur.'||'; 84 $meta = 1;} } } 143 85 if ( pwg_get_session_var('show_metadata') == 1 ) 144 86 { $lang['Show file metadata'] = 'EXIF Metadata'; 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)); 156 106 } 157 107 //----------------------------------------------------------------- 158 /* ------ MANAGE PICTURE PAGE ---------------- */108 /* ------ MANAGE PICTURE PAGE -------------- */ 159 109 //----------------------------------------------------------------- 160 function MyPictureOptions($content)110 function llgbo_RenderContent($content,$element_info ) 161 111 {global $template,$conf,$user,$lang; 162 112 $template->assign('LLGBO_PATH',LLGBO_PATH); 163 $sweetcss = ' <! --- LLGBO tooltip css--> 164 <style type="text/css"> 165 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} 166 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} 167 div#toolTip p em {display:block;margin-top:3px;font-style:normal;font-weight:bold;text-align:left} 168 div#toolTip p.title {color:'.$conf['LLGBO_TOOLTIP'][4].';text-align:center;padding:0 0 3px 0;} 169 #theImage{margin:auto;overflow: hidden;} 170 </style>'; 113 include_once(LLGBO_PATH.'/css/sweettitles.css.php'); 114 include_once(LLGBO_PATH.'/css/gbolook.css.php'); 171 115 //----------------------------------------------------------------- 172 // ----------- add JS tooltip in footer --------------------116 // ----------- add CSS tooltip in footer -------------------- 173 117 //----------------------------------------------------------------- 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 {} */ 248 124 249 125 //----------------------------------------------------------------- 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 275 133 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 } 310 145 311 $template->set_filenames( array('default_content'=> dirname(__FILE__).'/template/picture_content.tpl') );312 return $template->parse( 'default_content', true);313 } //end --> MyPictureOptions314 } // End class315 316 146 /* trigger à intercepter */ 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' ); 350 153 ?>
Note: See TracChangeset
for help on using the changeset viewer.