+{if isset($errors) or not empty($infos)}
+{include file='infos_errors.tpl'}
+{/if}
+{if !empty($PLUGIN_PICTURE_BEFORE)}{$PLUGIN_PICTURE_BEFORE}{/if}
+
+
+
+
{**}
+
+
+
+{if $DISPLAY_NAV_THUMB}
+
+ {if isset($previous)}
+
+
+
+
+ {/if}
+ {if isset($next)}
+
+
+
+
+ {/if}
+
+{/if}
+
+
+{strip}
+ {if $display_info.author}
+
+
- {'Author'|@translate}
+ - {if isset($INFO_AUTHOR)}{$INFO_AUTHOR}{else}{'N/A'|@translate}{/if}
+
+ {/if}
+ {if $display_info.created_on}
+
+
- {'Created on'|@translate}
+ - {if isset($INFO_CREATION_DATE)}{$INFO_CREATION_DATE}{else}{'N/A'|@translate}{/if}
+
+ {/if}
+ {if $display_info.posted_on}
+
+
- {'Posted on'|@translate}
+ - {$INFO_POSTED_DATE}
+
+ {/if}
+ {if $display_info.dimensions}
+
+
- {'Dimensions'|@translate}
+ - {if isset($INFO_DIMENSIONS)}{$INFO_DIMENSIONS}{else}{'N/A'|@translate}{/if}
+
+ {/if}
+ {if $display_info.file}
+
+
- {'File'|@translate}
+ - {$INFO_FILE}
+
+ {/if}
+ {if $display_info.filesize}
+
+
- {'Filesize'|@translate}
+ - {if isset($INFO_FILESIZE)}{$INFO_FILESIZE}{else}{'N/A'|@translate}{/if}
+
+ {/if}
+ {if $display_info.tags }
+
+ {/if}
+ {if $display_info.categories}
+
+ - {'Albums'|@translate}
+ -
+ {if isset($related_categories)}
+
+ {foreach from=$related_categories item=cat}
+ - {$cat}
+ {/foreach}
+
+ {/if}
+
+
+ {/if}
+ {if $display_info.visits}
+
+
- {'Visits'|@translate}
+ - {$INFO_VISITS}
+
+ {/if}
+
+{if $display_info.rating_score and isset($rate_summary)}
+
+
- {'Rating score'|@translate}
+ -
+ {if $rate_summary.count}
+ {$rate_summary.score} ({assign var='rate_text' value='%d rates'|@translate}{$pwg->sprintf($rate_text, $rate_summary.count)})
+ {else}
+ {'no rate'|@translate}
+ {/if}
+
+
+{/if}
+
+{if isset($rating)}
+
+
-
+ {if isset($rating.USER_RATE)}{'Update your rating'|@translate}{else}{'Rate this photo'|@translate}{/if}
+
+
-
+
+
+
+{/if}
+
+{if $display_info.privacy_level and isset($available_permission_levels)}
+
+
- {'Who can see this photo?'|@translate}
+
-
+{combine_script id='core.scripts' require='jquery' load='async' path='themes/default/js/scripts.js'}
+{footer_script}
+{literal}function setPrivacyLevel(rootUrl, id, level)
+{
+var y = new PwgWS(rootUrl);
+y.callService(
+ "pwg.images.setPrivacyLevel", {image_id: id, level:level} ,
+ {
+ method: "POST",
+ onFailure: function(num, text) { alert(num + " " + text); },
+ onSuccess: function(result) {
+ jQuery('.levelCheck').hide();
+ jQuery('#levelCheck'+level).show();
+ jQuery('#privacyLevelBox .switchSelected').addClass('switchUnselected').removeClass('switchSelected');
+ jQuery('#switchLevel'+level).addClass('switchSelected').removeClass('switchUnselected');
+ }
+ }
+ );
+}
+function togglePrivacyLevelBox()
+{
+ var elt = document.getElementById("privacyLevelBox"),
+ ePos = document.getElementById("privacyLevelLink");
+ if (elt.style.display == "none")
+ {
+ elt.style.position = "absolute";
+ elt.style.left = (ePos.offsetLeft)+"px";
+ elt.style.top = (ePos.offsetTop+ePos.offsetHeight)+"px";
+ elt.style.display="";
+ }
+ else
+ elt.style.display="none";
+}
+{/literal}
+{/footer_script}
+
+
+ {foreach from=$available_permission_levels item=label key=level}
+
✔
+
{$label}
+ {/foreach}
+
+
+
+
+{/if}
+{/strip}
+
+
+{if isset($metadata)}
+
+{foreach from=$metadata item=meta}
+ {$meta.TITLE}
+ {foreach from=$meta.lines item=value key=label}
+ - {$label}
+ - {$value}
+ {/foreach}
+{/foreach}
+
+{/if}
+
+
+
+{if isset($COMMENT_COUNT)}
+
+{/if}{*comments*}
+
+{if !empty($PLUGIN_PICTURE_AFTER)}{$PLUGIN_PICTURE_AFTER}{/if}
+
+
diff --git a/theme.css b/theme.css
index 1997d5d..c6b0722 100644
--- a/theme.css
+++ b/theme.css
@@ -1,183 +1,237 @@
-/* colors & backgrounds */
+/* backgorunds */
-html, body {background-color:#111;}
+html, body { background-color: #111;}
-body {margin: 5px 0;}
+#content, .content { background-color: #222;}
+.content .titrePage { background-color: #111;}
-a:hover {border-bottom:none;}
+#menubar, #the_page #menuSwitcher.menuhidden { background-color: #222;}
-#menuswitcher {
- display:block;
- font-size:200%;
- text-align:center;
- float:left;
- height:33px;
- cursor:pointer;
- margin: 28px 0 0 -35px;
-}
+#thePicturePage, #imageHeaderBar { background-color: #111;}
+#imageInfos, #infoSwitcher.infohidden { background-color: #333;}
+#thePicturePage #comments { background-color: #333;}
-#menubar,
-#menuswitcher.menuhidden {
- border-radius : 0 10px 10px 0;
- background-color: #222;
- border: solid 1px #333;
- border-width: 2px 2px 2px 0;
-}
+.switchBox, .header_notes { background-color: #555;}
+.thumbnailCategory, .commentElement { background-color: #333;}
+.message { background-color: #666;}
+
+INPUT[type="text"], INPUT[type="password"],
+INPUT[type="button"], INPUT[type="submit"],
+INPUT[type="reset"], INPUT[type="file"] { background-color: #999;}
+INPUT:focus, SELECT:focus, TEXTAREA:focus { background-color: #ccc;}
+
+
+/* font colors */
+
+body, legend { color: #aaa;}
+a { color: #ccc;}
+a:hover { color: #fff;}
+INPUT.rateButton { color: #fff;}
+H1, H3, INPUT.rateButtonSelected { color: #ccc;}
+.message { color: #fff;}
+.commentContent .comments_toggle:hover { color: #fff;}
+
+
+/* borders */
+
+#content,.content, .content .titrePage { border-bottom: 2px solid #444;}
+#imageHeaderBar { border: solid 0 #444; border-bottom-width:2px;}
+#copyright { border-top-width:2px;}
+.switchBox { border: 1px solid #000;}
+.switchBoxTitle { border-bottom: 1px solid #444;}
+FIELDSET, INPUT, SELECT, TEXTAREA { border: 1px solid #999;}
+
+
+/* icons */
+
+.pwg-icon { background-image: url(../default/s26/outline_808080.png);}
+A:hover .pwg-icon { background-image: url(../default/s26/outline_ffffff.png);}
+
+
+/* general rules */
+
+body { margin: 5px 0;}
+a:hover { border-bottom: none;}
+#copyright { padding:0 4px 0 0; text-align:right;}
-#menuswitcher.menuhidden {
- width:25px;
- margin-left:0;
-}
/* content */
-#content.menushown, #the_page > .content.menushown { margin-left:240px;}
-#content.menuhidden, #the_page > .content.menuhidden { margin-left:35px;}
-#content, #the_page > .content { margin-right:0;}
-
-#content,.content {
- background-color: #222;
- border-bottom: 2px solid #444;
- margin-bottom: 4px;
- padding-bottom: 4px;
-}
-
-#thePicturePage #content {padding-bottom:0;}
-
-.content .titrePage {
- background-color: #111;
- border-bottom: 2px solid #444;
- padding:0;
- margin-bottom:4px;
-}
-
-.content .titrePage H2 {
- line-height: 20px;
- margin: 0;
- padding: 8px 0 0 2px;
-}
-
-
-body { color: #999;}
-a { color: #ccc;}
-a:hover { color: #fff;}
+#the_page #content.menushown, #the_page > .content.menushown, .contentWithMenu { margin-left: 240px;}
+#the_page #content.menuhidden, #the_page > .content.menuhidden { margin-left: 35px;}
+#the_page #content, #the_page > .content { margin-right: 0;}
+#content,.content { margin-bottom: 4px; padding-bottom: 4px;}
+#thePicturePage #content { padding-bottom: 0;}
+.content .titrePage { padding:0; margin-bottom:4px;}
+.content .titrePage H2 { line-height: 20px; margin: 0; padding: 8px 0 0 2px;}
/* menubar */
-#menubar {
- float: left;
- margin: 28px 13px 10px 0;
- padding: 0;
+#menubar {
display: inline;
- width: 225px;
+ width: 230px;
+ float: left;
+ margin: 28px 8px 10px 0;
+ padding: 0;
}
-
-#menubar DT { color: #999; text-align:left;}
-#menubar DT a { color: #ccc;}
-#menubar DT a:hover { color: #fff;}
-#menubar dd { padding: 0 0 1em 1em;}
-
-/* text color */
-BODY, H1, H3,
-INPUT.rateButtonSelected /* <= why IE doesn't inherit this ? */ {
- color:#d0d0d0;
-}
-
-#menubar .pwg-icon-filter {display:none;}
+#menubar DT { text-align: left;}
+#menubar dd { padding: 0 0 1em 1em;}
+#menubar .pwg-icon-filter { display: none;}
+/* switchers */
-
-/* backgrounds */
-
-
-#imageToolBar, #imageHeaderBar, #derivativeSwitchBox, #sortOrderBox, .header_notes {
- background-color: #505050;
-}
-
-#imageHeaderBar H2 {
- background-image: none;
-}
-
-#imageHeaderBar {
- border-top: 1px solid #000;
-}
-
-/* borders */
-#derivativeSwitchBox, #sortOrderBox {
- border: 2px solid #444;
-}
-
-.switchBoxTitle {
- border-bottom:2px solid #444;
-}
-
-.derivativeSizeDetails {display:none}
-
-FIELDSET, INPUT, SELECT, TEXTAREA {
- border: 1px solid gray;
+#menuSwitcher {
+ display: block;
+ text-align: center;
+ height: 32px;
+ cursor: pointer;
+ float: left;
+ margin: 28px 0 0 -34px;
}
-.thumbnails IMG {margin-bottom:0; vertical-align:middle;}
-.thumbnailCategory DIV.illustration, .commentElement DIV.illustration {margin: 2px; text-align:center;}
+#imageInfos, #infoSwitcher.infohidden { border-radius: 10px 0 0 10px;}
+#menubar, #the_page #menuSwitcher.menuhidden { border-radius: 0 10px 10px 0;}
+#the_page #menuSwitcher.menuhidden { width: 25px; margin-left: 0;}
+
+#infoSwitcher {
+ display: block;
+ text-align: center;
+ height: 32px;
+ cursor: pointer;
+ position:absolute;
+ left:75%;
+ top:0;
+ margin: 10px 0 0 7px;
+ z-index:99;
+}
+
+#infoSwitcher.infohidden {
+ width:25px;
+ top:10px;
+ right:0;
+ left:auto;
+ margin:0;
+}
+
+#theImage.infohidden { width: 100%;}
+
+#commentsSwitcher { float: left; margin:3px 0; cursor:pointer;}
+.noCommentContent #commentsSwitcher { display: none;}
+
+.switchArrow { width: 16px; height: 16px; margin: 8px 5px 8px 4px;}
+.switchArrow { background: transparent url("icon/arrows_ccc.png");}
+.switchArrow:hover { background: transparent url("icon/arrows_fff.png");}
+.menuhidden .switchArrow { background-position: 0 0;}
+.menushown .switchArrow { background-position: -16px 0;}
+.infohidden .switchArrow { background-position: -16px 0;}
+.infoshown .switchArrow { background-position: 0 0;}
+.commentshidden .switchArrow { background-position: -48px 0;}
+.commentsshown .switchArrow { background-position: -32px 0;}
+
+
+/* switchboxes */
+
+.switchBox {
+ border-radius: 4px 4px 4px 4px;
+ padding: 0.5em 10px;
+ text-align: left;
+ z-index: 100;
+}
+.switchBox .switchCheck { width: 18px; text-align: left; display: inline-block; line-height:17px;}
+.switchBox .switchUnselected { margin-left: 18px; line-height:17px;}
+
+
+/* thumbnails */
+
+#thumbnails { padding-top: 5px;}
+.thumbnails IMG { margin-bottom: 0; vertical-align: middle;}
+.thumbnailCategory DIV.illustration,
+.commentElement DIV.illustration { margin: 2px; text-align: center;}
+
/* picture page */
-#thePicturePage {background-color:#111;}
-#imageHeaderBar { border: solid 0 #444; padding:0 0 0 10px;}
-.contentWithMenu #imageHeaderBar {padding:0;}
-#copyright {border-top-width:2px;}
-#imageHeaderBar {border-bottom-width:2px; width:auto; background:#111}
-#imageToolBar {background:none;}
-#imageToolBar {margin-top: -28px; margin-bottom:0;}
-#theImage {padding-top:10px;}
-#imageHeaderBar .browsePath {display:inline-block; float:none; font-size:120%; line-height:20px; padding: 8px 0 0 2px; font-weight:bold; margin:0;}
-#imageHeaderBar .imageNumber {display:inline-block; float:none; line-height:20px; padding: 8px 0 0 12px; font-weight:bold; margin:0;}
-#imageHeaderBar .imageNumber:before {content:'['}
-#imageHeaderBar .imageNumber:after {content:']'}
-#imageHeaderBar h2 {font-size:100%;}
-#thePicturePage .pwg-button {width:26px;}
-#thePicturePage .actionButtons {margin-right: 26px;}
-#imageToolBar {float:right;}
-#thePicturePage #comments {padding-top:12px; padding-bottom:12px;}
-#thePicturePage #comments h3 {margin-top:10px; margin-bottom:10px;}
-#thePicturePage #comments form { margin-bottom:10px;}
-#thePicturePage #comments fieldset{margin-top: 0; margin-bottom:0;}
-.noCommentText {display:block;}
-#copyright {padding:4px 4px 0 0; text-align:right;}
+.contentWithMenu #imageHeaderBar { padding: 0;}
+#imageHeaderBar { padding: 0 0 0 10px;}
+#imageHeaderBar { width: auto;}
+#imageHeaderBar h2 { font-size: 100%; font-weight: inherit;}
+#imageHeaderBar .browsePath {
+ display:inline-block;
+ float:none;
+ font-size:120%;
+ line-height:20px;
+ padding: 8px 0 0 2px;
+ font-weight:bold;
+ margin:0;
+}
+.imageNumber { display: inline-block; float: right; line-height: 26px; margin-right: 2px; min-width: 40px; text-align: center;}
+#imageToolBar { margin-top: -28px; margin-bottom: 0; float: right;}
+#thePicturePage .pwg-button { width: 26px;}
+#thePicturePage .actionButtons { margin-right: 26px;}
-#thePicturePage .comments_toggle_on:before {content:'(+) '}
-#thePicturePage .comments_toggle_off:before {content:'(-) '}
-
-.comments_hidden ul, .comments_hidden form {display:none;}
-.thumbnailCategory, .commentElement {background-color: #333;}
-.comments_toggle {cursor: pointer;}
-.comments_toggle:hover {color:#fff;}
-
-#the_page .content .stuffs {margin:0!important}
-
-#thumbnails {padding-top: 5px;}
-
-INPUT[type="text"], INPUT[type="password"], INPUT[type="button"], INPUT[type="submit"], INPUT[type="reset"], INPUT[type="file"] {background-color:#999;}
-INPUT:focus, SELECT:focus, TEXTAREA:focus {background-color:#ccc;}
-
-/* links */
-INPUT.rateButton {
- color: #fff;
+#theImageAndInfos {
+ display: block;
+ width: 100%;
+ position: relative;
+}
+#theImage {
+ display: inline-block;
+ width: 75%;
+ vertical-align: top;
+ overflow: auto;
+ padding: 10px 0 5px 0;
}
-.pwg-icon {
- background-image: url(../default/s26/outline_808080.png);
+.rateButtonStarFull { background: url('icon/rating-stars.png') no-repeat -16px center; width:16px;}
+.rateButtonStarEmpty { background: url('icon/rating-stars.png') no-repeat 0 center; width:16px;}
+
+
+/* image infos */
+
+#imageInfos {
+ display: inline-block;
+ width: 24.5%;
+ vertical-align: top;
+ padding-top: 35px;
+ padding-bottom: 5px;
+ margin: 10px 0 10px 0.5%;
+ word-wrap:break-word;
}
-A:hover .pwg-icon {
- background-image: url(../default/s26/outline_ffffff.png);
-}
+#imageInfos .navThumbs { width: 250px; height: 130px; margin: auto; padding: 0 5px;}
+#imageInfos .navThumb { position: relative; width: 120px; height: 120px; margin: 0; overflow: hidden;}
+#imageInfos #linkPrev { float: left;}
+#imageInfos #linkNext { float: right;}
+#imageInfos .thumbHover { position: absolute; width: 100%; height: 100%;}
+#imageInfos .prevThumbHover { background: transparent url(icon/none.png) no-repeat center center;}
+#imageInfos .prevThumbHover:hover { background: transparent url(icon/img_prev.png) no-repeat center center;}
+#imageInfos .nextThumbHover { background: transparent url(icon/none.png) no-repeat center center;}
+#imageInfos .nextThumbHover:hover { background: transparent url(icon/img_next.png) no-repeat center center;}
-.message {
- color:white;
- background-color:#666;
-}
\ No newline at end of file
+#imageInfos dl { padding: 0 15px;}
+#imageInfos dt { font-weight: bold;}
+#imageInfos dd { margin: 0 0 5px 20px;}
+#imageInfos h3 { margin: 20px 0 10px;}
+
+
+/* image comments */
+
+#thePicturePage #comments { padding: 2px 5px;}
+#thePicturePage #comments h3 { margin: 10px 0;}
+#thePicturePage #comments form { margin-bottom: 10px;}
+#thePicturePage #comments fieldset { margin: 0 1em;}
+
+.noCommentText { display:block;}
+.commentshidden ul,
+.commentshidden form {display:none;}
+.commentContent .comments_toggle {cursor: pointer;}
+
+
+/* plugins */
+
+#the_page .content .stuffs { margin: 0!important}
+.categoryActions .theme_menuf { display: none;}
\ No newline at end of file
{$pwg->l10n_dec('%d comment', '%d comments',$COMMENT_COUNT)}
+ {if $COMMENT_COUNT > 2} + {$COMMENTS_ORDER_TITLE} + {/if} + {else} +{$pwg->l10n_dec('%d comment', '%d comments',$COMMENT_COUNT)}
+ {/if} + {if !empty($navbar)}{include file='navigation_bar.tpl'|@get_extent:'navbar'}{/if} + + {if isset($comments)} + {include file='comment_list.tpl'} + {/if} + + {if isset($comment_add)} + + {/if} +