diff options
-rwxr-xr-x | css/design.css | 21 | ||||
-rw-r--r-- | css/pagetools.css | 18 | ||||
-rwxr-xr-x | css/rtl.css | 29 | ||||
-rwxr-xr-x | detail.php | 125 | ||||
-rw-r--r-- | images/pagetools-sprite.png | bin | 13032 -> 14139 bytes | |||
-rw-r--r-- | images/pagetools-sprite.xcf | bin | 30556 -> 34360 bytes | |||
-rw-r--r-- | images/pagetools.xcf | bin | 12934 -> 14630 bytes |
7 files changed, 140 insertions, 53 deletions
diff --git a/css/design.css b/css/design.css index aa2dab333..2744d8e30 100755 --- a/css/design.css +++ b/css/design.css @@ -371,6 +371,27 @@ #dokuwiki__detail { padding: 0; } +#dokuwiki__detail img { + float: none; + margin-bottom: 1.4em; +} +#dokuwiki__detail div.img_detail { + float: none; +} + +#dokuwiki__detail div.img_detail dl { + overflow: hidden; +} +#dokuwiki__detail div.img_detail dl dt { + float: left; + width: 9em; + text-align: right; + clear: left; +} +#dokuwiki__detail div.img_detail dl dd { + margin-left: 9.5em; +} + /*____________ JS popup ____________*/ diff --git a/css/pagetools.css b/css/pagetools.css index c7575542f..8842a5bea 100644 --- a/css/pagetools.css +++ b/css/pagetools.css @@ -182,3 +182,21 @@ .mode_subscribe #dokuwiki__pagetools ul li a.subscribe { background-position: right -765px; } + +#dokuwiki__pagetools ul li a.mediaManager { + background-position: right -900px; +} +#dokuwiki__pagetools ul li a.mediaManager:hover, +#dokuwiki__pagetools ul li a.mediaManager:active, +#dokuwiki__pagetools ul li a.mediaManager:focus { + background-position: right -945px; +} + +#dokuwiki__pagetools ul li a.back { + background-position: right -990px; +} +#dokuwiki__pagetools ul li a.back:hover, +#dokuwiki__pagetools ul li a.back:active, +#dokuwiki__pagetools ul li a.back:focus { + background-position: right -1035px; +} diff --git a/css/rtl.css b/css/rtl.css index 2ac39fbb7..6478e01d8 100755 --- a/css/rtl.css +++ b/css/rtl.css @@ -344,6 +344,17 @@ form#subscribe__form fieldset { padding: 0 1.5em 0 0; } +#dokuwiki__detail div.img_detail dl dt { + float: right; + text-align: left; + clear: right; +} +#dokuwiki__detail div.img_detail dl dd { + margin-left: 0; + margin-right: 9.5em; +} + + /*____________ pagetools ____________*/ #dokuwiki__usertools { @@ -467,6 +478,24 @@ form#subscribe__form fieldset { background-position: left -765px; } +#dokuwiki__pagetools ul li a.mediaManager { + background-position: left -900px; +} +#dokuwiki__pagetools ul li a.mediaManager:hover, +#dokuwiki__pagetools ul li a.mediaManager:active, +#dokuwiki__pagetools ul li a.mediaManager:focus { + background-position: left -945px; +} + +#dokuwiki__pagetools ul li a.back { + background-position: left -990px; +} +#dokuwiki__pagetools ul li a.back:hover, +#dokuwiki__pagetools ul li a.back:active, +#dokuwiki__pagetools ul li a.back:focus { + background-position: left -1035px; +} + /*____________ content ____________*/ diff --git a/detail.php b/detail.php index 33d39f5f9..fa193c794 100755 --- a/detail.php +++ b/detail.php @@ -51,71 +51,90 @@ $showSidebar = tpl_getConf('sidebarID') && page_exists(tpl_getConf('sidebarID')) <?php tpl_flush() /* flush the output buffer */ ?> <?php _tpl_include('pageheader.html') ?> - <!-- ********** IMG DETAIL ********** --> - - <?php if($ERROR){ print $ERROR; }else{ ?> - - <h1><?php echo hsc(tpl_img_getTag('IPTC.Headline',$IMG))?></h1> - - <?php tpl_img(900,700); /* parameters: maximum width, maximum height (and more) */ ?> - - <div class="img_detail"> - <h2><?php print nl2br(hsc(tpl_img_getTag('simple.title'))); ?></h2> - - <dl> - <?php - $config_files = getConfigFiles('mediameta'); - foreach ($config_files as $config_file) { - if(@file_exists($config_file)) { - include($config_file); + <?php if(!$ERROR): ?> + <div class="pageId"><span><?php echo hsc(tpl_img_getTag('IPTC.Headline',$IMG)); ?></span></div> + <?php endif; ?> + + <div class="page group"> + <!-- detail start --> + <?php + if($ERROR): + echo '<h1>'.$ERROR.'</h1>'; + else: ?> + + <h1><?php echo nl2br(hsc(tpl_img_getTag('simple.title'))); ?></h1> + + <?php tpl_img(900,700); /* parameters: maximum width, maximum height (and more) */ ?> + + <div class="img_detail"> + <dl> + <?php + // @todo: logic should be transferred to backend + $config_files = getConfigFiles('mediameta'); + foreach ($config_files as $config_file) { + if(@file_exists($config_file)) { + include($config_file); + } } - } - foreach($fields as $key => $tag){ - $t = array(); - if (!empty($tag[0])) { - $t = array($tag[0]); - } - if(is_array($tag[3])) { - $t = array_merge($t,$tag[3]); - } - $value = tpl_img_getTag($t); - if ($value) { - echo '<dt>'.$lang[$tag[1]].':</dt><dd>'; - if ($tag[2] == 'date') { - echo dformat($value); - } else { - echo hsc($value); + foreach($fields as $key => $tag){ + $t = array(); + if (!empty($tag[0])) { + $t = array($tag[0]); + } + if(is_array($tag[3])) { + $t = array_merge($t,$tag[3]); + } + $value = tpl_img_getTag($t); + if ($value) { + echo '<dt>'.$lang[$tag[1]].':</dt><dd>'; + if ($tag[2] == 'date') { + echo dformat($value); + } else { + echo hsc($value); + } + echo '</dd>'; } - echo '</dd>'; } - } - ?> - </dl> + ?> + </dl> + </div> <?php //Comment in for Debug// dbg(tpl_img_getTag('Simple.Raw'));?> - </div> - - <p class="back"> - <?php - $imgNS = getNS($IMG); - $authNS = auth_quickaclcheck("$imgNS:*"); - if (($authNS >= AUTH_UPLOAD) && function_exists('media_managerURL')) { - $mmURL = media_managerURL(array('ns' => $imgNS, 'image' => $IMG)); - echo '<a href="'.$mmURL.'">'.$lang['img_manager'].'</a><br />'; - } - ?> - ← <?php echo $lang['img_backto']?> <?php tpl_pagelink($ID)?> - </p> - - <?php } ?> + <?php endif; ?> + </div> + <!-- detail stop --> - <!-- ********** /IMG DETAIL ********** --> + <?php /* doesn't make sense like this; @todo: maybe add tpl_imginfo()? + <div class="docInfo"><?php tpl_pageinfo(); ?></div> + */ ?> <?php tpl_flush() ?> <?php _tpl_include('pagefooter.html') ?> </div></div><!-- /content --> + <hr class="a11y" /> + <!-- PAGE ACTIONS --> + <?php if ($showTools && !$ERROR): ?> + <div id="dokuwiki__pagetools"> + <h3 class="a11y"><?php echo tpl_getLang('page_tools') ?></h3> + <div class="tools"> + <ul> + <?php // View in media manager; @todo: transfer logic to backend + $imgNS = getNS($IMG); + $authNS = auth_quickaclcheck("$imgNS:*"); + if (($authNS >= AUTH_UPLOAD) && function_exists('media_managerURL')) { + $mmURL = media_managerURL(array('ns' => $imgNS, 'image' => $IMG)); + echo '<li><a href="'.$mmURL.'" class="mediaManager"><span>'.$lang['img_manager'].'</span></a></li>'; + } + ?> + <?php // Back to [ID]; @todo: transfer logic to backend + echo '<li><a href="'.wl($ID).'" class="back"><span>'.$lang['img_backto'].' '.$ID.'</span></a></li>'; + ?> + </ul> + </div> + </div> + <?php endif; ?> </div><!-- /wrapper --> <?php include('tpl_footer.php') ?> diff --git a/images/pagetools-sprite.png b/images/pagetools-sprite.png Binary files differindex f34abdac5..b1a62cacb 100644 --- a/images/pagetools-sprite.png +++ b/images/pagetools-sprite.png diff --git a/images/pagetools-sprite.xcf b/images/pagetools-sprite.xcf Binary files differindex 4bb1d68f4..062dcae5d 100644 --- a/images/pagetools-sprite.xcf +++ b/images/pagetools-sprite.xcf diff --git a/images/pagetools.xcf b/images/pagetools.xcf Binary files differindex 759ae4841..980d20363 100644 --- a/images/pagetools.xcf +++ b/images/pagetools.xcf |