From 96fbbc60383501e04bacdcb935df4d584aeec56d Mon Sep 17 00:00:00 2001 From: Perttu Ahola Date: Tue, 26 Nov 2013 00:50:32 +0200 Subject: [PATCH] Initial commit --- .gitignore | 11 ++ _admin.css | 43 +++++++ _linkwiz.css | 68 +++++++++++ conf/default.php | 7 ++ conf/metadata.php | 7 ++ css/h6e-colors.css | 6 + css/h6e-comments.css | 42 +++++++ css/h6e-custom.css | 44 +++++++ css/h6e-forms.css | 26 +++++ css/h6e-layout.css | 181 +++++++++++++++++++++++++++++ css/h6e-minimal.css | 21 ++++ css/h6e-pagination.css | 19 +++ css/h6e-reset.css | 40 +++++++ css/h6e-typography.css | 93 +++++++++++++++ css/img/background-ds.gif | Bin 0 -> 91 bytes css/img/cross-blue.gif | Bin 0 -> 49 bytes css/img/h-spacer.gif | Bin 0 -> 43 bytes css/img/post-info.gif | Bin 0 -> 45 bytes css/img/puce-mini-footer.gif | Bin 0 -> 56 bytes css/img/puce-verte.gif | Bin 0 -> 49 bytes css/img/tag.gif | Bin 0 -> 67 bytes css/img/v-spacer.gif | Bin 0 -> 43 bytes detail.php | 104 +++++++++++++++++ h6e.css | 219 +++++++++++++++++++++++++++++++++++ images/minetest-icon-60.png | Bin 0 -> 5737 bytes images/minetest-icon-90.png | Bin 0 -> 21523 bytes main.php | 152 ++++++++++++++++++++++++ media.css | 205 ++++++++++++++++++++++++++++++++ mediamanager.php | 59 ++++++++++ screenshot.png | Bin 0 -> 38930 bytes style.ini | 49 ++++++++ top.php | 35 ++++++ 32 files changed, 1431 insertions(+) create mode 100644 .gitignore create mode 100644 _admin.css create mode 100644 _linkwiz.css create mode 100755 conf/default.php create mode 100755 conf/metadata.php create mode 100644 css/h6e-colors.css create mode 100644 css/h6e-comments.css create mode 100644 css/h6e-custom.css create mode 100644 css/h6e-forms.css create mode 100644 css/h6e-layout.css create mode 100644 css/h6e-minimal.css create mode 100644 css/h6e-pagination.css create mode 100644 css/h6e-reset.css create mode 100644 css/h6e-typography.css create mode 100644 css/img/background-ds.gif create mode 100644 css/img/cross-blue.gif create mode 100644 css/img/h-spacer.gif create mode 100644 css/img/post-info.gif create mode 100644 css/img/puce-mini-footer.gif create mode 100644 css/img/puce-verte.gif create mode 100644 css/img/tag.gif create mode 100644 css/img/v-spacer.gif create mode 100755 detail.php create mode 100755 h6e.css create mode 100644 images/minetest-icon-60.png create mode 100644 images/minetest-icon-90.png create mode 100755 main.php create mode 100644 media.css create mode 100755 mediamanager.php create mode 100644 screenshot.png create mode 100755 style.ini create mode 100644 top.php diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0433824 --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +## Generic ignorable patterns and files +*~ +.*.swp +*bak* +tags +*.vim +*.orig +*.rej + +## Project-specific files + diff --git a/_admin.css b/_admin.css new file mode 100644 index 0000000..f34d8ab --- /dev/null +++ b/_admin.css @@ -0,0 +1,43 @@ + +.dokuwiki ul.admin_tasks { + font-size: 115%; + float: left; + width: 40%; + list-style-type: none; +} + +.dokuwiki ul.admin_tasks li { + line-height: 22px; + padding-left: 35px; + margin: 1em 0; + background: transparent none no-repeat scroll 0 0; + text-align: left; +} + +.dokuwiki ul.admin_tasks li div.li { + font-weight: bold; +} + +.dokuwiki ul.admin_tasks li.admin_acl { + background-image: url(../../images/admin/acl.png); +} + +.dokuwiki ul.admin_tasks li.admin_usermanager { + background-image: url(../../images/admin/usermanager.png); +} + +.dokuwiki ul.admin_tasks li.admin_plugin { + background-image: url(../../images/admin/plugin.png); +} + +.dokuwiki ul.admin_tasks li.admin_config { + background-image: url(../../images/admin/config.png); +} + +.dokuwiki ul.admin_tasks li.admin_revert { + background-image: url(../../images/admin/revert.png); +} + +.dokuwiki ul.admin_tasks li.admin_popularity { + background-image: url(../../images/admin/popularity.png); +} diff --git a/_linkwiz.css b/_linkwiz.css new file mode 100644 index 0000000..0607073 --- /dev/null +++ b/_linkwiz.css @@ -0,0 +1,68 @@ +#link__wiz { + position: absolute; + display: block; + z-index: 99; + width: 300px; + height: 250px; + padding: 0; + margin: 0; + overflow: hidden; + border: 1px solid __border__; + background-color: __background_neu__; + text-align: center; +} + +#link__wiz_header { + background-color: __background_alt__; + height: 16px; + margin-bottom: 5px; +} + +#link__wiz_close { + cursor: pointer; + margin: 0; +} + +#link__wiz_result { + background-color: __background__; + width: 293px; + height: 193px; + overflow: auto; + border: 1px solid __border__; + margin: 3px auto; + text-align: left; +} + +#link__wiz_result div.type_u { + padding: 3px 3px 3px 22px; + background: transparent url(../../images/up.png) 3px 3px no-repeat; +} + +#link__wiz_result div.type_f { + padding: 3px 3px 3px 22px; + background: transparent url(../../images/page.png) 3px 3px no-repeat; +} + +#link__wiz_result div.type_d { + padding: 3px 3px 3px 22px; + background: transparent url(../../images/ns.png) 3px 3px no-repeat; +} + +#link__wiz_result div.even { + background-color: __background_neu__; +} + +#link__wiz_result div.selected { + background-color: __background_alt__; +} + +#link__wiz_result span { + display: block; + color: __text_neu__; +} + +/*FIXME maybe move to a more general style sheet*/ +.ondrag { + cursor: move; + opacity: 0.8; +} diff --git a/conf/default.php b/conf/default.php new file mode 100755 index 0000000..b10d8cc --- /dev/null +++ b/conf/default.php @@ -0,0 +1,7 @@ +,
. */ +blockquote:before, blockquote:after, q:before, q:after { content: ""; } +blockquote, q { quotes: "" ""; } + +/* Remove annoying border on linked images. */ +a img { border: none; } + +hr { border-top:1px solid black; } diff --git a/css/h6e-typography.css b/css/h6e-typography.css new file mode 100644 index 0000000..bfd118e --- /dev/null +++ b/css/h6e-typography.css @@ -0,0 +1,93 @@ +/* -------------------------------------------------------------- + + typography.css + * Sets up some sensible default typography. + * 90% of this code is from the BluePrint CSS framework + +-------------------------------------------------------------- */ + +/* Default font settings. + The font-size percentage is of 16px. */ +body { + font-size: 75%; + color: #222; + background: #fff; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} + + +/* Headings +-------------------------------------------------------------- */ + +h1,h2,h3,h4,h5,h6 { font-weight: normal; } + +h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; } +h2 { font-size: 2em; margin-bottom: 0.75em; } +h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; } +h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; } +h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; } +h6 { font-size: 1em; font-weight: bold; } + +h1 img, h2 img, h3 img, +h4 img, h5 img, h6 img { + margin: 0; +} + + +/* Text elements +-------------------------------------------------------------- */ + +p { margin: 1em 0; } +p img.left { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; } +p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; } + +a:focus, +a:hover { color: #000; } +a { color: #009; text-decoration: underline; } +a:visited { color: purple; } + +blockquote { margin: 1.5em; color: #666; font-style: italic; } +strong { font-weight: bold; } +em,dfn { font-style: italic; } +dfn { font-weight: bold; } +sup, sub { line-height: 0; } + +abbr, +acronym { border-bottom: 1px dotted #666; } +address { margin: 0 0 1.5em; font-style: italic; } +del { color:#666; } + +pre { margin: 1.5em 0; white-space: pre; } +pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; } + + +/* Lists +-------------------------------------------------------------- */ + +li ul, +li ol { margin:0.25em 1.5em; } +ul, ol { margin:1em 1.5em; } + +ul { list-style-type: disc; } +ol { list-style-type: decimal; } + +dl { margin: 0 0 1.5em 0; } +dl dt { font-weight: bold; } +dd { margin-left: 1.5em;} + + +/* Tables +-------------------------------------------------------------- */ + +table { margin-bottom: 1.4em; width:100%; } +th { font-weight: bold; } +thead th { background: #c3d9ff; } +th,td,caption { padding: 4px 10px 4px 5px; } +tr.even td { background: #e5ecf9; } +tfoot { font-style: italic; } +caption { background: #eee; } + +/* Extra +-------------------------------------------------------------- */ + +hr { border-color:#CCCCCC; padding-top:1em; margin-top:2em; } diff --git a/css/img/background-ds.gif b/css/img/background-ds.gif new file mode 100644 index 0000000000000000000000000000000000000000..24f443eb05ed5ee35d83aea0a1c7593936614af5 GIT binary patch literal 91 zcmZ?wbhEHbWMtrC*v!Ci_wJLQzy4moe(%=phtHnB`Skhw`ww3pK79V_^@p$De=%SH b#h)x-F&z*IGJ}DIBY>xX!$`H2gTWdA$z35Q literal 0 HcmV?d00001 diff --git a/css/img/cross-blue.gif b/css/img/cross-blue.gif new file mode 100644 index 0000000000000000000000000000000000000000..3facbd2502730d80ed65f1c3475c63dac3dd26aa GIT binary patch literal 49 ycmZ?wbhEHbWMyDwXkcVunEM|H6o0Y+nT!lN3_t*qVPN9$NoZr=yV{45!5RQE+Y43z literal 0 HcmV?d00001 diff --git a/css/img/h-spacer.gif b/css/img/h-spacer.gif new file mode 100644 index 0000000000000000000000000000000000000000..809ee1f8d79158582a62d7eaeb486b62e739f02e GIT binary patch literal 43 scmZ?wbhEHbWMN=rXkcJ?@Zib+|Nj+#vM_*v4u}BBFfcK>#4%U{01e~`{{R30 literal 0 HcmV?d00001 diff --git a/css/img/post-info.gif b/css/img/post-info.gif new file mode 100644 index 0000000000000000000000000000000000000000..ea5b77eb7f0358894d727bdc0509a8f03f09c461 GIT binary patch literal 45 tcmZ?wbhEHbWM*JyXkcLQ3(ole|G(l-76uT|0TCb>1|}94nQ~SJYXI + + + + + <?php echo hsc(tpl_img_getTag('IPTC.Headline',$IMG)) ?> - <?php echo strip_tags($conf['title']) ?> + + + + + + + + + + + +
+ + + +
+ + + +

+ +
+ +
+ +
+

+ +

+ +

+ +
+ '.$lang['img_date'].':
'.strftime($conf['dformat'],$t).'
'; + + $t = tpl_img_getTag('File.Name'); + if($t) print '
'.$lang['img_fname'].':
'.hsc($t).'
'; + + $t = tpl_img_getTag(array('Iptc.Byline','Exif.TIFFArtist','Exif.Artist','Iptc.Credit')); + if($t) print '
'.$lang['img_artist'].':
'.hsc($t).'
'; + + $t = tpl_img_getTag(array('Iptc.CopyrightNotice','Exif.TIFFCopyright','Exif.Copyright')); + if($t) print '
'.$lang['img_copyr'].':
'.hsc($t).'
'; + + $t = tpl_img_getTag('File.Format'); + if($t) print '
'.$lang['img_format'].':
'.hsc($t).'
'; + + $t = tpl_img_getTag('File.NiceSize'); + if($t) print '
'.$lang['img_fsize'].':
'.hsc($t).'
'; + + $t = tpl_img_getTag('Simple.Camera'); + if($t) print '
'.$lang['img_camera'].':
'.hsc($t).'
'; + + $t = tpl_img_getTag(array('IPTC.Keywords','IPTC.Category')); + if($t) print '
'.$lang['img_keywords'].':
'.hsc($t).'
'; + + ?> +
+ +
+ + +
+
+ + + diff --git a/h6e.css b/h6e.css new file mode 100755 index 0000000..7d245fd --- /dev/null +++ b/h6e.css @@ -0,0 +1,219 @@ +/* Main */ + +pre, code, tt { + font-family:monospace; +} + +a.wikilink2, a.wikilink2:visited { + color:#CC7286; + border-bottom:1px dashed #CC7286; + text-decoration:none; +} + +.h6e-entry-title a { text-decoration:none; } +.h6e-entry-title a:hover { text-decoration:underline; } + +/* make the entry-content bigger */ +.h6e-post-content { + font-size:1.1em; + line-height:1.2em; +} + +.h6e-page-title { + margin-bottom:1em; +} + +.user-info { + text-align:right; + font-size:1.2em; + padding:0.5em 1em; + position:absolute; + top:0; + right:0; +} + +.user-info a { + padding-left:0.25em; +} + +.actions .a { + float:right; +} + +.pageinfo { + color:#999; + padding-top:2em; + clear:both; +} + +input[type="text"], input[type="password"], input.text, input.button, textarea { + font-size:12px; +} + +thead th { + background-color:transparent; +} + +.do-page .h6e-entry-title, .do-page .breadcrumbs, +.do-page .pageinfo, .do-page .actions-page { display:none; } + +legend { display:none; } + +div.info, div.error, div.success, div.notify { + padding:1em 3em; + background-position:0.5% 50% ; + font-size:1.1em; +} + +div.notify { border-color:#FFD324; } + +/* DokuWiki */ + +div.dokuwiki form, div.no { + display:inline; + margin:0; + padding:0; +} + +.breadcrumbs { + margin-bottom:2em; +} + +.footnotes { + margin-top:2em; +} + +.fn { + font-size:0.9em; +} + +#toc__header { + margin-bottom:1em; +} + +#wikipage { + min-height:10em; +} + +.secedit { + margin-bottom:2em; +} + +.secedit input.button { + font-size:0.65em; + float:right; +} + +button.toolbutton { + border:1px solid #4E5368; + background:white; + margin-left:0; + margin-right:2px; +} + +#wikipage h1 a, +#wikipage h2 a, +#wikipage h3 a, +#wikipage h4 a, +#wikipage h5 a, +#wikipage h6 a { + background-color:inherit; + color:inherit; + text-decoration:none; +} + +#wikipage h1 { font-size:1.6em; margin-bottom:1em; margin-top:1em; } +#wikipage h2 { font-size:1.6em; margin-bottom:1em; margin-top:1em; } + +#wiki__text { + width:98%; + font-size:1.1em; + font-family:Monospace; +} + +#qsearch__in { + margin-right:0.5em; +} + +#config__manager fieldset { + color:#4E5368; + font-size:0.9em; + border:1px solid #4E5368; + background-color:#F8F9FC; + margin:1em 0 2em; +} + +#config__manager tr.default .input, +#config__manager tr.default input, +#config__manager tr.default textarea, +#config__manager tr.default select, +#config__manager .selectiondefault { + background:transparent; +} + +#plugin__manager .plugins fieldset.protected { + background:transparent; +} + +#plugin__manager .plugins .button { + font-size:12px; +} + +#user__manager .edit { + width:100px; +} + +#user__manager tr.disabled { + background:none; +} + +#user__manager input[type="image"] { + background:none; +} + +/* Medias */ + +div.dokuwiki div.img_big { + float:left; + margin-right:2em; +} + +#media__manager #media__opts label { + padding-left:2px; + padding-top:2px; +} + +#media__manager h2 { + padding:0.5em; + margin:0; +} + +#media__manager #media__content div.upload { + font-size:inherit; + padding:0; + margin-bottom:0.5em; +} + +/* Link */ + +.h6e-main-content #link__wiz { + border-color:#4E5368; +} + +.h6e-main-content #link__wiz_header { + background:none; +} + +.h6e-main-content #link__wiz_result { + border-color:#BBBBBB; +} + +/* Admin */ + +.dokuwiki .h6e-main-content ul.admin_tasks li div.li { + font-weight:normal; +} + +.dokuwiki .h6e-main-content ul.admin_tasks { + margin-left:0; +} diff --git a/images/minetest-icon-60.png b/images/minetest-icon-60.png new file mode 100644 index 0000000000000000000000000000000000000000..6f9378f9ffb1bc23776941a8aa9949a5b61b0d82 GIT binary patch literal 5737 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 + + + + + <?php echo $htmltitle; ?> + + + + + + + + + + + +
+ + + +
+ + +

+ + +

+ +

+ + +

+ + + +

+ +

+ + + + + + + + + + +
+ +
+ + +
+ +
+ +
+ + + + +
+ + + + +
+ +
+ +
+ + + diff --git a/media.css b/media.css new file mode 100644 index 0000000..2831c98 --- /dev/null +++ b/media.css @@ -0,0 +1,205 @@ +/** + * The CSS in here cotrols the appearance of the media manager + */ + +#media__manager { + height: 100%; + overflow: hidden; +} + +#media__left { + width: 30%; + border-right: solid 1px __border__; + + height: 100%; + overflow: auto; + position: absolute; + left: 0; +} + +#media__right { + width: 69.7%; + + height: 100%; + overflow: auto; + position: absolute; + right: 0; +} + +#media__manager h1 { + margin: 0; + padding: 0; + margin-bottom: 0.5em; +} + +/* --- Tree formatting --- */ + +#media__tree img { + float: left; + padding: 0.5em 0.3em 0 0; +} + +#media__tree ul { + list-style-type: none; + list-style-image: none; + margin-left: 1.5em; +} + +#media__tree li { + clear: left; + list-style-type: none; + list-style-image: none; +} +*+html #media__tree li, +* html #media__tree li { + border: 1px solid __background__; +}/* I don't understand this, but this fixes a style bug in IE; +it's dirty, so any "real" fixes are welcome */ + +/* --- options --- */ + +#media__opts { + padding-left: 1em; + margin-bottom: 0.5em; +} + +#media__opts input { + float: left; + display: block; + margin-top: 4px; + position: absolute; +} +*+html #media__opts input, +* html #media__opts input { + position: static; +} + +#media__opts label { + display: block; + float: left; + margin-left: 20px; + margin-bottom: 4px; +} +*+html #media__opts label, +* html #media__opts label { + margin-left: 10px; +} + +#media__opts br { + clear: left; +} + +/* --- file list --- */ + +#media__content img.load { + margin: 1em auto; +} + +#media__content #scroll__here { + border: 1px dashed __border__; +} + +#media__content .odd { + background-color: __background_other__; + padding: 0.4em; +} + +#media__content .even { + padding: 0.4em; +} + +#media__content a.mediafile { + margin-right: 1.5em; + font-weight: bold; +} + +#media__content div.detail { + padding: 0.3em 0 0.3em 2em; +} + +#media__content div.detail div.thumb { + float: left; + width: 130px; + text-align: center; + margin-right: 0.4em; +} + + +#media__content img.btn { + vertical-align: text-bottom; +} + +#media__content div.example { + color: __text_neu__; + margin-left: 1em; +} + +/* --- upload form --- */ + +#media__content div.upload { + font-size: 90%; + padding: 0 0.5em 0.5em 0.5em; +} + +#media__content form#dw__upload, +#media__content div#dw__flashupload { + display: block; + border-bottom: solid 1px __border__; + padding: 0 0.5em 1em 0.5em; +} +#media__content form#dw__upload fieldset { + padding: 0; + margin: 0; + border: none; + width: auto; +} +#media__content form#dw__upload p { + text-align: left; + padding: 0.25em 0; + margin: 0; + line-height: 1.0em; +} +#media__content form#dw__upload label.check { + float: none; + width: auto; + margin-left: 11.5em; +} + +/* --- meta edit form --- */ + +#media__content form.meta { + display: block; + padding: 0 0 1em 0; +} + +#media__content form.meta label { + display: block; + width: 25%; + float: left; + font-weight: bold; + margin-left: 1em; + clear: left; +} + +#media__content form.meta .edit { + font: 100% "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif; + float: left; + width: 70%; + padding-right: 0; + padding-left: 0.2em; + margin: 2px; +} + +#media__content form.meta textarea.edit { + height: 8em; +} + +#media__content form.meta div.metafield { + clear: left; +} + +#media__content form.meta div.buttons { + clear: left; + margin-left: 20%; + padding-left: 1em; +} diff --git a/mediamanager.php b/mediamanager.php new file mode 100755 index 0000000..183805b --- /dev/null +++ b/mediamanager.php @@ -0,0 +1,59 @@ + + + + + <?php echo hsc($lang['mediaselect']) ?> - <?php echo strip_tags($conf['title']) ?> + + + + + + + + + +
+ +
+ + + +

+ + +
+ + + +
+ +
+ +
+ +
+ + diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..35dc65d7dc465311a025182fd4d0d1e96f982096 GIT binary patch literal 38930 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 z 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 + + + + + 'default', 'controller' => 'auth', 'action' => 'login', + )); + if (empty($loginUrl)) { + $loginUrl = wl($ID,'do=login&sectok='.getSecurityToken()); + } + if (empty($logoutUrl)) { + $logoutUrl = wl($ID,'do=logout&sectok='.getSecurityToken()); + } + ?> + $loginUrl, 'logoutUrl' => $logoutUrl)); ?> + + +