Changeset 31061
- Timestamp:
- Mar 26, 2015, 1:15:22 AM (9 years ago)
- Location:
- extensions/greydragon
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/greydragon/admin/admin.tpl
r31043 r31061 15 15 <li><a href="http://piwigo.org/forum/viewtopic.php?pid=154192" target="_blank">{'Support'|@translate}</a> | </li> 16 16 <li><a title="Follow me on Twitter" href="http://twitter.com/greydragon_th" target="_blank">{'Follow'|@translate}</a> | </li> 17 <li><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick& amp;hosted_button_id=9MWBSVJMWMJEU" target="_blank">{'Coffee Fund'|@translate}</a> | </li>17 <li><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=GYVNZCNDMSD58" target="_blank">{'Coffee Fund'|@translate}</a> | </li> 18 18 <li><a href="http://piwigo.org/ext/extension_view.php?eid=775" onclick="return false" target="_blank">{'Download'|@translate}</a></li> 19 19 </ul> … … 102 102 </li> 103 103 <li><label><span class="graphicalCheckbox {if $options.p_animated_menu=="on"}icon-check{else}icon-check-empty{/if}"> </span><input name="p_animated_menu" id="p_animated_menu" type="checkbox" value="on" {if $options.p_animated_menu=="on"}checked="checked"{/if}>{'Animate Menu'|@translate}</label></li> 104 <li><label><span class="graphicalCheckbox {if $options.p_main_menu_close=="on"}icon-check{else}icon-check-empty{/if}"> </span><input name="p_main_menu_close" id="p_main_menu_close" type="checkbox" value="on" {if $options.p_main_menu_close=="on"}checked="checked"{/if}>{'Auto Close Popup Menu on Refresh'|@translate}</label></li>104 <li><label><span class="graphicalCheckbox {if $options.p_main_menu_close=="on"}icon-check{else}icon-check-empty{/if}"> </span><input name="p_main_menu_close" id="p_main_menu_close" type="checkbox" value="on" {if $options.p_main_menu_close=="on"}checked="checked"{/if}>{'Auto Close Popup Menu'|@translate}</label></li> 105 105 <li> 106 106 <select id="p_credits" name="p_credits"> -
extensions/greydragon/changelog.txt
r31043 r31061 18 18 19 19 === Changelog === 20 version 1.2.23 21 + Added Icon tooltips in Icon metadata tab mode. This would also cause title to be shown in metadata overlay window 22 + Added navigation arrows display when hover over photo. This is visual indicators to help with visualization of navigation. Use of image maps is still permitted 23 + "Auto Close Popup Menu on Refresh" is now "Auto Close Popup Menu" - menu would close as soon as mouse leaves the popup menu area 24 + Corrected PayPal link for "Donate" link in admin area 25 - Further fixes for Picture Overlay mode - Tags' "edit" was missing for some browsers 26 20 27 version 1.2.22 * 21 28 + Added Photo metadata tab targets in picture.tpl (see template for positioning): {*GD_META_ICO*}, {*GD_META_TXT*}, {*GD_META_CONTENT*} -
extensions/greydragon/css/styles.css
r31043 r31061 119 119 body.static-menu .contentWithMenu .titrePage { margin-left: -194px; } 120 120 body.static-menu #mbCategories { margin-bottom: 1em; } 121 122 /*123 body.static-menu .contentWithMenu ul.thumbnails,124 body.static-menu .contentWithMenu ul.thumbnailCategories,125 body.static-menu .contentWithMenu #theImageAndInfos,126 body.static-menu .contentWithMenu .notification,127 body.static-menu .contentWithMenu form.filter,128 body.static-menu .contentWithMenu .category_search_results { padding-left: 200px; margin-left: 0; }129 130 body.static-menu .contentWithMenu .titrePage { padding-left: 6px; }131 body.static-menu .contentWithMenu .calendarCalBar { margin-left: 210px; }132 */133 121 134 122 /* Static header bottom */ … … 211 199 212 200 #theImageAndInfos { display: block; width: 100%; position: relative; min-height: 30em; overflow: hidden; } 201 202 #theImageAndInfos .gd-nav { display: block; width: 60px; height: 50px; margin: 0 0 0; position: absolute; z-index: 100; overflow: hidden; opacity: 0; cursor: pointer; color: #fff; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; text-align: center; line-height: 48px; } 203 #theImageAndInfos .gd-nav.nav-prev { left: 50%; margin-top: -30px; } 204 #theImageAndInfos .gd-nav.nav-next { right: 50%; margin-top: -30px; } 205 #theImageAndInfos .gd-nav.nav-up { left: 50%; margin-left: -30px; top: 15px; } 206 #theImageAndInfos .gd-nav.nav-zoom { left: 50%; margin-left: -30px; margin-top: -30px; } 207 #theImageAndInfos:hover .nav-prev, 208 #theImageAndInfos:hover .nav-next, 209 #theImageAndInfos:hover .nav-up, 210 #theImageAndInfos:hover .nav-zoom { opacity: 1; } 211 212 #theImageAndInfos a.gd-nav:before { font-family: "Glyphicons Halflings"; font-size: 24px; display: inline-block; letter-spacing: 2px; letter-spacing: 0px; } 213 #theImageAndInfos a.nav-prev:before { content: "\e079"; } 214 #theImageAndInfos a.nav-next:before { content: "\e080"; } 215 #theImageAndInfos a.nav-up:before { content: "\e113"; } 216 #theImageAndInfos a.nav-zoom:before { content: "\e003"; } 217 213 218 #theImage { display: block; width: 100%; vertical-align: top; padding: 10px 0 5px 0; } 214 219 #theImage img { padding: 2px; } … … 249 254 250 255 #cboxContent { margin-top: 22px; } 256 #cboxTitle { padding-top: 0.3em; padding-left: 0.6em; } 251 257 #cboxLoadedContent .image-metadata-tab { display: block; } 252 258 … … 327 333 #tab-cart input[type="submit"] { margin-right: 1em; } 328 334 329 #cboxLoadedContent>div { padding: 8px 10px 20px 10px; }335 #cboxLoadedContent>div { padding: 8px 10px 10px 10px; } 330 336 #cboxClose { right: 5px; } 331 337 … … 333 339 #tab-tags #TagsTable { width: 100%; min-width: 400px; z-index: 1; } 334 340 // #Tags { background: none; } 335 #Tags td.value { position: relative; vertical-align: top; }341 #Tags td.value { position: relative; vertical-align: top; min-height: 1.4em; display: block; } 336 342 #Tags div.tags-edit-marker { position: absolute; right: 0; bottom: 0; } -
extensions/greydragon/include/greydragon.class.php
r31043 r31061 3 3 if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 4 4 5 define('GDTHEME_VERSION', '1.2.2 2');5 define('GDTHEME_VERSION', '1.2.23'); 6 6 7 7 define("QUOTES_NONE", FALSE); … … 327 327 </div>'; 328 328 329 // <div class="gdHomeLinks">330 // <a href="index.php?/categories">Gallery</a> ● <a href="index.php?/contact">Contact</a>331 // </div>332 333 329 $query = 'UPDATE ' . $prefix . 'additionalpages ' 334 330 . 'SET content = "' . pwg_db_real_escape_string($content) . '" ' … … 429 425 } 430 426 427 public function getPageTabs() { 428 // metadata array 429 // each tab represented by respected sub array 430 // sub array need to include 431 // "id" = unique id of the tab 432 // "icon_class" = class to be used to render icon tabs 433 // "title" = tab or menu block title 434 // "content" = block content 435 // "target" = optional, rendering target - "left", "top", "right", "bottom", not supported, reserved for future use 436 // "combine" = combine_css or combine_js reference block 437 // 438 // prior to rendering, each element would be processed and converted into tab content in picture.tpl 439 440 $metadata = array(); 441 $metadata = trigger_change('gd_get_metadata', $metadata); 442 443 $meta_icon = ""; 444 $meta_text = ""; 445 $meta_content = ""; 446 447 foreach ($metadata as $item): 448 449 $id = $item["id"]; 450 $icon_class = $item["icon_class"]; 451 $title = $item["title"]; 452 $block_content = $item["content"]; 453 $combine = $item["combine"]; 454 $no_overlay = $item["no_overlay"]; 455 456 if ($no_overlay): 457 $meta_icon .= '<li class="ico-btn btn-' . $id . '">' . $block_content . '</li>'; 458 else: 459 $meta_icon .= '<li class="meta-' . $id . '{if $ico_mode=="on"} ' . $icon_class . '{/if}{if $def_tab == "' . $id . '"} active{/if}"{if $ico_mode=="on"} title="{"' . $title . '"|@translate}"{/if}>{if $ico_mode=="off"}' . $title . '{/if}</li>'; 460 endif; 461 462 $meta_text .= '<li class="{if $ico_mode=="on"}' . $icon_class . '{/if}{if $def_tab == "' . $id . '"} active{/if}" rel="tab-' . $id . '"{if $ico_mode=="on"} title="{"' . $title . '"|@translate}"{/if}>{if $ico_mode=="off"}' . $title . '{/if}</li>'; 463 if (isset($combine)): 464 $meta_content .= '{strip}' . $combine . '{strip}'; 465 else: 466 $meta_content .= '<div id="tab-' . $id . '" class="image-metadata-tab">' . $block_content . '</div>'; 467 endif; 468 endforeach; 469 470 return array("icon" => $meta_icon, "text" => $meta_text, "content" => $meta_content); 471 } 431 472 } 432 473 -
extensions/greydragon/js/theme.menu.js
r31043 r31061 39 39 40 40 if (p_hideabout) { jQuery('a[href$="about.php"]').parent().remove(); } 41 42 if (p_main_menu == "force_hide") { 43 $("#menubar").on('mouseleave', function(e) { 44 $(this).hide(); 45 }); 46 } 41 47 42 48 if (p_main_menu == 'static') { … … 83 89 menuswitcher.hide(); 84 90 } 91 85 92 }); 86 93 }()); -
extensions/greydragon/template/header.tpl
r31043 r31061 73 73 {if $includeMenu=="on"} 74 74 {combine_script id='greydragon.scripts' load='footer' require='jquery' path='themes/greydragon/js/theme.menu.js' order=100} 75 {if $greydragon.p_main_menu_close == "on"}75 {if ($greydragon.p_main_menu_close == "on") && (($greydragon.p_main_menu == "opened") || ($greydragon.p_main_menu == "closed"))} 76 76 var p_main_menu = "force_hide"; 77 77 {elseif isset({$greydragon.p_main_menu})} -
extensions/greydragon/template/picture_tab_ico.tpl
r31043 r31061 1 {if isset( $COMMENT_IMG )}<li class="meta-desc{if $ico_mode=="on"} glyphicon glyphicon-eye-open{/if}{if $def_tab == "desc"} active{/if}">{if $ico_mode=="off"}{"Description"|@translate}{/if}</li>{/if}2 <li class="meta-info {if $ico_mode=="on"} glyphicon glyphicon-info-sign{/if}{if $def_tab == "info"} active{/if}">{if $ico_mode=="off"}{"Info"|@translate}{/if}</li>3 {if isset($metadata)}<li class="meta-exif{if $ico_mode=="on"} glyphicon glyphicon-camera{/if}{if $def_tab == "exif"} active{/if}">{if $ico_mode=="off"}{"Exif"|@translate}{/if}</li>{/if}4 {if ($display_info.tags && (isset($related_tags) || ($greydragon.hasUserTags)))}<li class="meta-tags{if $ico_mode=="on"} glyphicon glyphicon-tags{/if}{if $def_tab == "tags"} active{/if}">{if $ico_mode=="off"}{"Tags"|@translate}{/if}</li>{/if}5 {if isset($COMMENT_COUNT)}<li class="meta-comment{if $ico_mode=="on"} glyphicon glyphicon-comment{/if}{if $def_tab == "comments"} active{/if}">{if $ico_mode=="off"}{$COMMENT_COUNT|@translate_dec:'%d comment':'%d comments'}{else} {$COMMENT_COUNT}{/if}</li>{/if}6 {if isset($ppppp_e_mail)}<li class="meta-cart{if $ico_mode=="on"} glyphicon glyphicon-shopping-cart{/if}{if $def_tab == "cart"} active{/if}">{if $ico_mode=="off"}{"Cart"|@translate}{/if}</li>{/if}1 {if isset( $COMMENT_IMG )}<li class="meta-desc{if $ico_mode=="on"} glyphicon glyphicon-eye-open{/if}{if $def_tab == "desc"} active{/if}"{if $ico_mode=="on"} title="{"Description"|@translate}"{/if}>{if $ico_mode=="off"}{"Description"|@translate}{/if}</li>{/if} 2 <li class="meta-info {if $ico_mode=="on"} glyphicon glyphicon-info-sign{/if}{if $def_tab == "info"} active{/if}"{if $ico_mode=="on"} title="{"Info"|@translate}"{/if}>{if $ico_mode=="off"}{"Info"|@translate}{/if}</li> 3 {if isset($metadata)}<li class="meta-exif{if $ico_mode=="on"} glyphicon glyphicon-camera{/if}{if $def_tab == "exif"} active{/if}"{if $ico_mode=="on"} title="{"Exif"|@translate}"{/if}>{if $ico_mode=="off"}{"Exif"|@translate}{/if}</li>{/if} 4 {if ($display_info.tags && (isset($related_tags) || ($greydragon.hasUserTags)))}<li class="meta-tags{if $ico_mode=="on"} glyphicon glyphicon-tags{/if}{if $def_tab == "tags"} active{/if}"{if $ico_mode=="on"} title="{"Tags"|@translate}"{/if}>{if $ico_mode=="off"}{"Tags"|@translate}{/if}</li>{/if} 5 {if isset($COMMENT_COUNT)}<li class="meta-comment{if $ico_mode=="on"} glyphicon glyphicon-comment{/if}{if $def_tab == "comments"} active{/if}"{if $ico_mode=="on"} title="{"Comments"|@translate}"{/if}>{if $ico_mode=="off"}{$COMMENT_COUNT|@translate_dec:'%d comment':'%d comments'}{else} {$COMMENT_COUNT}{/if}</li>{/if} 6 {if isset($ppppp_e_mail)}<li class="meta-cart{if $ico_mode=="on"} glyphicon glyphicon-shopping-cart{/if}{if $def_tab == "cart"} active{/if}"{if $ico_mode=="on"} title="{"Cart"|@translate}"{/if}>{if $ico_mode=="off"}{"Cart"|@translate}{/if}</li>{/if} -
extensions/greydragon/template/picture_tab_txt.tpl
r31043 r31061 1 {if isset( $COMMENT_IMG )}<li class="{if $ico_mode=="on"}glyphicon glyphicon-eye-open{/if}{if $def_tab == "desc"} active{/if}" rel="tab-desc">{if $ico_mode=="off"}{"Description"|@translate}{/if}</li>{/if}2 <li class="{if $ico_mode=="on"}glyphicon glyphicon-info-sign{/if}{if $def_tab == "info"} active{/if}" rel="tab-meta">{if $ico_mode=="off"}{"Info"|@translate}{/if}</li>3 {if isset($metadata)}<li class="{if $ico_mode=="on"}glyphicon glyphicon-camera{/if}{if $def_tab == "exif"} active{/if}" rel="tab-exif">{if $ico_mode=="off"}{"Exif"|@translate}{/if}</li>{/if}4 {if ($display_info.tags && (isset($related_tags) || ($greydragon.hasUserTags)))}<li class="{if $ico_mode=="on"}glyphicon glyphicon-tags{/if}{if $def_tab == "tags"} active{/if}" rel="tab-tags">{if $ico_mode=="off"}{"Tags"|@translate}{/if}</li>{/if}5 {if isset($COMMENT_COUNT)}<li class="{if $ico_mode=="on"}glyphicon glyphicon-comment{/if}{if $def_tab == "comments"} active{/if}" rel="tab-comment">{if $ico_mode=="off"}{$COMMENT_COUNT|@translate_dec:'%d comment':'%d comments'}{else} {$COMMENT_COUNT}{/if}</li>{/if}6 {if isset($ppppp_e_mail)}<li class="{if $ico_mode=="on"}glyphicon glyphicon-shopping-cart{/if}{if $def_tab == "cart"} active{/if}" rel="tab-cart">{if $ico_mode=="off"}{"Cart"|@translate}{/if}</li>{/if}1 {if isset( $COMMENT_IMG )}<li class="{if $ico_mode=="on"}glyphicon glyphicon-eye-open{/if}{if $def_tab == "desc"} active{/if}" rel="tab-desc"{if $ico_mode=="on"} title="{"Description"|@translate}"{/if}>{if $ico_mode=="off"}{"Description"|@translate}{/if}</li>{/if} 2 <li class="{if $ico_mode=="on"}glyphicon glyphicon-info-sign{/if}{if $def_tab == "info"} active{/if}" rel="tab-meta"{if $ico_mode=="on"} title="{"Info"|@translate}"{/if}>{if $ico_mode=="off"}{"Info"|@translate}{/if}</li> 3 {if isset($metadata)}<li class="{if $ico_mode=="on"}glyphicon glyphicon-camera{/if}{if $def_tab == "exif"} active{/if}" rel="tab-exif"{if $ico_mode=="on"} title="{"Exif"|@translate}"{/if}>{if $ico_mode=="off"}{"Exif"|@translate}{/if}</li>{/if} 4 {if ($display_info.tags && (isset($related_tags) || ($greydragon.hasUserTags)))}<li class="{if $ico_mode=="on"}glyphicon glyphicon-tags{/if}{if $def_tab == "tags"} active{/if}" rel="tab-tags"{if $ico_mode=="on"} title="{"Tags"|@translate}"{/if}>{if $ico_mode=="off"}{"Tags"|@translate}{/if}</li>{/if} 5 {if isset($COMMENT_COUNT)}<li class="{if $ico_mode=="on"}glyphicon glyphicon-comment{/if}{if $def_tab == "comments"} active{/if}" rel="tab-comment"{if $ico_mode=="on"} title="{"Comments"|@translate}"{/if}>{if $ico_mode=="off"}{$COMMENT_COUNT|@translate_dec:'%d comment':'%d comments'}{else} {$COMMENT_COUNT}{/if}</li>{/if} 6 {if isset($ppppp_e_mail)}<li class="{if $ico_mode=="on"}glyphicon glyphicon-shopping-cart{/if}{if $def_tab == "cart"} active{/if}" rel="tab-cart"{if $ico_mode=="on"} title="{"Cart"|@translate}"{/if}>{if $ico_mode=="off"}{"Cart"|@translate}{/if}</li>{/if} -
extensions/greydragon/themeconf.inc.php
r31043 r31061 2 2 /* 3 3 Theme Name: GreyDragon 4 Version: 1.2.2 24 Version: 1.2.23 5 5 Description: GreyDragon Theme 6 6 Theme URI: http://piwigo.org/ext/extension_view.php?eid=775 … … 48 48 $template->assign('greydragon', $themeCore->getConfig()); 49 49 50 $template->smarty->registerPlugin("modifier", "get_x_half", "greydragon_array_getXhalf"); 51 $template->smarty->registerPlugin("modifier", "get_y_half", "greydragon_array_getYhalf"); 52 50 53 // Allow dynamic addition of metadata tabs content 51 54 add_event_handler('loc_begin_picture', 'greydragon_picture_handler'); 55 } 52 56 57 function greydragon_array_getXhalf($array) { 58 if (isset($array) && (count($array) > 0)): 59 return (int)($array[0] / 2); 60 else: 61 return ""; 62 endif; 53 63 } 64 65 function greydragon_array_getYhalf($array) { 66 if (isset($array) && (count($array) > 1)): 67 return (int)($array[1] / 2); 68 else: 69 return 1000; 70 endif; 71 } 72 54 73 55 74 function greydragon_picture_handler() { … … 60 79 61 80 function greydragon_prepare_meta($tpl_source, &$smarty) { 62 // metadata array63 // each tab represented by respected sub array64 // sub array need to include65 // "id" = unique id of the tab66 // "icon_class" = class to be used to render icon tabs67 // "title" = tab or menu block title68 // "content" = block content69 // "target" = optional, rendering target - "left", "top", "right", "bottom", not supported, reserved for future use70 // "combine" = combine_css or combine_js reference block71 //72 // prior to rendering, each element would be processed and converted into tab content in picture.tpl73 81 74 $metadata = array(); 75 $metadata = trigger_change('gd_get_metadata', $metadata); 76 77 $meta_icon = ""; 78 $meta_text = ""; 79 $meta_content = ""; 80 81 foreach ($metadata as $item): 82 83 $id = $item["id"]; 84 $icon_class = $item["icon_class"]; 85 $title = $item["title"]; 86 $block_content = $item["content"]; 87 $combine = $item["combine"]; 88 $no_overlay = $item["no_overlay"]; 89 90 if ($no_overlay): 91 $meta_icon .= '<li class="ico-btn btn-' . $id . '">' . $block_content . '</li>'; 92 else: 93 $meta_icon .= '<li class="meta-' . $id . '{if $ico_mode=="on"} ' . $icon_class . '{/if}{if $def_tab == "' . $id . '"} active{/if}" >{if $ico_mode=="off"}' . $title . '{/if}</li>'; 94 endif; 95 96 $meta_text .= '<li class="{if $ico_mode=="on"}' . $icon_class . '{/if}{if $def_tab == "' . $id . '"} active{/if}" rel="tab-' . $id . '">{if $ico_mode=="off"}' . $title . '{/if}</li>'; 97 if (isset($combine)): 98 $meta_content .= '{strip}' . $combine . '{strip}'; 99 endif; 100 $meta_content .= '<div id="tab-' . $id . '" class="image-metadata-tab">' . $block_content . '</div>'; 101 endforeach; 82 $metadata = greyDragonCore::Instance()->getPageTabs(); 102 83 103 84 $content = $tpl_source; 104 if ($meta _icon):85 if ($metadata["icon"]): 105 86 $pattern = '#{\*GD_META_ICO\*}#'; 106 $replace = $meta _icon. "{*GD_META_ICO*}";87 $replace = $metadata["icon"] . "{*GD_META_ICO*}"; 107 88 $content = preg_replace($pattern, $replace, $content, 1); 108 89 endif; 109 if ($meta _text):90 if ($metadata["text"]): 110 91 $pattern = '#{\*GD_META_TXT\*}#'; 111 $replace = $meta _text. "{*GD_META_TXT*}";92 $replace = $metadata["text"] . "{*GD_META_TXT*}"; 112 93 $content = preg_replace($pattern, $replace, $content, 1); 113 94 endif; 114 if ($meta _content):95 if ($metadata["content"]): 115 96 $pattern = '#{\*GD_META_CONTENT\*}#'; 116 $replace = $meta _content. "{*GD_META_CONTENT*}";97 $replace = $metadata["content"] . "{*GD_META_CONTENT*}"; 117 98 $content = preg_replace($pattern, $replace, $content, 1); 118 99 endif; 100 101 $pattern = '#<div.*"theImageAndInfos".*>#'; 102 $replace = '$0 103 {if isset($previous.U_IMG)}<a class="gd-nav nav-prev" title="{\'Previous\'|translate}" href="{$previous.U_IMG}"> </a>{/if} 104 {if isset($next.U_IMG) }<a class="gd-nav nav-next" title="{\'Next\'|translate}" href="{$next.U_IMG}"> </a>{/if} 105 {if isset($U_UP) }<a class="gd-nav nav-up" title="{\'Up\'|translate}" href="{$U_UP}"> </a>{/if} 106 {* <a class="gd-nav nav-zoom" title="{\'Full HD\'|translate}" href="{$U_UP}"> </a> *} 107 {html_head} 108 <style type="text/css">{strip} 109 {if $current.selected_derivative} 110 #theImageAndInfos .gd-nav.nav-prev {ldelim} margin-left: -{$current.selected_derivative->get_size()|get_x_half}px !important; top: {$current.selected_derivative->get_size()|get_y_half}px; {rdelim} 111 #theImageAndInfos .gd-nav.nav-next {ldelim} margin-right: -{$current.selected_derivative->get_size()|get_x_half}px !important; top: {$current.selected_derivative->get_size()|get_y_half}px; {rdelim} 112 {else} 113 #theImageAndInfos .gd-nav.nav-prev {ldelim} margin-left: -30% !important; top: 50%; {rdelim} 114 #theImageAndInfos .gd-nav.nav-next {ldelim} margin-right: -30% !important; top: 50%; {rdelim} 115 {/if} 116 {* #theImageAndInfos .gd-nav.nav-zoom {ldelim} top: {$current.selected_derivative->get_size()|get_y_half}px; {rdelim} *} 117 {/strip}</style> 118 {/html_head}'; 119 120 $content = preg_replace($pattern, $replace, $content, 1); 121 119 122 return $content; 120 123 }
Note: See TracChangeset
for help on using the changeset viewer.