Changeset 30484 for extensions/greydragon
- Timestamp:
- Nov 14, 2014, 5:20:26 AM (9 years ago)
- Location:
- extensions/greydragon
- Files:
-
- 1 added
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/greydragon/admin/admin.inc.php
r30210 r30484 2 2 3 3 if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 4 5 define('GDTHEME_VERSION', '1.0.14'); 4 6 5 7 require_once( PHPWG_THEMES_PATH . 'greydragon/include/greydragon.class.php'); … … 8 10 load_language('theme.lang', PHPWG_THEMES_PATH.'greydragon/'); 9 11 10 $themeCore = greyDragonCore::Instance( '1.0.13');12 $themeCore = greyDragonCore::Instance(GDTHEME_VERSION); 11 13 $themeroot = './themes/' . basename(dirname(dirname(__FILE__))) . '/'; 12 14 -
extensions/greydragon/admin/admin.tpl
r30210 r30484 1 1 {combine_css path="themes/default/js/ui/theme/jquery.ui.button.css"} 2 {combine_css path="themes/default/js/plugins/colorbox/style2/colorbox.css"} 2 3 {combine_css path="themes/greydragon/admin/css/styles.css"} 3 {combine_script id='greydragon.admin' load='footer' require='jquery,jquery.ui.button' path='themes/greydragon/admin/js/admin.js' } 4 {combine_script id='jquery.colorbox' load='footer' require='jquery' path='themes/default/js/plugins/jquery.colorbox.min.js' } 5 {combine_script id='greydragon.admin' load='footer' require='jquery,jquery.ui.button,jquery.colorbox' path='themes/greydragon/admin/js/admin.js' } 4 6 {if $options.p_debug == "on"} 5 7 {debug} … … 9 11 <h2>{'GreyDragon Theme'|@translate} - {$options.version}</h2> 10 12 <div class="left-links"> 11 <ul><li><a href="http://blog.dragonsoft.us/piwigo/" target="_blank">{'Home'|@translate}</a> | </li> 13 <ul><li><a href="http://blog.dragonsoft.us/piwigo/" target="_blank">{'Blog'|@translate}</a> | </li> 14 <li><a class="ajax cboxElement" href="themes/greydragon/changelog.php?version={$options.version}" >{'Changelog'|@translate}</a> | </li> 12 15 <li><a href="http://piwigo.org/forum/viewtopic.php?pid=154192" target="_blank">{'Support'|@translate}</a> | </li> 13 16 <li><a title="Follow me on Twitter" href="http://twitter.com/greydragon_th" target="_blank">{'Follow'|@translate}</a> | </li> … … 115 118 <li><label><span class="graphicalCheckbox {if $options.p_hideabout=="on"}icon-check{else}icon-check-empty{/if}"> </span><input name="p_hideabout" id="p_hideabout" type="checkbox" value="on" {if $options.p_hideabout=="on"}checked="checked"{/if}>{'Hide About Link'|@translate}</label></li> 116 119 <li><label><span class="graphicalCheckbox {if $options.p_adminemail=="on"}icon-check{else}icon-check-empty{/if}"> </span><input name="p_adminemail" id="p_adminemail" type="checkbox" value="on" {if $options.p_adminemail=="on"}checked="checked"{/if}>{'Include Contact Webmaster Email in the Footer for Members'|@translate}</label></li> 117 <li><label><span class="graphicalCheckbox {if $options.p_nocounter=="on"}icon-check{else}icon-check-empty{/if}"> </span><input name="p_nocounter" id="p_nocounter" type="checkbox" value="on" {if $options.p_nocounter=="on"}checked="checked"{/if}>{'Remove photo counter in breadcrumbs '|@translate}</label></li>120 <li><label><span class="graphicalCheckbox {if $options.p_nocounter=="on"}icon-check{else}icon-check-empty{/if}"> </span><input name="p_nocounter" id="p_nocounter" type="checkbox" value="on" {if $options.p_nocounter=="on"}checked="checked"{/if}>{'Remove photo counter in breadcrumbs and categories menu'|@translate}</label></li> 118 121 </ul> 119 122 </fieldset> … … 121 124 <legend>{'Advanced Options - Photo Page'|@translate}</legend> 122 125 <ul> 126 <li> 127 <select id="p_pict_tab_mode" name="p_pict_tab_mode"> 128 <option {if $options.p_pict_tab_mode=="txt-tab-open"}selected="selected"{/if} value="txt-tab-open">{'Text Tabs Expanded'|@translate}</option> 129 <option {if $options.p_pict_tab_mode=="txt-tab-close"}selected="selected"{/if} value="txt-tab-close">{'Text Tabs Collapsed'|@translate}</option> 130 <option {if $options.p_pict_tab_mode=="ico-tab-open"}selected="selected"{/if} value="ico-tab-open">{'Icon Tabs Expanded'|@translate}</option> 131 <option {if $options.p_pict_tab_mode=="ico-tab-close"}selected="selected"{/if} value="ico-tab-close">{'Icon Tabs Collapsed'|@translate}</option> 132 <option {if $options.p_pict_tab_mode=="txt-with-overlay"}selected="selected"{/if} value="txt-with-overlay">{'Text With Overlay'|@translate}</option> 133 <option {if $options.p_pict_tab_mode=="ico-with-overlay"}selected="selected"{/if} value="ico-with-overlay">{'Icon With Overlay'|@translate}</option> 134 <option {if $options.p_pict_tab_mode=="hide"}selected="selected"{/if} value="hide">{'Hide'|@translate}</option> 135 </select> 136 <label for="p_pict_tab_mode">{'Metadata Display Mode'|@translate}</label> 137 </li> 123 138 <li> 124 139 <select id="p_pict_tab_default" name="p_pict_tab_default"> … … 128 143 <option {if $options.p_pict_tab_default=="tags"}selected="selected"{/if} value="tags">{'Tags'|@translate}</option> 129 144 <option {if $options.p_pict_tab_default=="comments"}selected="selected"{/if} value="comments">{'Comments'|@translate}</option> 130 <option {if $options.p_pict_tab_default=="hide"}selected="selected"{/if} value="hide">{'Hide'|@translate}</option> 131 </select> 132 <label for="p_pict_tab_default">{'Default tab to be displayed'|@translate}</label> 145 </select> 146 <label for="p_pict_tab_default">{'Default Tab to be displayed in Tabbed Mode'|@translate}</label> 133 147 </li> 134 148 <li><label><span class="graphicalCheckbox {if $options.p_pict_tab_anim=="on"}icon-check{else}icon-check-empty{/if}"> </span><input name="p_pict_tab_anim" id="p_pict_tab_anim" type="checkbox" value="on" {if $options.p_pict_tab_anim=="on"}checked="checked"{/if}>{'Animate Tabs'|@translate}</label></li> -
extensions/greydragon/admin/css/styles.css
r30210 r30484 94 94 #helpContent li { margin-top: 2px; margin-bottom: 2px; } 95 95 #helpContent ul ul { margin-top: 0; list-style: square outside; padding-left: 3em; } 96 97 #cboxContent { background-color: #FFF; } 98 #cboxLoadedContent { margin-bottom: 1em; margin-top: 1em; background-color: #FFF; } 99 .changelog { text-align: left; padding: 0 1em; } 100 .changelog ul { padding-left: 1em; } 101 .changelog li { list-style-type: none; } 102 .changelog h3 { padding: 4px 0.6em; color: #000; } -
extensions/greydragon/admin/js/admin.js
r30210 r30484 7 7 $(this).addClass('menu-focused'); 8 8 }); 9 $(".ajax").colorbox({ scrolling: true, maxWidth: '90%', maxHeight: '90%' }); 9 10 }); -
extensions/greydragon/admin/upgrade.inc.php
r30210 r30484 9 9 if (!isset($conf['greydragon'])): 10 10 // Only need to ensure that there is a record in DB. Theme supports self initialization 11 $query = "INSERT INTO " . CONFIG_TABLE . " (param, value, comment) VALUES ('greydragon' , '" . pwg_db_real_escape_string(serialize(array())) . "' , 'GreyDragon Theme Options');"; 12 pwg_query($query); 13 load_conf_from_db(); 11 $conf['greydragon'] = array(); 12 conf_update_param('greydragon', $conf['greydragon'], true); 14 13 else: 15 14 // Nothing to upgrade 16 // conf_update_param('greydragon', pwg_db_real_escape_string(serialize($config)));17 // load_conf_from_db();18 15 endif; 19 16 ?> -
extensions/greydragon/changelog.txt
r30215 r30484 18 18 19 19 === Changelog === 20 version 1.0.14 21 + Hiding of photo counters extended to category menu 22 + Infos, Warnings and Errors message area moved into popup overlay. For Infos and Warnings message would be removed after 8 seconds. "Errors" is closed on click. 23 + ADMIN: Photo Metadata display mode can be switched between tabs with text/icon expanded or collapsed, text/icon with overlay, or hidden 24 + ADMIN: Added ChangeLog link in toolbar 25 - ContactForm plugin: Fixed form styles to make page better aligned 26 - ADMIN: Fixed issue when under some conditions config info could become corrupted 27 - Deprecated events to populate page header - code moved into header template 28 - Fixed missing div in photo page 29 - Page layout HTML 5 validation of photo page 30 20 31 version 1.0.13 21 32 + New colorpack - GreyDragon 22 + ADMIN: Added support for horizontal menu - "Static Menu - Header Bottom". When used with Additional Pages Plugin, pages except Root Page would be embedded 23 into menu bar instead of drop down menu. 33 + ADMIN: Added support for horizontal menu - "Static Menu - Header Bottom". When used with Additional Pages Plugin, pages except Root Page would be embeded into menu bar instead of drop down menu. 24 34 + ADMIN: Added option "Display navigation arrows" for Root page 25 35 + ADMIN: Added option "Display navigation controls" for Root page 26 + Added support for thumb shadow space - custom CSS is required (please refer to help section in admin area). Latest gdThumb is recom mended.36 + Added support for thumb shadow space - custom CSS is required (please refer to help section in admin area). Latest gdThumb is recomended. 27 37 + CSS: cleanup 28 - Removed hardcoded height for root page slideshow to accom modate navigation controls38 - Removed hardcoded height for root page slideshow to accomodate navigation controls 29 39 - Fixed issues with Categories List overlapping when Static menu is enabled 30 - In Phot opage, hide overflow photo when huge size is used40 - In Phote page, hide overflow photo when huge size is used 31 41 32 42 version 1.0.12 -
extensions/greydragon/css/colorpack/blackhawk/styles.css
r30210 r30484 64 64 .image-metadata-tabs { background: #222; } 65 65 66 #cboxLoadedContent { background: #222 !important; } -
extensions/greydragon/css/colorpack/greydragon/styles.css
r30210 r30484 64 64 .image-metadata-tabs { background: #222; } 65 65 66 #cboxLoadedContent { background: #222 !important; } -
extensions/greydragon/css/colorpack/slateblue/styles.css
r30210 r30484 63 63 .image-metadata-tabs { background: #1a1e27; } 64 64 65 #cboxLoadedContent { background: #1a1e27 !important; } -
extensions/greydragon/css/colorpack/whitehawk/styles.css
r30210 r30484 66 66 67 67 ul.image-metadata { border-bottom: 1px solid #bbb; } 68 ul.image-metadata li { abackground: #EEEEEE;}68 ul.image-metadata li { } 69 69 ul.image-metadata li:hover { color: #666; background: #ccc; } 70 70 ul.image-metadata li.active{ color: #666; background: #eee; border: solid 0 #bbb; border-width: 1px 1px 0 1px; } 71 71 .image-metadata-tabs { background: #eee; border: solid 0 #bbb; border-width: 0 1px 0 1px; } 72 72 73 #cboxLoadedContent { background: #eee !important; } -
extensions/greydragon/css/styles.css
r30210 r30484 106 106 #menubar dl dt { padding-left: 12px; } 107 107 #menubar ul { list-style-type: disc; margin-top: 0; } 108 #menubar #menuTagCloud { font-size: 92%; text-align: left; } 109 #menubar #mbCategories li { margin-right: 0.3em; } 110 .no-b-counter #menubar #mbCategories .menuInfoCatByChild, .no-b-counter #menubar #mbCategories .menuInfoCat, .no-b-counter #menubar #mbCategories .totalImages { display: none; } 108 111 109 112 /* Menu Styles */ … … 219 222 #imageInfos .nextThumbHover:hover { background: transparent url(../icon/img_next.png) no-repeat center center;} 220 223 221 #imageInfos dl.imageInfoTable { display: block; padding: 0 15px; margin: 12px auto;} 222 #imageInfos .imageInfo { display: block; line-height: 16px;} 223 #imageInfos .imageInfo dt { display: block; font-weight: bold; text-align: left; padding: 0;} 224 #imageInfos .imageInfo dd { display: block; text-align: left; margin: 0 0 5px 20px;} 224 ul.image-metadata { margin: 0.5em 0 0; padding: 0; float: left; list-style: none; height: 30px; width: 100%; } 225 ul.image-metadata li { float: left; margin: 0; cursor: pointer; padding: 0px 20px; height: 30px; line-height: 30px; font-weight: bold; overflow: hidden; position: relative; } 226 227 #image-metadata-ico { text-align: center; margin-bottom: 1em; } 228 ul.image-metadata-ico { display: inline-block; margin: 0 auto; padding: 0; list-style: none; height: 30px; } 229 ul.image-metadata-ico li { float: left; margin: 0; cursor: pointer; padding: 0px 20px; height: 30px; line-height: 30px; font-weight: bold; overflow: hidden; position: relative; } 230 231 .image-metadata-tabs { clear: both; float: left; width: 100%; } 232 .image-metadata-tab { padding: 20px; display: none; } 233 .image-metadata-tab .imageInfo dt { text-align: left; padding-right: 2em; } 234 .image-metadata-tab ul { margin: 0 0 1em 0; padding: 0; list-style-type: none; } 235 .image-metadata-tab blockquote { padding: 0; margin: 0; border-left: none; font-size: 1em; } 236 .image-metadata-tab #commentAdd, #pictureCommentList { padding: 0; width: 50%; } 237 .image-metadata-tab .commentElement { border-radius: 0; margin: 5px 0 0 0; } 238 .image-metadata .glyphicon-chevron-up, .image-metadata .glyphicon-chevron-down { float: right; padding-right: 10px; font-size: 0.8em; } 239 240 #cboxLoadedContent .image-metadata-tab { display: block; } 241 242 dl.imageInfoTable { display: block; padding: 0 15px; margin: 0;} 243 dl.imageInfoTable.dl-horizontal dt { text-align: left; } 244 dl.imageInfoTable ul { margin-bottom: 0; } 245 225 246 #imageInfos h3 { margin: 20px 0 10px;} 226 247 … … 267 288 .static-menu .calendarTitle, .static-menu .calendarBar { margin-left: 196px; } 268 289 269 .infos, .errors, .warnings { border-width: 0; border-left: 10px solid transparent; margin: 0; margin-top: 1em; padding: 10px; }270 .infos ul, .errors ul, .warnings ul { list-style: none; ma gin: 0; padding: 0; }290 .infos, .errors, .warnings { position: fixed; z-index: 10; right: 1em; top: 3em; border-width: 0; border-left: 0.8em solid transparent; margin: 0; padding: 1em; white-space: nowrap; } 291 .infos ul, .errors ul, .warnings ul { list-style: none; margin: 0; padding: 0; overflow: hidden; } 271 292 .infos { border-left-color: #0F0; } 272 .errors { border-left-color: #F00; }293 .errors { border-left-color: #F00; cursor: pointer; } 273 294 .warnings { border-left-color: #FFD800; } 274 295 … … 288 309 #ato_header > ul ul { top: 26px; } 289 310 290 ul.image-metadata { margin: 0.5em 0 0; padding: 0; float: left; list-style: none; height: 30px; width: 100%; } 291 ul.image-metadata li { float: left; margin: 0; cursor: pointer; padding: 0px 20px; height: 30px; line-height: 30px; font-weight: bold; overflow: hidden; position: relative; } 292 ul.image-metadata li:hover { } 293 ul.image-metadata li.active{ } 294 .image-metadata-tabs { clear: both; float: left; width: 100%; } 295 .image-metadata-tab { padding: 20px; display: none; } 296 .image-metadata-tab .imageInfoTable { margin-left: 2em; } 297 .image-metadata-tab .imageInfo dt { text-align: left; padding-right: 2em; } 298 .image-metadata-tab ul { margin: 0 0 1em 0; padding: 0; list-style-type: none; } 299 .image-metadata-tab blockquote { padding: 0; margin: 0; border-left: none; font-size: 1em; } 300 .image-metadata-tab #commentAdd, #pictureCommentList { padding: 0; width: 50%; } 301 .image-metadata-tab .commentElement { border-radius: 0; margin: 5px 0 0 0; } 302 303 #menubar #menuTagCloud { font-size: 92%; text-align: left; } 311 .contact table td:first-child { padding-right: 1.5em; } 312 .contact input[name="send_mail"] { margin-right: 1.5em; } -
extensions/greydragon/include/greydragon.class.php
r30210 r30484 50 50 51 51 // Advanced Options - Photo Page 52 "p_pict_tab_mode" => array("value" => "txt-tab-open", "quotes" => QUOTES_NONE), 52 53 "p_pict_tab_default" => array("value" => "desc", "quotes" => QUOTES_NONE), 53 54 "p_pict_tab_anim" => array("value" => "off", "quotes" => QUOTES_NONE), … … 293 294 } 294 295 295 public function getHead($content) {296 297 if ($favicon_name = $this->getOption('p_favicon_path')):298 $search = '#<link rel="shortcut icon".*?favicon.ico">#';299 $replacement = '<link rel="shortcut icon" type="image/x-icon" href="' . PHPWG_ROOT_PATH . $favicon_name . '">';300 $content = preg_replace($search, $replacement, $content);301 endif;302 303 if ($this->getOption('p_nogenerator') == "on"):304 $search = '#<meta name="generator" .*see piwigo.org">#';305 $replacement = '';306 $content = preg_replace($search, $replacement, $content);307 endif;308 309 return $content;310 }311 312 296 } 313 297 -
extensions/greydragon/js/theme.photo.js
r30210 r30484 30 30 31 31 function switchTab(tab) { 32 if ($(tab).is("#image-metadata-toggle")) { 33 $(".image-metadata-tabs").slideToggle("fast"); 34 if ($("#image-metadata-toggle").is(".glyphicon-chevron-down")) { 35 $("#image-metadata-toggle").removeClass("glyphicon-chevron-down").addClass("glyphicon-chevron-up"); 36 }else{ 37 $("#image-metadata-toggle").removeClass("glyphicon-chevron-up").addClass("glyphicon-chevron-down"); 38 } 39 return; 40 } 32 41 $("ul.image-metadata li").removeClass("active"); 33 42 $(tab).addClass("active"); … … 41 50 } 42 51 normalizeComments(activeTab); 52 $("#image-metadata-toggle").removeClass("glyphicon-chevron-down").addClass("glyphicon-chevron-up"); 53 $(".image-metadata-tabs").show("fast"); 43 54 } 44 55 45 56 jQuery(function(){ 46 setCurrentTab(); 47 48 $("ul.image-metadata li").click(function() { switchTab(this); }); 57 if ($('#image-metadata-ico').length) { 58 $("#image-metadata-ico .meta-desc").colorbox({ inline:true, href:"div#tab-desc", className:"image-metadata-overlay", speed:200, opacity:0.3 }); 59 $("#image-metadata-ico .meta-info").colorbox({ inline:true, href:"div#tab-meta", className:"image-metadata-overlay", speed:200, opacity:0.3 }); 60 $("#image-metadata-ico .meta-exif").colorbox({ inline:true, href:"div#tab-exif", className:"image-metadata-overlay", speed:200, opacity:0.3 }); 61 $("#image-metadata-ico .meta-tags").colorbox({ inline:true, href:"div#tab-tags", className:"image-metadata-overlay", speed:200, opacity:0.3 }); 62 $("#image-metadata-ico .meta-comment").colorbox({ inline:true, href:"div#tab-comment", className:"image-metadata-overlay", speed:200, opacity:0.3, width: "1200px" }); 63 }else{ 64 setCurrentTab(); 65 $("ul.image-metadata li").click(function() { switchTab(this); }); 66 } 49 67 }); 50 68 }()); -
extensions/greydragon/template/header.tpl
r30210 r30484 3 3 <head> 4 4 <meta http-equiv="Content-Type" content="text/html; charset={$CONTENT_ENCODING}"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 {if $greydragon.p_nogenerator !== "on"} 5 7 <meta name="generator" content="Piwigo (aka PWG), see piwigo.org"> 6 {if isset($meta_ref) } 8 {/if} 9 {if isset($meta_ref)} 7 10 {if isset($INFO_AUTHOR)} 8 11 <meta name="author" content="{$INFO_AUTHOR|@strip_tags:false|@replace:'"':' '}"> … … 18 21 {/if} 19 22 <title>{if $PAGE_TITLE!=l10n('Home') && $PAGE_TITLE!=$GALLERY_TITLE}{$PAGE_TITLE} | {/if}{$GALLERY_TITLE}</title> 23 {if $greydragon.p_favicon_path} 24 <link rel="shortcut icon" type="image/x-icon" href="{$ROOT_URL}{$greydragon.p_favicon_path}"> 25 {else} 20 26 <link rel="shortcut icon" type="image/x-icon" href="{$ROOT_URL}{$themeconf.icon_dir}/favicon.ico"> 21 27 {/if} 22 28 <link rel="start" title="{'Home'|@translate}" href="{$U_HOME}" > 23 29 <link rel="search" title="{'Search'|@translate}" href="{$ROOT_URL}search.php" > … … 27 33 {if isset($last.U_IMG) }<link rel="last" title="{'Last'|@translate}" href="{$last.U_IMG}" >{/if} 28 34 {if isset($U_UP) }<link rel="up" title="{'Thumbnails'|@translate}" href="{$U_UP}" >{/if} 29 30 35 {assign var=root value="themes/greydragon/css"} 31 36 {assign var=colorpack value=$root|cat:"/colorpack/"|cat:$greydragon.p_colorpack|cat:"/styles.css"} 32 33 37 {combine_css path="themes/greydragon/css/bootstrap.min.css" order=-100} 34 38 {combine_css path="themes/greydragon/css/styles.css" order=100} 35 39 {combine_css path="$colorpack" order=101} 36 37 40 {if count($greydragon.p_customcss) > 0 || $greydragon.p_lowertext == "on"} 38 41 {combine_css path="themes/greydragon/css/custom.css" order=101} … … 40 43 {combine_script id='greydragon.bootstrap' load='footer' require='jquery' path='themes/greydragon/js/bootstrap.min.js' order=98} 41 44 {combine_script id='greydragon.cookie' load='footer' require='jquery' path='themes/greydragon/js/jquery.cockie.js' order=99} 42 43 45 {if $SCRIPT_NAME|strstr:"picture.php"} 44 46 {assign var=includeMenu value="off" scope=root nocache} … … 56 58 {assign var=includeMenu value="on" scope=root nocache} 57 59 {/if} 58 59 60 {footer_script} 61 jQuery("div.infos").delay(8000).animate({ 'width': 'hide' }, 500, function(){ jQuery(this).hide(); }); 62 jQuery("div.warnings").delay(8000).animate({ 'width': 'hide' }, 500, function(){ jQuery(this).hide(); }); 63 jQuery("div.errors").click(function() { jQuery(this).animate({ 'width': 'hide' }, 500, function(){ jQuery(this).hide(); }); }); 60 64 {if $includeMenu=="on"} 61 65 {combine_script id='greydragon.scripts' load='footer' require='jquery' path='themes/greydragon/js/theme.menu.js' order=100} 62 63 66 {if isset({$greydragon.p_main_menu})} 64 67 var p_main_menu = "{$greydragon.p_main_menu}"; … … 69 72 var p_hideabout = "{$greydragon.p_hideabout}"; 70 73 {/if} 71 72 74 var p_pict_descr = "{$greydragon.p_pict_descr}"; 73 75 var p_pict_comment = "{$greydragon.p_pict_comment}"; 74 76 var p_pict_tab_anim = "{$greydragon.p_pict_tab_anim}"; 75 76 77 jQuery("#ato_header .parent:eq(0) ul").append('<li><a class="icon-brush" href="{$greydragon.U_SITE_ADMIN}theme&theme=greydragon">{'Theme Config'|translate}</a></li>'); 77 78 {/footer_script} 78 79 79 {get_combined_css} 80 80 {foreach from=$themes item=theme} … … 102 102 {/if} 103 103 </head> 104 <body id="{$BODY_ID}" class="{if $includeMenu=="on"}{$greydragon.p_main_menu}-menu{else}hide-menu{/if}{if $PAGE_BANNER}{else} no-header{/if} ">104 <body id="{$BODY_ID}" class="{if $includeMenu=="on"}{$greydragon.p_main_menu}-menu{else}hide-menu{/if}{if $PAGE_BANNER}{else} no-header{/if}{if $greydragon.p_nocounter == "on"} no-b-counter{/if}"> 105 105 <div id="the_page"> 106 106 {if not empty($header_msgs)} -
extensions/greydragon/template/menubar.tpl
r30210 r30484 4 4 <dl id="{$id}"> 5 5 {if not empty($block->template)} 6 {include file=$block->template|@get_extent:$id }6 {include file=$block->template|@get_extent:$id } 7 7 {else} 8 8 {$block->raw_content} -
extensions/greydragon/template/picture.tpl
r30210 r30484 1 1 {combine_script id='core.switchbox' load='async' require='jquery' path='themes/default/js/switchbox.js'} 2 {combine_script id='picture-js' load='async' require='jquery' path='themes/greydragon/js/theme.photo.js'} 2 {combine_script id='picture-js' load='async' require='jquery,core.switchbox' path='themes/greydragon/js/theme.photo.js'} 3 {assign var=overlay_mode value="off"} 4 {if $greydragon.p_pict_tab_mode == "txt-with-overlay" || $greydragon.p_pict_tab_mode == "ico-with-overlay"}{$overlay_mode="on"}{/if} 5 {assign var=ico_mode value="off"} 6 {if $greydragon.p_pict_tab_mode == "ico-tab-open" || $greydragon.p_pict_tab_mode == "ico-tab-close" || $greydragon.p_pict_tab_mode == "ico-with-overlay"}{$ico_mode="on"}{/if} 3 7 4 8 {if isset($MENUBAR)}{$MENUBAR}{/if} 9 5 10 <div id="content"{if isset($MENUBAR)} class="contentWithMenu"{/if}> 6 7 11 {if isset($errors) or not empty($infos)} 8 12 {include file='infos_errors.tpl'} … … 91 95 {strip}{if isset($U_CADDIE)}{*caddie management BEGIN*} 92 96 {footer_script} 93 {literal}function addToCadie(aElement, rootUrl, id) 94 { 95 if (aElement.disabled) return; 96 aElement.disabled=true; 97 var y = new PwgWS(rootUrl); 98 y.callService( 99 "pwg.caddie.add", {image_id: id} , 100 { 101 onFailure: function(num, text) { alert(num + " " + text); document.location=aElement.href; }, 102 onSuccess: function(result) { aElement.disabled = false; } 103 } 104 ); 97 {literal}function addToCadie(aElement, rootUrl, id) { 98 if (aElement.disabled) return; 99 aElement.disabled=true; 100 var y = new PwgWS(rootUrl); 101 y.callService("pwg.caddie.add", {image_id: id}, { onFailure: function(num, text) { alert(num + " " + text); document.location=aElement.href; }, onSuccess: function(result) { aElement.disabled = false; }}); 105 102 }{/literal} 106 103 {/footer_script} … … 149 146 </div> 150 147 {/if} *} 151 </div> 148 {if $greydragon.p_pict_tab_mode !== "hide" && $overlay_mode == "on"} 149 <div id="image-metadata-ico"> 150 <ul class="image-metadata-ico"> 151 {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} 152 <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> 153 {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} 154 <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> 155 {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} 156 </ul> 157 </div> 158 {/if} 159 160 </div> 161 152 162 {assign var=def_tab value="{$greydragon.p_pict_tab_default}"} 153 163 {if !isset($metadata) && $def_tab == 'exif'}{$def_tab="desc"}{/if} 154 164 {if !isset($COMMENT_COUNT) && $def_tab == 'comments'}{$def_tab="desc"}{/if} 155 165 {if !isset($COMMENT_IMG) && $def_tab == 'desc'}{$def_tab="info"}{/if} 156 {if $ def_tab !== "hide"}166 {if $greydragon.p_pict_tab_mode !== "hide" && $overlay_mode == "off"} 157 167 <ul class="image-metadata"> 158 {if isset($COMMENT_IMG)}<li {if $def_tab == 'desc'}class="active"{/if} rel="tab-desc">{'Description'|@translate}</li>{/if} 159 <li {if $def_tab == 'info'}class="active"{/if} rel="tab-meta">{'Info'|@translate}</li> 160 {if isset($metadata)}<li {if $def_tab == 'exif'}class="active"{/if} rel="tab-exif">{'Exif'|@translate}</li>{/if} 161 <li {if $def_tab == 'tags'}class="active"{/if} rel="tab-tags">{'Tags'|@translate}</li> 162 {if isset($COMMENT_COUNT)}<li {if $def_tab == 'comments'}class="active"{/if} rel="tab-comment">{$COMMENT_COUNT|@translate_dec:'%d comment':'%d comments'}</li>{/if} 168 {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} 169 <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> 170 {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} 171 <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> 172 {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} 173 <li id="image-metadata-toggle" class="glyphicon {if $greydragon.p_pict_tab_mode == "txt-tab-close" || $greydragon.p_pict_tab_mode == "ico-tab-close"}glyphicon-chevron-down{else}glyphicon-chevron-up{/if}" ></li> 163 174 </ul> 164 165 <div class="image-metadata-tabs"> 175 {/if} 176 {if $greydragon.p_pict_tab_mode !== "hide"} 177 <div class="image-metadata-tabs{if $overlay_mode=="on"} overlay{/if}" {if $greydragon.p_pict_tab_mode == "txt-tab-close" || $greydragon.p_pict_tab_mode == "ico-tab-close" || $overlay_mode=="on"}style="display: none;"{/if}> 166 178 {if isset($COMMENT_IMG)} 167 179 <div id="tab-desc" class="image-metadata-tab"> … … 171 183 172 184 <div id="tab-meta" class="image-metadata-tab"> 173 <dl id="standard" class="imageInfoTable ">185 <dl id="standard" class="imageInfoTable dl-horizontal"> 174 186 {strip} 175 187 {if $display_info.author and isset($INFO_AUTHOR)} 176 <div id="Author" class="imageInfo"> 177 <dt>{'Author'|@translate}</dt> 178 <dd>{$INFO_AUTHOR}</dd> 179 </div> 188 <dt id="Author" class="imageInfo">{'Author'|@translate}</dt> 189 <dd>{$INFO_AUTHOR}</dd> 180 190 {/if} 181 191 {if $display_info.created_on and isset($INFO_CREATION_DATE)} 182 <div id="datecreate" class="imageInfo"> 183 <dt>{'Created on'|@translate}</dt> 184 <dd>{$INFO_CREATION_DATE}</dd> 185 </div> 192 <dt id="datecreate">{'Created on'|@translate}</dt> 193 <dd>{$INFO_CREATION_DATE}</dd> 186 194 {/if} 187 195 {if $display_info.posted_on} 188 <div id="datepost" class="imageInfo"> 189 <dt>{'Posted on'|@translate}</dt> 190 <dd>{$INFO_POSTED_DATE}</dd> 191 </div> 196 <dt id="datepost">{'Posted on'|@translate}</dt> 197 <dd>{$INFO_POSTED_DATE}</dd> 192 198 {/if} 193 199 {if $display_info.dimensions and isset($INFO_DIMENSIONS)} 194 <div id="Dimensions" class="imageInfo"> 195 <dt>{'Dimensions'|@translate}</dt> 196 <dd>{$INFO_DIMENSIONS}</dd> 197 </div> 200 <dt id="Dimensions">{'Dimensions'|@translate}</dt> 201 <dd>{$INFO_DIMENSIONS}</dd> 198 202 {/if} 199 203 {if $display_info.file} 200 <div id="File" class="imageInfo"> 201 <dt>{'File'|@translate}</dt> 202 <dd>{$INFO_FILE}</dd> 203 </div> 204 <dt id="File">{'File'|@translate}</dt> 205 <dd>{$INFO_FILE}</dd> 204 206 {/if} 205 207 {if $display_info.filesize and isset($INFO_FILESIZE)} 206 <div id="Filesize" class="imageInfo"> 207 <dt>{'Filesize'|@translate}</dt> 208 <dd>{$INFO_FILESIZE}</dd> 209 </div> 208 <dt id="Filesize">{'Filesize'|@translate}</dt> 209 <dd>{$INFO_FILESIZE}</dd> 210 210 {/if} 211 211 {if $display_info.categories and isset($related_categories)} 212 <div id="Categories" class="imageInfo"> 213 <dt>{'Albums'|@translate}</dt> 214 <dd> 215 <ul> 216 {foreach from=$related_categories item=cat} 217 <li>{$cat}</li> 218 {/foreach} 219 </ul> 220 </dd> 221 </div> 212 <dt id="Categories">{'Albums'|@translate}</dt> 213 <dd> 214 <ul> 215 {foreach from=$related_categories item=cat} 216 <li>{$cat}</li> 217 {/foreach} 218 </ul> 219 </dd> 222 220 {/if} 223 221 {if $display_info.visits} 224 <div id="Visits" class="imageInfo"> 225 <dt>{'Visits'|@translate}</dt> 226 <dd>{$INFO_VISITS}</dd> 227 </div> 228 {/if} 229 222 <dt id="Visits">{'Visits'|@translate}</dt> 223 <dd>{$INFO_VISITS}</dd> 224 {/if} 230 225 {if $display_info.rating_score and isset($rate_summary)} 231 <div id="Average" class="imageInfo"> 232 <dt>{'Rating score'|@translate}</dt> 233 <dd> 234 {if $rate_summary.count} 235 <span id="ratingScore">{$rate_summary.score}</span> <span id="ratingCount">({$rate_summary.count|@translate_dec:'%d rate':'%d rates'})</span> 236 {else} 237 <span id="ratingScore">{'no rate'|@translate}</span> <span id="ratingCount"></span> 238 {/if} 239 </dd> 240 </div> 226 <dt id="Average">{'Rating score'|@translate}</dt> 227 <dd> 228 {if $rate_summary.count} 229 <span id="ratingScore">{$rate_summary.score}</span> <span id="ratingCount">({$rate_summary.count|@translate_dec:'%d rate':'%d rates'})</span> 230 {else} 231 <span id="ratingScore">{'no rate'|@translate}</span> <span id="ratingCount"></span> 232 {/if} 233 </dd> 241 234 {/if} 242 235 243 236 {if isset($rating)} 244 <div id="rating" class="imageInfo"> 245 <dt> 246 <span id="updateRate">{if isset($rating.USER_RATE)}{'Update your rating'|@translate}{else}{'Rate this photo'|@translate}{/if}</span> 247 </dt> 248 <dd> 249 <form action="{$rating.F_ACTION}" method="post" id="rateForm" style="margin:0;"> 250 <div> 251 {foreach from=$rating.marks item=mark name=rate_loop} 252 {if isset($rating.USER_RATE) && $mark==$rating.USER_RATE} 253 <input type="button" name="rate" value="{$mark}" class="rateButtonSelected" title="{$mark}"> 254 {else} 255 <input type="submit" name="rate" value="{$mark}" class="rateButton" title="{$mark}"> 256 {/if} 257 {/foreach} 258 {strip}{combine_script id='core.scripts' load='async' path='themes/default/js/scripts.js'} 237 <dt id="rating" > 238 <span id="updateRate">{if isset($rating.USER_RATE)}{'Update your rating'|@translate}{else}{'Rate this photo'|@translate}{/if}</span> 239 </dt> 240 <dd> 241 <form action="{$rating.F_ACTION}" method="post" id="rateForm" style="margin:0;"> 242 {foreach from=$rating.marks item=mark name=rate_loop} 243 {if isset($rating.USER_RATE) && $mark==$rating.USER_RATE} 244 <input type="button" name="rate" value="{$mark}" class="rateButtonSelected" title="{$mark}"> 245 {else} 246 <input type="submit" name="rate" value="{$mark}" class="rateButton" title="{$mark}"> 247 {/if} 248 {/foreach} 249 {strip}{combine_script id='core.scripts' load='async' path='themes/default/js/scripts.js'} 259 250 {combine_script id='rating' load='async' require='core.scripts' path='themes/default/js/rating.js'} 260 251 {footer_script} … … 276 267 {rdelim}{rdelim} ); 277 268 {/footer_script} 278 {/strip} 279 </div> 280 </form> 281 </dd> 282 </div> 269 {/strip} 270 </form> 271 </dd> 283 272 {/if} 284 273 285 274 {if $display_info.privacy_level and isset($available_permission_levels)} 286 <div id="Privacy" class="imageInfo"> 287 <dt>{'Who can see this photo?'|@translate}</dt> 288 <dd> 289 <div> 290 <a id="privacyLevelLink" href>{$available_permission_levels[$current.level]}</a> 291 </div> 275 <dt id="Privacy">{'Who can see this photo?'|@translate}</dt> 276 <dd> 277 <a id="privacyLevelLink" href>{$available_permission_levels[$current.level]}</a> 292 278 {combine_script id='core.scripts' load='async' path='themes/default/js/scripts.js'} 293 279 {footer_script require='jquery'}{strip} … … 308 294 (SwitchBox=window.SwitchBox||[]).push("#privacyLevelLink", "#privacyLevelBox"); 309 295 {/strip}{/footer_script} 310 311 296 <div id="privacyLevelBox" class="switchBox" style="display:none"> 297 {foreach from=$available_permission_levels item=label key=level} 312 298 <span class="switchCheck"{if $level != $current.level} style="visibility:hidden"{/if}>✔ </span> 313 299 <a id="switchLevel{$level}" href="javascript:setPrivacyLevel({$current.id},{$level})">{$label}</a><br> 314 {/foreach} 315 </div> 316 </dd> 317 </div> 318 {/if} 319 {/strip} 300 {/foreach} 301 </div> 302 </dd> 303 {/if} 304 {/strip} 320 305 </dl> 321 </div> 306 </div> 322 307 323 308 {if isset($metadata)} 324 309 <div id="tab-exif" class="image-metadata-tab"> 325 <dl id=" Metadata" class="imageInfoTable">310 <dl id="metadata" class="imageInfoTable dl-horizontal"> 326 311 {foreach from=$metadata item=meta} 327 312 {foreach from=$meta.lines item=value key=label} 328 <div class="imageInfo">329 313 <dt>{$label}</dt> 330 314 <dd>{$value}</dd> 331 </div>332 315 {/foreach} 333 316 {/foreach} … … 338 321 <div id="tab-tags" class="image-metadata-tab"> 339 322 {if $display_info.tags and isset($related_tags)} 340 <div> 341 <dd> 323 <dd> 342 324 {foreach from=$related_tags item=tag name=tag_loop}{if !$smarty.foreach.tag_loop.first}, {/if}<a href="{$tag.URL}">{$tag.name}</a>{/foreach} 343 </dd> 344 </div> 325 </dd> 326 {else} 327 ... 345 328 {/if} 346 329 </div> … … 390 373 </div> 391 374 {/if} 375 </div> 392 376 {if !empty($PLUGIN_PICTURE_AFTER)}{$PLUGIN_PICTURE_AFTER}{/if} -
extensions/greydragon/themeconf.inc.php
r30215 r30484 2 2 /* 3 3 Theme Name: GreyDragon 4 Version: 1.0.1 34 Version: 1.0.14 5 5 Description: Dark, slate, white background, grayscale. 6 6 Theme URI: http://piwigo.org/ext/extension_view.php?eid=775 … … 11 11 if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 12 12 13 define('GDTHEME_VERSION', '1.0.1 3');13 define('GDTHEME_VERSION', '1.0.14'); 14 14 15 15 require_once( PHPWG_THEMES_PATH . 'greydragon/include/greydragon.class.php'); … … 25 25 26 26 add_event_handler('init', 'greydragon_init'); 27 add_event_handler('loc_begin_page_header', 'greydragon_set_header', 55);28 27 29 28 pwg_set_session_var('show_metadata', 1); … … 46 45 // Render custom header content 47 46 function greydragon_render_header() { 48 49 47 return greyDragonCore::Instance()->getHeader(); 50 }51 52 // Add custom favicon or custom meta if provided53 function greydragon_set_header() {54 global $template;55 56 $themeCore = greyDragonCore::Instance();57 if (($themeCore->hasOption("p_favicon_path")) || ($themeCore->getOption("p_nogenerator"))):58 $template->set_prefilter('header', "greydragon_head");59 endif;60 }61 62 // Render head content63 function greydragon_head($content, &$smarty) {64 return greyDragonCore::Instance()->getHead($content);65 48 } 66 49
Note: See TracChangeset
for help on using the changeset viewer.