diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/ArtworkToc.py b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/ArtworkToc.py new file mode 100755 index 0000000..b1d8855 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/ArtworkToc.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +""" +This macro shows the CentOS Artwork Table of Content. +""" + +TOC = [('Identity', '<h3>1. Identity:</h3>'), + ('IdentityConcept', '1.1. Concept'), + ('IdentityLogo', '1.2. Logo'), + ('IdentityTypography', '1.3. Typography'), + ('IdentityColors', '1.4. Colors'), + ('IdentityNewIdeas', '1.5. New Ideas'), + ('Anaconda', '<h3>2. Anaconda:</h3>'), + ('AnacondaPrompt', '2.1. Prompt'), + ('AnacondaHeader', '2.2. Header'), + ('AnacondaSplash', '2.3. Spalsh'), + ('AnacondaProgress', '2.4. Progress'), + ('AnacondaProgressSlides', '2.4.1. Slides'), + ('AnacondaFirstboot', '2.5. First Boot'), + ('BootUp', '<h3>3. Boot Up:</h3>'), + ('BootUpGRUB', '3.1. GRUB'), + ('BootUpRHGB', '3.2. RHGB'), + ('BootUpGDM', '3.3. GDM'), + ('BootUpGnomeSplash', '3.3. GnomeSplash'), + ('HighVisibility', '<h3>4. High Visibility:</h3>'), + ('HighVisibilityWallpapers', '4.1. Wallpapers'), + ('Promo', '<h3>5. Promotion:</h3>'), + ('PromoMedia', '5.1. Media'), + ('PromoPosters', '5.2. Posters'), + ('PromoTShirts', '5.3. T-Shirts'), + ('PromoOOoTemplates', '5.5. OOo Templates'), + ('Repo', '<h3>6. Image Repositories:</h3>'), + ('RepoWidgets', '6.1. Widgets'), + ('Theming', '<h3>7. Theming:</h3>'), + ('ThemingApache', '7.1. Apache Web Server'), + ('ThemingSquid', '7.2. Squid Cache Proxy'), + ('ThemingBrowserDefaultPage', '7.3. Browser Default Page'), + ('ThemingMantis', '7.4. Mantis'), + ('ThemingMoin', '7.5. Moin'), + ('ThemingTrac', '7.5. Trac'), + ('ThemingPunbb', '7.5. Punbb'), + ('ThemingPuntal', '7.5. Puntal'), + ] + +def execute(hdf, args, env): + html = '<div class="wiki-toc">' \ + '<h4>Table of Contents</h4>' \ + '<ul>' + curpage = '%s' % hdf.getValue('wiki.page_name', '') + lang, page = '/' in curpage and curpage.split('/', 1) or ('', curpage) + for ref, title in TOC: + if page == ref: + cls = ' class="active"' + else: + cls = '' + html += '<li%s><a href="%s">%s</a></li>' \ + % (cls, env.href.wiki(lang+ref), title) + return html + '</ul></div>' diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-261.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-261.png new file mode 100644 index 0000000..8e0bb58 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-261.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-262.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-262.png new file mode 100644 index 0000000..4b55a5f Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-262.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-264.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-264.png new file mode 100644 index 0000000..e82ee6a Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-264.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-265.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-265.png new file mode 100644 index 0000000..eb05840 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-265.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/README b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/README new file mode 100755 index 0000000..96c5745 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/README @@ -0,0 +1,5 @@ +This directory contains files used by Trac's default clearsilver templates. + +Local modifications to these files might be lost during the installation of +a new Trac version. This can be avoided by making a copy of this entire +directory before beginning modifications. diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/asc.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/asc.png new file mode 100755 index 0000000..486b731 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/asc.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/attachment.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/attachment.png new file mode 100755 index 0000000..a4d2124 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/attachment.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/background.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/background.png new file mode 100755 index 0000000..ccfa402 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/background.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/bottombar_gradient.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/bottombar_gradient.png new file mode 100644 index 0000000..ed377df Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/bottombar_gradient.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/bottombar_gradient2.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/bottombar_gradient2.png new file mode 100644 index 0000000..571e027 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/bottombar_gradient2.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/centos-artwork-logo.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/centos-artwork-logo.png new file mode 100644 index 0000000..7b37e4d Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/centos-artwork-logo.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/changeset.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/changeset.png new file mode 100755 index 0000000..31c0356 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/changeset.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/closedticket.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/closedticket.png new file mode 100755 index 0000000..43f7a84 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/closedticket.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/about.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/about.css new file mode 100755 index 0000000..5951ac9 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/about.css @@ -0,0 +1,88 @@ +/* About config */ + +#content.about_config table { + border-collapse: collapse; + margin: 2em 0; + } + +#content.about_config th { + background: #f7f7f0; + font-weight: bold; + text-align: left; + vertical-align: top; + } + +#content.about_config th.section { + text-align: right; + } + +#content.about_config th, +#content.about_config td { + border: 1px solid #ddd; + padding: 3px; + } + +#content.about_config td.name { + background:#f9f9f0; + } + +#content.about_config td.value { + background:#f9f9f0; + font-weight: bold; + } + +#content.about_config td.defaultvalue { + font-family: monospace; + background:#f9f9f0; + } + +#content.about_config td.doc { + padding: 3px 1em 3px 1em; + } + +/* About plugins */ +#content.about_plugins h2 { + background: #f7f7f7; + border-bottom: 1px solid #d7d7d7; + margin: 2em 0 0; + } + +#content.about_plugins table { + border-collapse: collapse; + margin: 1em 0; + table-layout: fixed; + width: 100%; + } + +#content.about_plugins th, +#content.about_plugins td { + border: 1px solid #ddd; + padding: 3px; + } + +#content.about_plugins th { + background: #f7f7f0; + font-weight: bold; + text-align: right; + vertical-align: top; + width: 12em; + } + +#content.about_plugins td.module { + font-family: monospace; + } + +#content.about_plugins td.module .path { + color: #999; + font-size: 90%; + } + +#content.about_plugins td.xtnpts { + margin-top: 1em; + } + +#content.about_plugins td.xtnpts ul { + list-style: square; + margin: 0; + padding: 0 0 0 2em; + } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/browser.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/browser.css new file mode 100755 index 0000000..96f2bb7 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/browser.css @@ -0,0 +1,285 @@ +/* Browser */ + +#prefs { + margin-top: -1.6em; + } + +* html #prefs { + width: 34em; + } /* Set width only for IE */ + +#prefs fieldset label { + display: block; + } + +#prefs .buttons { + margin-top: -1.6em; + } +#prefs .choice { + margin-top: -0.6em; + } + +#legend { + clear: right; + } + +h1 :link, +h1 :visited, +h1 .filename { + color: #fff; + border-bottom: 1px dotted #ddd; + } + +h1 :link:hover, +h1 :visited:hover { + background-color: transparent; + text-decoration: underline; + color: #fff; + } + +h1 .first:link:hover, +h1 .first:visited:hover { + color: #ddd; + } + +h1 :link, +h1 :visited { + color: #fff; + } + +h1 .first:link, +h1 .first:visited { + color: #ddd; + } + +h1 .sep { + color: #fff; + padding: .1em .2em; + } + +#jumprev { + float: right; + margin: 0 0 0; + } + +#jumprev form { + margin: 5px; + margin-top:0; + } + +#jumprev input { + margin-right: 0; + } + +/* Styles for the directory entries table (extends the styles for + * "table.listing") */ + +#dirlist { + margin-top: 0 + } +#dirlist td.rev, +#dirlist td.age, +#dirlist td.change, +#dirlist td.size { + color: #888; + white-space: nowrap; + vertical-align: baseline; + } + +#dirlist td.rev { + font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; + text-align: right; + } + +#dirlist td.size { + color: #888; + white-space: nowrap; + text-align: right; + vertical-align: middle; + } + +#dirlist td.name { + width: 100%; + } + +#dirlist td.name a, +#dirlist td.name span { + background-position: 0% 50%; + background-repeat: no-repeat; + padding-left: 20px; + } + +#dirlist td.name a.parent { + background-image: url("../parent.png"); + } + +#dirlist td.name a.dir { + background-image: url("../folder.png") + } + +#dirlist td.name a.file { + background-image: url("../file.png") + } + +#dirlist td.name a, +#dirlist td.rev a { + border-bottom: none; + display: block + } + +#dirlist td.rev { + text-align: right; + } + +#dirlist td.change { + vertical-align: middle; + white-space: nowrap + } + +/* Style for the ''View Changes'' button */ + +#anydiff { + margin: 0 0 1em; + float: left; + } + +#anydiff form, +#anydiff div, +#anydiff h2 { + display: inline; + } + +#anydiff input { + vertical-align: baseline; + margin: 0 -0.5em 0 1em; + } + +@media print { + #anydiff form { + display: none + } + } + +/* Log */ + +tr.diff input { + padding: 0 1em; margin: 0; + } + +div.buttons { + clear: left; + } + +@media print { + th.diff, + td.diff { + display: none + } + } + +/* Styles for the revision log table (extends the styles for + * "table.listing") */ + +#chglist { + margin-top: 0; + } + +#chglist td.change span { + border: 1px solid #999; + display: block; + margin: .2em .5em 0 0; + width: .8em; height: .8em; + } + +#chglist td.diff { + white-space: nowrap; + } + +#chglist td.change .comment { + display: none; + } + +#chglist td.old_path { + font-style: italic; + } + +#chglist td.date { + vertical-align: top; + padding-top: 0.55em; + white-space: nowrap; + } + +#chglist td.author { + vertical-align: top; + padding-top: 0.55em + } + +#chglist td.rev, +#chglist td.chgset { + font-family: "DejaVu Sans Mono","Liberation Mono",monospace; + text-align: right; + } + +#chglist td.rev a, +#chglist td.chgset a { + border-bottom: none; + } + +#chglist td.summary { + width: 100%; + vertical-align: middle; + white-space: nowrap; + } + +#chglist .verbose td.summary { + border: none; + color: #333; + padding: .5em 1em 1em 2em; + white-space: normal; + } + +#chglist td.summary * { + margin-top: 0; + margin-bottom: 0; + } + +#paging { + margin: 1em 0; + } + +/* Styles for the revision info in the file view (see also trac.css) */ +#info { + margin: 0; + } + +#info .props { + color: #666; + list-style: square; + margin: 0 0 .4em 1.6em; + padding: 0; + } + +#info .props li { + padding: 0; + overflow: auto; + } + +/* Styles for the HTML preview */ +#preview { + background: #fff; + clear: both; + margin: 0 + } + +#preview .code-block { + border-top: 1px solid #999; + margin: 0; + } + +#preview .image-file { + overflow: hidden; + } + +#preview .image-file img { + max-width: 100%; + } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/changeset.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/changeset.css new file mode 100755 index 0000000..e57f49e --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/changeset.css @@ -0,0 +1,76 @@ +/* Changeset overview */ + +#overview .files { + padding-top: 1em + } + +#overview .files ul { + margin: 0; padding: 0 + } + +#overview .files li { + list-style-type: none + } + +#overview .files li .comment { + display: none + } + +#overview .files li div { + border: 1px solid #999; + float: left; + margin: .2em .5em 0 0; + overflow: hidden; + width: .8em; height: .8em; + } + +#overview div.add div, +#overview div.cp div, +#overview div.mv div { + border: 0; + margin: 0; + float: right; + width: .35em; + } + +#overview .changeset { + padding: 0 0 1px; + } + +#overview dd.changeset p { + margin-bottom: 0; + margin-top: 0; + } + +#overview .files { + padding: 1px 0; + } + +.diff ul.props { + font-size: 90%; + list-style: disc; + margin: .5em 0 0; + padding: 0 .5em 1em 2em; + } + +.diff ul.props li { + margin: 0; + padding: 0; + } + +#title dl { + display: inline; + font-size: 110%; + } + +#title dt { + display: inline; + font-size: 110%; + font-weight: bold; + margin-left: 3em; + } + +#title dd { + display: inline; + margin-left: 0.4em; + } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/code.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/code.css new file mode 100755 index 0000000..49639cb --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/code.css @@ -0,0 +1,411 @@ +/* Code */ + +div.code { + margin: 1em 1.75em; + padding: .25em; + overflow: auto; + } + +div.code pre { + background:#FFFAE9 none repeat scroll 0%; + border-color:#E5E5E5; + border-style:solid; + border-width:1px 1px 1px 4px; + font-family:"DejaVu Sans Mono","Liberation Mono",monospace; + margin:0.5em 0pt; + overflow:auto; + padding:0.5em 1em; + white-space:pre; + } + +table.code { + border: 1px solid #ddd; + border-spacing: 0; + border-top: 0; + empty-cells: show; + font-size: 12px; + line-height: 130%; + padding: 0; + margin: 0 auto; + table-layout: fixed; + width: 100%; + } + +table.code th { + border-right: 1px solid #d7d7d7; + border-bottom: 1px solid #998; + font-size: 11px; + } + +table.code th.lineno { + width: 4em; + } + +table.code thead th { + background: #eee; + border-top: 1px solid #d7d7d7; + color: #999; + padding: 0 .25em; + text-align: center; + white-space: nowrap; + } + +table.code tbody th { + background: #eed; + color: #886; + font-weight: normal; + padding: 0 .5em; + text-align: right; + vertical-align: top; + } + +table.code tbody th :link, +table.code tbody th :visited { + border: none; + color: #886; + text-decoration: none; + } + +table.code tbody th :link:hover, +table.code tbody th :visited:hover { + color: #000; +} + +table.code tbody td { + background: #fff; + font: normal 11px monospace; + overflow: hidden; + padding: 1px 2px; + vertical-align: top; + } + +.image-file { + background: #eee; + padding: .3em; + } + +.image-file img { + background: url("../imggrid.png"); + } + +/* Default */ + +.code-block span { + font-family: monospace; + } + +/* Comments */ + +.code-comment, +.css_comment, +.c_comment, +.c_commentdoc, +.c_commentline, +.c_commentlinedoc, +.h_comment, +.pl_commentline, +.p_commentblock, +.p_commentline, +.hphp_comment, +.hphp_commentblock, +.hphp_commentline, +.yaml_comment { + color: #998; + font-style: italic; + } + +/* Language keyword */ + +.code-keyword, +.pl_word { + color: #789; + font-weight: bold; + } + +/* Type */ + +.code-type, +.c_word, +.c_word2, +.p_classname, +.hphp_classname { + color: #468; + font-weight: bold; + } + +/* Function */ + +.code-func, +.p_defname { + color: #900; + font-weight: bold; + border-bottom: none; + } + +/* Pre-processor */ + +.code-prep, +.c_preprocessor, +.pl_preprocessor, +.yaml_identifier { + color: #999; + font-weight: bold; + } + +/* Language construct */ + +.code-lang, +.p_word { + color: #000; + font-weight: bold + } + +/* String */ + +.code-string, +.c_string, +.c_stringeol, +.css_doublestring, +.css_singlestring, +.h_singlestring, +.h_doublestring, +.pl_string, +.pl_string_q, +.pl_string_qq, +.pl_string_qr, +.pl_string_qw, +.pl_string_qx, +.pl_backticks, +.pl_character, +.p_string, +.p_stringeol, +.hphp_string, +.hphp_stringeol, +.hphp_triple, +.hphp_tripledouble, +.p_character, +.p_triple, +.p_tripledouble { + color: #b84; + font-weight: normal; +} + +/* Variable name */ + +.code-var { + color: #f9f; + } + +/* SilverCity-specific styles */ + +.css_id, +.css_class, +.css_pseudoclass, +.css_tag { + color: #900000; + } + +.css_directive { + color: #009000; + font-weight: bold + } + +.css_important { + color: blue + } + +.css_operator { + color: #000090; + font-weight: bold; + } + +.css_tag { + font-weight: bold; + } + +.css_unknown_identifier, +.css_unknown_pseudoclass { + color: red; + } + +.css_value { + color: navy; + } + +.c_commentdockeyword { + color: navy; + font-weight: bold; + } + +.c_commentdockeyworderror { + color: red; + font-weight: bold; + } + +.c_character, +.c_regex, +.c_uuid, +.c_verbatim { + color: olive; + } + +.c_number { + color: #099; + } + +.h_asp { + color: #ff0 + } + +.h_aspat { + color: #ffdf00 + } + +.h_attribute { + color: teal + } + +.h_attributeunknown { + color: red + } + +.h_cdata { + color: #373 + } + +.h_entity { + color: purple + } + +.h_number { + color: #099 + } + +.h_other { + color: purple + } + +.h_script, +.h_tag, +.h_tagend { + color: navy + } + +.h_tagunknown { + color: red + } + +.h_xmlend, +.h_xmlstart { + color: blue + } + +.pl_datasection { + color: olive + } + +.pl_error { + color: red; + font-weight: bold; + } + +.pl_hash { + color: #000; + } + +.pl_here_delim, +.pl_here_q, +.pl_here_qq, +.pl_here_qx, +.pl_longquote { + color: olive + } + +.pl_number { + color: #099; + } + +.pl_pod { + font-style: italic + } + +.pl_regex, +.pl_regsubst { + color: olive; + } + +.p_number { + color: #099; + } + +.hphp_character { + color: olive + } + +.hphp_defname { + color: #099; + font-weight: bold; + } + +.hphp_number { + color: #099; + } + +.hphp_word { + color: navy; + font-weight: bold; + } + +.yaml_document { + color: gray; + font-style: italic; + } + +.yaml_keyword { + color: #808; + } + +.yaml_number { + color: #800; + } + +.yaml_reference { + color: #088; + } + +.v_comment { + color: gray; + font-style: italic; + } + +.v_commentline, +.v_commentlinebang { + color: red; + font-style: italic; + } + +.v_number, +.v_preprocessor { + color: #099; + } + +.v_string, +.v_stringeol { + color: olive; + } + +.v_user { + color: blue; + font-weight: bold; + } + +.v_word, +.v_word3 { + color: navy; + font-weight: bold; + } + +.v_word2 { + color: green; + font-weight: bold; + } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/diff.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/diff.css new file mode 100755 index 0000000..63ae755 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/diff.css @@ -0,0 +1,281 @@ +/* Diff preferences */ + +#prefs fieldset { + margin: 1em .5em .5em; + padding: .5em 1em 0; + } + +/* Diff/change overview */ + +#overview { + line-height: 130%; + margin-top: 1em; padding: .5em; + } + +#overview dt.property { + font-weight: bold; + padding-right: .25em; + position: absolute; + left: 0; + text-align: right; + width: 7.75em; + } + +#overview dd { + margin-left: 8em; + } + +#overview .message { + padding: 1em 0 1px; + } + +#overview dd.message p, +#overview dd.message ul, +#overview dd.message ol, +#overview dd.message pre { + margin-bottom: 1em; + margin-top: 0; + } + +/* Colors for change types */ + +#chglist .edit, +#overview .mod, +.diff #legend .mod { + background: #fd8; + } + +#chglist .delete, +#overview .rem, +.diff #legend .rem { + background: #f88; + } + +#chglist .add, +#overview .add, +.diff #legend .add { + background: #bfb; + } + +#chglist .copy, +#overview .cp, +.diff #legend .cp { + background: #88f; + } + +#chglist .move, +#overview .mv, +.diff #legend .mv { + background: #ccc; + } + +#chglist .unknown { + background: #fff; + } + +/* Legend for diff colors */ + +.diff #legend { + float: left; + font-size: 9px; + line-height: 1em; + margin: 1em 0; + padding: .5em; + } + +.diff #legend h3 { + display: none; + } + +.diff #legend dt { + background: #fff; + border: 1px solid #999; + float: left; + margin: .1em .5em .1em 2em; + overflow: hidden; + width: .8em; height: .8em; + } + +.diff #legend dl, +.diff #legend dd { + display: inline; + float: left; + padding: 0; + margin: 0; + margin-right: .5em; + } + +/* Styles for the list of diffs */ + +.diff ul.entries { + list-style: none !important; + clear: both; + margin: 0 !important; + padding: 0 !important; + } + +.diff ul.entries ul.props li { + overflow: auto; + } + +.diff li.entry { + background: #f7f7f7; + border: 1px solid #d7d7d7; + list-style-type: none; + margin: 0 0 2em !important; + padding: 2px !important; + position: relative; + width: 100%; + } + +.diff h2 { + color: #333; + font-size: 14px; + letter-spacing: normal; + margin: 0 auto; + padding: .1em 0 .25em .5em; + } + +/* Styles for the actual diff tables (side-by-side and inline) */ + +.diff table { + border: 1px solid #ddd; + border-spacing: 0; + border-top: 0; + empty-cells: show; + font-size: 12px; + line-height: 130%; + padding: 0; + margin: 0 auto; + table-layout: fixed; + width: 100%; + } + +.diff table col.lineno { + width: 4em; + } + +.diff table th { + border-right: 1px solid #d7d7d7; + border-bottom: 1px solid #998; + font-size: 11px; + } + +.diff table thead th { + background: #eee; + border-top: 1px solid #d7d7d7; + color: #999; + padding: 0 .25em; + text-align: center; + white-space: nowrap; + } + +.diff table tbody th { + background: #eed; + color: #886; + font-weight: normal; + padding: 0 .5em; + text-align: right; + vertical-align: top; + } + +.diff table tbody td { + background: #fff; + font: normal 11px monospace; + overflow: visible; + padding: 1px 2px; + vertical-align: top; + } + +.diff table tbody.skipped td { + background: #f7f7f7; + border: 1px solid #d7d7d7; + } + +.diff td ins, +.diff td del { + text-decoration: none; + } + +/* Styles for the inline diff */ + +.diff table.inline tbody.mod td.l, +.diff table.inline tbody.rem td.l { + background: #fdd; + border-color: #c00; + border-style: solid; + border-width: 0 1px 0 1px; + } + +.diff table.inline tbody.mod td.r, +.diff table.inline tbody.add td.r { + background: #dfd; + border-color: #0a0; + border-style: solid; + border-width: 0 1px 0 1px; + } + +.diff table.inline tbody.mod tr.first td.l, +.diff table.inline tbody.rem tr.first td.l { + border-top-width: 1px; + } + +.diff table.inline tbody.mod tr.last td.l, +.diff table.inline tbody.rem tr.last td.l { + border-bottom-width: 1px; + } + +.diff table.inline tbody.mod tr.first td.r, +.diff table.inline tbody.add tr.first td.r { + border-top-width: 1px; + } + +.diff table.inline tbody.mod tr.last td.r, +.diff table.inline tbody.add tr.last td.r { + border-bottom-width: 1px; + } + +.diff table.inline tbody.mod td del { + background: #e99; + color: #000; + } + +.diff table.inline tbody.mod td ins { + background: #9e9; + color: #000; + } + +/* Styles for the side-by-side diff */ + +.diff table.sidebyside colgroup.content { + width: 50%; + } + +.diff table.sidebyside tbody.mod td.l { + background: #fe9; + } + +.diff table.sidebyside tbody.mod td.r { + background: #fd8; + } + +.diff table.sidebyside tbody.add td.l { + background: #dfd; + } + +.diff table.sidebyside tbody.add td.r { + background: #cfc; + } + +.diff table.sidebyside tbody.rem td.l { + background: #f88; + } + +.diff table.sidebyside tbody.rem td.r { + background: #faa; + } + +.diff table.sidebyside tbody.mod del, +.diff table.sidebyside tbody.mod ins { + background: #fc0; + } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/report.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/report.css new file mode 100755 index 0000000..c3aaf9b --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/report.css @@ -0,0 +1,328 @@ +@import url(code.css); + +h1 .numrows, h2 .numrows { + margin-left: 1em; + color: #fff; + font-weight: normal; + font-size: 0.5em; + } + +h2 { + background: #f7f7f7; + border-bottom: 1px solid #d7d7d7; + margin: 2em 0 0; + padding: 0 .33em; + } + +#report-descr { + margin: 0 2em; + font-size: 90%; + } + +#report-notfound { + margin: 2em; + font-size: 110%; + } + +#query { + clear: right; + } + +#query fieldset, +#query fieldset input, +#query fieldset select { + font-size: 11px; + } + +#query fieldset { + margin-top: 1em; + } + +#query .option, +#query .option input, +#query .option select { + font-size: 11px; + } + +#query .option { + float: left; + line-height: 2em; + margin: .9em 2.5em 0 .5em; + padding: 0 0 .1em; + } + +#query .buttons { + float: right; + margin-top: .5em; + } + +#query .buttons input { + margin: .5em; + } + +#query hr { + clear: both; + margin: 0; + visibility: hidden; + } + +#filters table { + width: 100%; + } + +#filters tr { + height: 2em; + } + +#filters th, +#filters td { + padding: 0 .2em; + vertical-align: middle; + } + +#filters th { + font-size: 11px; + text-align: right; + white-space: nowrap; + } + +#filters td label { + font-size: 11px; + } + +#filters td.mode { + text-align: right; + } + +#filters td.filter { + width: 100%; + } + +#filters td.filter label { + padding-right: 1em; + } + +#filters td.actions { + text-align: right; + white-space: nowrap; + } + +/* Styles for the report list and the report results table (extends + * the styles for "table.listing") */ + +.reports td.title { + width: 100%; + } + +.reports tbody td :link, +.reports tbody td :visited, +.tickets tbody td :link, +.tickets tbody td :visited { + display: block; + } + +.tickets { + border-bottom: none; + } + +.tickets thead th { + text-transform: capitalize; + white-space: nowrap; + } + +.tickets tbody td, +.reports tbody td { + padding: .5em !important; + } + +.tickets tbody td a, +.reports tbody td a { + border-bottom: none; + } + +.tickets tbody td.id :link, +.tickets tbody td.id :visited { + font-weight: bold; + } + +.tickets tbody tr:hover { + background: #eed; + color: #000; + } + +.tickets tr.color1-odd { + background: #fdc; + border-color: #e88; + color: #a22; + } + +.tickets tr.color1-even { + background: #fed; + border-color: #e99; + color: #a22; + } + +.tickets tr.color2-odd { + background: #ffb; + border-color: #eea; + color: #880; + } + +.tickets tr.color2-even { + background: #ffd; + border-color: #dd8; + color: #880; + } + +.tickets tr.color3-odd { + background: #fbfbfb; + border-color: #ddd; + color: #444; + } + +.tickets tr.color3-even { + background: #f6f6f6; + border-color: #ccc; + color: #333; + } + +.tickets tr.color4-odd { + background: #e7ffff; + border-color: #cee; + color: #099; + } + +.tickets tr.color4-even { + background: #dff; + border-color: #bee; + color: #099; + } + +.tickets tr.color5-odd { + background: #e7eeff; + border-color: #cde; + color: #469; + } + +.tickets tr.color5-even { + background: #dde7ff; + border-color: #cde; + color: #469; + } + +.tickets tr.color6-odd { + background: #f0f0f0; + border-color: #ddd; + color: #888; + } + +.tickets tr.color6-even { + background: #f7f7f7; + border-color: #ddd; + color: #888; + } + +.tickets tr.color6-odd a, +.color6-even a { + color: #b66; + } + +.tickets tbody tr.fullrow td, +.tickets tbody td.fullrow { + border: none; + color: #333; + background: transparent; + padding: 0 1em 2em 2em !important; + font-size: 85%; + } + +.tickets tbody tr.fullrow:hover { + background: transparent !important; + } + +.tickets .fullrow :link, +.tickets .fullrow :visited { + display: inline; + } + +.tickets .fullrow .meta { + color: #999; + margin-bottom: -.5em; + margin-left: -1em; + } + +.tickets .fullrow hr { + display: none; + } + +/* Query results table */ + +table.tickets tbody tr.added td { + font-weight: bold; + } + +table.tickets tbody tr.changed td { + font-style: italic; + } + +table.tickets tbody tr.removed td { + color: #999; + } + +table.tickets tbody tr.prio1 { + background: #fdc; + border-color: #e88; + } + +table.tickets tbody tr.even.prio1 { + background: #fed; + border-color: #e99; + } + +table.tickets tbody tr.prio2 { + background: #ffb; + border-color: #eea; + } + +table.tickets tbody tr.even.prio2 { + background: #ffd; + border-color: #dd8; + } + +table.tickets tbody tr.prio3 { + background: #fbfbfb; + border-color: #ddd; + } + +table.tickets tbody tr.even.prio3 { + background: #f6f6f6; + border-color: #ccc; + } + +table.tickets tbody tr.prio4 { + background: #e7ffff; + border-color: #cee; + } + +table.tickets tbody tr.even.prio4 { + background: #dff; + border-color: #bee; + } + +table.tickets tbody tr.prio5 { + background: #e7eeff; + border-color: #cde; + } + +table.tickets tbody tr.even.prio5 { + background: #dde7ff + } + +table.tickets tbody tr.prio6 { + background: #f0f0f0; + border-color: #ddd; + } + +table.tickets tbody tr.even.prio6 { + background: #f7f7f7; + } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/roadmap.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/roadmap.css new file mode 100755 index 0000000..2e825fb --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/roadmap.css @@ -0,0 +1,207 @@ +/* General styles for the progress bars */ + +table.progress { + border: 1px solid #d7d7d7; + border-collapse: collapse; + border-spacing: 0; + float: left; + margin: 0; + padding: 0; + empty-cells: show; + } + +table.progress a, +table.progress :link, +table.progress :visited, +table.progress :link:hover, +table.progress :visited:hover { + border: none; + display: block; + width: 100%; + height: 1.2em; + padding: 0; + margin: 0; + text-decoration: none; + } + +table.progress td { + background: #fff; + padding: 0 + } + +table.progress td.closed { + background: #bae0ba; + } + +table.progress td :hover { + background: none; + } + +p.percent { + font-size: 10px; + line-height: 2.4em; + margin: 0.9em 0 0; + } + +/* Styles for the roadmap view */ + +ul.milestones { + margin: 2em 0 0; + padding: 0; + } + +li.milestone { + list-style: none; + margin-bottom: 4em; + } + +.milestone .info { + white-space: nowrap; + } + +.milestone .info h2 { + background: #f7f7f7; + border-bottom: 1px solid #d7d7d7; + margin: 0; + } + +.milestone .info h2 :link, +.milestone .info h2 :visited { + color: #000; + display: block; + border-bottom: none; + } + +.milestone .info h2 :link:hover, +.milestone .info h2 :visited:hover { + color: #000; + } + +.milestone .info h2 em { + color: #b00; + font-style: normal; + } + +.milestone .info .date { + color: #888; + font-size: 11px; + font-style: italic; + margin: 0; + } + +.milestone .info .progress { + margin: 1em 1em 0; + width: 40em; + max-width: 70%; + } + +.milestone .info dl { + font-size: 10px; + font-style: italic; + margin: 0 1em 2em; + white-space: nowrap; + } + +.milestone .info dt { + display: inline; margin-left: .5em; + } + +.milestone .info dd { + display: inline; margin: 0 1em 0 .5em; + } + +.milestone .description { + margin-left: 1em; + } + +/* Styles for the milestone view */ + +.milestone .date { + color: #888; + font-style: italic; + margin: 0; + } + +.milestone .description { + margin: 1em 0 2em; + } + +/* Styles for the milestone statistics table */ + +#stats { + float: right; + margin: 0 0 2em 2em; + width: 400px; + max-width: 40%; + } + +#stats legend { + white-space: nowrap; + } + +#stats table { + border-collapse: collapse; + width: 100%; + } + +#stats th, +#stats td { + font-size: 10px; + padding: 0; + white-space: nowrap; + } + +#stats th { + text-align: right; + text-transform: capitalize; + } + +#stats th :link, +#stats th :visited { + border: none; + } + +#stats td { + padding-left: 0.5em; + width: 100%; + } + +#stats td table.progress { + margin: 3px 4px 3px 0; + } + +#stats td table.progress td { + padding: 0; + } + +#stats td p.percent { + line-height: 1.2em; + margin-top: 3px; + } + +/* Styles for the milestone edit form */ + +#edit fieldset { + margin: 1em 0; + } + +#edit em { + color: #888; + font-size: smaller; + } + +#edit .disabled em { + color: #d7d7d7; + } + +#edit .field { + margin-top: 1.3em; + } + +#edit label { + padding-left: .2em; + } + +#edit textarea#description { + width: 97%; + } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/search.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/search.css new file mode 100755 index 0000000..5e2c608 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/search.css @@ -0,0 +1,53 @@ +/* Search */ + +#content form { + margin: 1em 0 0; + } + +#content form p { + margin: .5em 0; + } + +#content hr { + clear: left; + margin-bottom: 0; + } + +#notfound { + margin: 2em; + font-size: 110%; + } + +#results { + margin-right: 3em; + } + +#results dt { + margin: 1.5em 0 0; + } + +#results dt a { + color: #33c; + } + +#results dd { + font-size: 80%; + margin: 0; + padding: 0; + } + +#results .author, +#results .date, +#results .keywords { + color: #090; + } + +#quickjump { + font-style: italic; + font-weight: bold; + } + +#paging { + margin: 0 0 2em; + text-align: center; + } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/ticket.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/ticket.css new file mode 100755 index 0000000..64ca4ae --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/ticket.css @@ -0,0 +1,191 @@ +@import url(code.css); + +/* Ticket */ + +#content { + width: 700px; + max-width: 100%; + } + +#newticket #description { + width: 100%; + } +#newticket #properties { + width: 100%; + } + +#ticket { + background: #ffd; + border: 1px solid #ccc; + margin-top: 1em; + padding: .5em 1em; + position: relative; + } + +h1 .status { + color: #fff; + text-transform: lowercase; + } + +#ticket h2.summary { + margin: 0 0 .8em 0; + background: transparent; + } + +#ticket .date { + color: #996; + float: right; + font-size: 85%; + position: relative; + } + +#ticket .date p { + margin: 0; + } + +#ticket table.properties { + border-top: 1px solid #dd9; + border-collapse: collapse; + table-layout: fixed; + width: 100%; + } + +#ticket table.properties tr { + border-bottom: 1px dotted #eed; + } + +#ticket table.properties td, +#ticket table.properties th { + font-size: 80%; + padding: .5em 1em; + vertical-align: top; + } + +#ticket table.properties th { + color: #663; + font-weight: normal; + text-align: left; + width: 20%; + } + +#ticket table.properties td { + width: 30%; + } + +#ticket table.properties .description { + border-top: 1px solid #dd9; + } + +#ticket .description h3 { + border-bottom: 1px solid #dd9; + color: #663; + font-size: 100%; + font-weight: normal; + } + +#ticket .description h3 .lastmod { + font-size: 90%; + } + +#ticket .inlinebuttons { + float: right; + position: relative; + bottom: 0.3em; + } + +#changelog { + border: 1px solid #ddd; + padding-left: 1em; + padding-right: 1em; + padding-bottom: 1em; + } + +#changelog h3 { + border-bottom: 1px solid #ddd; + color: #999; + font-size: x-small; + font-weight: normal; + font-family: "DejaVu Sans Mono","Liberation Mono",monospace; + } + +#changelog .threading, +#changelog .inlinebuttons { + float: right; + position: relative; + bottom: 0.3em; + } + +#changelog .changes { + list-style: square; + margin-left: 2em; + padding: 0 + font-size: small; + } + +#changelog .comment { + margin-left: 2em; + font-family: "DejaVu Sans Mono","Liberation Mono",monospace; + font-size: small; + } + +form .field { + margin-top: .75em; + width: 100% + } + +form #comment { + width: 100% + } + +#properties { + white-space: nowrap; + line-height: 160%; + padding: .5em + } + +#properties table { + border-spacing: 0; + width: 100%; + } + +#properties table th { + padding: .4em; + text-align: right; + width: 20%; + vertical-align: top; + } + +#properties table th.col2 { + border-left: 1px dotted #d7d7d7; + } + +#properties table td { + vertical-align: middle; + width: 30%; + } + +#properties table td.fullrow { + vertical-align: middle; + width: 80%; + } + +#action { + line-height: 2em; + } + +fieldset.radio { + border: none; + margin: 0; padding: 0; + } + +fieldset.radio legend { + color: #000; + float: left; + font-size: 100%; + font-weight: normal; + padding: 0 1em 0 0; + } + +fieldset.radio label { + padding-right: 1em; + } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/timeline.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/timeline.css new file mode 100755 index 0000000..63d5638 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/timeline.css @@ -0,0 +1,158 @@ +/* Timeline */ + +* html #prefs { + width: 34em; /* Set width only for IE */ + } + +#prefs fieldset label { + display: block; + } + +#prefs .buttons { + margin-top: -1.6em; + } + +h2 { + background: #f7f7f7; + border-bottom: 1px solid #d7d7d7; + font-size: 105%; + margin: 2em 0 .5em; + } + +dl { + line-height: 1.3em; + margin-left: 1em + } + +dt { + background: 3px 4px no-repeat; + padding: 0; + } + +dt :link, +dt :visited { + background: 3px 3px no-repeat; + border: none; + color: #000; + padding: 0 4px 2px 22px; + } + +dt>:link, +dt>:visited { + /* Hide from IE/Win */ + background-position: 3px 4px; + display: block; + } + +dt :link:hover, +dt :visited:hover { + background-color: #eed; + color: #000; + } + +dt em { + border-bottom: 1px dotted #bbb; + color: #b00; + font-style: normal; + text-decoration: none; + } + +dt .time { + color: #999; + font-size: 80%; + } + +dd { + font-size: 80%; + margin: 0 0 .75em 5.5em; + padding: 0; + color: #776; + } + +/* Apply icon background-image twice to avoid hover-flicker in IE/Win */ + +dt.changeset, +dt.changeset a { + background-image: url("../changeset.png") !important; + } + +dt.newticket, +dt.newticket a { + background-image: url("../newticket.png") !important; + } + +dt.editedticket, +dt.editedticket a { + background-image: url("../editedticket.png") !important; + } + +dt.closedticket, +dt.closedticket a { + background-image: url("../closedticket.png") !important; + } + +dt.wiki, +dt.wiki a { + background-image: url("../wiki.png") !important; + } + +dt.milestone, +dt.milestone a { + background-image: url(../milestone.png) !important; + } + +dt.attachment, +dt.attachment a { + background-image: url(../attachment.png) !important; + } + +/* Styles for the 'changeset_long_messages' option */ + +dd.changeset p { + margin: 0; + padding: 0 + } + +dd.changeset ul { + padding-left: 15px; + } + +/* Styles for the 'changeset_show_files' option */ + +dd.changeset .changes { + color: #aaa; + font-size: 90%; + } + +dd.changeset ul.changes { + padding-left: 0; + list-style-type: none; + } + +dd.changeset .changes li div { + border: 1px solid #999; + float: left; + margin: .4em .5em 0 0; + overflow: hidden; + width: .8em; height: .8em; + } + +dd.changeset .changes .add { + background: #bfb; + } + +dd.changeset .changes .delete { + background: #f88; + } + +dd.changeset .changes .edit { + background: #fd8; + } + +dd.changeset .changes .copy { + background: #88f; + } + +dd.changeset .changes .move { + background: #ccc; + } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/trac.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/trac.css new file mode 100755 index 0000000..22f87f4 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/trac.css @@ -0,0 +1,1130 @@ +/* Trac CSS */ + +html { + background-image:url(../background.png); + background-color: #FFF; + font-family: "DejaVu Sans", "Liberation Sans", sans-serif; + font-size: 0.85em; + line-height: 1.25em; + /* margin: 0; /* <- full screen */ + /* margin: 0 1% 0 1%; /* <- with 1% of left and right margin */ + /* margin: 0 2% 0 2%; /* <- with 2% of left and right margin */ + margin: 0 4% 0 4%; /* <- with 4% of left and right margin */ + /* margin: 0 10% 0 10%; /* <- with 10% of left and right margin */ + } + +body { + background: #FFF; + padding:0; + margin:0; + border:10px solid #FFF; +} + +#banner { + background: #204c8d url("../header-background.png"); +} + +h1 { + font-size: 1.7em; + font-weight: bold; + line-height: 1.9em; + margin-top: 0.9em; + margin-bottom: 0.9em; + padding-left: 0.7em; /* Should be the same for h{1-4} */ + color: #FFF; + border: none; + background-color: #204C8D; + background-image: url("../h1-background.png"); + } +h2 { + font-size: 1.4em; + line-height: 1.8em; + margin: 0; + margin-top: 1.6em; + margin-bottom: 0.8em; + padding-left: 0.7em; /* Should be the same for h{1-4}*/ + background-image: url("../h2-background.png"); + border: none; + color: #072B61; + } + +h3 { + font-size: 1.25em; + line-height: 1.6em; + margin-top: 1em; + margin-bottom: 0.5em; + padding-left: 0.7em; /* Should be the same for h{1-4} */ + color: #072B61; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #DADADA; + } +h4 { + font-size: 1.2em; + line-height: 1.4em; + margin-top: 1em; + margin-bottom: 0.5em; + padding-left: 0; /* Should be the same for h{1-4} */ + color: #072B61; + border-bottom: none; + } + +h5 { + font-size: 1.1em; + line-height: 1.1em; + margin-top: 1em; + margin-bottom: 0.5em; + padding-left: 0.7em; /* Should be the same for h{1-4} */ + color: #072B61; + font-weight: bold; + border-bottom: none; + } + +h6 { + font-size: 1em; + line-height: 1.1em; + margin-top: 1em; + margin-bottom: 0.5em; + padding-left: 0.7em; /* Should be the same for h{1-4} */ + color: #000; + font-weight: bold; + border-bottom: none; + } + +hr { + border: none; + border-top: 1px solid #ccc; + margin: 2em 0 + } + +address { font-style: normal } + +img { border: none } + +tt { + font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; + white-space: pre + } + +.underline { text-decoration: underline } +ol.loweralpha { list-style-type: lower-alpha } +ol.upperalpha { list-style-type: upper-alpha } +ol.lowerroman { list-style-type: lower-roman } +ol.upperroman { list-style-type: upper-roman } +ol.arabic { list-style-type: decimal } + +/* Link styles */ + +a:link { text-decoration: none; color: #204C8D; } +a:hover { text-decoration: underline; color: green; } +a:active { text-decoration: underline; color: green; } +a:visited { text-decoration: none; color: #204C8D; } +a:visited:hover { text-decoration: underline; color: green; } + +h1 :link, h1 :visited ,h2 :link, h2 :visited, h3 :link, h3 :visited, +h4 :link, h4 :visited, h5 :link, h5 :visited, h6 :link, h6 :visited { + color: inherit; + border-bottom: 1px dotted #ddd; +} + +h1 a:hover { text-decoration: underline; color: #FFF; } +h1 a:active { text-decoration: underline; color: #FFF; } +h1 a:visited { text-decoration: none; color: #FFF; } +h1 a:visited:hover { text-decoration: underline; color: #FFF; } + +h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: underline; color: #072B61; } +h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active { text-decoration: underline; color: #072B61; } +h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { text-decoration: none; color: #072B61; } +h2 a:visited:hover, h3 a:visited:hover, h4 a:visited:hover, h5 a:visited:hover, +h6 a:visited:hover { text-decoration: underline; color: #072B61; } + +/* Heading anchors */ + +.anchor:link, +.anchor:visited { + border: none; + color: #d7d7d7; + font-size: .8em; + background: transparent; +} + +* > .anchor:link, +* > .anchor:visited { + visibility: hidden; + } + +h1:hover .anchor, h2:hover .anchor, h3:hover .anchor, +h4:hover .anchor, h5:hover .anchor, h6:hover .anchor { + visibility: visible; + } + +@media screen { + a.ext-link .icon { + background: url(../extlink.gif) left center no-repeat; + padding-left: 16px; + } + * html a.ext-link .icon { + display: inline-block; + } + } + +/* Forms */ + +input, +textarea, +select { margin: 2px } + +input, +select { vertical-align: middle } + +input[type=button], +input[type=submit], +input[type=reset] { + } + +input[type=button]:hover, +input[type=submit]:hover, +input[type=reset]:hover { + } + +input[type=button][disabled], input[type=submit][disabled], +input[type=reset][disabled] { + } + +#search input[type=text], +#search input.textwidget, +#search textarea { + border: 2px solid #204C8D; + width: 130px; + background-color: #EDF4FF; + padding: 2px; + padding-left: 4px; + color: #204C8D; + } + +#search input[type=button], +#search input[type=submit], +#search input[type=reset] { + border-width: 2px; + border-style: solid; + border-color: #204C8D; + background-color: #3B71B8; + color: #FFFFFF; + cursor: pointer; + display: inline; + font-weight: bold; + text-decoration: none; + padding: 2px; + padding-left: 4px; + padding-right: 4px; + } + +input[type=text], +input.textwidget, +textarea { + border: 1px solid #ccc; + font-size: 1.4em; + font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; + background-color: #f8f8f8; + } + +input[type=text] { + font-size: 1em; +} + +input[type=text], +input.textwidget { + padding: .2em + } + +input[type=text]:focus, +input.textwidget:focus, +textarea:focus { + background-color: #fff; + } + +option { + border-bottom: 1px dotted #d7d7d7; + } + +fieldset { + border: 1px solid #d7d7d7; + padding: .5em; margin: 0; + } + +fieldset.iefix { + background: transparent; + border: none; padding: 0; margin: 0; + } + +* html fieldset.iefix { + width: 98%; + } + +fieldset.iefix p { + margin: 0; + } + +legend { + color: #999; + padding: 0 .25em; + font-size: 90%; + font-weight: bold + } + +label.disabled { + color: #d7d7d7; + } + +.buttons { + margin: .5em .5em .5em 0; + } + +.buttons form, +.buttons form div { + display: inline; + } + +.buttons input { + margin: 1em .5em .1em 0; + } + +.inlinebuttons input { + margin: 0; + padding: 0.1em; + border: 1px solid #ddd; + font-size: 95%; + cursor: pointer; + } + +/* Header */ + +#header hr { display: none } + +#header h1 { margin: 1.5em 0 -1.5em; } + +#header img { + border: none; + margin-left: 10px; + font-weight: bold; + font-size: 1.4em; + line-height: 1em; + padding: 0; + float: left; +} + +#header :link, +#header :visited, +#header :link:hover, +#header :visited:hover { + background: transparent; + color: #555; + margin-bottom: 2px; + border: none; + } + +#header h1 :link:hover, +#header h1 :visited:hover { + color: #000 + } + +/* Quick search */ + +#search { + float: right; + font-size: 10px; + height: 0; + text-align: right; + margin: 5px; +} + +#search input { + font-size: 10px + } + +#search label { display: none } + +/* Navigation */ + +.nav h2, +.nav hr { display: none } + +#metanav { padding-top: 30px; } + +#metanav a { color: #eee; } + +#metanav li { border-right-color: #eee; } + +#metanav a:hover { + background: transparent; + color: #fff; + text-decoration: underline; +} + +.nav ul { + font-size: 10px; + list-style: none; + margin: 0; + margin-top: 5px; + margin-bottom: 5px; + text-align: right +} + +.nav li { + border-right: 1px dotted #628ECA; + display: inline; + padding: 0 .75em; + white-space: nowrap; + color: #eee; + } + +.nav li.last { + border-right: none; + } + +.nav li a { + border-bottom: none; + } + +/* Main navigation bar header */ + +.mainnav { + clear: both; + display: block; + padding: 0; + padding-left: 0px; + margin:0; + padding-left: 20px; + } + +.mainnav ul { + padding:0; + margin:0; +} + +.mainnav li { + float: left; + display: inline; + white-space: nowrap; + margin-left: 3px; + padding:0; + padding-top: 4px; + padding-bottom: 4px; + border-width: 1px; + border-style: solid; + border-color: #628ECA; + background-color: #FFF; + background-image: url("../topbar_gradient.png"); + background-position: left top; + background-repeat: repeat-x; + font-size: 0.9em; + } + +.mainnav li a { + /* To cover the box area as linkable */ + padding: 8px; + padding-top: 4px; + padding-bottom: 4px; + background: transparent; + border-bottom: 0; + margin: 0; + } + +.mainnav a, +.mainnav a:visited { + color: #204C8D; + text-decoration: none; + border-bottom: 0; + } + +.mainnav li:hover { + background-color: #628ECA; + background-image: url("../topbar_gradient2.png"); + background-position: left top; + background-repeat: repeat-x; + } + +.mainnav li:hover a { + color: #FFFFFF; + text-decoration: none; + background: transparent; + border-bottom: 0; + } + +.mainnav li:hover a:active { + color:#FFF; + text-decoration:none; + } + +.mainnav li a:active { + color:#204C8D; + text-decoration:none; + } + +.mainnav .active :link, +.mainnav .active :visited { + color: #FFFFFF; + font-weight: bold; + } + +.mainnav li.active { + background-color: #628ECA; + background-image: url("../topbar_gradient2.png"); + background-position: left top; + background-repeat: repeat-x; + } + +/* Main navigation bar footer*/ + +#footer .mainnav li { + border-color: #628ECA; + background-color: #FFF; + background-image: url("../bottombar_gradient.png"); + background-position: left bottom; + background-repeat: repeat-x; + } + +#footer .mainnav a, +#footer .mainnav a:visited { + color: #204C8D; + text-decoration: none; + border-bottom: 0; + } + +#footer .mainnav li:hover { + background-color: #628ECA; + background-image: url("../bottombar_gradient2.png"); + background-position: left bottom; + background-repeat: repeat-x; + } + +#footer .mainnav li:hover a { + color: #FFFFFF; + text-decoration: none; + background: transparent; + } + +#footer .mainnav li:hover a:active { color:#FFF; text-decoration:none;} +#footer .mainnav li a:active { color:#204C8D; text-decoration:none;} + +#footer .mainnav .active :link, +#footer .mainnav .active :visited { + color: #FFFFFF; + font-weight: bold; + } + +#footer .mainnav li.active { + background-color: #628ECA; + background-image: url("../bottombar_gradient2.png"); + background-position: left bottom; + background-repeat: repeat-x; + } + +/* Context-dependent navigation links */ +#ctxtnav { + clear: both; + padding: 0; + } + +#ctxtnav ul { + background-color: #EDF4FF; + border-top: 1px solid #C9C9C9; + margin: 0; + padding-top: 3px; + padding-bottom: 3px; + border-bottom: 2px dotted #628ECA; + font-size: 0.9em; + clear: both; + text-align: left; + } + +#ctxtnav li ul { + background: #f7f7f7; + color: #ccc; + border: 1px solid; + padding: 0; + display: inline; + } + +#ctxtnav li li { padding: 0; } + +#ctxtnav li li :link, +#ctxtnav li li :visited { + padding: 0 1em + } + +#ctxtnav li li :link:hover, #ctxtnav li li :visited:hover { + background: #bba; + color: #fff; + } + +/* Alternate links */ + +#altlinks { + clear: both; + text-align: center; + } + +#altlinks h3 { + font-size: 12px; + letter-spacing: + normal; margin: 0 + } + +#altlinks ul { + list-style: none; + margin: 0; + padding: 0 0 1em + } + +#altlinks li { + border-right: 1px solid #d7d7d7; + display: inline; + font-size: 11px; + line-height: 16px; + padding: 0 1em; + white-space: nowrap; + } + +#altlinks li.last { + border-right: none; + } + +#altlinks li :link, +#altlinks li :visited { + background-position: 0 -1px; + background-repeat: no-repeat; + border: none; + } + +#altlinks li a.ics { background-image: url(../ics.png); padding-left: 22px } + +#altlinks li a.rss { background-image: url(../xml.png); padding-left: 42px } + +/* Footer */ + +#footer { + background: #204c8d url("../header-background.png"); + margin-top: 1em; + } + +#footer :link, +#footer :visited { + color: #bbb; + } + +#footer hr { display: none } + +#footer #tracpowered { + border: 0; + float: left; + } + +#footer #tracpowered:hover { + background: transparent; + } + +#footer p { + margin: 0; + } + +#footer p.left { + float: left; + margin-left: 1em; + padding: 0 1em; + border-left: 1px solid #d7d7d7; + border-right: 1px solid #d7d7d7; + } + +#footer p.right { + float: right; + text-align: right; + } + +#footer .credits { + text-align: center; + font-size: 0.88em; + padding: 0; + color: #EEE; + padding: 1em; + clear: both; + } + +#footer .credits a { + color: #EEE; + } + + +#content { + padding-left: 20px; + padding-right: 20px; + padding-bottom: 2em; + position: relative + } + +#help { + clear: both; + color: #999; + font-size: 90%; + margin: 1em; + text-align: right; + } + +#help :link, +#help :visited { cursor: help } + +#help hr { display: none } + +/* Page preferences form */ + +#prefs { + background: #f7f7f0; + border: 1px outset #998; + float: right; + font-size: 9px; + padding: .8em; + position: relative; + margin: 0 1em 1em; + } + +* html #prefs { width: 26em } /* Set width only for IE */ + +#prefs input, +#prefs select { font-size: 9px; vertical-align: middle } + +#prefs fieldset { + background: transparent; + border: none; + margin: .5em; + padding: 0; + } + +#prefs fieldset legend { + background: transparent; + color: #000; + font-size: 9px; + font-weight: normal; + margin: 0 0 0 -1.5em; + padding: 0; + } + +#prefs .buttons { text-align: right } + +/* Version information (browser, wiki, attachments) */ + +#info { + margin: 1em 0 0 0; + background: #f7f7f0; + border: 1px solid #d7d7d7; + border-collapse: collapse; + border-spacing: 0; + clear: both; + width: 100%; + } + +#info th, +#info td { + padding: 2px .5em; + vertical-align: top + } + +#info th { + font-weight: bold; + text-align: left; + white-space: nowrap; + } + +#info td.message { + width: 100% + } + +#info .message ul { + padding: 0; + margin: 0 2em + } + +#info .message p { + margin: 0; + padding: 0 + } + +/* Wiki */ + +.wikipage { + padding-left: 18px; + } + +.wikipage h1, +.wikipage h2, +.wikipage h3 { + margin-left: -18px; + } + +a.missing:link, +a.missing:visited, +span.missing { color: gray; } + +a.missing:link, +a.missing:visited { background: none; } + +a.missing:hover { color: gray } +a.closed:link, a.closed:visited { text-decoration: line-through } + +dl.wiki dt { font-weight: bold } + +dl.compact dt { float: left; padding-right: .5em } + +dl.compact dd { margin: 0; padding: 0 } + +pre.wiki, +pre.literal-block { + border: 1pt dashed #797979; + background-color: #F3F3F3; + padding: 0.5em 1em; + margin: 0.5em 0 0.5em 0; + font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; + white-space: pre; + /* begin css 3 or browser specific rules - do not remove! + see: http://forums.techguy.org/archive/index.php/t-249849.html */ + white-space: pre-wrap; + word-wrap: break-word; + white-space: -moz-pre-wrap; + white-space: -pre-wrap; + white-space: -o-pre-wrap; + /* end css 3 or browser specific rules */ + border-width: 1px; + border-style: solid; + border-color: #E5E5E5; + border-left-width: 4px; + white-space: pre; + background: #FFFAE9; + overflow: auto; + } + +blockquote.citation { + margin: -0.6em 0; + border-style: solid; + border-width: 0 0 0 2px; + padding-left: .5em; + border-color: #b44; + } + +.citation blockquote.citation { + border-color: #4b4; + } + +.citation .citation blockquote.citation { + border-color: #44b; + } + +.citation .citation .citation blockquote.citation { + border-color: #c55; + } + +table.wiki { + border: 1px solid #ccc; + border-collapse: collapse; + border-spacing: 0; + } + +table.wiki td { + border: 1px solid #ccc; + padding: .5em ; + } + +.wikitoolbar { + border: solid #d7d7d7; + border-width: 1px 1px 1px 0; + height: 18px; + width: 208px; + } + +.wikitoolbar :link, .wikitoolbar :visited { + background: transparent url("../edit_toolbar.png") no-repeat; + border: 1px solid #fff; + border-left-color: #d7d7d7; + cursor: default; + display: block; + float: left; + width: 24px; + height: 16px; + } + +.wikitoolbar :link:hover, +.wikitoolbar :visited:hover { + background-color: transparent; + border: 1px solid #fb2; + } + +.wikitoolbar a#em { + background-position: 0 0 + } + +.wikitoolbar a#strong { + background-position: 0 -16px + } + +.wikitoolbar a#heading { + background-position: 0 -32px + } + +.wikitoolbar a#link { + background-position: 0 -48px + } + +.wikitoolbar a#code { + background-position: 0 -64px + } + +.wikitoolbar a#hr { + background-position: 0 -80px + } + +.wikitoolbar a#np { + background-position: 0 -96px + } + +.wikitoolbar a#br { + background-position: 0 -112px + } + +/* Styles for the form for adding attachments. */ + +#attachment .field { margin-top: 1.3em } +#attachment label { padding-left: .2em } +#attachment fieldset { margin-top: 2em } +#attachment fieldset .field { float: left; margin: 0 1em .5em 0 } +#attachment .options { float: left; padding: 0 0 1em 1em } +#attachment br { clear: left } +.attachment #preview { margin-top: 1em } + +/* Styles for the list of attachments. */ + +#attachments { + border: 1px solid #ddd; + padding-right: 1em; + } + +#attachments .attachments { + margin-left: 2em; + padding: 0 + } + +#attachments dt { + display: list-item; + list-style: square; + font-size: small; + } + +#attachments dd { + font-style: italic; + margin-left: 0; + padding-left: 0; + font-size: small; + margin-bottom: 1em; + } + + +/* Styles for tabular listings such as those used for displaying + * directory contents and report results. */ + +table.listing { + clear: both; + border-bottom: 1px solid #ddd; + border-collapse: collapse; + border-spacing: 0; + margin-top: 1em; + width: 100%; + } + +table.listing th { + text-align: left; + padding: .5em; + } + +table.listing thead { + background: #fff url("../h2-background.png"); + } + +table.listing thead th { + border: 1px solid #ddd; + font-weight: bold; + padding: .5em; + vertical-align: bottom; + } + +table.listing thead th :link:hover, +table.listing thead th :visited:hover { + background-color: transparent; + } + +table.listing thead th a { + border: none; + padding-right: 12px; + } + +table.listing th.asc a, +table.listing th.desc a { + font-weight: bold; + } + +table.listing th.asc a, +table.listing th.desc a { + background-position: 100% 50%; + background-repeat: no-repeat; + } + +table.listing th.asc a { + background-image: url("../asc.png"); + } + +table.listing th.desc a { + background-image: url("../desc.png"); + } + +table.listing tbody td, +table.listing tbody th { + border: 1px dotted #ddd; + padding: .5em; + vertical-align: top; + } + +table.listing tbody td a:hover, +table.listing tbody th a:hover { + background-color: transparent; + } + +table.listing tbody tr { + border-top: 1px solid #ddd + } + +table.listing tbody tr.even { + background-color: #fcfcfc; + } + +table.listing tbody tr.odd { + background-color: #f7f7f7; + } + +table.listing tbody tr:hover { + background: #eed !important; + } + +/* Styles for the error page (and rst errors) */ + +#content.error .message, +div.system-message { + background: #fdc; + border: 2px solid #d00; + color: #500; + padding: .5em; + margin: 1em 0; + } + +#content.error pre, +div.system-message pre { + margin-left: 1em; + overflow: auto; + font-size: small; + font-family: "DejaVu Sans Mono","Liberation Mono",monospace; + } + +div.system-message p { + margin: 0; + } + +div.system-message p.system-message-title { + font-weight: bold; + } + +/* Styles for search word highlighting */ + +@media screen { + .searchword0 { background: #ff9 } + .searchword1 { background: #cfc } + .searchword2 { background: #cff } + .searchword3 { background: #ccf } + .searchword4 { background: #fcf } + } + +@media print { + #header, + #altlinks, + #footer, + #help { + display: none; + } + + .nav, + form, + .buttons form, + form .buttons, + form .inlinebuttons { + display: none; + } + + form.printableform { + display: block; + } + } + +/* Miscelaneous */ + +.pageline { + clear: both; + margin: 0; + padding: 0; + width: 100%; + /* sync these values, line-height is needed for IE */ + height: 5px; + line-height: 5px; + background: #628ECA; + } + +.wikitext { + padding: 3px; + font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; + font-size: 1em; +} + +/* Lists */ + +#content ul, +#content ol { + padding-left: 0.5em; + margin-left: 3em; + margin-bottom: 0.3em; + } + +#content ul { + list-style: url("../ul.png") circle; + } + +#content ol { + list-style-image: none !important; + } + +#content ul li { + padding-left: 0em; + margin-bottom: 0.3em; + } + +#content ol li { + padding-left: 0em; + margin-bottom: 0.3em; + } + +#content ul ul, +#content ul ol, +#content ol ul, +#content ol ol { + margin-left: 1.5em; + margin-top: 0.3em; + } + +#content ul li p, +#content ol li p { + margin-bottom: 0.3em; + line-height: 1.5em; + margin-left: 0 !important; + } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/wiki.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/wiki.css new file mode 100755 index 0000000..5b7156f --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/wiki.css @@ -0,0 +1,152 @@ +@import url(code.css); + +/* Styles for the page editing form */ + +#edit #rows { + float: right; + font-size: 80%; + } + +#edit #rows select { + font-size: 90%; + } + +#edit #text { + clear: both; + width: 100%; + } + +#edit .wikitoolbar { + float: left; + } + +#changeinfo { + padding: .5em; + } + +#changeinfo .field { + float: left; + margin: 0 1em .5em 0; + } + +#changeinfo br { + clear: left; + } + +#changeinfo .options { + padding: 0 0 1em 1em; + } + +#changeinfo .options, +#changeinfo .buttons { + clear: left; + } + +#delete { + margin-left: 6em; + } + +#preview { + background: #fff url(../draft.png); + margin: 1em 0 2em; + overflow: auto; + } + +/* Diff view */ + +#overview .multi { + color: #999; + } + +#overview .ipnr { + color: #999; + font-size: 80% + } + +#overview .comment { + padding: 1em 0 0; + } + +/* Styles for the page history table (extends the styles for + * "table.listing") */ + +#wikihist td { + padding: 0 .5em + } + +#wikihist td.date, +#wikihist td.diff, +#wikihist td.version, +#wikihist td.author { + white-space: nowrap; + } + +#wikihist td.version { + text-align: center + } + +#wikihist td.comment { + width: 100%; + } + +@media print { + th.diff, td.diff { + display: none + } + } + +/* Styles for the TracGuideToc wikimacro */ + +.wiki-toc { + color: black; + background: #fff url("../toc.png") right repeat-y; + border: 1px solid #CCCCCC; + font-size: small; + text-align:left; + padding-bottom: 15px; + margin: 0; + margin: 0 0 2em 1em; + float: right; + position: relative; +} + +.wiki-toc h4 { + font-size: 1em; + font-weight: bold; + line-height: 1.8em; + border-bottom: 1px solid #ccc; + margin: 0px; + margin-bottom: 10px; + padding: 0 10px 0 10px; + color: #072B61; + background-color: #FFF; + background-image: url("../h2-background.png"); +} + +.wiki-toc h3 { + margin-left: -10px; + color: #072B61; + border-bottom: 1px solid #ccc; + font-size: 1em; +} + + +.wiki-toc ul, +.wiki-toc ol { + list-style: none !important; + padding: 0 !important; + margin: 10px !important; + } + +.wiki-toc li { + margin: 0 ; + padding: 0 + } + +.wiki-toc .active { + font-weight: bold; + position: relative; + list-style: none !important; + padding: 0; + margin: 0 + } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/desc.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/desc.png new file mode 100755 index 0000000..2070185 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/desc.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/dots.gif b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/dots.gif new file mode 100755 index 0000000..c6ae052 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/dots.gif differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/draft.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/draft.png new file mode 100755 index 0000000..6b625f4 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/draft.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/edit_toolbar.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/edit_toolbar.png new file mode 100755 index 0000000..50e6a8b Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/edit_toolbar.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/editedticket.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/editedticket.png new file mode 100755 index 0000000..9d12a91 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/editedticket.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/extlink.gif b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/extlink.gif new file mode 100755 index 0000000..d47e14c Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/extlink.gif differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/file.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/file.png new file mode 100755 index 0000000..168d472 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/file.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/folder.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/folder.png new file mode 100755 index 0000000..48b7c19 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/folder.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/h1-background.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/h1-background.png new file mode 100755 index 0000000..966b7ed Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/h1-background.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/h2-background.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/h2-background.png new file mode 100755 index 0000000..7966dc0 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/h2-background.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/header-background.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/header-background.png new file mode 100755 index 0000000..db54c7e Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/header-background.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/ics.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/ics.png new file mode 100755 index 0000000..69b9193 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/ics.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/imggrid.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/imggrid.png new file mode 100755 index 0000000..d1e60d9 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/imggrid.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/js/query.js b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/js/query.js new file mode 100755 index 0000000..e4cbd99 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/js/query.js @@ -0,0 +1,271 @@ +function initializeFilters() { + + // Bail early for Konqueror and IE5.2/Mac, which don't fully support dynamic + // creation of form controls + try { + var test = document.createElement("input"); + test.type = "button"; + if (test.type != "button") throw Error(); + } catch (e) { + return; + } + + // Removes an existing row from the filters table + function removeRow(button, propertyName) { + var tr = getAncestorByTagName(button, "tr"); + + var mode = null; + var selects = tr.getElementsByTagName("select"); + for (var i = 0; i < selects.length; i++) { + if (selects[i].name == propertyName + "_mode") { + mode = selects[i]; + break; + } + } + if (mode && (getAncestorByTagName(mode, "tr") == tr)) { + // Check whether there are more 'or' rows for this filter + var next = tr.nextSibling; + if (next && (next.className == propertyName)) { + function getChildElementAt(e, idx) { + e = e.firstChild; + var cur = 0; + while (cur <= idx) { + while (e && e.nodeType != 1) e = e.nextSibling; + if (cur++ == idx) break; + e = e.nextSibling; + } + return e; + } + + var thisTh = getChildElementAt(tr, 0); + var nextTh = getChildElementAt(next, 0); + next.insertBefore(thisTh, nextTh); + nextTh.colSpan = 1; + + thisTd = getChildElementAt(tr, 0); + nextTd = getChildElementAt(next, 1); + next.replaceChild(thisTd, nextTd); + } + } + + var tBody = tr.parentNode; + tBody.deleteRow(tr.sectionRowIndex); + if (!tBody.rows.length) { + tBody.parentNode.removeChild(tBody); + } + + if (propertyName) { + var select = document.forms["query"].elements["add_filter"]; + for (var i = 0; i < select.options.length; i++) { + var option = select.options[i]; + if (option.value == propertyName) option.disabled = false; + } + } + } + + // Initializes a filter row, the 'input' parameter is the submit + // button for removing the filter + function initializeFilter(input) { + var removeButton = document.createElement("input"); + removeButton.type = "button"; + removeButton.value = input.value; + if (input.name.substr(0, 10) == "rm_filter_") { + removeButton.onclick = function() { + var endIndex = input.name.search(/_\d+$/); + if (endIndex < 0) endIndex = input.name.length; + removeRow(removeButton, input.name.substring(10, endIndex)); + return false; + } + } else { + removeButton.onclick = function() { + removeRow(removeButton); + return false; + } + } + input.parentNode.replaceChild(removeButton, input); + } + + // Make the submit buttons for removing filters client-side triggers + var filters = document.getElementById("filters"); + var inputs = filters.getElementsByTagName("input"); + for (var i = 0; i < inputs.length; i++) { + var input = inputs[i]; + if (input.type == "submit" && input.name + && input.name.match(/^rm_filter_/)) { + initializeFilter(input); + } + } + + // Make the drop-down menu for adding a filter a client-side trigger + var addButton = document.forms["query"].elements["add"]; + addButton.parentNode.removeChild(addButton); + var select = document.getElementById("add_filter"); + select.onchange = function() { + if (select.selectedIndex < 1) return; + + if (select.options[select.selectedIndex].disabled) { + // Neither IE nor Safari supported disabled options at the time this was + // written, so alert the user + alert("A filter already exists for that property"); + return; + } + + // Convenience function for creating a <label> + function createLabel(text, htmlFor) { + var label = document.createElement("label"); + if (text) label.appendChild(document.createTextNode(text)); + if (htmlFor) label.htmlFor = htmlFor; + return label; + } + + // Convenience function for creating an <input type="checkbox"> + function createCheckbox(name, value, id) { + var input = document.createElement("input"); + input.type = "checkbox"; + if (name) input.name = name; + if (value) input.value = value; + if (id) input.id = id; + return input; + } + + // Convenience function for creating an <input type="radio"> + function createRadio(name, value, id) { + var input = document.createElement("input"); + input.type = "radio"; + if (name) input.name = name; + if (value) input.value = value; + if (id) input.id = id; + return input; + } + + // Convenience function for creating a <select> + function createSelect(name, options, optional) { + var e = document.createElement("select"); + if (name) e.name = name; + if (optional) e.options[0] = new Option(); + if (options) { + for (var i = 0; i < options.length; i++) { + var option; + if (typeof(options[i]) == "object") { + option = new Option(options[i].text, options[i].value); + } else { + option = new Option(options[i], options[i]); + } + e.options[e.options.length] = option; + } + } + return e; + } + + var propertyName = select.options[select.selectedIndex].value; + var property = properties[propertyName]; + var table = document.getElementById("filters").getElementsByTagName("table")[0]; + var tr = document.createElement("tr"); + tr.className = propertyName; + + var alreadyPresent = false; + for (var i = 0; i < table.rows.length; i++) { + if (table.rows[i].className == propertyName) { + var existingTBody = table.rows[i].parentNode; + alreadyPresent = true; + break; + } + } + + // Add the row header + var th = document.createElement("th"); + th.scope = "row"; + if (!alreadyPresent) { + th.appendChild(createLabel(property.label)); + } else { + th.colSpan = 2; + th.appendChild(createLabel("or")); + } + tr.appendChild(th); + + var td = document.createElement("td"); + if (property.type == "radio" || property.type == "checkbox") { + td.colSpan = 2; + td.className = "filter"; + if (property.type == "radio") { + for (var i = 0; i < property.options.length; i++) { + var option = property.options[i]; + td.appendChild(createCheckbox(propertyName, option, + propertyName + "_" + option)); + td.appendChild(document.createTextNode(" ")); + td.appendChild(createLabel(option ? option : "none", + propertyName + "_" + option)); + } + } else { + td.appendChild(createRadio(propertyName, "1", propertyName + "_on")); + td.appendChild(document.createTextNode(" ")); + td.appendChild(createLabel("yes", propertyName + "_on")); + td.appendChild(createRadio(propertyName, "!1", propertyName + "_off")); + td.appendChild(document.createTextNode(" ")); + td.appendChild(createLabel("no", propertyName + "_off")); + } + tr.appendChild(td); + } else { + if (!alreadyPresent) { + // Add the mode selector + td.className = "mode"; + var modeSelect = createSelect(propertyName + "_mode", + modes[property.type]); + td.appendChild(modeSelect); + tr.appendChild(td); + } + + // Add the selector or text input for the actual filter value + td = document.createElement("td"); + td.className = "filter"; + if (property.type == "select") { + var element = createSelect(propertyName, property.options, true); + } else if (property.type == "text") { + var element = document.createElement("input"); + element.type = "text"; + element.name = propertyName; + element.size = 42; + } + td.appendChild(element); + element.focus(); + tr.appendChild(td); + } + + // Add the add and remove buttons + td = document.createElement("td"); + td.className = "actions"; + var removeButton = document.createElement("input"); + removeButton.type = "button"; + removeButton.value = "-"; + removeButton.onclick = function() { removeRow(removeButton, propertyName) }; + td.appendChild(removeButton); + tr.appendChild(td); + + if (alreadyPresent) { + existingTBody.appendChild(tr); + } else { + // Find the insertion point for the new row. We try to keep the filter rows + // in the same order as the options in the 'Add filter' drop-down, because + // that's the order they'll appear in when submitted. + var insertionPoint = getAncestorByTagName(select, "tbody"); + outer: for (var i = select.selectedIndex + 1; i < select.options.length; i++) { + for (var j = 0; j < table.tBodies.length; j++) { + if (table.tBodies[j].rows[0].className == select.options[i].value) { + insertionPoint = table.tBodies[j]; + break outer; + } + } + } + // Finally add the new row to the table + var tbody = document.createElement("tbody"); + tbody.appendChild(tr); + insertionPoint.parentNode.insertBefore(tbody, insertionPoint); + } + + // Disable the add filter in the drop-down list + if (property.type == "radio" || property.type == "checkbox") { + select.options[select.selectedIndex].disabled = true; + } + select.selectedIndex = 0; + } +} diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/js/trac.js b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/js/trac.js new file mode 100755 index 0000000..29a8179 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/js/trac.js @@ -0,0 +1,131 @@ +// Used for dynamically updating the height of a textarea +function resizeTextArea(id, rows) { + var textarea = document.getElementById(id); + if (!textarea || (typeof(textarea.rows) == "undefined")) return; + textarea.rows = rows; +} + +// A better way than for example hardcoding foo.onload +function addEvent(element, type, func){ + if (element.addEventListener) { + element.addEventListener(type, func, false); + return true; + } else if (element.attachEvent) { + return element.attachEvent("on" + type, func); + } + return false; +} + +// Convenience function for the nearest ancestor element with a specific tag +// name +function getAncestorByTagName(e, tagName) { + tagName = tagName.toLowerCase(); + do { + e = e.parentNode; + } while ((e.nodeType == 1) && (e.tagName.toLowerCase() != tagName)); + return (e.nodeType == 1) ? e : null; +} + +// Adapted from http://www.kryogenix.org/code/browser/searchhi/ +function searchHighlight() { + if (!document.createElement) return; + + var div = document.getElementById("searchable"); + if (!div) return; + + function getSearchWords(url) { + if (url.indexOf('?') == -1) return []; + var queryString = url.substr(url.indexOf('?') + 1); + var params = queryString.split('&'); + for (var p in params) { + var param = params[p].split('='); + if (param.length < 2) continue; + if (param[0] == 'q' || param[0] == 'p') { // q= for Google, p= for Yahoo + var query = decodeURIComponent(param[1].replace(/\+/g, ' ')); + if (query[0] == '!') query = query.slice(1); + words = query.split(/(".*?")|('.*?')|(\s+)/); + var words2 = new Array(); + for (var w in words) { + words[w] = words[w].replace(/^\s+$/, ''); + if (words[w] != '') { + words2.push(words[w].replace(/^['"]/, '').replace(/['"]$/, '')); + } + } + return words2; + } + } + return []; + } + + function highlightWord(node, word, searchwordindex) { + // If this node is a text node and contains the search word, highlight it by + // surrounding it with a span element + if (node.nodeType == 3) { // Node.TEXT_NODE + var pos = node.nodeValue.toLowerCase().indexOf(word.toLowerCase()); + if (pos >= 0 && !/^searchword\d$/.test(node.parentNode.className)) { + var span = document.createElement("span"); + span.className = "searchword" + (searchwordindex % 5); + span.appendChild(document.createTextNode( + node.nodeValue.substr(pos, word.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(node.nodeValue.substr(pos + word.length)), + node.nextSibling)); + node.nodeValue = node.nodeValue.substr(0, pos); + return true; + } + } else if (!node.nodeName.match(/button|select|textarea/i)) { + // Recurse into child nodes + for (var i = 0; i < node.childNodes.length; i++) { + if (highlightWord(node.childNodes[i], word, searchwordindex)) i++; + } + } + return false; + } + + var words = getSearchWords(document.URL); + if (!words.length) words = getSearchWords(document.referrer); + if (words.length) { + for (var w in words) { + if (words[w].length) highlightWord(div, words[w], w); + } + } +} + +function enableControl(id, enabled) { + if (typeof(enabled) == "undefined") enabled = true; + var control = document.getElementById(id); + if (!control) return; + control.disabled = !enabled; + var label = getAncestorByTagName(control, "label"); + if (label) { + label.className = enabled ? "enabled" : "disabled"; + } else { + var labels = document.getElementsByTagName("label"); + for (var i = 0; i < labels.length; i++) { + if (labels[i].htmlFor == id) { + labels[i].className = enabled ? "enabled" : "disabled"; + break; + } + } + } +} + +function addHeadingLinks(container, title) { + var base = document.location.pathname; + function addLinks(elems) { + for (var i = 0; i < elems.length; i++) { + var hn = elems[i]; + if (hn.id) { + var link = document.createElement('a'); + link.href = base + '#' + hn.id; + link.className = 'anchor'; + link.title = title.replace(/\$id/, hn.id); + link.appendChild(document.createTextNode(" \u00B6")); + hn.appendChild(link); + } + } + } + for (var lvl = 0; lvl <= 6; lvl++) { + addLinks(container.getElementsByTagName('h' + lvl)); + } +} diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/js/wikitoolbar.js b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/js/wikitoolbar.js new file mode 100755 index 0000000..daff9c4 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/js/wikitoolbar.js @@ -0,0 +1,88 @@ +function addWikiFormattingToolbar(textarea) { + if ((typeof(document["selection"]) == "undefined") + && (typeof(textarea["setSelectionRange"]) == "undefined")) { + return; + } + + var toolbar = document.createElement("div"); + toolbar.className = "wikitoolbar"; + + function addButton(id, title, fn) { + var a = document.createElement("a"); + a.href = "#"; + a.id = id; + a.title = title; + a.onclick = function() { try { fn() } catch (e) { } return false }; + a.tabIndex = 400; + toolbar.appendChild(a); + } + + function encloseSelection(prefix, suffix) { + textarea.focus(); + var start, end, sel, scrollPos, subst; + if (typeof(document["selection"]) != "undefined") { + sel = document.selection.createRange().text; + } else if (typeof(textarea["setSelectionRange"]) != "undefined") { + start = textarea.selectionStart; + end = textarea.selectionEnd; + scrollPos = textarea.scrollTop; + sel = textarea.value.substring(start, end); + } + if (sel.match(/ $/)) { // exclude ending space char, if any + sel = sel.substring(0, sel.length - 1); + suffix = suffix + " "; + } + subst = prefix + sel + suffix; + if (typeof(document["selection"]) != "undefined") { + var range = document.selection.createRange().text = subst; + textarea.caretPos -= suffix.length; + } else if (typeof(textarea["setSelectionRange"]) != "undefined") { + textarea.value = textarea.value.substring(0, start) + subst + + textarea.value.substring(end); + if (sel) { + textarea.setSelectionRange(start + subst.length, start + subst.length); + } else { + textarea.setSelectionRange(start + prefix.length, start + prefix.length); + } + textarea.scrollTop = scrollPos; + } + } + + addButton("strong", "Bold text: '''Example'''", function() { + encloseSelection("'''", "'''"); + }); + addButton("em", "Italic text: ''Example''", function() { + encloseSelection("''", "''"); + }); + addButton("heading", "Heading: == Example ==", function() { + encloseSelection("\n== ", " ==\n", "Heading"); + }); + addButton("link", "Link: [http://www.example.com/ Example]", function() { + encloseSelection("[", "]"); + }); + addButton("code", "Code block: {{{ example }}}", function() { + encloseSelection("\n{{{\n", "\n}}}\n"); + }); + addButton("hr", "Horizontal rule: ----", function() { + encloseSelection("\n----\n", ""); + }); + addButton("np", "New paragraph", function() { + encloseSelection("\n\n", ""); + }); + addButton("br", "Line break: [[BR]]", function() { + encloseSelection("[[BR]]\n", ""); + }); + + textarea.parentNode.insertBefore(toolbar, textarea); +} + +// Add the toolbar to all <textarea> elements on the page with the class +// 'wikitext'. +var re = /\bwikitext\b/; +var textareas = document.getElementsByTagName("textarea"); +for (var i = 0; i < textareas.length; i++) { + var textarea = textareas[i]; + if (textarea.className && re.test(textarea.className)) { + addWikiFormattingToolbar(textarea); + } +} diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/milestone.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/milestone.png new file mode 100755 index 0000000..e48a1d1 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/milestone.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/newticket.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/newticket.png new file mode 100755 index 0000000..cc973c4 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/newticket.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/parent.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/parent.png new file mode 100755 index 0000000..17b374f Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/parent.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/python.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/python.png new file mode 100755 index 0000000..9d2a806 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/python.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/toc.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/toc.png new file mode 100644 index 0000000..02f4993 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/toc.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/topbar_gradient.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/topbar_gradient.png new file mode 100755 index 0000000..1955e1c Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/topbar_gradient.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/topbar_gradient2.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/topbar_gradient2.png new file mode 100755 index 0000000..1d5596e Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/topbar_gradient2.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/trac.ico b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/trac.ico new file mode 100755 index 0000000..3547a13 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/trac.ico differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/trac_banner.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/trac_banner.png new file mode 100755 index 0000000..3e04098 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/trac_banner.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/trac_logo_mini.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/trac_logo_mini.png new file mode 100755 index 0000000..38c038d Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/trac_logo_mini.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/ul.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/ul.png new file mode 100755 index 0000000..fd89ccd Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/ul.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/wiki.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/wiki.png new file mode 100755 index 0000000..8a72b09 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/wiki.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/xml.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/xml.png new file mode 100755 index 0000000..fcb4a44 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/xml.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/img/logo-artwork.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/img/logo-artwork.png new file mode 100755 index 0000000..e3e2b80 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/img/logo-artwork.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/img/logo-cranberry.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/img/logo-cranberry.png new file mode 100755 index 0000000..ec55c73 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/img/logo-cranberry.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/img/logo-dasha.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/img/logo-dasha.png new file mode 100755 index 0000000..1fd9521 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/img/logo-dasha.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/img/logo-livecd.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/img/logo-livecd.png new file mode 100755 index 0000000..69de195 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/img/logo-livecd.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/img/logo-pandora.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/img/logo-pandora.png new file mode 100755 index 0000000..a4a2d62 Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/img/logo-pandora.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/img/logo-xfssupport.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/img/logo-xfssupport.png new file mode 100755 index 0000000..dfce5ee Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/img/logo-xfssupport.png differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/install.sh b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/install.sh new file mode 100755 index 0000000..770d8f7 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/install.sh @@ -0,0 +1,40 @@ +#!/bin/bash +# Theme Name : TreeFlower +# Theme URI : http://wiki.centos.org/ArtWork/ThemeDesign/Trac/ +# Description : This is the TreeFlower theme installation +# for the application we use to manage projects (Trac). +# Author : The CentOS Artwork SIG. +# Licence : This CSS design is released under GPL ( +# http://www.opensource.org/licenses/gpl-license.php) +# ----------------------------------------------------------------- +# $Revision: 2505 $ +# $Author: al $ +# $Date: 2008-12-25 03:00:40 -0500 (Thu, 25 Dec 2008) $ +# ----------------------------------------------------------------- + +EXPORTDIR=theme-trac +SVNREPDIR=https://projects.centos.org/svn/artwork/trunk/Extras/Trac/ + +if [ "$@" ]; then + + for i in "$@";do + case $i in + --subversion | -s ) + svn export $SVNREPDIR $EXPORTDIR --force --quiet + /bin/cp -r $EXPORTDIR/htdocs/* /usr/share/trac/htdocs/ + /bin/cp -r $EXPORTDIR/templates/* /usr/share/trac/templates/ + /bin/cp ArtworkToc.py /usr/share/trac/wiki-macros/ + /bin/rm -r $EXPORTDIR;; + esac + done +else + + /bin/cp -r htdocs/* /usr/share/trac/htdocs/ + /bin/cp -r templates/* /usr/share/trac/templates/ + /bin/cp ArtworkToc.py /usr/share/trac/wiki-macros/ +fi + +# Final output +echo '--------------' +echo " install.sh: The trac theme was install successfully!" +echo '--------------' diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/README b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/README new file mode 100644 index 0000000..edcecef --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/README @@ -0,0 +1,5 @@ +This directory contains Trac's default clearsilver templates. + +Local modifications to these files might be lost during the installation of +a new Trac version. This can be avoided by making a copy of this entire +directory before beginning modifications. diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/about.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/about.cs new file mode 100644 index 0000000..b61ec1f --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/about.cs @@ -0,0 +1,97 @@ +<?cs include "header.cs"?> +<div id="ctxtnav" class="nav"> + <h2>About Navigation</h2> + <ul> + <li class="first<?cs if:!about.config_href ?> last<?cs /if ?>"><a href="<?cs + var:trac.href.about ?>">Overview</a></li><?cs + if:about.config_href ?> + <li><a href="<?cs var:about.config_href ?>">Configuration</a></li><?cs + /if ?><?cs + if:about.plugins_href ?> + <li class="last"><a href="<?cs var:about.plugins_href ?>">Plugins</a></li><?cs + /if ?> + </ul> +</div> +<div id="content" class="about<?cs if:about.page ?>_<?cs var:about.page ?><?cs /if ?>"> + + <?cs if:about.page == "config"?> + <h1>Configuration</h1> + <table><thead><tr><th class="section">Section</th> + <th class="name">Name</th><th class="value">Value</th></tr></thead><?cs + each:section = about.config ?><?cs + if:len(section.options) ?> + <tr><th class="section" rowspan="<?cs var:len(section.options) ?>"><?cs var:section.name ?></th><?cs + each:option = section.options ?><?cs if:name(option) != 0 ?><tr><?cs /if ?> + <td class="name"><?cs var:option.name ?></td> + <td class="<?cs var:option.valueclass ?>"><?cs var:option.value ?></td> + </tr><?cs + /each ?><?cs + /if ?><?cs + /each ?></table> + <div id="help"> + See <a href="<?cs var:trac.href.wiki ?>/TracIni">TracIni</a> for information about + the configuration. + </div> + + <?cs elif:about.page == "plugins" ?> + <h1>Plugins</h1> + <dl id="plugins"><?cs + each:plugin = about.plugins ?> + <h2 id="<?cs var:plugin.module ?>.<?cs var:plugin.name ?>"><?cs var:plugin.name ?></h2> + <table> + <tr> + <th class="module" scope="row">Module</th> + <td class="module"><?cs var:plugin.module ?><br /> + <span class="path"><?cs var:plugin.path ?></span></td> + </tr><?cs + if:plugin.description ?><tr> + <th class="description" scope="row">Description</th> + <td class="description"><?cs var:plugin.description ?></td> + </tr><?cs /if ?><?cs + if:len(plugin.extension_points) ?><tr> + <th class="xtnpts" rowspan="<?cs var:len(plugin.extension_points) ?>"> + Extension points:</th><?cs + each:extension_point = plugin.extension_points ?><?cs + if:name(extension_point) != 0 ?><tr><?cs /if ?> + <td class="xtnpts"> + <code><?cs var:extension_point.module ?>.<?cs var:extension_point.interface ?></code><?cs + if:len(extension_point.extensions) ?> (<?cs + var:len(extension_point.extensions) ?> extensions)<ul><?cs + each:extension = extension_point.extensions ?> + <li><a href="#<?cs var:extension.module ?>.<?cs + var:extension.name ?>"><?cs var:extension.name ?></a></li><?cs + /each ?></ul><?cs + /if ?> + <div class="description"><?cs var:extension_point.description ?></div> + </td></tr><?cs + /each ?><?cs + /if ?> + </table><?cs + /each ?> + </dl> + + <?cs else ?> + <a href="http://trac.edgewall.org/" style="border: none; float: right; margin-left: 2em"> + <img style="display: block" src="<?cs var:chrome.href ?>/common/trac_banner.png" + alt="Trac: Integrated SCM & Project Management"/> + </a> + <h1>About Trac <?cs var:trac.version ?></h1> + <p>Trac is a web-based software project management and bug/issue tracking + system emphasizing ease of use and low ceremony. It provides an integrated + Wiki, an interface to version control systems, and a number convenient ways + to stay on top of events and changes within a project.</p> + <p>Trac is distributed under the modified BSD License. The complete text of + the license can be found + <a href="http://trac.edgewall.org/wiki/TracLicense">online</a> as well as in + the <tt>COPYING</tt> file included in the distribution.</p> + <a href="http://www.python.org/" style="border: none; float: right"> + <img style="display: block" src="<?cs var:htdocs_location ?>python.png" + alt="python powered" width="140" height="56" /> + </a> + <p>Please visit the Trac open source project at + <a href="http://trac.edgewall.org/">http://trac.edgewall.org/</a>.</p> + <p>Copyright © 2003-2006 <a href="http://www.edgewall.org/">Edgewall + Software</a></p> + <?cs /if ?> +</div> +<?cs include "footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/anydiff.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/anydiff.cs new file mode 100644 index 0000000..f879533 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/anydiff.cs @@ -0,0 +1,45 @@ +<?cs include "header.cs"?> + +<div id="ctxtnav" class="nav"></div> + +<div id="content" class="changeset"> + <div id="title"> + <h1>Select Base and Target for Diff:</h1> + </div> + + <div id="anydiff"> + <form action="<?cs var:anydiff.changeset_href ?>" method="get"> + <table> + <tr> + <th><label for="old_path">From:</label></th> + <td> + <input type="text" id="old_path" name="old_path" value="<?cs + var:anydiff.old_path ?>" size="44" /> + <label for="old_rev">at Revision:</label> + <input type="text" id="old_rev" name="old" value="<?cs + var:anydiff.old_rev ?>" size="4" /> + </td> + </tr> + <tr> + <th><label for="new_path">To:</label></th> + <td> + <input type="text" id="new_path" name="new_path" value="<?cs + var:anydiff.new_path ?>" size="44" /> + <label for="new_rev">at Revision:</label> + <input type="text" id="new_rev" name="new" value="<?cs + var:anydiff.new_rev ?>" size="4" /> + </td> + </tr> + </table> + <div class="buttons"> + <input type="submit" value="View changes" /> + </div> + </form> + </div> + <div id="help"> + <strong>Note:</strong> See <a href="<?cs var:trac.href.wiki + ?>/TracChangeset#ExaminingDifferencesBetweenBranches">TracChangeset</a> for help on using the arbitrary diff feature. + </div> +</div> + +<?cs include "footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/attachment.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/attachment.cs new file mode 100644 index 0000000..c32f407 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/attachment.cs @@ -0,0 +1,91 @@ +<?cs include "header.cs" ?> +<?cs include "macros.cs" ?> + +<div id="ctxtnav" class="nav"></div> + +<div id="content" class="attachment"> + +<?cs if:attachment.mode == 'new' ?> + <h1>Add Attachment to <a href="<?cs var:attachment.parent.href?>"><?cs + var:attachment.parent.name ?></a></h1> + <form id="attachment" method="post" enctype="multipart/form-data" action=""> + <div class="field"> + <label>File:<br /><input type="file" name="attachment" /></label> + </div> + <fieldset> + <legend>Attachment Info</legend> + <?cs if:trac.authname == "anonymous" ?> + <div class="field"> + <label>Your email or username:<br /> + <input type="text" name="author" size="30" value="<?cs + var:attachment.author?>" /></label> + </div> + <?cs /if ?> + <div class="field"> + <label>Description of the file (optional):<br /> + <input type="text" name="description" size="60" /></label> + </div> + <br /> + <div class="options"> + <label><input type="checkbox" name="replace" /> + Replace existing attachment of the same name</label> + </div> + <br /> + </fieldset> + <div class="buttons"> + <input type="hidden" name="action" value="new" /> + <input type="hidden" name="type" value="<?cs var:attachment.parent.type ?>" /> + <input type="hidden" name="id" value="<?cs var:attachment.parent.id ?>" /> + <input type="submit" value="Add attachment" /> + <input type="submit" name="cancel" value="Cancel" /> + </div> + </form> +<?cs elif:attachment.mode == 'delete' ?> + <h1><a href="<?cs var:attachment.parent.href ?>"><?cs + var:attachment.parent.name ?></a>: <?cs var:attachment.filename ?></h1> + <p><strong>Are you sure you want to delete this attachment?</strong><br /> + This is an irreversible operation.</p> + <div class="buttons"> + <form method="post" action=""><div id="delete"> + <input type="hidden" name="action" value="delete" /> + <input type="submit" name="cancel" value="Cancel" /> + <input type="submit" value="Delete attachment" /> + </div></form> + </div> +<?cs elif:attachment.mode == 'list' ?> + <h1><a href="<?cs var:attachment.parent.href ?>"><?cs + var:attachment.parent.name ?></a></h1><?cs + call:list_of_attachments(attachment.list, attachment.attach_href) ?> +<?cs else ?> + <h1><a href="<?cs var:attachment.parent.href ?>"><?cs + var:attachment.parent.name ?></a>: <?cs var:attachment.filename ?></h1> + <table id="info" summary="Description"><tbody><tr> + <th scope="col"> + File <?cs var:attachment.filename ?>, <?cs var:attachment.size ?> + (added by <?cs var:attachment.author ?>, <?cs var:attachment.age ?> ago) + </th></tr><tr> + <td class="message"><?cs var:attachment.description ?></td> + </tr> + </tbody></table> + <div id="preview"><?cs + if:attachment.preview ?> + <?cs var:attachment.preview ?><?cs + elif:attachment.max_file_size_reached ?> + <strong>HTML preview not available</strong>, since the file size exceeds + <?cs var:attachment.max_file_size ?> bytes. You may <a href="<?cs + var:attachment.raw_href ?>">download the file</a> instead.<?cs + else ?> + <strong>HTML preview not available</strong>. To view the file, + <a href="<?cs var:attachment.raw_href ?>">download the file</a>.<?cs + /if ?> + </div> + <?cs if:attachment.can_delete ?><div class="buttons"> + <form method="get" action=""><div id="delete"> + <input type="hidden" name="action" value="delete" /> + <input type="submit" value="Delete attachment" /> + </div></form> + </div><?cs /if ?> +<?cs /if ?> + +</div> +<?cs include "footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/browser.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/browser.cs new file mode 100644 index 0000000..5b3888b --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/browser.cs @@ -0,0 +1,138 @@ +<?cs include "header.cs"?> +<?cs include "macros.cs"?> + +<div id="ctxtnav" class="nav"> + <ul> + <li class="first"><a href="<?cs var:browser.restr_changeset_href ?>"> + Last Change</a></li> + <li class="last"><a href="<?cs var:browser.log_href ?>"> + Revision Log</a></li> + </ul> +</div> + + +<div id="searchable"> +<div id="content" class="browser"> + <h1><?cs call:browser_path_links(browser.path, browser) ?></h1> + + <div id="jumprev"> + <form action="" method="get"> + <div> + <label for="rev">View revision:</label> + <input type="text" id="rev" name="rev" value="<?cs + var:browser.revision ?>" size="4" /> + </div> + </form> + </div> + + <?cs def:sortable_th(order, desc, class, title, href) ?> + <th class="<?cs var:class ?><?cs if:order == class ?> <?cs + if:desc ?>desc<?cs else ?>asc<?cs /if ?><?cs /if ?>"> + <a title="Sort by <?cs var:class ?><?cs + if:order == class && !desc ?> (descending)<?cs /if ?>" + href="<?cs var:href[class] ?>"><?cs var:title ?></a> + </th> + <?cs /def ?> + + <?cs if:browser.is_dir ?> + <table class="listing" id="dirlist"> + <thead> + <tr><?cs + call:sortable_th(browser.order, browser.desc, 'name', 'Name', browser.order_href) ?><?cs + call:sortable_th(browser.order, browser.desc, 'size', 'Size', browser.order_href) ?> + <th class="rev">Rev</th><?cs + call:sortable_th(browser.order, browser.desc, 'date', 'Age', browser.order_href) ?> + <th class="change">Last Change</th> + </tr> + </thead> + <tbody> + <?cs if:len(chrome.links.up) ?> + <tr class="even"> + <td class="name" colspan="5"> + <a class="parent" title="Parent Directory" href="<?cs + var:chrome.links.up.0.href ?>">../</a> + </td> + </tr> + <?cs /if ?> + <?cs each:item = browser.items ?> + <?cs set:change = browser.changes[item.rev] ?> + <tr class="<?cs if:name(item) % #2 ?>even<?cs else ?>odd<?cs /if ?>"> + <td class="name"><?cs + if:item.is_dir ?> + <a class="dir" title="Browse Directory" href="<?cs + var:item.browser_href ?>"><?cs var:item.name ?></a><?cs + else ?> + <a class="file" title="View File" href="<?cs + var:item.browser_href ?>"><?cs var:item.name ?></a><?cs + /if ?> + </td> + <td class="size"><?cs var:item.size ?></td> + <td class="rev"><?cs if:item.permission != '' ?><a title="View Revision Log" href="<?cs + var:item.log_href ?>"><?cs var:item.rev ?></a><?cs else ?><?cs var:item.rev ?><?cs /if ?></td> + <td class="age"><span title="<?cs var:browser.changes[item.rev].date ?>"><?cs + var:browser.changes[item.rev].age ?></span></td> + <td class="change"> + <span class="author"><?cs var:browser.changes[item.rev].author ?>:</span> + <span class="change"><?cs var:browser.changes[item.rev].message ?></span> + </td> + </tr> + <?cs /each ?> + </tbody> + </table><?cs + /if ?><?cs + + if:len(browser.props) || !browser.is_dir ?> + <table id="info" summary="Revision info"><?cs + if:!browser.is_dir ?><tr> + <th scope="col"> + Revision <a href="<?cs var:file.changeset_href ?>"><?cs var:file.rev ?></a>, <?cs var:file.size ?> + (checked in by <?cs var:file.author ?>, <?cs var:file.age ?> ago) + </th></tr><tr> + <td class="message"><?cs var:file.message ?></td> + </tr><?cs /if ?><?cs + if:len(browser.props) ?><tr> + <td colspan="2"><ul class="props"><?cs + each:prop = browser.props ?> + <li>Property <strong><?cs var:prop.name ?></strong> set to <em><code><?cs + var:prop.value ?></code></em></li><?cs + /each ?> + </ul></td></tr><?cs + /if ?> + </table><?cs + /if ?><?cs + + if:!browser.is_dir ?> + <div id="preview"><?cs + if:file.preview ?><?cs + var:file.preview ?><?cs + elif:file.max_file_size_reached ?> + <strong>HTML preview not available</strong>, since the file size exceeds + <?cs var:file.max_file_size ?> bytes. Try <a href="<?cs + var:file.raw_href ?>">downloading</a> the file instead.<?cs + else ?><strong>HTML preview not available</strong>. To view, <a href="<?cs + var:file.raw_href ?>">download</a> the file.<?cs + /if ?> + </div><?cs + /if ?> + + <div id="help"> + <strong>Note:</strong> See <a href="<?cs var:trac.href.wiki + ?>/TracBrowser">TracBrowser</a> for help on using the browser. + </div> + + <div id="anydiff"> + <form action="<?cs var:browser.anydiff_href ?>" method="get"> + <div class="buttons"> + <input type="hidden" name="new_path" value="<?cs var:browser.path ?>" /> + <input type="hidden" name="old_path" value="<?cs var:browser.path ?>" /> + <input type="hidden" name="new_rev" value="<?cs var:browser.revision ?>" /> + <input type="hidden" name="old_rev" value="<?cs var:browser.revision ?>" /> + <input type="submit" value="View changes..." title="Prepare an Arbitrary Diff" /> + </div> + </form> + </div> + +</div> +</div> + +<?cs include:"footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/changeset.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/changeset.cs new file mode 100644 index 0000000..3a857c4 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/changeset.cs @@ -0,0 +1,271 @@ +<?cs include "header.cs"?> +<?cs include "macros.cs"?> + +<div id="ctxtnav" class="nav"> + <h2>Navigation</h2><?cs + with:links = chrome.links ?> + <ul><?cs + if:changeset.chgset ?><?cs + if:changeset.restricted ?><?cs + set:change = "Change" ?><?cs + else ?><?cs + set:change = "Changeset" ?><?cs + /if ?> + <li class="first"><?cs + if:len(links.prev) ?> ← + <a class="prev" href="<?cs var:links.prev.0.href ?>" title="<?cs + var:links.prev.0.title ?>">Previous <?cs var:change ?></a> <?cs + else ?> + <span class="missing">← Previous <?cs var:change ?></span><?cs + /if ?> + </li> + <li class="last"><?cs + if:len(links.next) ?> + <a class="next" href="<?cs var:links.next.0.href ?>" title="<?cs + var:links.next.0.title ?>">Next <?cs var:change ?></a> → <?cs + else ?> + <span class="missing">Next <?cs var:change ?> →</span><?cs + /if ?> + </li><?cs + else ?> + <li class="last"><a href="<?cs var:changeset.reverse_href ?>">Reverse Diff</a></li><?cs + /if ?> + </ul><?cs + /with ?> +</div> + +<div id="content" class="changeset"> + <div id="title"><?cs + if:changeset.chgset ?><?cs + if:changeset.restricted ?> + <h1>Changeset <a title="Show full changeset" href="<?cs var:changeset.href.new_rev ?>"> + <?cs var:changeset.new_rev ?></a> + for <a title="Show entry in browser" href="<?cs var:changeset.href.new_path ?>"> + <?cs var:changeset.new_path ?></a> + </h1><?cs + else ?> + <h1>Changeset <?cs var:changeset.new_rev ?></h1><?cs + /if ?><?cs + else ?><?cs + if:changeset.restricted ?> + <h1>Changes in <a title="Show entry in browser" href="<?cs var:changeset.href.new_path ?>"> + <?cs var:changeset.new_path ?></a> + <a title="Show revision log" href="<?cs var:changeset.href.log ?>"> + [<?cs var:changeset.old_rev ?>:<?cs var:changeset.new_rev ?>]</a> + </h1><?cs + else ?> + <h1>Changes from <a title="Show entry in browser" href="<?cs var:changeset.href.old_path ?>"> + <?cs var:changeset.old_path ?></a> + at <a title="Show full changeset" href="<?cs var:changeset.href.old_rev ?>"> + r<?cs var:changeset.old_rev ?></a> + to <a title="Show entry in browser" href="<?cs var:changeset.href.new_path ?>"> + <?cs var:changeset.new_path ?></a> + at <a title="Show full changeset" href="<?cs var:changeset.href.new_rev ?>"> + r<?cs var:changeset.new_rev ?></a> + </h1><?cs + /if ?><?cs + /if ?> + </div> + +<?cs each:change = changeset.changes ?><?cs + if:len(change.diff) ?><?cs + set:has_diffs = 1 ?><?cs + /if ?><?cs +/each ?><?cs if:has_diffs || diff.options.ignoreblanklines + || diff.options.ignorecase || diff.options.ignorewhitespace ?> +<form method="post" id="prefs" action=""> + <div><?cs + if:!changeset.chgset ?> + <input type="hidden" name="old_path" value="<?cs var:changeset.old_path ?>" /> + <input type="hidden" name="new_path" value="<?cs var:changeset.new_path ?>" /> + <input type="hidden" name="old" value="<?cs var:changeset.old_rev ?>" /> + <input type="hidden" name="new" value="<?cs var:changeset.new_rev ?>" /><?cs + /if ?> + <label for="style">View differences</label> + <select id="style" name="style"> + <option value="inline"<?cs + if:diff.style == 'inline' ?> selected="selected"<?cs + /if ?>>inline</option> + <option value="sidebyside"<?cs + if:diff.style == 'sidebyside' ?> selected="selected"<?cs + /if ?>>side by side</option> + </select> + <div class="field"> + Show <input type="text" name="contextlines" id="contextlines" size="2" + maxlength="3" value="<?cs var:diff.options.contextlines ?>" /> + <label for="contextlines">lines around each change</label> + </div> + <fieldset id="ignore"> + <legend>Ignore:</legend> + <div class="field"> + <input type="checkbox" id="blanklines" name="ignoreblanklines"<?cs + if:diff.options.ignoreblanklines ?> checked="checked"<?cs /if ?> /> + <label for="blanklines">Blank lines</label> + </div> + <div class="field"> + <input type="checkbox" id="case" name="ignorecase"<?cs + if:diff.options.ignorecase ?> checked="checked"<?cs /if ?> /> + <label for="case">Case changes</label> + </div> + <div class="field"> + <input type="checkbox" id="whitespace" name="ignorewhitespace"<?cs + if:diff.options.ignorewhitespace ?> checked="checked"<?cs /if ?> /> + <label for="whitespace">White space changes</label> + </div> + </fieldset> + <div class="buttons"> + <input type="submit" name="update" value="Update" /> + </div> + </div> +</form><?cs /if ?> + +<?cs def:node_change(item,cl,kind) ?><?cs + set:ndiffs = len(item.diff) ?><?cs + set:nprops = len(item.props) ?> + <div class="<?cs var:cl ?>"></div><?cs + if:cl == "rem" ?> + <a title="Show what was removed (rev. <?cs var:item.rev.old ?>)" href="<?cs + var:item.browser_href.old ?>"><?cs var:item.path.old ?></a><?cs + else ?> + <a title="Show entry in browser" href="<?cs + var:item.browser_href.new ?>"><?cs alt:item.path.new ?>(root)<?cs /alt?></a><?cs + /if ?> + <span class="comment">(<?cs var:kind ?>)</span><?cs + if:item.path.old && item.change == 'copy' || item.change == 'move' ?> + <small><em>(<?cs var:kind ?> from <a href="<?cs + var:item.browser_href.old ?>" title="Show original file (rev. <?cs + var:item.rev.old ?>)"><?cs var:item.path.old ?></a>)</em></small><?cs + /if ?><?cs + if:item.diff_href ?> + (<a href="<?cs var:item.diff_href ?>" title="Show differences">view diffs</a>)<?cs + elif:$ndiffs + $nprops > #0 ?> + (<a href="#file<?cs var:name(item) ?>" title="Show differences"><?cs + if:$ndiffs > #0 ?><?cs var:ndiffs ?> diff<?cs if:$ndiffs > #1 ?>s<?cs /if ?><?cs + /if ?><?cs + if:$ndiffs && $nprops ?>, <?cs /if ?><?cs + if:$nprops > #0 ?><?cs var:nprops ?> prop<?cs if:$nprops > #1 ?>s<?cs /if ?><?cs + /if ?></a>)<?cs + elif:cl == "mod" ?> + (<a href="<?cs var:item.browser_href.old ?>" + title="Show previous version in browser">previous</a>)<?cs + /if ?> +<?cs /def ?> + +<dl id="overview"><?cs + if:changeset.chgset ?> + <dt class="property time">Timestamp:</dt> + <dd class="time"><?cs var:changeset.time ?> + (<?cs alt:changeset.age ?>less than one hour<?cs /alt ?> ago)</dd> + <dt class="property author">Author:</dt> + <dd class="author"><?cs var:changeset.author ?></dd> + <?cs each:prop = changeset.properties ?> + <dt class="property <?cs var:prop.htmlclass ?>"><?cs var:prop.name ?>:</dt> + <dd class="<?cs var:prop.htmlclass ?>"><?cs var:prop.value ?></dd> + <?cs /each ?> + <dt class="property message">Message:</dt> + <dd class="message" id="searchable"><?cs + alt:changeset.message ?> <?cs /alt ?></dd><?cs + /if ?> + <dt class="property files"><?cs + if:len(changeset.changes) > #0 ?> + Files:<?cs + else ?> + (No files)<?cs + /if ?> + </dt> + <dd class="files"> + <ul><?cs each:item = changeset.changes ?> + <li><?cs + if:item.change == 'add' ?><?cs + call:node_change(item, 'add', 'added') ?><?cs + elif:item.change == 'delete' ?><?cs + call:node_change(item, 'rem', 'deleted') ?><?cs + elif:item.change == 'copy' ?><?cs + call:node_change(item, 'cp', 'copied') ?><?cs + elif:item.change == 'move' ?><?cs + call:node_change(item, 'mv', 'moved') ?><?cs + elif:item.change == 'edit' ?><?cs + call:node_change(item, 'mod', 'modified') ?><?cs + /if ?> + </li> + <?cs /each ?></ul> + </dd> +</dl> + +<div class="diff"> + <div id="legend"> + <h3>Legend:</h3> + <dl> + <dt class="unmod"></dt><dd>Unmodified</dd> + <dt class="add"></dt><dd>Added</dd> + <dt class="rem"></dt><dd>Removed</dd> + <dt class="mod"></dt><dd>Modified</dd> + <dt class="cp"></dt><dd>Copied</dd> + <dt class="mv"></dt><dd>Moved</dd> + </dl> + </div> + <ul class="entries"><?cs + each:item = changeset.changes ?><?cs + if:len(item.diff) || len(item.props) ?><li class="entry" id="file<?cs + var:name(item) ?>"><h2><a href="<?cs + var:item.browser_href.new ?>" title="Show new revision <?cs + var:item.rev.new ?> of this file in browser"><?cs + var:item.path.new ?></a></h2><?cs + if:len(item.props) ?><ul class="props"><?cs + each:prop = item.props ?><li>Property <strong><?cs + var:prop.name ?></strong> <?cs + if:prop.old && prop.new ?>changed from <?cs + elif:!prop.old ?>set<?cs + else ?>deleted<?cs + /if ?><?cs + if:prop.old && prop.new ?><em><tt><?cs var:prop.old ?></tt></em><?cs /if ?><?cs + if:prop.new ?> to <em><tt><?cs var:prop.new ?></tt></em><?cs /if ?></li><?cs + /each ?></ul><?cs + /if ?><?cs + if:len(item.diff) ?><table class="<?cs + var:diff.style ?>" summary="Differences" cellspacing="0"><?cs + if:diff.style == 'sidebyside' ?> + <colgroup class="l"><col class="lineno" /><col class="content" /></colgroup> + <colgroup class="r"><col class="lineno" /><col class="content" /></colgroup> + <thead><tr> + <th colspan="2"><a href="<?cs + var:item.browser_href.old ?>" title="Show old rev. <?cs + var:item.rev.old ?> of <?cs var:item.path.old ?>">Revision <?cs + var:item.rev.old ?></a></th> + <th colspan="2"><a href="<?cs + var:item.browser_href.new ?>" title="Show new rev. <?cs + var:item.rev.new ?> of <?cs var:item.path.new ?>">Revision <?cs + var:item.rev.new ?></a></th> + </tr> + </thead><?cs + each:change = item.diff ?><tbody><?cs + call:diff_display(change, diff.style) ?></tbody><?cs + if:name(change) < len(item.diff) - 1 ?><tbody class="skipped"><tr> + <th>…</th><td> </td><th>…</th><td> </td> + </tr></tbody><?cs /if ?><?cs + /each ?><?cs + else ?> + <colgroup><col class="lineno" /><col class="lineno" /><col class="content" /></colgroup> + <thead><tr> + <th title="Revision <?cs var:item.rev.old ?>"><a href="<?cs + var:item.browser_href.old ?>" title="Show old version of <?cs + var:item.path.old ?>">r<?cs var:item.shortrev.old ?></a></th> + <th title="Revision <?cs var:item.rev.new ?>"><a href="<?cs + var:item.browser_href.new ?>" title="Show new version of <?cs + var:item.path.new ?>">r<?cs var:item.shortrev.new ?></a></th> + <th> </th></tr> + </thead><?cs + each:change = item.diff ?><?cs + call:diff_display(change, diff.style) ?><?cs + if:name(change) < len(item.diff) - 1 ?><tbody class="skipped"><tr> + <th>…</th><th>…</th><td> </td> + </tr></tbody><?cs /if ?><?cs + /each ?><?cs + /if ?></table><?cs + /if ?></li><?cs + /if ?><?cs + /each ?></ul> +</div> + +</div> +<?cs include "footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/error.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/error.cs new file mode 100644 index 0000000..2ac75eb --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/error.cs @@ -0,0 +1,36 @@ +<?cs include "header.cs"?> + +<div id="ctxtnav" class="nav"></div> + +<div id="content" class="error"> + + <?cs if error.type == "TracError" ?> + <h1><?cs var:error.title ?></h1> + <p class="message"><?cs var:error.message ?></p> + + <?cs elif error.type == "internal" ?> + <h1>Oops…</h1> + <div class="message"> + <strong>Trac detected an internal error:</strong> + <pre><?cs var:error.message ?></pre> + </div> + <p>If you think this really should work and you can reproduce it, you should + consider reporting this problem to the Trac team.</p> + <p>Go to <a href="<?cs var:trac.href.homepage ?>"><?cs + var:trac.href.homepage ?></a> and create a new ticket where you describe + the problem, how to reproduce it. Don't forget to include the Python + traceback found below.</p> + + <?cs /if ?> + + <p> + <a href="<?cs var:trac.href.wiki ?>/TracGuide">TracGuide</a> + — The Trac User and Administration Guide + </p> + <?cs if:error.traceback ?> + <h4>Python Traceback</h4> + <pre><?cs var:error.traceback ?></pre> + <?cs /if ?> + +</div> +<?cs include "footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/footer.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/footer.cs new file mode 100644 index 0000000..b92f0fc --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/footer.cs @@ -0,0 +1,34 @@ +<script type="text/javascript">searchHighlight()</script><?cs +if:len(chrome.links.alternate) ?> +<div id="altlinks"><h3>Download in other formats:</h3><ul><?cs + each:link = chrome.links.alternate ?><?cs + set:isfirst = name(link) == 0 ?><?cs + set:islast = name(link) == len(chrome.links.alternate) - 1?><li<?cs + if:isfirst || islast ?> class="<?cs + if:isfirst ?>first<?cs /if ?><?cs + if:isfirst && islast ?> <?cs /if ?><?cs + if:islast ?>last<?cs /if ?>"<?cs + /if ?>><a href="<?cs var:link.href ?>"<?cs if:link.class ?> class="<?cs + var:link.class ?>"<?cs /if ?>><?cs var:link.title ?></a></li><?cs + /each ?></ul></div><?cs +/if ?> + +</div> + +<div id="footer"> +<div class="pageline"></div> +<div class="mainnav"><?cs call:nav(chrome.nav.mainnav) ?></div> + +<div class="credits"> +<strong><a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/"> +<img alt="Creative Commons License" style="border-width:0" src="http://creativecommons.org/images/public/somerights20.png" /> +</a></strong> +<br />This site is licensed under a <em> +<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-Share Alike 3.0 Unported License</a></em>. +</div> + +</div> + +<?cs include "site_footer.cs" ?> + </body> +</html> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/header.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/header.cs new file mode 100644 index 0000000..ac14400 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/header.cs @@ -0,0 +1,79 @@ +<!DOCTYPE html + PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> +<head><?cs + if:project.name_encoded ?> + <title><?cs if:title ?><?cs var:title ?> - <?cs /if ?><?cs + var:project.name_encoded ?> - Trac</title><?cs + else ?> + <title>Trac: <?cs var:title ?></title><?cs + /if ?><?cs + if:html.norobots ?> + <meta name="ROBOTS" content="NOINDEX, NOFOLLOW" /><?cs + /if ?><?cs + each:rel = chrome.links ?><?cs + each:link = rel ?><link rel="<?cs + var:name(rel) ?>" href="<?cs var:link.href ?>"<?cs + if:link.title ?> title="<?cs var:link.title ?>"<?cs /if ?><?cs + if:link.type ?> type="<?cs var:link.type ?>"<?cs /if ?> /><?cs + /each ?><?cs + /each ?><style type="text/css"><?cs include:"site_css.cs" ?></style><?cs + each:script = chrome.scripts ?> + <script type="<?cs var:script.type ?>" src="<?cs var:script.href ?>"></script><?cs + /each ?> +</head> +<body> +<?cs include "site_header.cs" ?> + +<div id="banner"> + +<div id="header"><?cs + if:chrome.logo.src ?><a id="logo" href="<?cs + var:chrome.logo.link ?>"><img src="<?cs var:chrome.logo.src ?>"<?cs + if:chrome.logo.width ?> width="<?cs var:chrome.logo.width ?>"<?cs /if ?><?cs + if:chrome.logo.height ?> height="<?cs var:chrome.logo.height ?>"<?cs + /if ?> alt="<?cs var:chrome.logo.alt ?>" /></a><hr /><?cs + elif:project.name_encoded ?><h1><a href="<?cs var:chrome.logo.link ?>"><?cs + var:project.name_encoded ?></a></h1><?cs + /if ?></div> + + +<form id="search" action="<?cs var:trac.href.search ?>" method="get"> + <?cs if:trac.acl.SEARCH_VIEW ?><div> + <label for="proj-search">Search:</label> + <input type="text" id="proj-search" name="q" size="10" accesskey="f" value="" /> + <input type="submit" value="Search" /> + <input type="hidden" name="wiki" value="on" /> + <input type="hidden" name="changeset" value="on" /> + <input type="hidden" name="ticket" value="on" /> + </div><?cs /if ?> +</form> + +<?cs def:nav(items) ?><?cs + if:len(items) ?><ul><?cs + set:idx = 0 ?><?cs + set:max = len(items) - 1 ?><?cs + each:item = items ?><?cs + set:first = idx == 0 ?><?cs + set:last = idx == max ?><li<?cs + if:first || last || item.active ?> class="<?cs + if:item.active ?>active<?cs /if ?><?cs + if:item.active && (first || last) ?> <?cs /if ?><?cs + if:first ?>first<?cs /if ?><?cs + if:(item.active || first) && last ?> <?cs /if ?><?cs + if:last ?>last<?cs /if ?>"<?cs + /if ?>><?cs var:item ?></li><?cs + set:idx = idx + 1 ?><?cs + /each ?></ul><?cs + /if ?><?cs +/def ?> +<div id="metanav" class="nav"><?cs call:nav(chrome.nav.metanav) ?></div> + +<div class="mainnav" class="nav"><?cs call:nav(chrome.nav.mainnav) ?></div> + +<div class="pageline"></div> +</div> + + +<div id="main"> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/index.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/index.cs new file mode 100644 index 0000000..29da034 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/index.cs @@ -0,0 +1,17 @@ +<!DOCTYPE html + PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> +<head><title>Available Projects</title></head> +<body><h1>Available Projects</h1><ul><?cs + each:project = projects ?><li><?cs + if:project.href ?> + <a href="<?cs var:project.href ?>" title="<?cs var:project.description ?>"> + <?cs var:project.name ?></a><?cs + else ?> + <small><?cs var:project.name ?>: <em>Error</em> <br /> + (<?cs var:project.description ?>)</small><?cs + /if ?> + </li><?cs + /each ?></ul></body> +</html> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/log.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/log.cs new file mode 100644 index 0000000..aef0bc7 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/log.cs @@ -0,0 +1,176 @@ +<?cs include "header.cs"?> +<?cs include "macros.cs"?> + +<div id="ctxtnav" class="nav"> + <ul> + <li class="first <?cs if:len(chrome.links.prev)+len(chrome.links.next) == 0 ?>last<?cs /if ?>"> + <a href="<?cs var:log.browser_href ?>">View Latest Revision</a> + </li><?cs + if:len(chrome.links.prev) ?> + <li class="<?cs if:!len(chrome.links.next) ?> last<?cs /if ?>"> + ← <a href="<?cs var:chrome.links.prev.0.href ?>" title="<?cs + var:chrome.links.prev.0.title ?>">Newer Revisions</a> + </li><?cs + /if ?><?cs + if:len(chrome.links.next) ?> + <li class="last"> + <a href="<?cs var:chrome.links.next.0.href ?>" title="<?cs + var:chrome.links.next.0.title ?>">Older Revisions</a> → + </li><?cs + /if ?> + </ul> +</div> + + +<div id="content" class="log"> + <h1><?cs call:browser_path_links(log.path, log) ?></h1> + <form id="prefs" action="<?cs var:browser_current_href ?>" method="get"> + <div> + <input type="hidden" name="action" value="<?cs var:log.mode ?>" /> + <label>View log starting at <input type="text" id="rev" name="rev" value="<?cs + var:log.items.0.rev ?>" size="5" /></label> + <label>and back to <input type="text" id="stop_rev" name="stop_rev" value="<?cs + var:log.stop_rev ?>" size="5" /></label> + <br /> + <div class="choice"> + <fieldset> + <legend>Mode:</legend> + <label for="stop_on_copy"> + <input type="radio" id="stop_on_copy" name="mode" value="stop_on_copy" <?cs + if:log.mode != "follow_copy" || log.mode != "path_history" ?> checked="checked" <?cs + /if ?> /> + Stop on copy + </label> + <label for="follow_copy"> + <input type="radio" id="follow_copy" name="mode" value="follow_copy" <?cs + if:log.mode == "follow_copy" ?> checked="checked" <?cs /if ?> /> + Follow copies + </label> + <label for="path_history"> + <input type="radio" id="path_history" name="mode" value="path_history" <?cs + if:log.mode == "path_history" ?> checked="checked" <?cs /if ?> /> + Show only adds, moves and deletes + </label> + </fieldset> + </div> + <label><input type="checkbox" name="verbose" <?cs + if:log.verbose ?> checked="checked" <?cs + /if ?> /> Show full log messages</label> + </div> + <div class="buttons"> + <input type="submit" value="Update" + title="Warning: by updating, you will clear the page history" /> + </div> + </form> + + <div class="diff"> + <div id="legend"> + <h3>Legend:</h3> + <dl> + <dt class="add"></dt><dd>Added</dd><?cs + if:log.mode == "path_history" ?> + <dt class="rem"></dt><dd>Removed</dd><?cs + /if ?> + <dt class="mod"></dt><dd>Modified</dd> + <dt class="cp"></dt><dd>Copied or renamed</dd> + </dl> + </div> + </div> + + <form class="printableform" action="<?cs var:log.changeset_href ?>" method="get"> + <div class="buttons"><input type="submit" value="View changes" + title="Diff from Old Revision to New Revision (select them below)" /> + </div> + <table id="chglist" class="listing"> + <thead> + <tr> + <th class="diff"></th> + <th class="change"></th> + <th class="rev">Rev</th> + <th class="chgset">Chgset</th> + <th class="date">Date</th> + <th class="author">Author</th> + <th class="summary"><?cs if:!log.verbose ?>Log Message<?cs /if ?></th> + </tr> + </thead> + <tbody><?cs + set:indent = #1 ?><?cs + set:idx = #0 ?><?cs + each:item = log.items ?><?cs + if:name(item) % #2 ?><?cs + set:even_odd = "odd" ?><?cs + else ?><?cs + set:even_odd = "even" ?><?cs + /if ?><?cs + if:item.copyfrom_path ?> + <tr class="<?cs var:even_odd ?>"> + <td class="copyfrom_path" colspan="7" style="padding-left: <?cs var:indent ?>em"> + copied from <a href="<?cs var:item.browser_href ?>"><?cs var:item.copyfrom_path ?></a>: + </td> + </tr><?cs + set:indent = indent + #1 ?><?cs + elif:log.mode == "path_history" ?><?cs + set:indent = #1 ?><?cs + /if ?> + <tr class="<?cs var:even_odd ?>"> + <td class="diff"> + <input type="radio" name="old" + value="<?cs var:item.path ?>@<?cs var:item.rev ?>" <?cs + if:idx == #1 ?> checked="checked" <?cs /if ?> /> + <input type="radio" name="new" + value="<?cs var:item.path ?>@<?cs var:item.rev ?>" <?cs + if:idx == #0 ?> checked="checked" <?cs /if ?> /></td> + <td class="change" style="padding-left:<?cs var:indent ?>em"> + <a title="View log starting at this revision" href="<?cs var:item.log_href ?>"> + <span class="<?cs var:item.change ?>"></span> + <span class="comment">(<?cs var:item.change ?>)</span> + </a> + </td> + <td class="rev"> + <a href="<?cs var:item.browser_href ?>" + title="Browse at revision <?cs var:item.rev ?>">@<?cs var:item.rev ?></a> + </td> + <td class="chgset"> + <a href="<?cs var:item.changeset_href ?>" + title="View changeset [<?cs var:item.rev ?>]">[<?cs var:item.rev ?>]</a> + </td> + <td class="date"><?cs var:log.changes[item.rev].date ?></td> + <td class="author"><?cs var:log.changes[item.rev].author ?></td> + <td class="summary"><?cs + if:!log.verbose ?><?cs var:log.changes[item.rev].message ?><?cs /if ?></td> + </tr><?cs + if:log.verbose ?> + <tr class="<?cs var:even_odd ?> verbose"> + <td class="summary" colspan="7"><?cs var:log.changes[item.rev].message ?></td> + </tr><?cs + /if ?><?cs + set:idx = idx + 1 ?><?cs + /each ?> + </tbody> + </table><?cs + if:len(log.items) > #10 ?> + <div class="buttons"><input type="submit" value="View changes" + title="Diff from Old Revision to New Revision (select them above)" /> + </div><?cs + /if ?> + </form><?cs + if:len(links.prev) || len(links.next) ?><div id="paging" class="nav"><ul><?cs + if:len(links.prev) ?><li class="first<?cs + if:!len(links.next) ?> last<?cs /if ?>">← <a href="<?cs + var:links.prev.0.href ?>" title="<?cs + var:links.prev.0.title ?>">Younger Revisions</a></li><?cs + /if ?><?cs + if:len(links.next) ?><li class="<?cs + if:len(links.prev) ?>first <?cs /if ?>last"><a href="<?cs + var:links.next.0.href ?>" title="<?cs + var:links.next.0.title ?>">Older Revisions</a> →</li><?cs + /if ?></ul></div><?cs + /if ?> + + <div id="help"> + <strong>Note:</strong> See <a href="<?cs var:trac.href.wiki + ?>/TracRevisionLog">TracRevisionLog</a> for help on using the revision log. + </div> + +</div> +<?cs include "footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/log_changelog.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/log_changelog.cs new file mode 100644 index 0000000..f3d9ff3 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/log_changelog.cs @@ -0,0 +1,25 @@ +# +# ChangeLog for <?cs var:log.path ?> +# +# Generated by Trac <?cs var:trac.version ?> +# <?cs var:trac.time ?> +# +<?cs each:item = $log.items ?> +<?cs with:changeset = log.changes[item.rev] ?> +<?cs var:changeset.date ?> <?cs + var:changeset.author ?> [<?cs var:item.rev ?>]<?cs + set:idx = 0 ?><?cs + each:file = changeset.files ?> + * <?cs var:file ?> (<?cs + set:action = changeset.actions[idx] ?><?cs + if:action == 'add' ?>added<?cs + elif:action == 'delete' ?>deleted<?cs + elif:action == 'copy' ?>copied<?cs + elif:action == 'move' ?>moved<?cs + elif:action == 'edit' ?>modified<?cs + /if ?>)<?cs + set:idx = idx + 1 ?><?cs + /each ?> +<?cs var:changeset.message ?><?cs + /with ?><?cs +/each ?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/log_rss.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/log_rss.cs new file mode 100644 index 0000000..dd02e4d --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/log_rss.cs @@ -0,0 +1,38 @@ +<?xml version="1.0"?> +<!-- RSS generated by Trac v<?cs var:trac.version ?> on <?cs var:trac.time ?> --> +<rss version="2.0"> + <channel><?cs + if:project.name_encoded ?> + <title><?cs var:project.name_encoded ?>: Revisions of <?cs var:log.path ?></title><?cs + else ?> + <title>Revisions of <?cs var:log.path ?></title><?cs + /if ?> + <link><?cs var:base_host ?><?cs var:log.log_href ?></link> + <description>Trac Log - Revisions of <?cs var:log.path ?></description> + <language>en-us</language> + <generator>Trac v<?cs var:trac.version ?></generator><?cs + if:chrome.logo.src ?> + <image> + <title><?cs var:project.name_encoded ?></title> + <url><?cs if:!chrome.logo.src_abs ?><?cs var:base_host ?><?cs /if ?><?cs + var:chrome.logo.src ?></url> + <link><?cs var:base_host ?><?cs var:log.log_href ?></link> + </image><?cs + /if ?><?cs + each:item = log.items ?><?cs + with:change = log.changes[item.rev] ?> + <item><?cs + if:change.author ?><author><?cs var:change.author ?></author><?cs + /if ?> + <pubDate><?cs var:change.date ?></pubDate> + <title>Revision <?cs var:item.rev ?>: <?cs var:change.shortlog ?></title> + <link><?cs var:base_host ?><?cs var:item.restricted_href ?></link> + <guid isPermaLink="false"><?cs var:base_host ?><?cs + var:item.restricted_href ?></guid> + <description><?cs var:change.message ?></description> + <category>Log</category> + </item><?cs + /with ?><?cs + /each ?> + </channel> +</rss> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/macros.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/macros.cs new file mode 100644 index 0000000..9226e19 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/macros.cs @@ -0,0 +1,197 @@ +<?cs def:hdf_select(options, name, selected, optional) ?> + <select size="1" id="<?cs var:name ?>" name="<?cs var:name ?>"><?cs + if:optional ?><option></option><?cs /if ?><?cs + each:option = options ?> + <option<?cs if:option == selected ?> selected="selected"<?cs /if ?>><?cs + var:option ?></option><?cs + /each ?> + </select><?cs +/def?><?cs + +def:labelled_hdf_select(label, options, name, selected, optional) ?><?cs + if:len(options) > #0 ?> + <label for="<?cs var:name ?>"><?cs var:label ?></label><?cs + call:hdf_select(options, name, selected, optional) ?> + </label> + <br /><?cs + /if ?><?cs +/def ?><?cs + +def:browser_path_links(path, file) ?><?cs + set:first = #1 ?><?cs + each:part = path ?><?cs + set:last = name(part) == len(path) - #1 ?><a<?cs + if:first ?> class="first" title="Go to root directory"<?cs + set:first = #0 ?><?cs + else ?> title="View <?cs var:part.name ?>"<?cs + /if ?> href="<?cs var:part.href ?>"><?cs var:part.name ?></a><?cs + if:!last ?><span class="sep">/</span><?cs /if ?><?cs + /each ?><?cs +/def ?><?cs + +def:diff_line_class(block, line) ?><?cs + set:first = name(line) == 0 ?><?cs + set:last = name(line) + 1 == len(block.lines) ?><?cs + if:first || last ?> class="<?cs + if:first ?>first<?cs /if ?><?cs + if:first && last ?> <?cs /if ?><?cs + if:last ?>last<?cs /if ?>"<?cs + /if ?><?cs +/def ?><?cs + +def:diff_display(diff, style) ?><?cs + if:style == 'sidebyside' ?><?cs + each:block = diff ?><?cs + if:block.type == 'unmod' ?><tbody><?cs + each:line = block.base.lines ?><tr><th><?cs + var:#block.base.offset + name(line) + 1 ?></th><td class="l"><span><?cs + var:line ?></span> </td><th><?cs + var:#block.changed.offset + name(line) + 1 ?></th><td class="r"><span><?cs + var:block.changed.lines[name(line)] ?></span> </td></tr><?cs + /each ?></tbody><?cs + elif:block.type == 'mod' ?><tbody class="mod"><?cs + if:len(block.base.lines) >= len(block.changed.lines) ?><?cs + each:line = block.base.lines ?><tr><th><?cs + var:#block.base.offset + name(line) + 1 ?></th><td class="l"><?cs + var:line ?> </td><?cs + if:len(block.changed.lines) >= name(line) + 1 ?><?cs + each:changedline = block.changed.lines ?><?cs + if:name(changedline) == name(line) ?><th><?cs + var:#block.changed.offset + name(changedline) + 1 ?></th><td class="r"><?cs + var:changedline ?> </td><?cs + /if ?><?cs + /each ?><?cs + else ?><th> </th><td class="r"> </td><?cs + /if ?></tr><?cs + /each ?><?cs + else ?><?cs + each:line = block.changed.lines ?><tr><?cs + if:len(block.base.lines) >= name(line) + 1 ?><?cs + each:baseline = block.base.lines ?><?cs + if:name(baseline) == name(line) ?><th><?cs + var:#block.base.offset + name(baseline) + 1 ?></th><td class="l"><?cs + var:baseline ?> </td><?cs + /if ?><?cs + /each ?><?cs + else ?><th> </th><td class="l"> </td><?cs + /if ?> + <th><?cs var:#block.changed.offset + name(line) + 1 ?></th> + <td class="r"><?cs var:line ?> </td></tr><?cs + /each ?><?cs + /if ?></tbody><?cs + elif:block.type == 'add' ?><tbody class="add"><?cs + each:line = block.changed.lines ?><tr><th> </th><td class="l"> </td><th><?cs + var:#block.changed.offset + name(line) + 1 ?></th><td class="r"><ins><?cs + var:line ?></ins> </td></tr><?cs + /each ?><?cs + elif:block.type == 'rem' ?><tbody class="rem"><?cs + each:line = block.base.lines ?><tr><th><?cs + var:#block.base.offset + name(line) + 1 ?></th><td class="l"><del><?cs + var:line ?></del> </td><th> </th><td class="r"> </td></tr><?cs + /each ?><?cs + /if ?></tbody><?cs + /each ?><?cs + else ?><?cs + each:block = diff ?><?cs + if:block.type == 'unmod' ?><tbody><?cs + each:line = block.base.lines ?><tr><th><?cs + var:#block.base.offset + name(line) + #1 ?></th><th><?cs + var:#block.changed.offset + name(line) + #1 ?></th><td class="l"><span><?cs + var:line ?></span> </td></tr><?cs + /each ?></tbody><?cs + elif:block.type == 'mod' ?><tbody class="mod"><?cs + each:line = block.base.lines ?><tr<?cs + if:name(line) == 0 ?> class="first"<?cs /if ?>><th><?cs + var:#block.base.offset + name(line) + #1 ?></th><th> </th><td class="l"><?cs + var:line ?> </td></tr><?cs + /each ?><?cs + each:line = block.changed.lines ?><tr<?cs + if:name(line) + 1 == len(block.changed.lines) ?> class="last"<?cs /if ?>><th> </th><th><?cs + var:#block.changed.offset + name(line) + #1 ?></th><td class="r"><?cs + var:line ?> </td></tr><?cs + /each ?></tbody><?cs + elif:block.type == 'add' ?><tbody class="add"><?cs + each:line = block.changed.lines ?><tr<?cs + call:diff_line_class(block.changed, line) ?>><th> </th><th><?cs + var:#block.changed.offset + name(line) + #1 ?></th><td class="r"><ins><?cs + var:line ?></ins> </td></tr><?cs + /each ?></tbody><?cs + elif:block.type == 'rem' ?><tbody class="rem"><?cs + each:line = block.base.lines ?><tr<?cs + call:diff_line_class(block.base, line) ?>><th><?cs + var:#block.base.offset + name(line) + 1 ?></th><th> </th><td class="l"><del><?cs + var:line ?></del> </td></tr><?cs + /each ?></tbody><?cs + /if ?><?cs + /each ?><?cs + /if ?><?cs +/def ?><?cs + +def:ticket_custom_props(ticket) ?><?cs + each c=ticket.custom ?> + <div class="field custom_<?cs var c.name ?>"><?cs + if c.type == 'text' ?> + <label> + <?cs alt c.label ?><?cs var c.name ?><?cs /alt ?>: + <input type="text" name="custom_<?cs var c.name ?>" value="<?cs var c.value ?>" /> + </label><?cs + elif c.type == 'textarea' ?> + <label> + <?cs alt c.label ?><?cs var c.name ?><?cs /alt ?>:<br /> + <textarea cols="<?cs alt c.width ?>60<?cs /alt ?>" rows="<?cs + alt c.height ?>12<?cs /alt ?>" name="custom_<?cs var c.name ?>"><?cs + var c.value ?></textarea> + </label><?cs + elif c.type == 'checkbox' ?> + <input type="hidden" name="checkbox_<?cs var c.name ?>" /> + <label> + <input type="checkbox" name="custom_<?cs var c.name ?>" value="1"<?cs + if c.selected ?> checked="checked"<?cs /if ?> /> + <?cs alt c.label ?><?cs var c.name ?><?cs /alt ?> + </label><?cs + elif c.type == 'select' ?> + <label> + <?cs alt c.label ?><?cs var c.name ?><?cs /alt ?>: + <select name="custom_<?cs var c.name ?>"><?cs each v = c.option ?> + <option<?cs if v.selected ?> selected="selected"<?cs /if ?>><?cs + var v ?></option><?cs /each ?> + </select> + </label><?cs + elif c.type == 'radio' ?> + <fieldset class="radio"> + <legend><?cs alt c.label ?><?cs var c.name ?><?cs /alt ?>:</legend><?cs + each v = c.option ?> + <label><input type="radio" name="custom_<?cs var c.name ?>" value="<?cs + var v ?>"<?cs if v.selected ?> checked="checked"<?cs /if ?> /> <?cs + var v ?></label><?cs + /each ?> + </fieldset><?cs + /if ?> + </div><?cs + /each ?><?cs +/def ?><?cs + +def:list_of_attachments(attachments, attach_href) ?> +<h2>Attachments</h2><?cs + if:len(attachments) ?><div id="attachments"> + <dl class="attachments"><?cs each:attachment = attachments ?> + <dt><a href="<?cs var:attachment.href ?>" title="View attachment"><?cs + var:attachment.filename ?></a> (<?cs var:attachment.size ?>) - added by <em><?cs + var:attachment.author ?></em> on <?cs + var:attachment.time ?>.</dt><?cs + if:attachment.description ?> + <dd><?cs var:attachment.description ?></dd><?cs + /if ?><?cs + /each ?></dl><?cs + /if ?><?cs + if:attach_href ?> + <form method="get" action="<?cs var:attach_href ?>"><div> + <input type="hidden" name="action" value="new" /> + <input type="submit" value="Attach File" /> + </div></form><?cs + /if ?><?cs if:len(attachments) ?></div><?cs /if ?><?cs +/def ?><?cs + +def:plural(base, count) ?><?cs + var:base ?><?cs if:count != 1 ?>s<?cs /if ?><?cs +/def ?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/milestone.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/milestone.cs new file mode 100644 index 0000000..9f26f46 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/milestone.cs @@ -0,0 +1,244 @@ +<?cs include:"header.cs"?> +<?cs include:"macros.cs"?> + +<div id="ctxtnav" class="nav"></div> + +<div id="content" class="milestone"> + <?cs if:milestone.mode == "new" ?> + <h1>New Milestone</h1> + <?cs elif:milestone.mode == "edit" ?> + <h1>Edit Milestone <?cs var:milestone.name ?></h1> + <?cs elif:milestone.mode == "delete" ?> + <h1>Delete Milestone <?cs var:milestone.name ?></h1> + <?cs else ?> + <h1>Milestone <?cs var:milestone.name ?></h1> + <?cs /if ?> + + <?cs if:milestone.mode == "edit" || milestone.mode == "new" ?> + <script type="text/javascript"> + addEvent(window, 'load', function() { + document.getElementById('name').focus(); + }); + </script> + <form id="edit" action="<?cs var:milestone.href ?>" method="post"> + <input type="hidden" name="id" value="<?cs var:milestone.name ?>" /> + <input type="hidden" name="action" value="edit" /> + <div class="field"> + <label>Name of the milestone:<br /> + <input type="text" id="name" name="name" size="32" value="<?cs + var:milestone.name ?>" /></label> + </div> + <fieldset> + <legend>Schedule</legend> + <label>Due:<br /> + <input type="text" id="duedate" name="duedate" size="<?cs + var:len(milestone.date_hint) ?>" value="<?cs + var:milestone.due_date ?>" title="Format: <?cs var:milestone.date_hint ?>" /> + <em>Format: <?cs var:milestone.date_hint ?></em> + </label> + <div class="field"> + <label> + <input type="checkbox" id="completed" name="completed"<?cs + if:milestone.completed ?> checked="checked"<?cs /if ?> /> + Completed:<br /> + </label> + <label> + <input type="text" id="completeddate" name="completeddate" size="<?cs + var:len(milestone.date_hint) ?>" value="<?cs + alt:milestone.completed_date ?><?cs + var:milestone.datetime_now ?><?cs + /alt ?>" title="Format: <?cs + var:milestone.datetime_hint ?>" /> + <em>Format: <?cs var:milestone.datetime_hint ?></em> + </label><?cs + if:len(milestones) ?> + <br/> + <input type="checkbox" id="retarget" name="retarget" checked="checked" + onclick="enableControl('target', this.checked)"/> + <label> + Retarget associated open tickets to milestone + <select id="target" name="target"> + <option value="">None</option><?cs + each:name = milestones ?> + <option><?cs var:name ?></option><?cs + /each ?> + </select> + </label><?cs + /if ?> + <script type="text/javascript"> + var completed = document.getElementById("completed"); + var retarget = document.getElementById("retarget"); + var enableCompletedDate = function() { + enableControl("completeddate", completed.checked); + enableControl("retarget", completed.checked); + enableControl("target", completed.checked && retarget.checked); + }; + addEvent(window, "load", enableCompletedDate); + addEvent(completed, "click", enableCompletedDate); + </script> + </div> + </fieldset> + <div class="field"> + <fieldset class="iefix"> + <label for="description">Description (you may use <a tabindex="42" href="<?cs + var:trac.href.wiki ?>/WikiFormatting">WikiFormatting</a> here):</label> + <p><textarea id="description" name="description" class="wikitext" rows="10" cols="78"> +<?cs var:milestone.description_source ?></textarea></p> + </fieldset> + </div> + <div class="buttons"> + <?cs if:milestone.mode == "new" + ?><input type="submit" value="Add milestone" /><?cs + else + ?><input type="submit" value="Submit changes" /><?cs + /if ?> + <input type="submit" name="cancel" value="Cancel" /> + </div> + <script type="text/javascript" src="<?cs + var:htdocs_location ?>js/wikitoolbar.js"></script> + </form> + <?cs elif:milestone.mode == "delete" ?> + <form action="<?cs var:milestone.href ?>" method="post"> + <input type="hidden" name="id" value="<?cs var:milestone.name ?>" /> + <input type="hidden" name="action" value="delete" /> + <p><strong>Are you sure you want to delete this milestone?</strong></p> + <input type="checkbox" id="retarget" name="retarget" checked="checked" + onclick="enableControl('target', this.checked)"/> + <label for="target">Retarget associated tickets to milestone</label> + <select name="target" id="target"> + <option value="">None</option><?cs + each:other = milestones ?><?cs if:other != milestone.name ?> + <option><?cs var:other ?></option><?cs + /if ?><?cs /each ?> + </select> + <div class="buttons"> + <input type="submit" name="cancel" value="Cancel" /> + <input type="submit" value="Delete milestone" /> + </div> + </form> + <?cs else ?> + <?cs if:milestone.mode == "view" ?> + <div class="info"> + <p class="date"><?cs + if:milestone.completed_date ?> + Completed <?cs var:milestone.completed_delta ?> ago (<?cs var:milestone.completed_date ?>)<?cs + elif:milestone.due_date ?><?cs + if:milestone.late ?> + <strong><?cs var:milestone.due_delta ?> late</strong><?cs + else ?> + Due in <?cs var:milestone.due_delta ?><?cs + /if ?> (<?cs var:milestone.due_date ?>)<?cs + else ?> + No date set<?cs + /if ?> + </p><?cs + with:stats = milestone.stats ?><?cs + if:#stats.total_tickets > #0 ?> + <table class="progress"> + <tr> + <td class="closed" style="width: <?cs + var:#stats.percent_closed ?>%"> + <a href="<?cs + var:milestone.queries.closed_tickets ?>" title="<?cs + var:#stats.closed_tickets ?> of <?cs + var:#stats.total_tickets ?> ticket<?cs + if:#stats.total_tickets != #1 ?>s<?cs /if ?> closed"></a></td> + <td class="open" style="width: <?cs + var:#stats.percent_active ?>%"> + <a href="<?cs + var:milestone.queries.active_tickets ?>" title="<?cs + var:#stats.active_tickets ?> of <?cs + var:#stats.total_tickets ?> ticket<?cs + if:#stats.total_tickets != #1 ?>s<?cs /if ?> active"></a> + </tr> + </table> + <p class="percent"><?cs var:#stats.percent_closed ?>%</p> + <dl> + <dt>Closed tickets:</dt> + <dd><a href="<?cs var:milestone.queries.closed_tickets ?>"><?cs + var:stats.closed_tickets ?></a></dd> + <dt>Active tickets:</dt> + <dd><a href="<?cs var:milestone.queries.active_tickets ?>"><?cs + var:stats.active_tickets ?></a></dd> + </dl><?cs + /if ?><?cs + /with ?> + </div> + <form id="stats" action="" method="get"> + <fieldset> + <legend> + <label for="by">Ticket status by</label> + <select id="by" name="by" onchange="this.form.submit()"><?cs + each:group = milestone.stats.available_groups ?> + <option value="<?cs var:group.name ?>" <?cs + if:milestone.stats.grouped_by == group.name ?> selected="selected"<?cs + /if ?>><?cs var:group.label ?></option><?cs + /each ?></select> + <noscript><input type="submit" value="Update" /></noscript> + </legend> + <table summary="Shows the milestone completion status grouped by <?cs + var:milestone.stats.grouped_by ?>"><?cs + each:group = milestone.stats.groups ?> + <tr> + <th scope="row"><a href="<?cs + var:group.queries.all_tickets ?>"><?cs var:group.name ?></a></th> + <td style="white-space: nowrap"><?cs if:#group.total_tickets ?> + <table class="progress" style="width: <?cs + var:#group.percent_total * #80 / #milestone.stats.max_percent_total ?>%"> + <tr> + <td class="closed" style="width: <?cs + var:#group.percent_closed ?>%"><a href="<?cs + var:group.queries.closed_tickets ?>" title="<?cs + var:group.closed_tickets ?> of <?cs + var:group.total_tickets ?> ticket<?cs + if:group.total_tickets != #1 ?>s<?cs /if ?> closed"></a> + </td> + <td class="open" style="width: <?cs + var:#group.percent_active ?>%"><a href="<?cs + var:group.queries.active_tickets ?>" title="<?cs + var:group.active_tickets ?> of <?cs + var:group.total_tickets ?> ticket<?cs + if:group.total_tickets != 1 ?>s<?cs /if ?> active"></a> + </td> + </tr> + </table> + <p class="percent"><?cs var:group.closed_tickets ?>/<?cs + var:group.total_tickets ?></p> + <?cs /if ?></td> + </tr><?cs + /each ?> + </table><?cs /if ?> + </fieldset> + </form> + <div class="description"><?cs var:milestone.description ?></div><?cs + if:trac.acl.MILESTONE_MODIFY || trac.acl.MILESTONE_DELETE ?> + <div class="buttons"><?cs + if:trac.acl.MILESTONE_MODIFY ?> + <form method="get" action=""><div> + <input type="hidden" name="action" value="edit" /><?cs + if:milestone.id_param ?> + <input type="hidden" name="id" value="<?cs var:milestone.name ?>" /><?cs + /if ?> + <input type="submit" value="Edit milestone info" accesskey="e" /> + </div></form><?cs + /if ?><?cs + if:trac.acl.MILESTONE_DELETE ?> + <form method="get" action=""><div> + <input type="hidden" name="action" value="delete" /><?cs + if:milestone.id_param ?> + <input type="hidden" name="id" value="<?cs var:milestone.name ?>" /><?cs + /if ?> + <input type="submit" value="Delete milestone" /> + </div></form><?cs + /if ?> + </div><?cs + /if ?><?cs + /if ?> + + <div id="help"> + <strong>Note:</strong> See <a href="<?cs + var:trac.href.wiki ?>/TracRoadmap">TracRoadmap</a> for help on using the roadmap. + </div> + +</div> +<?cs include:"footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/newticket.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/newticket.cs new file mode 100644 index 0000000..96526fc --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/newticket.cs @@ -0,0 +1,125 @@ +<?cs include:"header.cs" ?> +<?cs include:"macros.cs" ?> +<script type="text/javascript"> +addEvent(window, 'load', function() { document.getElementById('summary').focus()}); +</script> + +<div id="ctxtnav" class="nav"></div> + +<div id="content" class="ticket"> +<h1>Create New Ticket</h1> +<?cs include:"site_newticket.cs" ?> +<form id="newticket" method="post" action="<?cs + var:trac.href.newticket ?>#preview"> + <?cs if:trac.authname == "anonymous" ?> + <div class="field"> + <label for="reporter">Your email or username:</label><br /> + <input type="text" id="reporter" name="reporter" size="40" value="<?cs + var:newticket.reporter ?>" /><br /> + </div> + <?cs /if ?> + <div class="field"> + <label for="summary">Short summary:</label><br /> + <input id="summary" type="text" name="summary" size="80" value="<?cs + var:newticket.summary ?>"/> + </div><?cs + if:len(newticket.fields.type.options) ?> + <div class="field"><label for="type">Type:</label> <?cs + call:hdf_select(newticket.fields.type.options, 'type', + newticket.type, 0) ?> + </div><?cs + /if ?> + <div class="field"> + <label for="description">Full description (you may use <a tabindex="42" href="<?cs + var:$trac.href.wiki ?>/WikiFormatting">WikiFormatting</a> here):</label><br /> + <textarea id="description" name="description" class="wikitext" rows="10" cols="78"> +<?cs var:newticket.description ?></textarea><?cs + if:newticket.description_preview ?> + <fieldset id="preview"> + <legend>Description Preview</legend> + <?cs var:newticket.description_preview ?> + </fieldset><?cs + /if ?> + </div> + + <fieldset id="properties"> + <legend>Ticket Properties</legend> + <input type="hidden" name="action" value="create" /> + <input type="hidden" name="status" value="new" /> + <table><tr><?cs set:num_fields = 0 ?><?cs + each:field = newticket.fields ?><?cs + if:!field.skip ?><?cs + set:num_fields = num_fields + 1 ?><?cs + /if ?><?cs + /each ?><?cs set:idx = 0 ?><?cs + each:field = newticket.fields ?><?cs + if:!field.skip ?><?cs set:fullrow = field.type == 'textarea' ?><?cs + if:fullrow && idx % 2 ?><?cs set:idx = idx + 1 ?><th class="col2"></th><td></td></tr><tr><?cs /if ?> + <th class="col<?cs var:idx % 2 + 1 ?>"><?cs + if:field.type != 'radio' ?><label for="<?cs var:name(field) ?>"><?cs + /if ?><?cs alt:field.label ?><?cs var:field.name ?><?cs /alt ?>:<?cs + if:field.type != 'radio' ?></label><?cs /if ?></th> + <td<?cs if:fullrow ?> colspan="3"<?cs /if ?>><?cs + if:field.type == 'text' ?><input type="text" id="<?cs + var:name(field) ?>" name="<?cs + var:name(field) ?>" value="<?cs var:newticket[name(field)] ?>" /><?cs + elif:field.type == 'select' ?><select id="<?cs + var:name(field) ?>" name="<?cs var:name(field) ?>"><?cs + if:field.optional ?><option></option><?cs /if ?><?cs + each:option = field.options ?><option<?cs + if:option == newticket[name(field)] ?> selected="selected"<?cs /if ?>><?cs + var:option ?></option><?cs + /each ?></select><?cs + elif:field.type == 'checkbox' ?><input type="hidden" name="checkbox_<?cs + var:name(field) ?>" /><input type="checkbox" id="<?cs + var:name(field) ?>" name="<?cs + var:name(field) ?>" value="1"<?cs + if:newticket[name(field)] ?> checked="checked"<?cs /if ?> /><?cs + elif:field.type == 'textarea' ?><textarea id="<?cs + var:name(field) ?>" name="<?cs + var:name(field) ?>"<?cs + if:field.height ?> rows="<?cs var:field.height ?>"<?cs /if ?><?cs + if:field.width ?> cols="<?cs var:field.width ?>"<?cs /if ?>><?cs + var:newticket[name(field)] ?></textarea><?cs + elif:field.type == 'radio' ?><?cs set:optidx = 0 ?><?cs + each:option = field.options ?><label><input type="radio" id="<?cs + var:name(field) ?>" name="<?cs + var:name(field) ?>" value="<?cs var:option ?>"<?cs + if:ticket[name(field)] == option ?> checked="checked"<?cs /if ?> /> <?cs + var:option ?></label> <?cs set:optidx = optidx + 1 ?><?cs + /each ?><?cs + /if ?></td><?cs + if:idx % 2 || fullrow ?><?cs + if:idx < num_fields - 1 ?></tr><tr><?cs + /if ?><?cs + elif:idx == num_fields - 1 ?><th class="col2"></th><td></td><?cs + /if ?><?cs set:idx = idx + #fullrow + 1 ?><?cs + /if ?><?cs + /each ?></tr> + </table> + </fieldset> + + <script type="text/javascript" src="<?cs + var:htdocs_location ?>js/wikitoolbar.js"></script> + + <?cs if newticket.can_attach ?><p> + <label><input type="checkbox" name="attachment"<?cs + if:newticket.attachment ?> checked="checked"<?cs /if ?> /> + I have files to attach to this ticket + </label> + </p><?cs + /if ?> + + <div class="buttons"> + <input type="submit" name="preview" value="Preview" accesskey="r" /> + <input type="submit" value="Submit ticket" /> + </div> +</form> + +<div id="help"> + <strong>Note:</strong> See <a href="<?cs + var:trac.href.wiki ?>/TracTickets">TracTickets</a> for help on using tickets. +</div> +</div> + +<?cs include "footer.cs" ?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/query.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/query.cs new file mode 100644 index 0000000..5b0afa6 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/query.cs @@ -0,0 +1,243 @@ +<?cs include:"header.cs" ?> +<?cs include:"macros.cs" ?> + +<div id="ctxtnav" class="nav"><?cs + if:query.report_href ?><ul> + <li class="first"><a href="<?cs + var:query.report_href ?>">Available Reports</a></li> + <li class="last">Custom Query</li></ul><?cs + /if ?> +</div> + +<?cs def:num_matches(v) ?><span class="numrows">(<?cs + alt:v ?>No<?cs /alt ?> match<?cs if:v != 1 ?>es<?cs /if ?>)</span><?cs +/def ?> + +<div id="content" class="query"> + <h1><?cs var:title ?> <?cs call:num_matches(query.num_matches) ?></h1> + +<form id="query" method="post" action="<?cs var:trac.href.query ?>"> + <fieldset id="filters"> + <legend>Filters</legend> + <?cs def:checkbox_checked(constraint, option) ?><?cs + set:checked = 0 ?><?cs + each:value = constraint.values ?><?cs + if:(value == option) == (constraint.mode == '') ?><?cs + set:checked = 1 ?><?cs + /if ?><?cs + /each ?><?cs + if:checked ?> checked="checked"<?cs /if ?><?cs + /def ?> + <table summary="Query filters"> + <tbody><tr style="height: 1px"><td colspan="4"></td></tr></tbody><?cs + each:field = query.fields ?><?cs + each:constraint = query.constraints ?><?cs + if:name(field) == name(constraint) ?> + <tbody><tr class="<?cs var:name(field) ?>"> + <th scope="row"><label><?cs var:field.label ?></label></th><?cs + if:field.type != "radio" && field.type != "checkbox" ?> + <td class="mode"> + <select name="<?cs var:name(field) ?>_mode"><?cs + each:mode = query.modes[field.type] ?> + <option value="<?cs var:mode.value ?>"<?cs + if:mode.value == constraint.mode ?> selected="selected"<?cs + /if ?>><?cs var:mode.name ?></option><?cs + /each ?> + </select> + </td><?cs + /if ?> + <td class="filter"<?cs + if:field.type == "radio" || field.type == "checkbox" ?> colspan="2"<?cs + /if ?>><?cs + if:field.type == "select" ?><?cs + each:value = constraint.values ?> + <select name="<?cs var:name(constraint) ?>"><option></option><?cs + each:option = field.options ?> + <option<?cs if:option == value ?> selected="selected"<?cs /if ?>><?cs + var:option ?></option><?cs + /each ?></select><?cs + if:name(value) != len(constraint.values) - 1 ?> + </td> + <td class="actions"><input type="submit" name="rm_filter_<?cs + var:name(field) ?>_<?cs var:name(value) ?>" value="-" /></td> + </tr><tr class="<?cs var:name(field) ?>"> + <th colspan="2"><label>or</label></th> + <td class="filter"><?cs + /if ?><?cs + /each ?><?cs + elif:field.type == "radio" ?><?cs + each:option = field.options ?> + <input type="checkbox" id="<?cs var:name(field) ?>_<?cs + var:option ?>" name="<?cs var:name(field) ?>" value="<?cs + var:option ?>"<?cs call:checkbox_checked(constraint, option) ?> /> + <label for="<?cs var:name(field) ?>_<?cs var:option ?>"><?cs + alt:option ?>none<?cs /alt ?></label><?cs + /each ?><?cs + elif:field.type == "checkbox" ?> + <input type="radio" id="<?cs var:name(field) ?>_on" name="<?cs + var:name(field) ?>" value="1"<?cs + if:constraint.mode != '!' ?> checked="checked"<?cs /if ?> /> + <label for="<?cs var:name(field) ?>_on">yes</label> + <input type="radio" id="<?cs var:name(field) ?>_off" name="<?cs + var:name(field) ?>" value="!1"<?cs + if:constraint.mode == '!' ?> checked="checked"<?cs /if ?> /> + <label for="<?cs var:name(field) ?>_off">no</label><?cs + elif:field.type == "text" ?><?cs + each:value = constraint.values ?> + <input type="text" name="<?cs var:name(field) ?>" value="<?cs + var:value ?>" size="42" /><?cs + if:name(value) != len(constraint.values) - 1 ?> + </td> + <td class="actions"><input type="submit" name="rm_filter_<?cs + var:name(field) ?>_<?cs var:name(value) ?>" value="-" /></td> + </tr><tr class="<?cs var:name(field) ?>"> + <th colspan="2"><label>or</label></th> + <td class="filter"><?cs + /if ?><?cs + /each ?><?cs + /if ?> + </td> + <td class="actions"><input type="submit" name="rm_filter_<?cs + var:name(field) ?><?cs + if:field.type != 'radio' ?>_<?cs + var:len(constraint.values) - 1 ?><?cs + /if ?>" value="-" /></td> + </tr></tbody><?cs /if ?><?cs + /each ?><?cs + /each ?> + <tbody><tr class="actions"> + <td class="actions" colspan="4" style="text-align: right"> + <label for="add_filter">Add filter</label> + <select name="add_filter" id="add_filter"> + <option></option><?cs + each:field = query.fields ?> + <option value="<?cs var:name(field) ?>"<?cs + if:field.type == "radio" ?><?cs + if:len(query.constraints[name(field)]) != 0 ?> disabled="disabled"<?cs + /if ?><?cs + /if ?>><?cs var:field.label ?></option><?cs + /each ?> + </select> + <input type="submit" name="add" value="+" /> + </td> + </tr></tbody> + </table> + </fieldset> + <p class="option"> + <label for="group">Group results by</label> + <select name="group" id="group"> + <option></option><?cs + each:field = query.fields ?><?cs + if:field.type == 'select' || field.type == 'radio' || + name(field) == 'owner' ?> + <option value="<?cs var:name(field) ?>"<?cs + if:name(field) == query.group ?> selected="selected"<?cs /if ?>><?cs + var:field.label ?></option><?cs + /if ?><?cs + /each ?> + </select> + <input type="checkbox" name="groupdesc" id="groupdesc"<?cs + if:query.groupdesc ?> checked="checked"<?cs /if ?> /> + <label for="groupdesc">descending</label> + <script type="text/javascript"> + var group = document.getElementById("group"); + var updateGroupDesc = function() { + enableControl('groupdesc', group.selectedIndex > 0); + } + addEvent(window, 'load', updateGroupDesc); + addEvent(group, 'change', updateGroupDesc); + </script> + </p> + <p class="option"> + <input type="checkbox" name="verbose" id="verbose"<?cs + if:query.verbose ?> checked="checked"<?cs /if ?> /> + <label for="verbose">Show full description under each result</label> + </p> + <div class="buttons"> + <input type="hidden" name="order" value="<?cs var:query.order ?>" /> + <?cs if:query.desc ?><input type="hidden" name="desc" value="1" /><?cs /if ?> + <input type="submit" name="update" value="Update" /> + </div> + <hr /> +</form> +<script type="text/javascript"><?cs set:idx = 0 ?> + var properties={<?cs each:field = query.fields ?><?cs + var:name(field) ?>:{type:"<?cs var:field.type ?>",label:"<?cs + var:field.label ?>",options:[<?cs + each:option = field.options ?>"<?cs var:option ?>"<?cs + if:name(option) < len(field.options) -1 ?>,<?cs /if ?><?cs + /each ?>]}<?cs + set:idx = idx + 1 ?><?cs if:idx < len(query.fields) ?>,<?cs /if ?><?cs + /each ?>};<?cs set:idx = 0 ?> + var modes = {<?cs each:type = query.modes ?><?cs var:name(type) ?>:[<?cs + each:mode = type ?>{text:"<?cs var:mode.name ?>",value:"<?cs var:mode.value ?>"}<?cs + if:name(mode) < len(type) -1 ?>,<?cs /if ?><?cs + /each ?>]<?cs + set:idx = idx + 1 ?><?cs if:idx < len(query.modes) ?>,<?cs /if ?><?cs + /each ?>}; + initializeFilters(); +</script> + +<?cs def:thead() ?> + <thead><tr><?cs each:header = query.headers ?> + <th class="<?cs var:header.name ?><?cs if:query.order == header.name ?> <?cs + if:query.desc ?>desc<?cs else ?>asc<?cs /if ?><?cs /if ?>"> + <a title="Sort by <?cs var:header.label ?><?cs + if:query.order == header.name && !query.desc ?> (descending)<?cs + /if ?>" href="<?cs var:header.href ?>"><?cs var:header.label ?></a> + </th><?cs + /each ?></tr></thead> +<?cs /def ?> + +<?cs if:len(query.results) ?><?cs + if:!query.group ?> + <table class="listing tickets"> + <?cs call:thead() ?><tbody><?cs + /if ?><?cs + each:result = query.results ?><?cs + if:result[query.group] != prev_group ?> + <?cs if:prev_group ?></tbody></table><?cs /if ?> + <h2><?cs + each:field = query.fields ?><?cs + if:name(field) == query.group ?><?cs + var:field.label ?><?cs + /if ?><?cs + /each ?>: <?cs var:result[query.group] ?> <?cs call:num_matches(query.num_matches_group["_"+result[query.group]+"_"]) ?></h2> + <table class="listing tickets"> + <?cs call:thead() ?><tbody><?cs + /if ?> + <tr class="<?cs + if:name(result) % 2 ?>odd<?cs else ?>even<?cs /if ?> prio<?cs + var:result.priority_value ?><?cs + if:result.added ?> added<?cs /if ?><?cs + if:result.changed ?> changed<?cs /if ?><?cs + if:result.removed ?> removed<?cs /if ?>"><?cs + each:header = query.headers ?><?cs + if:name(header) == 0 ?><td class="id"><a href="<?cs + var:result.href ?>" title="View ticket"><?cs var:result.id ?></a></td><?cs + else ?><td class="<?cs var:header.name ?>"><?cs + if:header.name == 'summary' ?><a href="<?cs + var:result.href ?>" title="View ticket"><?cs + var:result.summary ?></a><?cs + else ?><span><?cs var:result[header.name] ?></span><?cs + /if ?></td><?cs + /if ?><?cs + /each ?> + <?cs if:query.verbose ?> + </tr><tr class="fullrow"><td colspan="<?cs var:len(query.headers) ?>"> + <p class="meta">Reported by <strong><?cs var:result.reporter ?></strong>, + <?cs var:result.time ?><?cs if:result.description ?>:<?cs /if ?></p> + <?cs if:result.description ?><p><?cs var:result.description ?></p><?cs /if ?> + </td> + <?cs /if ?><?cs set:prev_group = result[query.group] ?> + </tr><?cs /each ?> +</tbody></table><?cs +/if ?> + +<div id="help"> + <strong>Note:</strong> See <a href="<?cs var:trac.href.wiki ?>/TracQuery">TracQuery</a> + for help on using queries. +</div> + +</div> +<?cs include:"footer.cs" ?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/query_rss.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/query_rss.cs new file mode 100644 index 0000000..9970e8e --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/query_rss.cs @@ -0,0 +1,40 @@ +<?xml version="1.0"?> +<rss version="2.0"> + <channel><?cs + if:project.name_encoded ?> + <title><?cs var:project.name_encoded ?>: Ticket Query</title><?cs + else ?> + <title>Ticket Query</title><?cs + /if ?> + <link><?cs var:query.href ?></link><?cs + if:project.descr ?> + <description><?cs var:project.descr ?></description><?cs + /if ?> + <language>en-us</language> + <generator>Trac v<?cs var:trac.version ?></generator><?cs + if:chrome.logo.src ?> + <image> + <title><?cs var:project.name_encoded ?></title> + <url><?cs if:!chrome.logo.src_abs ?><?cs var:base_host ?><?cs /if ?><?cs + var:chrome.logo.src ?></url> + <link><?cs var:query.href ?></link> + </image><?cs + /if ?><?cs + each:result = query.results ?> + <item> + <link><?cs var:result.href ?></link> + <guid isPermaLink="false"><?cs var:result.href ?></guid> + <title><?cs var:'#' + result.id + ': ' + result.summary ?></title><?cs + if:result.created ?> + <pubDate><?cs var:result.created ?></pubDate><?cs + /if ?><?cs + if:result.reporter ?> + <author><?cs var:result.reporter ?></author><?cs + /if ?> + <description><?cs var:result.description ?></description> + <category>Tickets</category> + <comments><?cs var:result.href ?>#changelog</comments> + </item><?cs + /each ?> + </channel> +</rss> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/report.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/report.cs new file mode 100644 index 0000000..c64ade4 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/report.cs @@ -0,0 +1,244 @@ +<?cs include "header.cs" ?> +<?cs include "macros.cs" ?> + +<div id="ctxtnav" class="nav"> + <h2>Report Navigation</h2> + <ul><li class="first"><?cs + if:chrome.links.up.0.href ?><a href="<?cs + var:chrome.links.up.0.href ?>">Available Reports</a><?cs + else ?>Available Reports<?cs + /if ?></li><?cs + if:report.query_href ?><li class="last"><a href="<?cs + var:report.query_href ?>">Custom Query</a></li><?cs + /if ?></ul> +</div> + +<div id="content" class="report"> + + <?cs def:report_hdr(header) ?> + <?cs if $header ?> + <?cs if idx > 0 ?> + </table> + <?cs /if ?> + <?cs /if ?> + <?cs if:header ?><h2><?cs var:header ?></h2><?cs /if ?> + <?cs if $report.id == -1 ?> + <table class="listing reports"> + <?cs else ?> + <table class="listing tickets"> + <?cs /if ?> + <thead> + <tr> + <?cs set numcols = #0 ?> + <?cs each header = report.headers ?> + <?cs if $header.fullrow ?> + </tr><tr><th colspan="100"><?cs var:header ?></th> + <?cs else ?> + <?cs if $report.sorting.enabled ?> + <?cs set vars='' ?> + <?cs each arg = report.var ?> + <?cs set vars = vars + '&' + name(arg) + '=' + arg ?> + <?cs /each ?> + <?cs set sortValue = '' ?> + <?cs if $header.asc == '1' ?> + <?cs set sortValue = '?sort='+$header.real+'&asc=0' ?> + <?cs else ?> + <?cs set sortValue = '?sort='+$header.real+'&asc=1' ?> + <?cs /if ?> + <?cs if $header ?> + <th><a href="<?cs var:sortValue ?><?cs var:vars ?>"><?cs var:header ?></a></th> + <?cs /if ?> + <?cs elif $header ?> + <th><?cs var:header ?></th> + <?cs /if ?> + <?cs if $header.breakrow ?> + </tr><tr> + <?cs /if ?> + <?cs /if ?> + <?cs set numcols = numcols + #1 ?> + <?cs /each ?> + </tr> + </thead> + <?cs /def ?> + + <?cs def:report_cell(class,contents) ?> + <?cs if $cell.fullrow ?> + </tr><tr class="<?cs var:row_class ?>" style="<?cs var: row_style ?>;border: none; padding: 0;"> + <td class="fullrow" colspan="100"> + <?cs var:$contents ?><hr /> + </td> + <?cs else ?> + <td <?cs if $cell.breakrow || $col == $numcols ?>colspan="100" <?cs /if + ?>class="<?cs var:$class ?>"><?cs if $contents ?><?cs var:$contents ?><?cs /if ?></td> + + <?cs if $cell.breakafter ?> + </tr><tr class="<?cs var: row_class ?>" style="<?cs var: row_style ?>;border: none; padding: 0"> + <?cs /if ?> + <?cs /if ?> + <?cs set col = $col + #1 ?> + <?cs /def ?> + + <?cs set idx = #0 ?> + <?cs set group = '' ?> + + <?cs if:report.mode == "list" ?> + <h1><?cs var:title ?><?cs + if:report.numrows && report.id != -1 ?><span class="numrows"> (<?cs + var:report.numrows ?> matches)</span><?cs + /if ?></h1><?cs + if:report.description ?><div id="description"><?cs + var:report.description ?></div><?cs + /if ?><?cs + if:report.id != -1 ?><?cs + if:report.can_create || report.can_modify || report.can_delete ?> + <div class="buttons"><?cs + if:report.can_modify ?><form action="" method="get"><div> + <input type="hidden" name="action" value="edit" /> + <input type="submit" value="Edit report" accesskey="e" /> + </div></form><?cs /if ?><?cs + if:report.can_create ?><form action="" method="get"><div> + <input type="hidden" name="action" value="copy" /> + <input type="submit" value="Copy report" /> + </div></form><?cs /if ?><?cs + if:report.can_delete ?><form action="" method="get"><div> + <input type="hidden" name="action" value="delete" /> + <input type="submit" value="Delete report" /> + </div></form><?cs /if ?> + </div><?cs + /if ?><?cs + /if ?> + + <?cs each row = report.items ?> + <?cs if group != row.__group__ || idx == #0 ?> + <?cs if:idx != #0 ?></tbody><?cs /if ?> + <?cs set group = row.__group__ ?> + <?cs call:report_hdr(group) ?> + <tbody> + <?cs /if ?> + + <?cs if row.__color__ ?> + <?cs set rstem='color'+$row.__color__ +'-' ?> + <?cs else ?> + <?cs set rstem='' ?> + <?cs /if ?> + <?cs if idx % #2 ?> + <?cs set row_class=$rstem+'even' ?> + <?cs else ?> + <?cs set row_class=$rstem+'odd' ?> + <?cs /if ?> + + <?cs set row_style='' ?> + <?cs if row.__bgcolor__ ?> + <?cs set row_style='background: ' + row.__bgcolor__ + ';' ?> + <?cs /if ?> + <?cs if row.__fgcolor__ ?> + <?cs set row_style=$row_style + 'color: ' + row.__fgcolor__ + ';' ?> + <?cs /if ?> + <?cs if row.__style__ ?> + <?cs set row_style=$row_style + row.__style__ + ';' ?> + <?cs /if ?> + + <tr class="<?cs var: row_class ?>" style="<?cs var: row_style ?>"> + <?cs set idx = idx + #1 ?> + <?cs set col = #0 ?> + <?cs each cell = row ?> + <?cs if cell.hidden || cell.hidehtml ?> + <?cs elif name(cell) == "ticket" || name(cell) == "id" ?> + <?cs call:report_cell('ticket', + '<a title="View ticket" href="'+ + $cell.ticket_href+'">#'+$cell+'</a>') ?> + <?cs elif name(cell) == "summary" && cell.ticket_href ?> + <?cs call:report_cell('summary', '<a title="View ticket" href="'+ + $cell.ticket_href+'">'+$cell+'</a>') ?> + <?cs elif name(cell) == "report" ?> + <?cs call:report_cell('report', + '<a title="View report" href="'+$cell.report_href+'">{'+$cell+'}</a>') ?> + <?cs set:report_href=$cell.report_href ?> + <?cs elif name(cell) == "time" ?> + <?cs call:report_cell('date', $cell.date) ?> + <?cs elif name(cell) == "date" || name(cell) == "created" || name(cell) == "modified" ?> + <?cs call:report_cell('date', $cell.date) ?> + <?cs elif name(cell) == "datetime" ?> + <?cs call:report_cell('date', $cell.datetime) ?> + <?cs elif name(cell) == "description" ?> + <?cs call:report_cell('', $cell.parsed) ?> + <?cs elif name(cell) == "title" && $report.id == -1 ?> + <?cs call:report_cell('title', + '<a title="View report" href="'+ + $report_href+'">'+$cell+'</a>') ?> + <?cs else ?> + <?cs call:report_cell(name(cell), $cell) ?> + <?cs /if ?> + <?cs /each ?> + </tr> + <?cs /each ?> + </tbody> + </table><?cs + if:report.id == -1 && report.can_create?><div class="buttons"> + <form action="" method="get"><div> + <input type="hidden" name="action" value="new" /> + <input type="submit" value="Create new report" /> + </div></form></div><?cs + /if ?><?cs + if report.message ?> + <div class="system-message"><?cs var report.message ?></div><?cs + elif:idx == #0 ?> + <div id="report-notfound">No matches found.</div><?cs + /if ?> + + <?cs elif:report.mode == "delete" ?> + + <h1><?cs var:title ?></h1> + <form action="<?cs var:report.href ?>" method="post"> + <input type="hidden" name="id" value="<?cs var:report.id ?>" /> + <input type="hidden" name="action" value="delete" /> + <p><strong>Are you sure you want to delete this report?</strong></p> + <div class="buttons"> + <input type="submit" name="cancel" value="Cancel" /> + <input type="submit" value="Delete report" /> + </div> + </form> + + <?cs elif:report.mode == "edit" ?> + + <h1><?cs var:title ?></h1> + <form action="<?cs var:report.href ?>" method="post"> + <div> + <input type="hidden" name="action" value="<?cs var:report.action ?>" /> + <div class="field"> + <label for="title">Report Title:</label><br /> + <input type="text" id="title" name="title" + value="<?cs var:report.title ?>" size="50" /><br /> + </div> + <div class="field"> + <label for="description"> + Description:</label> (You may use <a tabindex="42" href="<?cs + var:$trac.href.wiki ?>/WikiFormatting">WikiFormatting</a> here) + </label><br /> + <textarea id="description" name="description" class="wikitext" rows="10" cols="78"> +<?cs var:report.description ?></textarea> + </div> + <div class="field"> + <label for="query"> + SQL Query for Report:</label><br /> + <textarea id="query" name="query" cols="85" rows="20"><?cs + var:report.sql ?></textarea> + </div> + <div class="buttons"> + <input type="submit" value="Save report" /> + <input type="submit" name="cancel" value="Cancel" /> + </div> + </div> + <script type="text/javascript" src="<?cs + var:htdocs_location ?>js/wikitoolbar.js"></script> + </form> + <?cs /if?> + + <div id="help"> + <strong>Note:</strong> See <a href="<?cs + var:trac.href.wiki ?>/TracReports">TracReports</a> for help on using and + creating reports. + </div> + +</div> +<?cs include "footer.cs" ?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/report_rss.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/report_rss.cs new file mode 100644 index 0000000..9357f2c --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/report_rss.cs @@ -0,0 +1,53 @@ +<?xml version="1.0"?> +<rss version="2.0"> + <channel><?cs + if:project.name_encoded ?> + <title><?cs var:project.name_encoded ?>: <?cs var:report.title ?></title><?cs + else ?> + <title><?cs var:title ?></title><?cs + /if ?> + <link><?cs var:base_host ?><?cs + var:trac.href.report ?>/<?cs var:report.id ?></link> + <description>Trac Report - <?cs var:report.title ?></description> + <language>en-us</language> + <generator>Trac v<?cs var:trac.version ?></generator><?cs + if:chrome.logo.src ?> + <image> + <title><?cs var:project.name_encoded ?></title> + <url><?cs if:!chrome.logo.src_abs ?><?cs var:base_host ?><?cs /if ?><?cs + var:chrome.logo.src ?></url> + <link><?cs var:base_host ?><?cs + var:trac.href.report ?>/<?cs var:report.id ?></link> + </image><?cs + /if ?><?cs + each:row = report.items ?><?cs + set title = '' ?><?cs + set descr = '' ?><?cs + set author = '' ?><?cs + set pubdate = '' ?><?cs + each:item = row ?><?cs + if name(item) == 'ticket' ?><?cs + set:link = base_host + item.ticket_href ?><?cs + set:id = item ?><?cs + elif:name(item) == 'summary' ?><?cs + set:title = item ?><?cs + elif:name(item) == 'description' ?><?cs + set:descr = item.parsed ?><?cs + elif:name(item) == 'reporter' ?><?cs + set:author = item.rss ?><?cs + elif:name(item) == 'time' || name(item) == 'changetime' + || name(item) == 'created' || name(item) == 'modified' ?><?cs + set pubdate = item.gmt ?><?cs + /if ?><?cs + /each ?> + <item> + <?cs if:author ?><author><?cs var:author ?></author><?cs /if ?> + <pubDate><?cs var:pubdate ?></pubDate> + <title><?cs var:'#' + id + ': ' + title ?></title> + <link><?cs var:link ?></link> + <guid isPermaLink="false"><?cs var:link ?></guid> + <description><?cs var:descr ?></description> + <category>Report</category> + </item><?cs + /each ?></channel> +</rss> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/roadmap.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/roadmap.cs new file mode 100644 index 0000000..efd1663 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/roadmap.cs @@ -0,0 +1,86 @@ +<?cs include "header.cs"?> +<?cs include "macros.cs"?> + +<div id="ctxtnav" class="nav"></div> + +<div id="content" class="roadmap"> + <h1>Roadmap</h1> + + <form id="prefs" method="get" action=""> + <div> + <input type="checkbox" id="showall" name="show" value="all"<?cs + if:roadmap.showall ?> checked="checked"<?cs /if ?> /> + <label for="showall">Show already completed milestones</label> + </div> + <div class="buttons"> + <input type="submit" value="Update" /> + </div> + </form> + + <ul class="milestones"><?cs each:milestone = roadmap.milestones ?> + <li class="milestone"> + <div class="info"> + <h2><a href="<?cs var:milestone.href ?>">Milestone: <em><?cs + var:milestone.name ?></em></a></h2> + <p class="date"<?cs + if:milestone.completed_date ?> title="<?cs var:milestone.completed_date ?>"> + Completed <?cs var:milestone.completed_delta ?> ago<?cs + elif:milestone.due_date ?> title="<?cs var:milestone.due_date ?>"><?cs + if:milestone.late ?> + <strong><?cs var:milestone.due_delta ?> late</strong><?cs + else ?> + Due in <?cs var:milestone.due_delta ?><?cs + /if ?> (<?cs var:milestone.due_date ?>)<?cs + else ?>> + No date set<?cs + /if ?> + </p><?cs + with:stats = milestone.stats ?><?cs + if:#stats.total_tickets > #0 ?> + <table class="progress"> + <tr> + <td class="closed" style="width: <?cs + var:#stats.percent_closed ?>%"><a href="<?cs + var:milestone.queries.closed_tickets ?>" title="<?cs + var:#stats.closed_tickets ?> of <?cs + var:#stats.total_tickets ?> ticket<?cs + if:#stats.total_tickets != #1 ?>s<?cs /if ?> closed"></a></td> + <td class="open" style="width: <?cs + var:#stats.percent_active ?>%"><a href="<?cs + var:milestone.queries.active_tickets ?>" title="<?cs + var:#stats.active_tickets ?> of <?cs + var:#stats.total_tickets ?> ticket<?cs + if:#stats.total_tickets != #1 ?>s<?cs /if ?> active"></a></td> + </tr> + </table> + <p class="percent"><?cs var:#stats.percent_closed ?>%</p> + <dl> + <dt>Closed tickets:</dt> + <dd><a href="<?cs var:milestone.queries.closed_tickets ?>"><?cs + var:stats.closed_tickets ?></a></dd> + <dt>Active tickets:</dt> + <dd><a href="<?cs var:milestone.queries.active_tickets ?>"><?cs + var:stats.active_tickets ?></a></dd> + </dl><?cs + /if ?><?cs + /with ?> + </div> + <div class="description"><?cs var:milestone.description ?></div> + </li><?cs + /each ?></ul><?cs + if:trac.acl.MILESTONE_CREATE ?> + <div class="buttons"> + <form method="get" action="<?cs var:trac.href.milestone ?>"><div> + <input type="hidden" name="action" value="new" /> + <input type="submit" value="Add new milestone" /> + </div></form> + </div><?cs + /if ?> + + <div id="help"> + <strong>Note:</strong> See <a href="<?cs + var:trac.href.wiki ?>/TracRoadmap">TracRoadmap</a> for help on using the roadmap. + </div> + +</div> +<?cs include:"footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/search.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/search.cs new file mode 100644 index 0000000..b3181d9 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/search.cs @@ -0,0 +1,102 @@ +<?cs include:"header.cs"?> +<script type="text/javascript"> +addEvent(window, 'load', function() { document.getElementById('q').focus()}); +</script> +<div id="ctxtnav" class="nav"><?cs + with:links = chrome.links ?><?cs + if:len(links.prev) || len(links.next) ?><ul><?cs + if:len(links.prev) ?> + <li class="first<?cs if:!len(links.up) && !len(links.next) ?> last<?cs /if ?>"> + ← <a href="<?cs var:links.prev.0.href ?>"><?cs + var:links.prev.0.title ?></a> + </li><?cs + /if ?><?cs + if:len(links.next) ?> + <li class="<?cs if:!len(links.prev) && !len(links.up) ?>first <?cs /if ?>last"> + <a href="<?cs var:links.next.0.href ?>"><?cs + var:links.next.0.title ?></a> → + </li><?cs + /if ?></ul><?cs + /if ?><?cs + /with ?> +</div> + +<div id="content" class="search"> + +<h1><label for="q">Search</label></h1> +<form action="<?cs var:trac.href.search ?>" method="get"> + <p> + <input type="text" id="q" name="q" size="40" value="<?cs var:search.q ?>" /> + <input type="hidden" name="noquickjump" value="1" /> + <input type="submit" value="Search" /> + </p> + <p><?cs + each filter=search.filters ?> + <input type="checkbox" id="<?cs var:filter.name?>" + name="<?cs var:filter.name?>" <?cs + if:filter.active ?>checked="checked"<?cs /if ?> /> + <label for="<?cs var:filter.name ?>"><?cs var:filter.label?></label><?cs + /each ?> + </p> +</form><?cs + +if:len(search.result) || len(search.quickjump) ?> + <hr /><?cs + if:len(search.result) ?> + <h2>Search results <?cs + if:search.n_pages > 1 ?>(<?cs + var:(search.page-1) * search.page_size + 1 ?> - <?cs + var:(search.page-1) * search.page_size + len(search.result) ?> + of <?cs var:search.n_hits?>)<?cs + /if ?></h2><?cs + /if ?> + <div id="searchable"> + <dl id="results"><?cs + if:len(search.quickjump) ?> + <dt id=quickjump><a href="<?cs var:search.quickjump.href ?>">Quickjump to <?cs var:search.quickjump.name ?></a></dt> + <dd><?cs var:search.quickjump.description ?></dd><?cs + /if ?><?cs + each item=search.result ?> + <dt><a href="<?cs var:item.href ?>"><?cs var:item.title ?></a></dt> + <dd><?cs var:item.excerpt ?></dd> + <dd> + <span class="author">By <?cs var:item.author ?></span> — + <span class="date"><?cs var:item.date ?></span><?cs + if:item.keywords ?> &mdash + <span class="keywords">Keywords: <em><?cs var:item.keywords ?></em></span><?cs + /if ?> + </dd><?cs + /each ?> + </dl> + <hr /> + </div><?cs + if search.n_pages > 1 ?> + <div id="paging"><?cs + if len(chrome.links.prev) ?> + <a href="<?cs var:chrome.links.prev.0.href ?>" title="<?cs + var:chrome.links.prev.0.title ?>">←</a> <?cs + /if ?><?cs + loop:p = 1, search.n_pages ?><?cs + if p == search.page ?><?cs var:p ?><?cs + else ?><a href="<?cs var:search.page_href + "&page=" + p?>"><?cs + var:p ?></a><?cs + /if ?> <?cs + /loop ?><?cs + if len(chrome.links.next) ?> + <a href="<?cs var:chrome.links.next.0.href ?>" title="<?cs + var:chrome.links.next.0.title ?>">→</a><?cs + /if ?> + </div><?cs + /if ?><?cs + +elif:search.q && !search.quickjump ?> + <div id="notfound">No matches found.</div><?cs +/if ?> + +<div id="help"> + <strong>Note:</strong> See <a href="<?cs + var:trac.href.wiki ?>/TracSearch">TracSearch</a> for help on searching. +</div> + +</div> +<?cs include:"footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/settings.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/settings.cs new file mode 100644 index 0000000..dacef64 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/settings.cs @@ -0,0 +1,66 @@ +<?cs include "header.cs"?> +<?cs include "macros.cs"?> + +<div id="ctxtnav" class="nav"></div> + +<div id="content" class="settings"> + + <h1>Settings and Session Management</h1> + + <h2>User Settings</h2> + <p> + This page lets you customize and personalize your Trac settings. Session + settings are stored on the server and identified using a 'Session Key' + stored in a browser cookie. The cookie lets Trac restore your settings. + </p> + <form method="post" action=""> + <div> + <h3>Personal Information</h3> + <div> + <input type="hidden" name="action" value="save" /> + <label for="name">Name:</label> + <input type="text" id="name" name="name" class="textwidget" size="30" + value="<?cs var:settings.name ?>" /> + </div> + <div> + <label for="email">Email:</label> + <input type="text" id="email" name="email" class="textwidget" size="30" + value="<?cs var:settings.email ?>" /> + </div><?cs + if:settings.session_id ?> + <h3>Session</h3> + <div> + <label for="newsid">Session Key:</label> + <input type="text" id="newsid" name="newsid" class="textwidget" size="30" + value="<?cs var:settings.session_id ?>" /> + <p>The session key is used to identify stored custom settings and session + data on the server. Automatically generated by default, you may change it + to something easier to remember at any time if you wish to use your settings + in a different web browser.</p> + </div><?cs + /if ?> + <div> + <br /> + <input type="submit" value="Submit changes" /> + </div > + </div> +</form><?cs +if:settings.session_id ?> + <hr /> + <h2>Load Session</h2> + <p>You may load a previously created session by entering the corresponding + session key below and clicking 'Recover'. This lets you share settings between + multiple computers and/or web browsers.</p> + <form method="post" action=""> + <div> + <input type="hidden" name="action" value="load" /> + <label for="loadsid">Existing Session Key:</label> + <input type="text" id="loadsid" name="loadsid" class="textwidget" size="30" + value="" /> + <input type="submit" value="Recover" /> + </div> + </form><?cs +/if ?> + +</div> +<?cs include:"footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket.cs new file mode 100644 index 0000000..2a393cc --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket.cs @@ -0,0 +1,342 @@ +<?cs include "header.cs" ?> +<?cs include "macros.cs" ?> + +<div id="ctxtnav" class="nav"> + <h2>Ticket Navigation</h2><?cs + with:links = chrome.links ?><?cs + if:len(links.prev) || len(links.up) || len(links.next) ?><ul><?cs + if:len(links.prev) ?> + <li class="first<?cs if:!len(links.up) && !len(links.next) ?> last<?cs /if ?>"> + ← <a href="<?cs var:links.prev.0.href ?>" title="<?cs + var:links.prev.0.title ?>">Previous Ticket</a> + </li><?cs + /if ?><?cs + if:len(links.up) ?> + <li class="<?cs if:!len(links.prev) ?>first<?cs /if ?><?cs + if:!len(links.next) ?> last<?cs /if ?>"> + <a href="<?cs var:links.up.0.href ?>" title="<?cs + var:links.up.0.title ?>">Back to Query</a> + </li><?cs + /if ?><?cs + if:len(links.next) ?> + <li class="<?cs if:!len(links.prev) && !len(links.up) ?>first <?cs /if ?>last"> + <a href="<?cs var:links.next.0.href ?>" title="<?cs + var:links.next.0.title ?>">Next Ticket</a> → + </li><?cs + /if ?></ul><?cs + /if ?><?cs + /with ?> +</div> + +<div id="content" class="ticket"> + + <h1>Ticket #<?cs var:ticket.id ?> <span class="status">(<?cs + var:ticket.status ?><?cs + if:ticket.type ?> <?cs var:ticket.type ?><?cs + /if ?><?cs + if:ticket.resolution ?>: <?cs var:ticket.resolution ?><?cs + /if ?>)</span></h1> + +<div id="searchable"> +<div id="ticket"> + <div class="date"> + <p title="<?cs var:ticket.opened ?>">Opened <?cs var:ticket.opened_delta ?> ago</p><?cs + if:ticket.lastmod ?> + <p title="<?cs var:ticket.lastmod ?>">Last modified <?cs var:ticket.lastmod_delta ?> ago</p> + <?cs /if ?> + </div> + <h2 class="summary"><?cs var:ticket.summary ?></h2> + <table class="properties"> + <tr> + <th id="h_reporter">Reported by:</th> + <td headers="h_reporter"><?cs var:ticket.reporter ?></td> + <th id="h_owner">Assigned to:</th> + <td headers="h_owner"><?cs var:ticket.owner ?><?cs + if:ticket.status == 'assigned' ?> (accepted)<?cs /if ?></td> + </tr><tr><?cs + each:field = ticket.fields ?><?cs + if:!field.skip ?><?cs + set:num_fields = num_fields + 1 ?><?cs + /if ?><?cs + /each ?><?cs + set:idx = 0 ?><?cs + each:field = ticket.fields ?><?cs + if:!field.skip ?><?cs set:fullrow = field.type == 'textarea' ?><?cs + if:fullrow && idx % 2 ?><th></th><td></td></tr><tr><?cs /if ?> + <th id="h_<?cs var:name(field) ?>"><?cs var:field.label ?>:</th> + <td<?cs if:fullrow ?> colspan="3"<?cs /if ?> headers="h_<?cs + var:name(field) ?>"><?cs var:ticket[name(field)] ?></td><?cs + if:idx % 2 || fullrow ?></tr><tr><?cs + elif:idx == num_fields - 1 ?><th></th><td></td><?cs + /if ?><?cs set:idx = idx + #fullrow + 1 ?><?cs + /if ?><?cs + /each ?></tr> + </table><?cs + if:ticket.description ?> + <form method="get" action="<?cs var:ticket.href ?>#comment" class="printableform"> + <div class="description"> + <h3 id="comment:description"><?cs + if:trac.acl.TICKET_APPEND ?> + <span class="inlinebuttons"> + <input type="hidden" name="replyto" value="description" /> + <input type="submit" value="Reply" title="Reply, quoting this description" /> + </span><?cs + /if ?> + Description <?cs + if:ticket.description.lastmod ?><span class="lastmod" title="<?cs var:ticket.description.lastmod ?>">(Last modified by <?cs var:ticket.description.author ?>)</span><?cs + /if ?> + </h3> + <?cs var:ticket.description.formatted ?> + </div> + </form><?cs + /if ?> +</div> + +<?cs if:ticket.attach_href || len(ticket.attachments) ?> +<?cs call:list_of_attachments(ticket.attachments, ticket.attach_href) ?> +<?cs /if ?> + +<?cs def:commentref(prefix, cnum) ?> +<a href="#comment:<?cs var:cnum ?>"><small><?cs var:prefix ?><?cs var:cnum ?></small></a> +<?cs /def ?> + +<?cs if:len(ticket.changes) ?><h2>Change History</h2> +<div id="changelog"><?cs + each:change = ticket.changes ?> + <form method="get" action="<?cs var:ticket.href ?>#comment" class="printableform"> + <div class="change"> + <h3 <?cs if:change.cnum ?>id="comment:<?cs var:change.cnum ?>"<?cs /if ?>><?cs + if:change.cnum ?><?cs + if:trac.acl.TICKET_APPEND ?> + <span class="inlinebuttons"> + <input type="hidden" name="replyto" value="<?cs var:change.cnum ?>" /> + <input type="submit" value="Reply" title="Reply to comment <?cs var:change.cnum ?>" /> + </span><?cs + /if ?> + <span class="threading"><?cs + set:nreplies = len(ticket.replies[change.cnum]) ?><?cs + if:nreplies || change.replyto ?>(<?cs + if:change.replyto ?>in reply to: <?cs + call:commentref('↑ ', change.replyto) ?><?cs if nreplies ?>; <?cs /if ?><?cs + /if ?><?cs + if nreplies ?><?cs + call:plural('follow-up', nreplies) ?>: <?cs + each:reply = ticket.replies[change.cnum] ?><?cs + call:commentref('↓ ', reply) ?><?cs + /each ?><?cs + /if ?>)<?cs + /if ?> + </span><?cs + /if ?><?cs + var:change.date ?> changed by <?cs var:change.author ?> + </h3><?cs + if:len(change.fields) ?> + <ul class="changes"><?cs + each:field = change.fields ?> + <li><strong><?cs var:name(field) ?></strong> <?cs + if:name(field) == 'attachment' ?><em><?cs var:field.new ?></em> added<?cs + elif:field.old && field.new ?>changed from <em><?cs + var:field.old ?></em> to <em><?cs var:field.new ?></em><?cs + elif:!field.old && field.new ?>set to <em><?cs var:field.new ?></em><?cs + elif:field.old && !field.new ?>deleted<?cs + else ?>changed<?cs + /if ?>.</li> + <?cs + /each ?> + </ul><?cs + /if ?> + <div class="comment"><?cs var:change.comment ?></div> + </div> + </form><?cs + /each ?> +</div><?cs +/if ?> + +<?cs if:trac.acl.TICKET_CHGPROP || trac.acl.TICKET_APPEND ?> +<form action="<?cs var:ticket.href ?>#preview" method="post"> + <h3><a name="edit" onfocus="document.getElementById('comment').focus()">Add/Change #<?cs + var:ticket.id ?> (<?cs var:ticket.summary ?>)</a></h3> + <?cs if:trac.authname == "anonymous" ?> + <div class="field"> + <label for="author">Your email or username:</label><br /> + <input type="text" id="author" name="author" size="40" + value="<?cs var:ticket.reporter_id ?>" /><br /> + </div> + <?cs /if ?> + <div class="field"> + <fieldset class="iefix"> + <label for="comment">Comment (you may use <a tabindex="42" href="<?cs + var:trac.href.wiki ?>/WikiFormatting">WikiFormatting</a> here):</label><br /> + <p><textarea id="comment" name="comment" class="wikitext" rows="10" cols="78"> +<?cs var:ticket.comment ?></textarea></p> + </fieldset><?cs + if ticket.comment_preview ?> + <fieldset id="preview"> + <legend>Comment Preview</legend> + <?cs var:ticket.comment_preview ?> + </fieldset><?cs + /if ?> + </div> + + <?cs if:trac.acl.TICKET_CHGPROP ?><fieldset id="properties"> + <legend>Change Properties</legend> + <table><tr> + <th><label for="summary">Summary:</label></th> + <td class="fullrow" colspan="3"><input type="text" id="summary" name="summary" value="<?cs + var:ticket.summary ?>" size="70" /></td> + </tr><?cs + if:len(ticket.fields.type.options) ?> + <tr> + <th><label for="type">Type:</label></th> + <td><?cs + call:hdf_select(ticket.fields.type.options, 'type', ticket.type, 0) ?> + </td> + </tr><?cs + /if ?><?cs + if:trac.acl.TICKET_ADMIN ?><tr> + <th><label for="description">Description:</label></th> + <td class="fullrow" colspan="3"> + <textarea id="description" name="description" class="wikitext" rows="10" cols="68"> +<?cs var:ticket.description ?></textarea> + </td> + </tr><tr> + <th><label for="reporter">Reporter:</label></th> + <td class="fullrow" colspan="3"><input type="text" value="<?cs + var:ticket.reporter ?>" id="reporter" name="reporter" size="70" /></td> + </tr><?cs + /if ?> + <tr><?cs set:num_fields = 0 ?><?cs + each:field = ticket.fields ?><?cs + if:!field.skip ?><?cs + set:num_fields = num_fields + 1 ?><?cs + /if ?><?cs + /each ?><?cs set:idx = 0 ?><?cs + each:field = ticket.fields ?><?cs + if:!field.skip ?><?cs set:fullrow = field.type == 'textarea' ?><?cs + if:fullrow && idx % 2 ?><?cs set:idx = idx + 1 ?><th class="col2"></th><td></td></tr><tr><?cs /if ?> + <th class="col<?cs var:idx % 2 + 1 ?>"><?cs + if:field.type != 'radio' ?><label for="<?cs var:name(field) ?>"><?cs + /if ?><?cs alt:field.label ?><?cs var:field.name ?><?cs /alt ?>:<?cs + if:field.type != 'radio' ?></label><?cs /if ?></th> + <td<?cs if:fullrow ?> colspan="3"<?cs /if ?>><?cs + if:field.type == 'text' ?><input type="text" id="<?cs + var:name(field) ?>" name="<?cs + var:name(field) ?>" value="<?cs var:ticket[name(field)] ?>" /><?cs + elif:field.type == 'select' ?><select id="<?cs + var:name(field) ?>" name="<?cs + var:name(field) ?>"><?cs + if:field.optional ?><option></option><?cs /if ?><?cs + each:option = field.options ?><option<?cs + if:option == ticket[name(field)] ?> selected="selected"<?cs /if ?>><?cs + var:option ?></option><?cs + /each ?></select><?cs + elif:field.type == 'checkbox' ?><input type="hidden" name="checkbox_<?cs + var:name(field) ?>" /><input type="checkbox" id="<?cs + var:name(field) ?>" name="<?cs + var:name(field) ?>" value="1"<?cs + if:ticket[name(field)] ?> checked="checked"<?cs /if ?> /><?cs + elif:field.type == 'textarea' ?><textarea id="<?cs + var:name(field) ?>" name="<?cs + var:name(field) ?>"<?cs + if:field.height ?> rows="<?cs var:field.height ?>"<?cs /if ?><?cs + if:field.width ?> cols="<?cs var:field.width ?>"<?cs /if ?>> +<?cs var:ticket[name(field)] ?></textarea><?cs + elif:field.type == 'radio' ?><?cs set:optidx = 0 ?><?cs + each:option = field.options ?><label><input type="radio" id="<?cs + var:name(field) ?>" name="<?cs + var:name(field) ?>" value="<?cs var:option ?>"<?cs + if:ticket[name(field)] == option ?> checked="checked"<?cs /if ?> /> <?cs + var:option ?></label> <?cs set:optidx = optidx + 1 ?><?cs + /each ?><?cs + /if ?></td><?cs + if:idx % 2 || fullrow ?><?cs + if:idx < num_fields - 1 ?></tr><tr><?cs + /if ?><?cs + elif:idx == num_fields - 1 ?><th class="col2"></th><td></td><?cs + /if ?><?cs set:idx = idx + #fullrow + 1 ?><?cs + /if ?><?cs + /each ?></tr> + </table> + </fieldset><?cs /if ?> + + <?cs if:ticket.actions.accept || ticket.actions.reopen || + ticket.actions.resolve || ticket.actions.reassign ?> + <fieldset id="action"> + <legend>Action</legend><?cs + if:!ticket.action ?><?cs set:ticket.action = 'leave' ?><?cs + /if ?><?cs + def:action_radio(id) ?> + <input type="radio" id="<?cs var:id ?>" name="action" value="<?cs + var:id ?>"<?cs if:ticket.action == id ?> checked="checked"<?cs + /if ?> /><?cs + /def ?> + <?cs call:action_radio('leave') ?> + <label for="leave">leave as <?cs var:ticket.status ?></label><br /><?cs + if:ticket.actions.accept ?><?cs + call:action_radio('accept') ?> + <label for="accept">accept ticket</label><br /><?cs + /if ?><?cs + if:ticket.actions.reopen ?><?cs + call:action_radio('reopen') ?> + <label for="reopen">reopen ticket</label><br /><?cs + /if ?><?cs + if:ticket.actions.resolve ?><?cs + call:action_radio('resolve') ?> + <label for="resolve">resolve</label><?cs + if:len(ticket.fields.resolution.options) ?> + <label for="resolve_resolution">as:</label> + <?cs call:hdf_select(ticket.fields.resolution.options, "resolve_resolution", + ticket.resolve_resolution, 0) ?><br /><?cs + /if ?><?cs + /if ?><?cs + if:ticket.actions.reassign ?><?cs + call:action_radio('reassign') ?> + <label for="reassign">reassign</label> + <label>to:<?cs + if:len(ticket.fields.owner.options) ?><?cs + call:hdf_select(ticket.fields.owner.options, "reassign_owner", + ticket.reassign_owner, 1) ?><?cs + else ?> + <input type="text" id="reassign_owner" name="reassign_owner" size="40" value="<?cs + var:ticket.reassign_owner ?>" /><?cs + /if ?></label><?cs + /if ?><?cs + if ticket.actions.resolve || ticket.actions.reassign ?> + <script type="text/javascript"><?cs + each:action = ticket.actions ?> + var <?cs var:name(action) ?> = document.getElementById("<?cs var:name(action) ?>");<?cs + /each ?> + var updateActionFields = function() { + <?cs if:ticket.actions.resolve ?> enableControl('resolve_resolution', resolve.checked);<?cs /if ?> + <?cs if:ticket.actions.reassign ?> enableControl('reassign_owner', reassign.checked);<?cs /if ?> + }; + addEvent(window, 'load', updateActionFields);<?cs + each:action = ticket.actions ?> + addEvent(<?cs var:name(action) ?>, 'click', updateActionFields);<?cs + /each ?> + </script><?cs + /if ?> + </fieldset><?cs + else ?> + <input type="hidden" name="action" value="leave" /><?cs + /if ?> + + <script type="text/javascript" src="<?cs + var:htdocs_location ?>js/wikitoolbar.js"></script> + + <div class="buttons"> + <input type="hidden" name="ts" value="<?cs var:ticket.ts ?>" /> + <input type="hidden" name="replyto" value="<?cs var:ticket.replyto ?>" /> + <input type="hidden" name="cnum" value="<?cs var:ticket.cnum ?>" /> + <input type="submit" name="preview" value="Preview" accesskey="r" /> + <input type="submit" value="Submit changes" /> + </div> +</form> +<?cs /if ?> + + </div> + <script type="text/javascript"> + addHeadingLinks(document.getElementById("searchable"), "Permalink to $id"); + </script> +</div> +<?cs include "footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket_notify_email.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket_notify_email.cs new file mode 100644 index 0000000..cafd0ba --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket_notify_email.cs @@ -0,0 +1,23 @@ +<?cs var:email.ticket_body_hdr ?> +<?cs var:email.ticket_props ?><?cs +if:ticket.new ?> +<?cs var:ticket.description ?> +<?cs else ?><?cs + if:email.changes_body ?> +Changes (by <?cs var:ticket.change.author ?>): + +<?cs var:email.changes_body ?><?cs + /if ?><?cs +var:email.changes_descr +?><?cs if:ticket.change.comment ?> +Comment<?cs + if:!email.changes_body ?> (by <?cs + var:ticket.change.author ?>)<?cs /if ?>: + +<?cs var:ticket.change.comment ?> +<?cs /if ?><?cs +/if ?> +-- +Ticket URL: <<?cs var:ticket.link ?>> +<?cs var:project.name ?> <<?cs var:project.url ?>> +<?cs var:project.descr ?> \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket_rss.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket_rss.cs new file mode 100644 index 0000000..52433fa --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket_rss.cs @@ -0,0 +1,55 @@ +<?xml version="1.0"?> +<!-- RSS generated by Trac v<?cs var:trac.version ?> on <?cs var:trac.time ?> --> +<rss version="2.0"> + <channel><?cs + if:project.name_encoded ?> + <title><?cs var:project.name_encoded ?>: Ticket <?cs var:title ?></title><?cs + else ?> + <title>Ticket <?cs var:title ?></title><?cs + /if ?> + <link><?cs var:base_host ?><?cs var:ticket.href ?></link> + <description><?cs var:ticket.description.formatted ?></description> + <language>en-us</language> + <generator>Trac v<?cs var:trac.version ?></generator><?cs + if:chrome.logo.src ?> + <image> + <title><?cs var:project.name_encoded ?></title> + <url><?cs if:!chrome.logo.src_abs ?><?cs var:base_host ?><?cs /if ?><?cs + var:chrome.logo.src ?></url> + <link><?cs var:base_host ?><?cs var:ticket.href ?></link> + </image><?cs + /if ?><?cs + each:change = ticket.changes ?> + <item><?cs + if:change.author ?><author><?cs var:change.author ?></author><?cs + /if ?> + <pubDate><?cs var:change.http_date ?></pubDate> + <title><?cs var:change.title ?></title> + <link><?cs var:base_host ?><?cs var:ticket.href ?><?cs + if:change.cnum ?>#comment:<?cs var:change.cnum ?><?cs + /if ?></link> + <guid isPermaLink="false"><?cs var:base_host ?><?cs var:ticket.href ?><?cs + if:change.cnum ?>#comment:<?cs var:change.cnum ?><?cs + /if ?></guid> + <description> + <?cs if:len(change.fields) ?> + <ul><?cs + each:field = change.fields ?> + <li><strong><?cs name:field ?></strong> <?cs + if:!field.old ?>set to <em><?cs + var:field.new ?></em><?cs + elif:field.new ?>changed from <em><?cs var:field.old + ?></em> to <em><?cs + var:field.new ?></em>.<?cs + else ?>deleted<?cs + /if ?></li><?cs + /each ?> + </ul> + <?cs /if ?> + <?cs var:change.comment ?> + </description> + <category>Ticket</category> + </item><?cs + /each ?> + </channel> +</rss> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/timeline.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/timeline.cs new file mode 100644 index 0000000..eb325fe --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/timeline.cs @@ -0,0 +1,51 @@ +<?cs include "header.cs"?> + +<div id="ctxtnav" class="nav"></div> + +<div id="content" class="timeline"> +<h1>Timeline</h1> + +<form id="prefs" method="get" action="<?cs var:trac.href.timeline ?>"> + <div> + <label>View changes from <input type="text" size="10" name="from" value="<?cs + var:timeline.from ?>" /></label> and + <label><input type="text" size="3" name="daysback" value="<?cs + var:timeline.daysback ?>" /> days back</label>. + </div> + <fieldset><?cs + each:filter = timeline.filters ?> + <label><input type="checkbox" name="<?cs var:filter.name ?>"<?cs + if:filter.enabled ?> checked="checked"<?cs /if ?> /> <?cs + var:filter.label ?></label><?cs + /each ?> + </fieldset> + <div class="buttons"> + <input type="submit" name="update" value="Update" /> + </div> +</form><?cs + +def:day_separator(date) ?><?cs + if:date != current_date ?><?cs + if:current_date ?></dl><?cs /if ?><?cs + set:current_date = date ?> + <h2><?cs var:date ?>:</h2><dl><?cs + /if ?><?cs +/def ?><?cs +each:event = timeline.events ?><?cs + call:day_separator(event.date) ?><dt class="<?cs + var:event.kind ?>"><a href="<?cs var:event.href ?>"><span class="time"><?cs + var:event.time ?></span> <?cs var:event.title ?></a></dt><?cs + if:event.message ?><dd class="<?cs var:event.kind ?>"><?cs + var:event.message ?></dd><?cs + /if ?><?cs +/each ?><?cs +if:len(timeline.events) ?></dl><?cs /if ?> + +<div id="help"> + <hr /> + <strong>Note:</strong> See <a href="<?cs var:trac.href.wiki ?>/TracTimeline">TracTimeline</a> + for information about the timeline view. +</div> + +</div> +<?cs include "footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/timeline_rss.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/timeline_rss.cs new file mode 100644 index 0000000..b78f58d --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/timeline_rss.cs @@ -0,0 +1,36 @@ +<?xml version="1.0"?> +<rss version="2.0"> + <channel><?cs + if:project.name_encoded ?> + <title><?cs var:project.name_encoded ?>: <?cs var:title ?></title><?cs + else ?> + <title><?cs var:title ?></title><?cs + /if ?> + <link><?cs var:base_host ?><?cs var:trac.href.timeline ?></link> + <description>Trac Timeline</description> + <language>en-us</language> + <generator>Trac v<?cs var:trac.version ?></generator><?cs + if:chrome.logo.src ?> + <image> + <title><?cs var:project.name_encoded ?></title> + <url><?cs if:!chrome.logo.src_abs ?><?cs var:base_host ?><?cs /if ?><?cs + var:chrome.logo.src ?></url> + <link><?cs var:base_host ?><?cs var:trac.href.timeline ?></link> + </image><?cs + /if ?><?cs + each:event = timeline.events ?> + <item> + <title><?cs var:event.title ?></title><?cs + if:event.author.email ?> + <author><?cs var:event.author.email ?></author><?cs + /if ?> + <pubDate><?cs var:event.date ?></pubDate> + <link><?cs var:event.href ?></link> + <guid isPermaLink="false"><?cs var:event.href ?>/<?cs + var:event.dateuid ?></guid> + <description><?cs var:event.message ?></description> + <category><?cs var:event.kind ?></category> + </item><?cs + /each ?> + </channel> +</rss> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/wiki.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/wiki.cs new file mode 100644 index 0000000..71f1e03 --- /dev/null +++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/wiki.cs @@ -0,0 +1,391 @@ +<?cs include "header.cs" ?> +<?cs include "macros.cs" ?> + +<div id="ctxtnav" class="nav"> + <h2>Wiki Navigation</h2> + <ul><?cs + if:wiki.action == "diff" ?> + <li class="first"><?cs + if:len(chrome.links.prev) ?> ← + <a class="prev" href="<?cs var:chrome.links.prev.0.href ?>" title="<?cs + var:chrome.links.prev.0.title ?>">Previous Change</a><?cs + else ?> + <span class="missing">← Previous Change</span><?cs + /if ?> + </li> + <li><a href="<?cs var:wiki.history_href ?>">Page History</a></li> + <li class="last"><?cs + if:len(chrome.links.next) ?> + <a class="next" href="<?cs var:chrome.links.next.0.href ?>" title="<?cs + var:chrome.links.next.0.title ?>">Next Change</a> → <?cs + else ?> + <span class="missing">Next Change →</span><?cs + /if ?> + </li><?cs + elif:wiki.action == "history" ?> + <li class="last"><a href="<?cs var:wiki.current_href ?>">View Latest Version</a></li><?cs + else ?> + <li><a href="<?cs var:trac.href.wiki ?>">Start Page</a></li> + <li><a href="<?cs var:trac.href.wiki ?>/TitleIndex">Index by Title</a></li> + <li><a href="<?cs var:trac.href.wiki ?>/RecentChanges">Index by Date</a></li> + <li class="last"><a href="<?cs var:wiki.last_change_href ?>">Last Change</a></li><?cs + /if ?> + </ul> + <hr /> +</div> + +<div id="content" class="wiki"> + + <?cs if wiki.action == "delete" ?><?cs + if:wiki.version - wiki.old_version > 1 ?><?cs + set:first_version = wiki.old_version + 1 ?><?cs + set:version_range = "versions "+first_version+" to "+wiki.version+" of " ?><?cs + set:delete_what = "those versions" ?><?cs + elif:wiki.version ?><?cs + set:version_range = "version "+wiki.version+" of " ?><?cs + set:delete_what = "this version" ?><?cs + else ?><?cs + set:version_range = "" ?><?cs + set:delete_what = "page" ?><?cs + /if ?> + <h1>Delete <?cs var:version_range ?><a href="<?cs + var:wiki.current_href ?>"><?cs var:wiki.page_name ?></a></h1> + <form action="<?cs var:wiki.current_href ?>" method="post"> + <input type="hidden" name="action" value="delete" /> + <p><strong>Are you sure you want to <?cs + if:!?wiki.version ?>completely <?cs + /if ?>delete <?cs var:version_range ?>this page?</strong><br /><?cs + if:wiki.only_version ?> + This is the only version the page, so the page will be removed + completely!<?cs + /if ?><?cs + if:?wiki.version ?> + <input type="hidden" name="version" value="<?cs var:wiki.version ?>" /><?cs + /if ?><?cs + if:wiki.old_version ?> + <input type="hidden" name="old_version" value="<?cs var:wiki.old_version ?>" /><?cs + /if ?> + This is an irreversible operation.</p> + <div class="buttons"> + <input type="submit" name="cancel" value="Cancel" /> + <input type="submit" value="Delete <?cs var:delete_what ?>" /> + </div> + </form> + + <?cs elif:wiki.action == "diff" ?> + <h1>Changes <?cs + if:wiki.old_version ?>between + <a href="<?cs var:wiki.current_href ?>?version=<?cs var:wiki.old_version?>">Version <?cs var:wiki.old_version?></a> and <?cs + else ?>from <?cs + /if ?> + <a href="<?cs var:wiki.current_href ?>?version=<?cs var:wiki.version?>">Version <?cs var:wiki.version?></a> of + <a href="<?cs var:wiki.current_href ?>"><?cs var:wiki.page_name ?></a></h1> + <form method="post" id="prefs" action="<?cs var:wiki.current_href ?>"> + <div> + <input type="hidden" name="action" value="diff" /> + <input type="hidden" name="version" value="<?cs var:wiki.version ?>" /> + <input type="hidden" name="old_version" value="<?cs var:wiki.old_version ?>" /> + <label>View differences <select name="style"> + <option value="inline"<?cs + if:diff.style == 'inline' ?> selected="selected"<?cs + /if ?>>inline</option> + <option value="sidebyside"<?cs + if:diff.style == 'sidebyside' ?> selected="selected"<?cs + /if ?>>side by side</option> + </select></label> + <div class="field"> + Show <input type="text" name="contextlines" id="contextlines" size="2" + maxlength="3" value="<?cs var:diff.options.contextlines ?>" /> + <label for="contextlines">lines around each change</label> + </div> + <fieldset id="ignore"> + <legend>Ignore:</legend> + <div class="field"> + <input type="checkbox" id="blanklines" name="ignoreblanklines"<?cs + if:diff.options.ignoreblanklines ?> checked="checked"<?cs /if ?> /> + <label for="blanklines">Blank lines</label> + </div> + <div class="field"> + <input type="checkbox" id="case" name="ignorecase"<?cs + if:diff.options.ignorecase ?> checked="checked"<?cs /if ?> /> + <label for="case">Case changes</label> + </div> + <div class="field"> + <input type="checkbox" id="whitespace" name="ignorewhitespace"<?cs + if:diff.options.ignorewhitespace ?> checked="checked"<?cs /if ?> /> + <label for="whitespace">White space changes</label> + </div> + </fieldset> + <div class="buttons"> + <input type="submit" name="update" value="Update" /> + </div> + </div> + </form> + <dl id="overview"> + <dt class="property author">Author:</dt> + <dd class="author"><?cs + if:wiki.num_changes > 1 ?><em class="multi">(multiple changes)</em><?cs + else ?><?cs var:wiki.author ?> <span class="ipnr">(IP: <?cs + var:wiki.ipnr ?>)</span><?cs + /if ?></dd> + <dt class="property time">Timestamp:</dt> + <dd class="time"><?cs + if:wiki.num_changes > 1 ?><em class="multi">(multiple changes)</em><?cs + elif:wiki.time ?><?cs var:wiki.time ?> (<?cs var:wiki.time_delta ?> ago)<?cs + else ?>--<?cs + /if ?></dd> + <dt class="property message">Comment:</dt> + <dd class="message"><?cs + if:wiki.num_changes > 1 ?><em class="multi">(multiple changes)</em><?cs + else ?><?cs var:wiki.comment ?><?cs /if ?></dd> + </dl> + <div class="diff"> + <div id="legend"> + <h3>Legend:</h3> + <dl> + <dt class="unmod"></dt><dd>Unmodified</dd> + <dt class="add"></dt><dd>Added</dd> + <dt class="rem"></dt><dd>Removed</dd> + <dt class="mod"></dt><dd>Modified</dd> + </dl> + </div> + <ul class="entries"> + <li class="entry"> + <h2><?cs var:wiki.page_name ?></h2><?cs + if:diff.style == 'sidebyside' ?> + <table class="sidebyside" summary="Differences"> + <colgroup class="l"><col class="lineno" /><col class="content" /></colgroup> + <colgroup class="r"><col class="lineno" /><col class="content" /></colgroup> + <thead><tr> + <th colspan="2">Version <?cs var:wiki.old_version ?></th> + <th colspan="2">Version <?cs var:wiki.version ?></th> + </tr></thead><?cs + each:change = wiki.diff ?><?cs + call:diff_display(change, diff.style) ?><?cs + /each ?> + </table><?cs + else ?> + <table class="inline" summary="Differences"> + <colgroup><col class="lineno" /><col class="lineno" /><col class="content" /></colgroup> + <thead><tr> + <th title="Version <?cs var:wiki.old_version ?>">v<?cs + alt:wiki.old_version ?>0<?cs /alt ?></th> + <th title="Version <?cs var:wiki.version ?>">v<?cs + var:wiki.version ?></th> + <th> </th> + </tr></thead><?cs + each:change = wiki.diff ?><?cs + call:diff_display(change, diff.style) ?><?cs + /each ?> + </table><?cs + /if ?> + </li> + </ul><?cs + if:trac.acl.WIKI_DELETE && + (len(wiki.diff) == 0 || wiki.version == wiki.latest_version) ?> + <form method="get" action="<?cs var:wiki.current_href ?>"> + <input type="hidden" name="action" value="delete" /> + <input type="hidden" name="version" value="<?cs var:wiki.version ?>" /> + <input type="hidden" name="old_version" value="<?cs var:wiki.old_version ?>" /> + <input type="submit" name="delete_version" value="Delete <?cs + if:wiki.version - wiki.old_version > 1 ?> version <?cs + var:wiki.old_version+1 ?> to <?cs + /if ?>version <?cs var:wiki.version ?>" /> + </form><?cs + /if ?> + </div> + + <?cs elif wiki.action == "history" ?> + <h1>Change History of <a href="<?cs var:wiki.current_href ?>"><?cs + var:wiki.page_name ?></a></h1> + <?cs if:len(wiki.history) ?><form class="printableform" method="get" action=""> + <input type="hidden" name="action" value="diff" /> + <div class="buttons"> + <input type="submit" value="View changes" /> + </div> + <table id="wikihist" class="listing" summary="Change history"> + <thead><tr> + <th class="diff"></th> + <th class="version">Version</th> + <th class="date">Date</th> + <th class="author">Author</th> + <th class="comment">Comment</th> + </tr></thead> + <tbody><?cs each:item = wiki.history ?> + <tr class="<?cs if:name(item) % #2 ?>even<?cs else ?>odd<?cs /if ?>"> + <td class="diff"><input type="radio" name="old_version" value="<?cs + var:item.version ?>"<?cs + if:name(item) == 1 ?> checked="checked"<?cs + /if ?> /> <input type="radio" name="version" value="<?cs + var:item.version ?>"<?cs + if:name(item) == 0 ?> checked="checked"<?cs + /if ?> /></td> + <td class="version"><a href="<?cs + var:item.url ?>" title="View this version"><?cs + var:item.version ?></a></td> + <td class="date"><?cs var:item.time ?></td> + <td class="author" title="IP-Address: <?cs var:item.ipaddr ?>"><?cs + var:item.author ?></td> + <td class="comment"><?cs var:item.comment ?></td> + </tr> + <?cs /each ?></tbody> + </table><?cs + if:len(wiki.history) > #10 ?> + <div class="buttons"> + <input type="submit" value="View changes" /> + </div><?cs + /if ?> + </form><?cs /if ?> + + <?cs else ?> + <?cs if wiki.action == "edit" || wiki.action == "preview" || wiki.action == "collision" ?> + <h1>Editing "<?cs var:wiki.page_name ?>"</h1><?cs + if wiki.action == "preview" ?> + <table id="info" summary="Revision info"><tbody><tr> + <th scope="col"> + Preview of future version <?cs var:$wiki.version+1 ?> (modified by <?cs var:wiki.author ?>) + </th></tr><tr> + <td class="message"><?cs var:wiki.comment_html ?></td> + </tr> + </tbody></table> + <fieldset id="preview"> + <legend>Preview (<a href="#edit">skip</a>)</legend> + <div class="wikipage"><?cs var:wiki.page_html ?></div> + </fieldset><?cs + elif wiki.action =="collision"?> + <div class="system-message"> + Sorry, this page has been modified by somebody else since you started + editing. Your changes cannot be saved. + </div><?cs + /if ?> + <form id="edit" action="<?cs var:wiki.current_href ?>" method="post"> + <fieldset class="iefix"> + <input type="hidden" name="action" value="edit" /> + <input type="hidden" name="version" value="<?cs var:wiki.version ?>" /> + <input type="hidden" id="scroll_bar_pos" name="scroll_bar_pos" value="<?cs + var:wiki.scroll_bar_pos ?>" /> + <div id="rows"> + <label for="editrows">Adjust edit area height:</label> + <select size="1" name="editrows" id="editrows" tabindex="43" + onchange="resizeTextArea('text', this.options[selectedIndex].value)"><?cs + loop:rows = 8, 42, 4 ?> + <option value="<?cs var:rows ?>"<?cs + if:rows == wiki.edit_rows ?> selected="selected"<?cs /if ?>><?cs + var:rows ?></option><?cs + /loop ?> + </select> + </div> + <p><textarea id="text" class="wikitext" name="text" cols="80" rows="<?cs + var:wiki.edit_rows ?>"> +<?cs var:wiki.page_source ?></textarea></p> + <script type="text/javascript"> + var scrollBarPos = document.getElementById("scroll_bar_pos"); + var text = document.getElementById("text"); + addEvent(window, "load", function() { + if (scrollBarPos.value) text.scrollTop = scrollBarPos.value; + }); + addEvent(text, "blur", function() { scrollBarPos.value = text.scrollTop }); + </script> + </fieldset> + <div id="help"> + <b>Note:</b> See <a href="<?cs var:$trac.href.wiki +?>/WikiFormatting">WikiFormatting</a> and <a href="<?cs var:$trac.href.wiki +?>/TracWiki">TracWiki</a> for help on editing wiki content. + </div> + <fieldset id="changeinfo"> + <legend>Change information</legend> + <?cs if:trac.authname == "anonymous" ?> + <div class="field"> + <label>Your email or username:<br /> + <input id="author" type="text" name="author" size="30" value="<?cs + var:wiki.author ?>" /></label> + </div> + <?cs /if ?> + <div class="field"> + <label>Comment about this change (optional):<br /> + <input id="comment" type="text" name="comment" size="60" value="<?cs + var:wiki.comment?>" /></label> + </div><br /> + <?cs if trac.acl.WIKI_ADMIN ?> + <div class="options"> + <label><input type="checkbox" name="readonly" id="readonly" <?cs + if wiki.readonly == "1"?>checked="checked"<?cs /if ?> /> + Page is read-only</label> + </div> + <?cs /if ?> + </fieldset> + <div class="buttons"><?cs + if wiki.action == "collision" ?> + <input type="submit" name="preview" value="Preview" disabled="disabled" /> + <input type="submit" name="save" value="Submit changes" disabled="disabled" /> + <?cs else ?> + <input type="submit" name="preview" value="Preview" accesskey="r" /> + <input type="submit" name="save" value="Submit changes" /> + <?cs /if ?> + <input type="submit" name="cancel" value="Cancel" /> + </div> + <script type="text/javascript" src="<?cs + var:htdocs_location ?>js/wikitoolbar.js"></script> + </form> + <?cs /if ?> + <?cs if wiki.action == "view" ?> + <?cs if:wiki.comment_html ?> + <table id="info" summary="Revision info"><tbody><tr> + <th scope="col"> + Version <?cs var:wiki.version ?> (modified by <?cs var:wiki.author ?>, <?cs var:wiki.age ?> ago) + </th></tr><tr> + <td class="message"><?cs var:wiki.comment_html ?></td> + </tr> + </tbody></table> + <?cs /if ?> + <div class="wikipage"> + <div id="searchable"><?cs var:wiki.page_html ?></div> + </div> + <?cs if:len(wiki.attachments) ?> + <h3 id="tkt-changes-hdr">Attachments</h3> + <ul class="tkt-chg-list"><?cs + each:attachment = wiki.attachments ?><li class="tkt-chg-change"><a href="<?cs + var:attachment.href ?>"><?cs + var:attachment.filename ?></a> (<?cs var:attachment.size ?>) -<?cs + if:attachment.description ?><q><?cs var:attachment.description ?></q>,<?cs + /if ?> added by <?cs var:attachment.author ?> on <?cs + var:attachment.time ?>.</li><?cs + /each ?> + </ul> + <?cs /if ?> + <?cs if wiki.action == "view" && (trac.acl.WIKI_MODIFY || trac.acl.WIKI_DELETE) + && (wiki.readonly == "0" || trac.acl.WIKI_ADMIN) ?> + <div class="buttons"><?cs + if:trac.acl.WIKI_MODIFY ?> + <form method="get" action="<?cs var:wiki.current_href ?>"><div> + <input type="hidden" name="action" value="edit" /> + <input type="submit" value="<?cs if:wiki.exists ?>Edit<?cs + else ?>Create<?cs /if ?> this page" accesskey="e" /> + </div></form><?cs + if:wiki.exists ?> + <form method="get" action="<?cs var:wiki.attach_href ?>"><div> + <input type="hidden" name="action" value="new" /> + <input type="submit" value="Attach file" /> + </div></form><?cs + /if ?><?cs + /if ?><?cs + if:wiki.exists && trac.acl.WIKI_DELETE ?> + <form method="get" action="<?cs var:wiki.current_href ?>"><div id="delete"> + <input type="hidden" name="action" value="delete" /> + <input type="hidden" name="version" value="<?cs var:wiki.version ?>" /><?cs + if:wiki.version == wiki.latest_version ?> + <input type="submit" name="delete_version" value="Delete this version" /><?cs + /if ?> + <input type="submit" value="Delete page" /> + </div></form> + <?cs /if ?> + </div> + <?cs /if ?> + <script type="text/javascript"> + addHeadingLinks(document.getElementById("searchable"), "Link to this section"); + </script> + <?cs /if ?> + <?cs /if ?> +</div> + +<?cs include "footer.cs" ?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/ArtworkToc.py b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/ArtworkToc.py deleted file mode 100755 index b1d8855..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/ArtworkToc.py +++ /dev/null @@ -1,57 +0,0 @@ -# -*- coding: utf-8 -*- -""" -This macro shows the CentOS Artwork Table of Content. -""" - -TOC = [('Identity', '<h3>1. Identity:</h3>'), - ('IdentityConcept', '1.1. Concept'), - ('IdentityLogo', '1.2. Logo'), - ('IdentityTypography', '1.3. Typography'), - ('IdentityColors', '1.4. Colors'), - ('IdentityNewIdeas', '1.5. New Ideas'), - ('Anaconda', '<h3>2. Anaconda:</h3>'), - ('AnacondaPrompt', '2.1. Prompt'), - ('AnacondaHeader', '2.2. Header'), - ('AnacondaSplash', '2.3. Spalsh'), - ('AnacondaProgress', '2.4. Progress'), - ('AnacondaProgressSlides', '2.4.1. Slides'), - ('AnacondaFirstboot', '2.5. First Boot'), - ('BootUp', '<h3>3. Boot Up:</h3>'), - ('BootUpGRUB', '3.1. GRUB'), - ('BootUpRHGB', '3.2. RHGB'), - ('BootUpGDM', '3.3. GDM'), - ('BootUpGnomeSplash', '3.3. GnomeSplash'), - ('HighVisibility', '<h3>4. High Visibility:</h3>'), - ('HighVisibilityWallpapers', '4.1. Wallpapers'), - ('Promo', '<h3>5. Promotion:</h3>'), - ('PromoMedia', '5.1. Media'), - ('PromoPosters', '5.2. Posters'), - ('PromoTShirts', '5.3. T-Shirts'), - ('PromoOOoTemplates', '5.5. OOo Templates'), - ('Repo', '<h3>6. Image Repositories:</h3>'), - ('RepoWidgets', '6.1. Widgets'), - ('Theming', '<h3>7. Theming:</h3>'), - ('ThemingApache', '7.1. Apache Web Server'), - ('ThemingSquid', '7.2. Squid Cache Proxy'), - ('ThemingBrowserDefaultPage', '7.3. Browser Default Page'), - ('ThemingMantis', '7.4. Mantis'), - ('ThemingMoin', '7.5. Moin'), - ('ThemingTrac', '7.5. Trac'), - ('ThemingPunbb', '7.5. Punbb'), - ('ThemingPuntal', '7.5. Puntal'), - ] - -def execute(hdf, args, env): - html = '<div class="wiki-toc">' \ - '<h4>Table of Contents</h4>' \ - '<ul>' - curpage = '%s' % hdf.getValue('wiki.page_name', '') - lang, page = '/' in curpage and curpage.split('/', 1) or ('', curpage) - for ref, title in TOC: - if page == ref: - cls = ' class="active"' - else: - cls = '' - html += '<li%s><a href="%s">%s</a></li>' \ - % (cls, env.href.wiki(lang+ref), title) - return html + '</ul></div>' diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/Tour/Screenshot-261.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/Tour/Screenshot-261.png deleted file mode 100644 index 8e0bb58..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/Tour/Screenshot-261.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/Tour/Screenshot-262.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/Tour/Screenshot-262.png deleted file mode 100644 index 4b55a5f..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/Tour/Screenshot-262.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/Tour/Screenshot-264.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/Tour/Screenshot-264.png deleted file mode 100644 index e82ee6a..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/Tour/Screenshot-264.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/Tour/Screenshot-265.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/Tour/Screenshot-265.png deleted file mode 100644 index eb05840..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/Tour/Screenshot-265.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/README b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/README deleted file mode 100755 index 96c5745..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/README +++ /dev/null @@ -1,5 +0,0 @@ -This directory contains files used by Trac's default clearsilver templates. - -Local modifications to these files might be lost during the installation of -a new Trac version. This can be avoided by making a copy of this entire -directory before beginning modifications. diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/asc.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/asc.png deleted file mode 100755 index 486b731..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/asc.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/attachment.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/attachment.png deleted file mode 100755 index a4d2124..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/attachment.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/background.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/background.png deleted file mode 100755 index ccfa402..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/background.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/bottombar_gradient.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/bottombar_gradient.png deleted file mode 100644 index ed377df..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/bottombar_gradient.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/bottombar_gradient2.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/bottombar_gradient2.png deleted file mode 100644 index 571e027..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/bottombar_gradient2.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/centos-artwork-logo.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/centos-artwork-logo.png deleted file mode 100644 index 7b37e4d..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/centos-artwork-logo.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/changeset.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/changeset.png deleted file mode 100755 index 31c0356..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/changeset.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/closedticket.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/closedticket.png deleted file mode 100755 index 43f7a84..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/closedticket.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/about.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/about.css deleted file mode 100755 index 5951ac9..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/about.css +++ /dev/null @@ -1,88 +0,0 @@ -/* About config */ - -#content.about_config table { - border-collapse: collapse; - margin: 2em 0; - } - -#content.about_config th { - background: #f7f7f0; - font-weight: bold; - text-align: left; - vertical-align: top; - } - -#content.about_config th.section { - text-align: right; - } - -#content.about_config th, -#content.about_config td { - border: 1px solid #ddd; - padding: 3px; - } - -#content.about_config td.name { - background:#f9f9f0; - } - -#content.about_config td.value { - background:#f9f9f0; - font-weight: bold; - } - -#content.about_config td.defaultvalue { - font-family: monospace; - background:#f9f9f0; - } - -#content.about_config td.doc { - padding: 3px 1em 3px 1em; - } - -/* About plugins */ -#content.about_plugins h2 { - background: #f7f7f7; - border-bottom: 1px solid #d7d7d7; - margin: 2em 0 0; - } - -#content.about_plugins table { - border-collapse: collapse; - margin: 1em 0; - table-layout: fixed; - width: 100%; - } - -#content.about_plugins th, -#content.about_plugins td { - border: 1px solid #ddd; - padding: 3px; - } - -#content.about_plugins th { - background: #f7f7f0; - font-weight: bold; - text-align: right; - vertical-align: top; - width: 12em; - } - -#content.about_plugins td.module { - font-family: monospace; - } - -#content.about_plugins td.module .path { - color: #999; - font-size: 90%; - } - -#content.about_plugins td.xtnpts { - margin-top: 1em; - } - -#content.about_plugins td.xtnpts ul { - list-style: square; - margin: 0; - padding: 0 0 0 2em; - } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/browser.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/browser.css deleted file mode 100755 index 96f2bb7..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/browser.css +++ /dev/null @@ -1,285 +0,0 @@ -/* Browser */ - -#prefs { - margin-top: -1.6em; - } - -* html #prefs { - width: 34em; - } /* Set width only for IE */ - -#prefs fieldset label { - display: block; - } - -#prefs .buttons { - margin-top: -1.6em; - } -#prefs .choice { - margin-top: -0.6em; - } - -#legend { - clear: right; - } - -h1 :link, -h1 :visited, -h1 .filename { - color: #fff; - border-bottom: 1px dotted #ddd; - } - -h1 :link:hover, -h1 :visited:hover { - background-color: transparent; - text-decoration: underline; - color: #fff; - } - -h1 .first:link:hover, -h1 .first:visited:hover { - color: #ddd; - } - -h1 :link, -h1 :visited { - color: #fff; - } - -h1 .first:link, -h1 .first:visited { - color: #ddd; - } - -h1 .sep { - color: #fff; - padding: .1em .2em; - } - -#jumprev { - float: right; - margin: 0 0 0; - } - -#jumprev form { - margin: 5px; - margin-top:0; - } - -#jumprev input { - margin-right: 0; - } - -/* Styles for the directory entries table (extends the styles for - * "table.listing") */ - -#dirlist { - margin-top: 0 - } -#dirlist td.rev, -#dirlist td.age, -#dirlist td.change, -#dirlist td.size { - color: #888; - white-space: nowrap; - vertical-align: baseline; - } - -#dirlist td.rev { - font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; - text-align: right; - } - -#dirlist td.size { - color: #888; - white-space: nowrap; - text-align: right; - vertical-align: middle; - } - -#dirlist td.name { - width: 100%; - } - -#dirlist td.name a, -#dirlist td.name span { - background-position: 0% 50%; - background-repeat: no-repeat; - padding-left: 20px; - } - -#dirlist td.name a.parent { - background-image: url("../parent.png"); - } - -#dirlist td.name a.dir { - background-image: url("../folder.png") - } - -#dirlist td.name a.file { - background-image: url("../file.png") - } - -#dirlist td.name a, -#dirlist td.rev a { - border-bottom: none; - display: block - } - -#dirlist td.rev { - text-align: right; - } - -#dirlist td.change { - vertical-align: middle; - white-space: nowrap - } - -/* Style for the ''View Changes'' button */ - -#anydiff { - margin: 0 0 1em; - float: left; - } - -#anydiff form, -#anydiff div, -#anydiff h2 { - display: inline; - } - -#anydiff input { - vertical-align: baseline; - margin: 0 -0.5em 0 1em; - } - -@media print { - #anydiff form { - display: none - } - } - -/* Log */ - -tr.diff input { - padding: 0 1em; margin: 0; - } - -div.buttons { - clear: left; - } - -@media print { - th.diff, - td.diff { - display: none - } - } - -/* Styles for the revision log table (extends the styles for - * "table.listing") */ - -#chglist { - margin-top: 0; - } - -#chglist td.change span { - border: 1px solid #999; - display: block; - margin: .2em .5em 0 0; - width: .8em; height: .8em; - } - -#chglist td.diff { - white-space: nowrap; - } - -#chglist td.change .comment { - display: none; - } - -#chglist td.old_path { - font-style: italic; - } - -#chglist td.date { - vertical-align: top; - padding-top: 0.55em; - white-space: nowrap; - } - -#chglist td.author { - vertical-align: top; - padding-top: 0.55em - } - -#chglist td.rev, -#chglist td.chgset { - font-family: "DejaVu Sans Mono","Liberation Mono",monospace; - text-align: right; - } - -#chglist td.rev a, -#chglist td.chgset a { - border-bottom: none; - } - -#chglist td.summary { - width: 100%; - vertical-align: middle; - white-space: nowrap; - } - -#chglist .verbose td.summary { - border: none; - color: #333; - padding: .5em 1em 1em 2em; - white-space: normal; - } - -#chglist td.summary * { - margin-top: 0; - margin-bottom: 0; - } - -#paging { - margin: 1em 0; - } - -/* Styles for the revision info in the file view (see also trac.css) */ -#info { - margin: 0; - } - -#info .props { - color: #666; - list-style: square; - margin: 0 0 .4em 1.6em; - padding: 0; - } - -#info .props li { - padding: 0; - overflow: auto; - } - -/* Styles for the HTML preview */ -#preview { - background: #fff; - clear: both; - margin: 0 - } - -#preview .code-block { - border-top: 1px solid #999; - margin: 0; - } - -#preview .image-file { - overflow: hidden; - } - -#preview .image-file img { - max-width: 100%; - } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/changeset.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/changeset.css deleted file mode 100755 index e57f49e..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/changeset.css +++ /dev/null @@ -1,76 +0,0 @@ -/* Changeset overview */ - -#overview .files { - padding-top: 1em - } - -#overview .files ul { - margin: 0; padding: 0 - } - -#overview .files li { - list-style-type: none - } - -#overview .files li .comment { - display: none - } - -#overview .files li div { - border: 1px solid #999; - float: left; - margin: .2em .5em 0 0; - overflow: hidden; - width: .8em; height: .8em; - } - -#overview div.add div, -#overview div.cp div, -#overview div.mv div { - border: 0; - margin: 0; - float: right; - width: .35em; - } - -#overview .changeset { - padding: 0 0 1px; - } - -#overview dd.changeset p { - margin-bottom: 0; - margin-top: 0; - } - -#overview .files { - padding: 1px 0; - } - -.diff ul.props { - font-size: 90%; - list-style: disc; - margin: .5em 0 0; - padding: 0 .5em 1em 2em; - } - -.diff ul.props li { - margin: 0; - padding: 0; - } - -#title dl { - display: inline; - font-size: 110%; - } - -#title dt { - display: inline; - font-size: 110%; - font-weight: bold; - margin-left: 3em; - } - -#title dd { - display: inline; - margin-left: 0.4em; - } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/code.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/code.css deleted file mode 100755 index 49639cb..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/code.css +++ /dev/null @@ -1,411 +0,0 @@ -/* Code */ - -div.code { - margin: 1em 1.75em; - padding: .25em; - overflow: auto; - } - -div.code pre { - background:#FFFAE9 none repeat scroll 0%; - border-color:#E5E5E5; - border-style:solid; - border-width:1px 1px 1px 4px; - font-family:"DejaVu Sans Mono","Liberation Mono",monospace; - margin:0.5em 0pt; - overflow:auto; - padding:0.5em 1em; - white-space:pre; - } - -table.code { - border: 1px solid #ddd; - border-spacing: 0; - border-top: 0; - empty-cells: show; - font-size: 12px; - line-height: 130%; - padding: 0; - margin: 0 auto; - table-layout: fixed; - width: 100%; - } - -table.code th { - border-right: 1px solid #d7d7d7; - border-bottom: 1px solid #998; - font-size: 11px; - } - -table.code th.lineno { - width: 4em; - } - -table.code thead th { - background: #eee; - border-top: 1px solid #d7d7d7; - color: #999; - padding: 0 .25em; - text-align: center; - white-space: nowrap; - } - -table.code tbody th { - background: #eed; - color: #886; - font-weight: normal; - padding: 0 .5em; - text-align: right; - vertical-align: top; - } - -table.code tbody th :link, -table.code tbody th :visited { - border: none; - color: #886; - text-decoration: none; - } - -table.code tbody th :link:hover, -table.code tbody th :visited:hover { - color: #000; -} - -table.code tbody td { - background: #fff; - font: normal 11px monospace; - overflow: hidden; - padding: 1px 2px; - vertical-align: top; - } - -.image-file { - background: #eee; - padding: .3em; - } - -.image-file img { - background: url("../imggrid.png"); - } - -/* Default */ - -.code-block span { - font-family: monospace; - } - -/* Comments */ - -.code-comment, -.css_comment, -.c_comment, -.c_commentdoc, -.c_commentline, -.c_commentlinedoc, -.h_comment, -.pl_commentline, -.p_commentblock, -.p_commentline, -.hphp_comment, -.hphp_commentblock, -.hphp_commentline, -.yaml_comment { - color: #998; - font-style: italic; - } - -/* Language keyword */ - -.code-keyword, -.pl_word { - color: #789; - font-weight: bold; - } - -/* Type */ - -.code-type, -.c_word, -.c_word2, -.p_classname, -.hphp_classname { - color: #468; - font-weight: bold; - } - -/* Function */ - -.code-func, -.p_defname { - color: #900; - font-weight: bold; - border-bottom: none; - } - -/* Pre-processor */ - -.code-prep, -.c_preprocessor, -.pl_preprocessor, -.yaml_identifier { - color: #999; - font-weight: bold; - } - -/* Language construct */ - -.code-lang, -.p_word { - color: #000; - font-weight: bold - } - -/* String */ - -.code-string, -.c_string, -.c_stringeol, -.css_doublestring, -.css_singlestring, -.h_singlestring, -.h_doublestring, -.pl_string, -.pl_string_q, -.pl_string_qq, -.pl_string_qr, -.pl_string_qw, -.pl_string_qx, -.pl_backticks, -.pl_character, -.p_string, -.p_stringeol, -.hphp_string, -.hphp_stringeol, -.hphp_triple, -.hphp_tripledouble, -.p_character, -.p_triple, -.p_tripledouble { - color: #b84; - font-weight: normal; -} - -/* Variable name */ - -.code-var { - color: #f9f; - } - -/* SilverCity-specific styles */ - -.css_id, -.css_class, -.css_pseudoclass, -.css_tag { - color: #900000; - } - -.css_directive { - color: #009000; - font-weight: bold - } - -.css_important { - color: blue - } - -.css_operator { - color: #000090; - font-weight: bold; - } - -.css_tag { - font-weight: bold; - } - -.css_unknown_identifier, -.css_unknown_pseudoclass { - color: red; - } - -.css_value { - color: navy; - } - -.c_commentdockeyword { - color: navy; - font-weight: bold; - } - -.c_commentdockeyworderror { - color: red; - font-weight: bold; - } - -.c_character, -.c_regex, -.c_uuid, -.c_verbatim { - color: olive; - } - -.c_number { - color: #099; - } - -.h_asp { - color: #ff0 - } - -.h_aspat { - color: #ffdf00 - } - -.h_attribute { - color: teal - } - -.h_attributeunknown { - color: red - } - -.h_cdata { - color: #373 - } - -.h_entity { - color: purple - } - -.h_number { - color: #099 - } - -.h_other { - color: purple - } - -.h_script, -.h_tag, -.h_tagend { - color: navy - } - -.h_tagunknown { - color: red - } - -.h_xmlend, -.h_xmlstart { - color: blue - } - -.pl_datasection { - color: olive - } - -.pl_error { - color: red; - font-weight: bold; - } - -.pl_hash { - color: #000; - } - -.pl_here_delim, -.pl_here_q, -.pl_here_qq, -.pl_here_qx, -.pl_longquote { - color: olive - } - -.pl_number { - color: #099; - } - -.pl_pod { - font-style: italic - } - -.pl_regex, -.pl_regsubst { - color: olive; - } - -.p_number { - color: #099; - } - -.hphp_character { - color: olive - } - -.hphp_defname { - color: #099; - font-weight: bold; - } - -.hphp_number { - color: #099; - } - -.hphp_word { - color: navy; - font-weight: bold; - } - -.yaml_document { - color: gray; - font-style: italic; - } - -.yaml_keyword { - color: #808; - } - -.yaml_number { - color: #800; - } - -.yaml_reference { - color: #088; - } - -.v_comment { - color: gray; - font-style: italic; - } - -.v_commentline, -.v_commentlinebang { - color: red; - font-style: italic; - } - -.v_number, -.v_preprocessor { - color: #099; - } - -.v_string, -.v_stringeol { - color: olive; - } - -.v_user { - color: blue; - font-weight: bold; - } - -.v_word, -.v_word3 { - color: navy; - font-weight: bold; - } - -.v_word2 { - color: green; - font-weight: bold; - } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/diff.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/diff.css deleted file mode 100755 index 63ae755..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/diff.css +++ /dev/null @@ -1,281 +0,0 @@ -/* Diff preferences */ - -#prefs fieldset { - margin: 1em .5em .5em; - padding: .5em 1em 0; - } - -/* Diff/change overview */ - -#overview { - line-height: 130%; - margin-top: 1em; padding: .5em; - } - -#overview dt.property { - font-weight: bold; - padding-right: .25em; - position: absolute; - left: 0; - text-align: right; - width: 7.75em; - } - -#overview dd { - margin-left: 8em; - } - -#overview .message { - padding: 1em 0 1px; - } - -#overview dd.message p, -#overview dd.message ul, -#overview dd.message ol, -#overview dd.message pre { - margin-bottom: 1em; - margin-top: 0; - } - -/* Colors for change types */ - -#chglist .edit, -#overview .mod, -.diff #legend .mod { - background: #fd8; - } - -#chglist .delete, -#overview .rem, -.diff #legend .rem { - background: #f88; - } - -#chglist .add, -#overview .add, -.diff #legend .add { - background: #bfb; - } - -#chglist .copy, -#overview .cp, -.diff #legend .cp { - background: #88f; - } - -#chglist .move, -#overview .mv, -.diff #legend .mv { - background: #ccc; - } - -#chglist .unknown { - background: #fff; - } - -/* Legend for diff colors */ - -.diff #legend { - float: left; - font-size: 9px; - line-height: 1em; - margin: 1em 0; - padding: .5em; - } - -.diff #legend h3 { - display: none; - } - -.diff #legend dt { - background: #fff; - border: 1px solid #999; - float: left; - margin: .1em .5em .1em 2em; - overflow: hidden; - width: .8em; height: .8em; - } - -.diff #legend dl, -.diff #legend dd { - display: inline; - float: left; - padding: 0; - margin: 0; - margin-right: .5em; - } - -/* Styles for the list of diffs */ - -.diff ul.entries { - list-style: none !important; - clear: both; - margin: 0 !important; - padding: 0 !important; - } - -.diff ul.entries ul.props li { - overflow: auto; - } - -.diff li.entry { - background: #f7f7f7; - border: 1px solid #d7d7d7; - list-style-type: none; - margin: 0 0 2em !important; - padding: 2px !important; - position: relative; - width: 100%; - } - -.diff h2 { - color: #333; - font-size: 14px; - letter-spacing: normal; - margin: 0 auto; - padding: .1em 0 .25em .5em; - } - -/* Styles for the actual diff tables (side-by-side and inline) */ - -.diff table { - border: 1px solid #ddd; - border-spacing: 0; - border-top: 0; - empty-cells: show; - font-size: 12px; - line-height: 130%; - padding: 0; - margin: 0 auto; - table-layout: fixed; - width: 100%; - } - -.diff table col.lineno { - width: 4em; - } - -.diff table th { - border-right: 1px solid #d7d7d7; - border-bottom: 1px solid #998; - font-size: 11px; - } - -.diff table thead th { - background: #eee; - border-top: 1px solid #d7d7d7; - color: #999; - padding: 0 .25em; - text-align: center; - white-space: nowrap; - } - -.diff table tbody th { - background: #eed; - color: #886; - font-weight: normal; - padding: 0 .5em; - text-align: right; - vertical-align: top; - } - -.diff table tbody td { - background: #fff; - font: normal 11px monospace; - overflow: visible; - padding: 1px 2px; - vertical-align: top; - } - -.diff table tbody.skipped td { - background: #f7f7f7; - border: 1px solid #d7d7d7; - } - -.diff td ins, -.diff td del { - text-decoration: none; - } - -/* Styles for the inline diff */ - -.diff table.inline tbody.mod td.l, -.diff table.inline tbody.rem td.l { - background: #fdd; - border-color: #c00; - border-style: solid; - border-width: 0 1px 0 1px; - } - -.diff table.inline tbody.mod td.r, -.diff table.inline tbody.add td.r { - background: #dfd; - border-color: #0a0; - border-style: solid; - border-width: 0 1px 0 1px; - } - -.diff table.inline tbody.mod tr.first td.l, -.diff table.inline tbody.rem tr.first td.l { - border-top-width: 1px; - } - -.diff table.inline tbody.mod tr.last td.l, -.diff table.inline tbody.rem tr.last td.l { - border-bottom-width: 1px; - } - -.diff table.inline tbody.mod tr.first td.r, -.diff table.inline tbody.add tr.first td.r { - border-top-width: 1px; - } - -.diff table.inline tbody.mod tr.last td.r, -.diff table.inline tbody.add tr.last td.r { - border-bottom-width: 1px; - } - -.diff table.inline tbody.mod td del { - background: #e99; - color: #000; - } - -.diff table.inline tbody.mod td ins { - background: #9e9; - color: #000; - } - -/* Styles for the side-by-side diff */ - -.diff table.sidebyside colgroup.content { - width: 50%; - } - -.diff table.sidebyside tbody.mod td.l { - background: #fe9; - } - -.diff table.sidebyside tbody.mod td.r { - background: #fd8; - } - -.diff table.sidebyside tbody.add td.l { - background: #dfd; - } - -.diff table.sidebyside tbody.add td.r { - background: #cfc; - } - -.diff table.sidebyside tbody.rem td.l { - background: #f88; - } - -.diff table.sidebyside tbody.rem td.r { - background: #faa; - } - -.diff table.sidebyside tbody.mod del, -.diff table.sidebyside tbody.mod ins { - background: #fc0; - } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/report.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/report.css deleted file mode 100755 index c3aaf9b..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/report.css +++ /dev/null @@ -1,328 +0,0 @@ -@import url(code.css); - -h1 .numrows, h2 .numrows { - margin-left: 1em; - color: #fff; - font-weight: normal; - font-size: 0.5em; - } - -h2 { - background: #f7f7f7; - border-bottom: 1px solid #d7d7d7; - margin: 2em 0 0; - padding: 0 .33em; - } - -#report-descr { - margin: 0 2em; - font-size: 90%; - } - -#report-notfound { - margin: 2em; - font-size: 110%; - } - -#query { - clear: right; - } - -#query fieldset, -#query fieldset input, -#query fieldset select { - font-size: 11px; - } - -#query fieldset { - margin-top: 1em; - } - -#query .option, -#query .option input, -#query .option select { - font-size: 11px; - } - -#query .option { - float: left; - line-height: 2em; - margin: .9em 2.5em 0 .5em; - padding: 0 0 .1em; - } - -#query .buttons { - float: right; - margin-top: .5em; - } - -#query .buttons input { - margin: .5em; - } - -#query hr { - clear: both; - margin: 0; - visibility: hidden; - } - -#filters table { - width: 100%; - } - -#filters tr { - height: 2em; - } - -#filters th, -#filters td { - padding: 0 .2em; - vertical-align: middle; - } - -#filters th { - font-size: 11px; - text-align: right; - white-space: nowrap; - } - -#filters td label { - font-size: 11px; - } - -#filters td.mode { - text-align: right; - } - -#filters td.filter { - width: 100%; - } - -#filters td.filter label { - padding-right: 1em; - } - -#filters td.actions { - text-align: right; - white-space: nowrap; - } - -/* Styles for the report list and the report results table (extends - * the styles for "table.listing") */ - -.reports td.title { - width: 100%; - } - -.reports tbody td :link, -.reports tbody td :visited, -.tickets tbody td :link, -.tickets tbody td :visited { - display: block; - } - -.tickets { - border-bottom: none; - } - -.tickets thead th { - text-transform: capitalize; - white-space: nowrap; - } - -.tickets tbody td, -.reports tbody td { - padding: .5em !important; - } - -.tickets tbody td a, -.reports tbody td a { - border-bottom: none; - } - -.tickets tbody td.id :link, -.tickets tbody td.id :visited { - font-weight: bold; - } - -.tickets tbody tr:hover { - background: #eed; - color: #000; - } - -.tickets tr.color1-odd { - background: #fdc; - border-color: #e88; - color: #a22; - } - -.tickets tr.color1-even { - background: #fed; - border-color: #e99; - color: #a22; - } - -.tickets tr.color2-odd { - background: #ffb; - border-color: #eea; - color: #880; - } - -.tickets tr.color2-even { - background: #ffd; - border-color: #dd8; - color: #880; - } - -.tickets tr.color3-odd { - background: #fbfbfb; - border-color: #ddd; - color: #444; - } - -.tickets tr.color3-even { - background: #f6f6f6; - border-color: #ccc; - color: #333; - } - -.tickets tr.color4-odd { - background: #e7ffff; - border-color: #cee; - color: #099; - } - -.tickets tr.color4-even { - background: #dff; - border-color: #bee; - color: #099; - } - -.tickets tr.color5-odd { - background: #e7eeff; - border-color: #cde; - color: #469; - } - -.tickets tr.color5-even { - background: #dde7ff; - border-color: #cde; - color: #469; - } - -.tickets tr.color6-odd { - background: #f0f0f0; - border-color: #ddd; - color: #888; - } - -.tickets tr.color6-even { - background: #f7f7f7; - border-color: #ddd; - color: #888; - } - -.tickets tr.color6-odd a, -.color6-even a { - color: #b66; - } - -.tickets tbody tr.fullrow td, -.tickets tbody td.fullrow { - border: none; - color: #333; - background: transparent; - padding: 0 1em 2em 2em !important; - font-size: 85%; - } - -.tickets tbody tr.fullrow:hover { - background: transparent !important; - } - -.tickets .fullrow :link, -.tickets .fullrow :visited { - display: inline; - } - -.tickets .fullrow .meta { - color: #999; - margin-bottom: -.5em; - margin-left: -1em; - } - -.tickets .fullrow hr { - display: none; - } - -/* Query results table */ - -table.tickets tbody tr.added td { - font-weight: bold; - } - -table.tickets tbody tr.changed td { - font-style: italic; - } - -table.tickets tbody tr.removed td { - color: #999; - } - -table.tickets tbody tr.prio1 { - background: #fdc; - border-color: #e88; - } - -table.tickets tbody tr.even.prio1 { - background: #fed; - border-color: #e99; - } - -table.tickets tbody tr.prio2 { - background: #ffb; - border-color: #eea; - } - -table.tickets tbody tr.even.prio2 { - background: #ffd; - border-color: #dd8; - } - -table.tickets tbody tr.prio3 { - background: #fbfbfb; - border-color: #ddd; - } - -table.tickets tbody tr.even.prio3 { - background: #f6f6f6; - border-color: #ccc; - } - -table.tickets tbody tr.prio4 { - background: #e7ffff; - border-color: #cee; - } - -table.tickets tbody tr.even.prio4 { - background: #dff; - border-color: #bee; - } - -table.tickets tbody tr.prio5 { - background: #e7eeff; - border-color: #cde; - } - -table.tickets tbody tr.even.prio5 { - background: #dde7ff - } - -table.tickets tbody tr.prio6 { - background: #f0f0f0; - border-color: #ddd; - } - -table.tickets tbody tr.even.prio6 { - background: #f7f7f7; - } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/roadmap.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/roadmap.css deleted file mode 100755 index 2e825fb..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/roadmap.css +++ /dev/null @@ -1,207 +0,0 @@ -/* General styles for the progress bars */ - -table.progress { - border: 1px solid #d7d7d7; - border-collapse: collapse; - border-spacing: 0; - float: left; - margin: 0; - padding: 0; - empty-cells: show; - } - -table.progress a, -table.progress :link, -table.progress :visited, -table.progress :link:hover, -table.progress :visited:hover { - border: none; - display: block; - width: 100%; - height: 1.2em; - padding: 0; - margin: 0; - text-decoration: none; - } - -table.progress td { - background: #fff; - padding: 0 - } - -table.progress td.closed { - background: #bae0ba; - } - -table.progress td :hover { - background: none; - } - -p.percent { - font-size: 10px; - line-height: 2.4em; - margin: 0.9em 0 0; - } - -/* Styles for the roadmap view */ - -ul.milestones { - margin: 2em 0 0; - padding: 0; - } - -li.milestone { - list-style: none; - margin-bottom: 4em; - } - -.milestone .info { - white-space: nowrap; - } - -.milestone .info h2 { - background: #f7f7f7; - border-bottom: 1px solid #d7d7d7; - margin: 0; - } - -.milestone .info h2 :link, -.milestone .info h2 :visited { - color: #000; - display: block; - border-bottom: none; - } - -.milestone .info h2 :link:hover, -.milestone .info h2 :visited:hover { - color: #000; - } - -.milestone .info h2 em { - color: #b00; - font-style: normal; - } - -.milestone .info .date { - color: #888; - font-size: 11px; - font-style: italic; - margin: 0; - } - -.milestone .info .progress { - margin: 1em 1em 0; - width: 40em; - max-width: 70%; - } - -.milestone .info dl { - font-size: 10px; - font-style: italic; - margin: 0 1em 2em; - white-space: nowrap; - } - -.milestone .info dt { - display: inline; margin-left: .5em; - } - -.milestone .info dd { - display: inline; margin: 0 1em 0 .5em; - } - -.milestone .description { - margin-left: 1em; - } - -/* Styles for the milestone view */ - -.milestone .date { - color: #888; - font-style: italic; - margin: 0; - } - -.milestone .description { - margin: 1em 0 2em; - } - -/* Styles for the milestone statistics table */ - -#stats { - float: right; - margin: 0 0 2em 2em; - width: 400px; - max-width: 40%; - } - -#stats legend { - white-space: nowrap; - } - -#stats table { - border-collapse: collapse; - width: 100%; - } - -#stats th, -#stats td { - font-size: 10px; - padding: 0; - white-space: nowrap; - } - -#stats th { - text-align: right; - text-transform: capitalize; - } - -#stats th :link, -#stats th :visited { - border: none; - } - -#stats td { - padding-left: 0.5em; - width: 100%; - } - -#stats td table.progress { - margin: 3px 4px 3px 0; - } - -#stats td table.progress td { - padding: 0; - } - -#stats td p.percent { - line-height: 1.2em; - margin-top: 3px; - } - -/* Styles for the milestone edit form */ - -#edit fieldset { - margin: 1em 0; - } - -#edit em { - color: #888; - font-size: smaller; - } - -#edit .disabled em { - color: #d7d7d7; - } - -#edit .field { - margin-top: 1.3em; - } - -#edit label { - padding-left: .2em; - } - -#edit textarea#description { - width: 97%; - } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/search.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/search.css deleted file mode 100755 index 5e2c608..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/search.css +++ /dev/null @@ -1,53 +0,0 @@ -/* Search */ - -#content form { - margin: 1em 0 0; - } - -#content form p { - margin: .5em 0; - } - -#content hr { - clear: left; - margin-bottom: 0; - } - -#notfound { - margin: 2em; - font-size: 110%; - } - -#results { - margin-right: 3em; - } - -#results dt { - margin: 1.5em 0 0; - } - -#results dt a { - color: #33c; - } - -#results dd { - font-size: 80%; - margin: 0; - padding: 0; - } - -#results .author, -#results .date, -#results .keywords { - color: #090; - } - -#quickjump { - font-style: italic; - font-weight: bold; - } - -#paging { - margin: 0 0 2em; - text-align: center; - } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/ticket.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/ticket.css deleted file mode 100755 index 64ca4ae..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/ticket.css +++ /dev/null @@ -1,191 +0,0 @@ -@import url(code.css); - -/* Ticket */ - -#content { - width: 700px; - max-width: 100%; - } - -#newticket #description { - width: 100%; - } -#newticket #properties { - width: 100%; - } - -#ticket { - background: #ffd; - border: 1px solid #ccc; - margin-top: 1em; - padding: .5em 1em; - position: relative; - } - -h1 .status { - color: #fff; - text-transform: lowercase; - } - -#ticket h2.summary { - margin: 0 0 .8em 0; - background: transparent; - } - -#ticket .date { - color: #996; - float: right; - font-size: 85%; - position: relative; - } - -#ticket .date p { - margin: 0; - } - -#ticket table.properties { - border-top: 1px solid #dd9; - border-collapse: collapse; - table-layout: fixed; - width: 100%; - } - -#ticket table.properties tr { - border-bottom: 1px dotted #eed; - } - -#ticket table.properties td, -#ticket table.properties th { - font-size: 80%; - padding: .5em 1em; - vertical-align: top; - } - -#ticket table.properties th { - color: #663; - font-weight: normal; - text-align: left; - width: 20%; - } - -#ticket table.properties td { - width: 30%; - } - -#ticket table.properties .description { - border-top: 1px solid #dd9; - } - -#ticket .description h3 { - border-bottom: 1px solid #dd9; - color: #663; - font-size: 100%; - font-weight: normal; - } - -#ticket .description h3 .lastmod { - font-size: 90%; - } - -#ticket .inlinebuttons { - float: right; - position: relative; - bottom: 0.3em; - } - -#changelog { - border: 1px solid #ddd; - padding-left: 1em; - padding-right: 1em; - padding-bottom: 1em; - } - -#changelog h3 { - border-bottom: 1px solid #ddd; - color: #999; - font-size: x-small; - font-weight: normal; - font-family: "DejaVu Sans Mono","Liberation Mono",monospace; - } - -#changelog .threading, -#changelog .inlinebuttons { - float: right; - position: relative; - bottom: 0.3em; - } - -#changelog .changes { - list-style: square; - margin-left: 2em; - padding: 0 - font-size: small; - } - -#changelog .comment { - margin-left: 2em; - font-family: "DejaVu Sans Mono","Liberation Mono",monospace; - font-size: small; - } - -form .field { - margin-top: .75em; - width: 100% - } - -form #comment { - width: 100% - } - -#properties { - white-space: nowrap; - line-height: 160%; - padding: .5em - } - -#properties table { - border-spacing: 0; - width: 100%; - } - -#properties table th { - padding: .4em; - text-align: right; - width: 20%; - vertical-align: top; - } - -#properties table th.col2 { - border-left: 1px dotted #d7d7d7; - } - -#properties table td { - vertical-align: middle; - width: 30%; - } - -#properties table td.fullrow { - vertical-align: middle; - width: 80%; - } - -#action { - line-height: 2em; - } - -fieldset.radio { - border: none; - margin: 0; padding: 0; - } - -fieldset.radio legend { - color: #000; - float: left; - font-size: 100%; - font-weight: normal; - padding: 0 1em 0 0; - } - -fieldset.radio label { - padding-right: 1em; - } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/timeline.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/timeline.css deleted file mode 100755 index 63d5638..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/timeline.css +++ /dev/null @@ -1,158 +0,0 @@ -/* Timeline */ - -* html #prefs { - width: 34em; /* Set width only for IE */ - } - -#prefs fieldset label { - display: block; - } - -#prefs .buttons { - margin-top: -1.6em; - } - -h2 { - background: #f7f7f7; - border-bottom: 1px solid #d7d7d7; - font-size: 105%; - margin: 2em 0 .5em; - } - -dl { - line-height: 1.3em; - margin-left: 1em - } - -dt { - background: 3px 4px no-repeat; - padding: 0; - } - -dt :link, -dt :visited { - background: 3px 3px no-repeat; - border: none; - color: #000; - padding: 0 4px 2px 22px; - } - -dt>:link, -dt>:visited { - /* Hide from IE/Win */ - background-position: 3px 4px; - display: block; - } - -dt :link:hover, -dt :visited:hover { - background-color: #eed; - color: #000; - } - -dt em { - border-bottom: 1px dotted #bbb; - color: #b00; - font-style: normal; - text-decoration: none; - } - -dt .time { - color: #999; - font-size: 80%; - } - -dd { - font-size: 80%; - margin: 0 0 .75em 5.5em; - padding: 0; - color: #776; - } - -/* Apply icon background-image twice to avoid hover-flicker in IE/Win */ - -dt.changeset, -dt.changeset a { - background-image: url("../changeset.png") !important; - } - -dt.newticket, -dt.newticket a { - background-image: url("../newticket.png") !important; - } - -dt.editedticket, -dt.editedticket a { - background-image: url("../editedticket.png") !important; - } - -dt.closedticket, -dt.closedticket a { - background-image: url("../closedticket.png") !important; - } - -dt.wiki, -dt.wiki a { - background-image: url("../wiki.png") !important; - } - -dt.milestone, -dt.milestone a { - background-image: url(../milestone.png) !important; - } - -dt.attachment, -dt.attachment a { - background-image: url(../attachment.png) !important; - } - -/* Styles for the 'changeset_long_messages' option */ - -dd.changeset p { - margin: 0; - padding: 0 - } - -dd.changeset ul { - padding-left: 15px; - } - -/* Styles for the 'changeset_show_files' option */ - -dd.changeset .changes { - color: #aaa; - font-size: 90%; - } - -dd.changeset ul.changes { - padding-left: 0; - list-style-type: none; - } - -dd.changeset .changes li div { - border: 1px solid #999; - float: left; - margin: .4em .5em 0 0; - overflow: hidden; - width: .8em; height: .8em; - } - -dd.changeset .changes .add { - background: #bfb; - } - -dd.changeset .changes .delete { - background: #f88; - } - -dd.changeset .changes .edit { - background: #fd8; - } - -dd.changeset .changes .copy { - background: #88f; - } - -dd.changeset .changes .move { - background: #ccc; - } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/trac.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/trac.css deleted file mode 100755 index 22f87f4..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/trac.css +++ /dev/null @@ -1,1130 +0,0 @@ -/* Trac CSS */ - -html { - background-image:url(../background.png); - background-color: #FFF; - font-family: "DejaVu Sans", "Liberation Sans", sans-serif; - font-size: 0.85em; - line-height: 1.25em; - /* margin: 0; /* <- full screen */ - /* margin: 0 1% 0 1%; /* <- with 1% of left and right margin */ - /* margin: 0 2% 0 2%; /* <- with 2% of left and right margin */ - margin: 0 4% 0 4%; /* <- with 4% of left and right margin */ - /* margin: 0 10% 0 10%; /* <- with 10% of left and right margin */ - } - -body { - background: #FFF; - padding:0; - margin:0; - border:10px solid #FFF; -} - -#banner { - background: #204c8d url("../header-background.png"); -} - -h1 { - font-size: 1.7em; - font-weight: bold; - line-height: 1.9em; - margin-top: 0.9em; - margin-bottom: 0.9em; - padding-left: 0.7em; /* Should be the same for h{1-4} */ - color: #FFF; - border: none; - background-color: #204C8D; - background-image: url("../h1-background.png"); - } -h2 { - font-size: 1.4em; - line-height: 1.8em; - margin: 0; - margin-top: 1.6em; - margin-bottom: 0.8em; - padding-left: 0.7em; /* Should be the same for h{1-4}*/ - background-image: url("../h2-background.png"); - border: none; - color: #072B61; - } - -h3 { - font-size: 1.25em; - line-height: 1.6em; - margin-top: 1em; - margin-bottom: 0.5em; - padding-left: 0.7em; /* Should be the same for h{1-4} */ - color: #072B61; - border-bottom-width: 1px; - border-bottom-style: solid; - border-bottom-color: #DADADA; - } -h4 { - font-size: 1.2em; - line-height: 1.4em; - margin-top: 1em; - margin-bottom: 0.5em; - padding-left: 0; /* Should be the same for h{1-4} */ - color: #072B61; - border-bottom: none; - } - -h5 { - font-size: 1.1em; - line-height: 1.1em; - margin-top: 1em; - margin-bottom: 0.5em; - padding-left: 0.7em; /* Should be the same for h{1-4} */ - color: #072B61; - font-weight: bold; - border-bottom: none; - } - -h6 { - font-size: 1em; - line-height: 1.1em; - margin-top: 1em; - margin-bottom: 0.5em; - padding-left: 0.7em; /* Should be the same for h{1-4} */ - color: #000; - font-weight: bold; - border-bottom: none; - } - -hr { - border: none; - border-top: 1px solid #ccc; - margin: 2em 0 - } - -address { font-style: normal } - -img { border: none } - -tt { - font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; - white-space: pre - } - -.underline { text-decoration: underline } -ol.loweralpha { list-style-type: lower-alpha } -ol.upperalpha { list-style-type: upper-alpha } -ol.lowerroman { list-style-type: lower-roman } -ol.upperroman { list-style-type: upper-roman } -ol.arabic { list-style-type: decimal } - -/* Link styles */ - -a:link { text-decoration: none; color: #204C8D; } -a:hover { text-decoration: underline; color: green; } -a:active { text-decoration: underline; color: green; } -a:visited { text-decoration: none; color: #204C8D; } -a:visited:hover { text-decoration: underline; color: green; } - -h1 :link, h1 :visited ,h2 :link, h2 :visited, h3 :link, h3 :visited, -h4 :link, h4 :visited, h5 :link, h5 :visited, h6 :link, h6 :visited { - color: inherit; - border-bottom: 1px dotted #ddd; -} - -h1 a:hover { text-decoration: underline; color: #FFF; } -h1 a:active { text-decoration: underline; color: #FFF; } -h1 a:visited { text-decoration: none; color: #FFF; } -h1 a:visited:hover { text-decoration: underline; color: #FFF; } - -h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: underline; color: #072B61; } -h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active { text-decoration: underline; color: #072B61; } -h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { text-decoration: none; color: #072B61; } -h2 a:visited:hover, h3 a:visited:hover, h4 a:visited:hover, h5 a:visited:hover, -h6 a:visited:hover { text-decoration: underline; color: #072B61; } - -/* Heading anchors */ - -.anchor:link, -.anchor:visited { - border: none; - color: #d7d7d7; - font-size: .8em; - background: transparent; -} - -* > .anchor:link, -* > .anchor:visited { - visibility: hidden; - } - -h1:hover .anchor, h2:hover .anchor, h3:hover .anchor, -h4:hover .anchor, h5:hover .anchor, h6:hover .anchor { - visibility: visible; - } - -@media screen { - a.ext-link .icon { - background: url(../extlink.gif) left center no-repeat; - padding-left: 16px; - } - * html a.ext-link .icon { - display: inline-block; - } - } - -/* Forms */ - -input, -textarea, -select { margin: 2px } - -input, -select { vertical-align: middle } - -input[type=button], -input[type=submit], -input[type=reset] { - } - -input[type=button]:hover, -input[type=submit]:hover, -input[type=reset]:hover { - } - -input[type=button][disabled], input[type=submit][disabled], -input[type=reset][disabled] { - } - -#search input[type=text], -#search input.textwidget, -#search textarea { - border: 2px solid #204C8D; - width: 130px; - background-color: #EDF4FF; - padding: 2px; - padding-left: 4px; - color: #204C8D; - } - -#search input[type=button], -#search input[type=submit], -#search input[type=reset] { - border-width: 2px; - border-style: solid; - border-color: #204C8D; - background-color: #3B71B8; - color: #FFFFFF; - cursor: pointer; - display: inline; - font-weight: bold; - text-decoration: none; - padding: 2px; - padding-left: 4px; - padding-right: 4px; - } - -input[type=text], -input.textwidget, -textarea { - border: 1px solid #ccc; - font-size: 1.4em; - font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; - background-color: #f8f8f8; - } - -input[type=text] { - font-size: 1em; -} - -input[type=text], -input.textwidget { - padding: .2em - } - -input[type=text]:focus, -input.textwidget:focus, -textarea:focus { - background-color: #fff; - } - -option { - border-bottom: 1px dotted #d7d7d7; - } - -fieldset { - border: 1px solid #d7d7d7; - padding: .5em; margin: 0; - } - -fieldset.iefix { - background: transparent; - border: none; padding: 0; margin: 0; - } - -* html fieldset.iefix { - width: 98%; - } - -fieldset.iefix p { - margin: 0; - } - -legend { - color: #999; - padding: 0 .25em; - font-size: 90%; - font-weight: bold - } - -label.disabled { - color: #d7d7d7; - } - -.buttons { - margin: .5em .5em .5em 0; - } - -.buttons form, -.buttons form div { - display: inline; - } - -.buttons input { - margin: 1em .5em .1em 0; - } - -.inlinebuttons input { - margin: 0; - padding: 0.1em; - border: 1px solid #ddd; - font-size: 95%; - cursor: pointer; - } - -/* Header */ - -#header hr { display: none } - -#header h1 { margin: 1.5em 0 -1.5em; } - -#header img { - border: none; - margin-left: 10px; - font-weight: bold; - font-size: 1.4em; - line-height: 1em; - padding: 0; - float: left; -} - -#header :link, -#header :visited, -#header :link:hover, -#header :visited:hover { - background: transparent; - color: #555; - margin-bottom: 2px; - border: none; - } - -#header h1 :link:hover, -#header h1 :visited:hover { - color: #000 - } - -/* Quick search */ - -#search { - float: right; - font-size: 10px; - height: 0; - text-align: right; - margin: 5px; -} - -#search input { - font-size: 10px - } - -#search label { display: none } - -/* Navigation */ - -.nav h2, -.nav hr { display: none } - -#metanav { padding-top: 30px; } - -#metanav a { color: #eee; } - -#metanav li { border-right-color: #eee; } - -#metanav a:hover { - background: transparent; - color: #fff; - text-decoration: underline; -} - -.nav ul { - font-size: 10px; - list-style: none; - margin: 0; - margin-top: 5px; - margin-bottom: 5px; - text-align: right -} - -.nav li { - border-right: 1px dotted #628ECA; - display: inline; - padding: 0 .75em; - white-space: nowrap; - color: #eee; - } - -.nav li.last { - border-right: none; - } - -.nav li a { - border-bottom: none; - } - -/* Main navigation bar header */ - -.mainnav { - clear: both; - display: block; - padding: 0; - padding-left: 0px; - margin:0; - padding-left: 20px; - } - -.mainnav ul { - padding:0; - margin:0; -} - -.mainnav li { - float: left; - display: inline; - white-space: nowrap; - margin-left: 3px; - padding:0; - padding-top: 4px; - padding-bottom: 4px; - border-width: 1px; - border-style: solid; - border-color: #628ECA; - background-color: #FFF; - background-image: url("../topbar_gradient.png"); - background-position: left top; - background-repeat: repeat-x; - font-size: 0.9em; - } - -.mainnav li a { - /* To cover the box area as linkable */ - padding: 8px; - padding-top: 4px; - padding-bottom: 4px; - background: transparent; - border-bottom: 0; - margin: 0; - } - -.mainnav a, -.mainnav a:visited { - color: #204C8D; - text-decoration: none; - border-bottom: 0; - } - -.mainnav li:hover { - background-color: #628ECA; - background-image: url("../topbar_gradient2.png"); - background-position: left top; - background-repeat: repeat-x; - } - -.mainnav li:hover a { - color: #FFFFFF; - text-decoration: none; - background: transparent; - border-bottom: 0; - } - -.mainnav li:hover a:active { - color:#FFF; - text-decoration:none; - } - -.mainnav li a:active { - color:#204C8D; - text-decoration:none; - } - -.mainnav .active :link, -.mainnav .active :visited { - color: #FFFFFF; - font-weight: bold; - } - -.mainnav li.active { - background-color: #628ECA; - background-image: url("../topbar_gradient2.png"); - background-position: left top; - background-repeat: repeat-x; - } - -/* Main navigation bar footer*/ - -#footer .mainnav li { - border-color: #628ECA; - background-color: #FFF; - background-image: url("../bottombar_gradient.png"); - background-position: left bottom; - background-repeat: repeat-x; - } - -#footer .mainnav a, -#footer .mainnav a:visited { - color: #204C8D; - text-decoration: none; - border-bottom: 0; - } - -#footer .mainnav li:hover { - background-color: #628ECA; - background-image: url("../bottombar_gradient2.png"); - background-position: left bottom; - background-repeat: repeat-x; - } - -#footer .mainnav li:hover a { - color: #FFFFFF; - text-decoration: none; - background: transparent; - } - -#footer .mainnav li:hover a:active { color:#FFF; text-decoration:none;} -#footer .mainnav li a:active { color:#204C8D; text-decoration:none;} - -#footer .mainnav .active :link, -#footer .mainnav .active :visited { - color: #FFFFFF; - font-weight: bold; - } - -#footer .mainnav li.active { - background-color: #628ECA; - background-image: url("../bottombar_gradient2.png"); - background-position: left bottom; - background-repeat: repeat-x; - } - -/* Context-dependent navigation links */ -#ctxtnav { - clear: both; - padding: 0; - } - -#ctxtnav ul { - background-color: #EDF4FF; - border-top: 1px solid #C9C9C9; - margin: 0; - padding-top: 3px; - padding-bottom: 3px; - border-bottom: 2px dotted #628ECA; - font-size: 0.9em; - clear: both; - text-align: left; - } - -#ctxtnav li ul { - background: #f7f7f7; - color: #ccc; - border: 1px solid; - padding: 0; - display: inline; - } - -#ctxtnav li li { padding: 0; } - -#ctxtnav li li :link, -#ctxtnav li li :visited { - padding: 0 1em - } - -#ctxtnav li li :link:hover, #ctxtnav li li :visited:hover { - background: #bba; - color: #fff; - } - -/* Alternate links */ - -#altlinks { - clear: both; - text-align: center; - } - -#altlinks h3 { - font-size: 12px; - letter-spacing: - normal; margin: 0 - } - -#altlinks ul { - list-style: none; - margin: 0; - padding: 0 0 1em - } - -#altlinks li { - border-right: 1px solid #d7d7d7; - display: inline; - font-size: 11px; - line-height: 16px; - padding: 0 1em; - white-space: nowrap; - } - -#altlinks li.last { - border-right: none; - } - -#altlinks li :link, -#altlinks li :visited { - background-position: 0 -1px; - background-repeat: no-repeat; - border: none; - } - -#altlinks li a.ics { background-image: url(../ics.png); padding-left: 22px } - -#altlinks li a.rss { background-image: url(../xml.png); padding-left: 42px } - -/* Footer */ - -#footer { - background: #204c8d url("../header-background.png"); - margin-top: 1em; - } - -#footer :link, -#footer :visited { - color: #bbb; - } - -#footer hr { display: none } - -#footer #tracpowered { - border: 0; - float: left; - } - -#footer #tracpowered:hover { - background: transparent; - } - -#footer p { - margin: 0; - } - -#footer p.left { - float: left; - margin-left: 1em; - padding: 0 1em; - border-left: 1px solid #d7d7d7; - border-right: 1px solid #d7d7d7; - } - -#footer p.right { - float: right; - text-align: right; - } - -#footer .credits { - text-align: center; - font-size: 0.88em; - padding: 0; - color: #EEE; - padding: 1em; - clear: both; - } - -#footer .credits a { - color: #EEE; - } - - -#content { - padding-left: 20px; - padding-right: 20px; - padding-bottom: 2em; - position: relative - } - -#help { - clear: both; - color: #999; - font-size: 90%; - margin: 1em; - text-align: right; - } - -#help :link, -#help :visited { cursor: help } - -#help hr { display: none } - -/* Page preferences form */ - -#prefs { - background: #f7f7f0; - border: 1px outset #998; - float: right; - font-size: 9px; - padding: .8em; - position: relative; - margin: 0 1em 1em; - } - -* html #prefs { width: 26em } /* Set width only for IE */ - -#prefs input, -#prefs select { font-size: 9px; vertical-align: middle } - -#prefs fieldset { - background: transparent; - border: none; - margin: .5em; - padding: 0; - } - -#prefs fieldset legend { - background: transparent; - color: #000; - font-size: 9px; - font-weight: normal; - margin: 0 0 0 -1.5em; - padding: 0; - } - -#prefs .buttons { text-align: right } - -/* Version information (browser, wiki, attachments) */ - -#info { - margin: 1em 0 0 0; - background: #f7f7f0; - border: 1px solid #d7d7d7; - border-collapse: collapse; - border-spacing: 0; - clear: both; - width: 100%; - } - -#info th, -#info td { - padding: 2px .5em; - vertical-align: top - } - -#info th { - font-weight: bold; - text-align: left; - white-space: nowrap; - } - -#info td.message { - width: 100% - } - -#info .message ul { - padding: 0; - margin: 0 2em - } - -#info .message p { - margin: 0; - padding: 0 - } - -/* Wiki */ - -.wikipage { - padding-left: 18px; - } - -.wikipage h1, -.wikipage h2, -.wikipage h3 { - margin-left: -18px; - } - -a.missing:link, -a.missing:visited, -span.missing { color: gray; } - -a.missing:link, -a.missing:visited { background: none; } - -a.missing:hover { color: gray } -a.closed:link, a.closed:visited { text-decoration: line-through } - -dl.wiki dt { font-weight: bold } - -dl.compact dt { float: left; padding-right: .5em } - -dl.compact dd { margin: 0; padding: 0 } - -pre.wiki, -pre.literal-block { - border: 1pt dashed #797979; - background-color: #F3F3F3; - padding: 0.5em 1em; - margin: 0.5em 0 0.5em 0; - font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; - white-space: pre; - /* begin css 3 or browser specific rules - do not remove! - see: http://forums.techguy.org/archive/index.php/t-249849.html */ - white-space: pre-wrap; - word-wrap: break-word; - white-space: -moz-pre-wrap; - white-space: -pre-wrap; - white-space: -o-pre-wrap; - /* end css 3 or browser specific rules */ - border-width: 1px; - border-style: solid; - border-color: #E5E5E5; - border-left-width: 4px; - white-space: pre; - background: #FFFAE9; - overflow: auto; - } - -blockquote.citation { - margin: -0.6em 0; - border-style: solid; - border-width: 0 0 0 2px; - padding-left: .5em; - border-color: #b44; - } - -.citation blockquote.citation { - border-color: #4b4; - } - -.citation .citation blockquote.citation { - border-color: #44b; - } - -.citation .citation .citation blockquote.citation { - border-color: #c55; - } - -table.wiki { - border: 1px solid #ccc; - border-collapse: collapse; - border-spacing: 0; - } - -table.wiki td { - border: 1px solid #ccc; - padding: .5em ; - } - -.wikitoolbar { - border: solid #d7d7d7; - border-width: 1px 1px 1px 0; - height: 18px; - width: 208px; - } - -.wikitoolbar :link, .wikitoolbar :visited { - background: transparent url("../edit_toolbar.png") no-repeat; - border: 1px solid #fff; - border-left-color: #d7d7d7; - cursor: default; - display: block; - float: left; - width: 24px; - height: 16px; - } - -.wikitoolbar :link:hover, -.wikitoolbar :visited:hover { - background-color: transparent; - border: 1px solid #fb2; - } - -.wikitoolbar a#em { - background-position: 0 0 - } - -.wikitoolbar a#strong { - background-position: 0 -16px - } - -.wikitoolbar a#heading { - background-position: 0 -32px - } - -.wikitoolbar a#link { - background-position: 0 -48px - } - -.wikitoolbar a#code { - background-position: 0 -64px - } - -.wikitoolbar a#hr { - background-position: 0 -80px - } - -.wikitoolbar a#np { - background-position: 0 -96px - } - -.wikitoolbar a#br { - background-position: 0 -112px - } - -/* Styles for the form for adding attachments. */ - -#attachment .field { margin-top: 1.3em } -#attachment label { padding-left: .2em } -#attachment fieldset { margin-top: 2em } -#attachment fieldset .field { float: left; margin: 0 1em .5em 0 } -#attachment .options { float: left; padding: 0 0 1em 1em } -#attachment br { clear: left } -.attachment #preview { margin-top: 1em } - -/* Styles for the list of attachments. */ - -#attachments { - border: 1px solid #ddd; - padding-right: 1em; - } - -#attachments .attachments { - margin-left: 2em; - padding: 0 - } - -#attachments dt { - display: list-item; - list-style: square; - font-size: small; - } - -#attachments dd { - font-style: italic; - margin-left: 0; - padding-left: 0; - font-size: small; - margin-bottom: 1em; - } - - -/* Styles for tabular listings such as those used for displaying - * directory contents and report results. */ - -table.listing { - clear: both; - border-bottom: 1px solid #ddd; - border-collapse: collapse; - border-spacing: 0; - margin-top: 1em; - width: 100%; - } - -table.listing th { - text-align: left; - padding: .5em; - } - -table.listing thead { - background: #fff url("../h2-background.png"); - } - -table.listing thead th { - border: 1px solid #ddd; - font-weight: bold; - padding: .5em; - vertical-align: bottom; - } - -table.listing thead th :link:hover, -table.listing thead th :visited:hover { - background-color: transparent; - } - -table.listing thead th a { - border: none; - padding-right: 12px; - } - -table.listing th.asc a, -table.listing th.desc a { - font-weight: bold; - } - -table.listing th.asc a, -table.listing th.desc a { - background-position: 100% 50%; - background-repeat: no-repeat; - } - -table.listing th.asc a { - background-image: url("../asc.png"); - } - -table.listing th.desc a { - background-image: url("../desc.png"); - } - -table.listing tbody td, -table.listing tbody th { - border: 1px dotted #ddd; - padding: .5em; - vertical-align: top; - } - -table.listing tbody td a:hover, -table.listing tbody th a:hover { - background-color: transparent; - } - -table.listing tbody tr { - border-top: 1px solid #ddd - } - -table.listing tbody tr.even { - background-color: #fcfcfc; - } - -table.listing tbody tr.odd { - background-color: #f7f7f7; - } - -table.listing tbody tr:hover { - background: #eed !important; - } - -/* Styles for the error page (and rst errors) */ - -#content.error .message, -div.system-message { - background: #fdc; - border: 2px solid #d00; - color: #500; - padding: .5em; - margin: 1em 0; - } - -#content.error pre, -div.system-message pre { - margin-left: 1em; - overflow: auto; - font-size: small; - font-family: "DejaVu Sans Mono","Liberation Mono",monospace; - } - -div.system-message p { - margin: 0; - } - -div.system-message p.system-message-title { - font-weight: bold; - } - -/* Styles for search word highlighting */ - -@media screen { - .searchword0 { background: #ff9 } - .searchword1 { background: #cfc } - .searchword2 { background: #cff } - .searchword3 { background: #ccf } - .searchword4 { background: #fcf } - } - -@media print { - #header, - #altlinks, - #footer, - #help { - display: none; - } - - .nav, - form, - .buttons form, - form .buttons, - form .inlinebuttons { - display: none; - } - - form.printableform { - display: block; - } - } - -/* Miscelaneous */ - -.pageline { - clear: both; - margin: 0; - padding: 0; - width: 100%; - /* sync these values, line-height is needed for IE */ - height: 5px; - line-height: 5px; - background: #628ECA; - } - -.wikitext { - padding: 3px; - font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; - font-size: 1em; -} - -/* Lists */ - -#content ul, -#content ol { - padding-left: 0.5em; - margin-left: 3em; - margin-bottom: 0.3em; - } - -#content ul { - list-style: url("../ul.png") circle; - } - -#content ol { - list-style-image: none !important; - } - -#content ul li { - padding-left: 0em; - margin-bottom: 0.3em; - } - -#content ol li { - padding-left: 0em; - margin-bottom: 0.3em; - } - -#content ul ul, -#content ul ol, -#content ol ul, -#content ol ol { - margin-left: 1.5em; - margin-top: 0.3em; - } - -#content ul li p, -#content ol li p { - margin-bottom: 0.3em; - line-height: 1.5em; - margin-left: 0 !important; - } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/wiki.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/wiki.css deleted file mode 100755 index 5b7156f..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/css/wiki.css +++ /dev/null @@ -1,152 +0,0 @@ -@import url(code.css); - -/* Styles for the page editing form */ - -#edit #rows { - float: right; - font-size: 80%; - } - -#edit #rows select { - font-size: 90%; - } - -#edit #text { - clear: both; - width: 100%; - } - -#edit .wikitoolbar { - float: left; - } - -#changeinfo { - padding: .5em; - } - -#changeinfo .field { - float: left; - margin: 0 1em .5em 0; - } - -#changeinfo br { - clear: left; - } - -#changeinfo .options { - padding: 0 0 1em 1em; - } - -#changeinfo .options, -#changeinfo .buttons { - clear: left; - } - -#delete { - margin-left: 6em; - } - -#preview { - background: #fff url(../draft.png); - margin: 1em 0 2em; - overflow: auto; - } - -/* Diff view */ - -#overview .multi { - color: #999; - } - -#overview .ipnr { - color: #999; - font-size: 80% - } - -#overview .comment { - padding: 1em 0 0; - } - -/* Styles for the page history table (extends the styles for - * "table.listing") */ - -#wikihist td { - padding: 0 .5em - } - -#wikihist td.date, -#wikihist td.diff, -#wikihist td.version, -#wikihist td.author { - white-space: nowrap; - } - -#wikihist td.version { - text-align: center - } - -#wikihist td.comment { - width: 100%; - } - -@media print { - th.diff, td.diff { - display: none - } - } - -/* Styles for the TracGuideToc wikimacro */ - -.wiki-toc { - color: black; - background: #fff url("../toc.png") right repeat-y; - border: 1px solid #CCCCCC; - font-size: small; - text-align:left; - padding-bottom: 15px; - margin: 0; - margin: 0 0 2em 1em; - float: right; - position: relative; -} - -.wiki-toc h4 { - font-size: 1em; - font-weight: bold; - line-height: 1.8em; - border-bottom: 1px solid #ccc; - margin: 0px; - margin-bottom: 10px; - padding: 0 10px 0 10px; - color: #072B61; - background-color: #FFF; - background-image: url("../h2-background.png"); -} - -.wiki-toc h3 { - margin-left: -10px; - color: #072B61; - border-bottom: 1px solid #ccc; - font-size: 1em; -} - - -.wiki-toc ul, -.wiki-toc ol { - list-style: none !important; - padding: 0 !important; - margin: 10px !important; - } - -.wiki-toc li { - margin: 0 ; - padding: 0 - } - -.wiki-toc .active { - font-weight: bold; - position: relative; - list-style: none !important; - padding: 0; - margin: 0 - } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/desc.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/desc.png deleted file mode 100755 index 2070185..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/desc.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/dots.gif b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/dots.gif deleted file mode 100755 index c6ae052..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/dots.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/draft.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/draft.png deleted file mode 100755 index 6b625f4..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/draft.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/edit_toolbar.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/edit_toolbar.png deleted file mode 100755 index 50e6a8b..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/edit_toolbar.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/editedticket.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/editedticket.png deleted file mode 100755 index 9d12a91..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/editedticket.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/extlink.gif b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/extlink.gif deleted file mode 100755 index d47e14c..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/extlink.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/file.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/file.png deleted file mode 100755 index 168d472..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/file.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/folder.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/folder.png deleted file mode 100755 index 48b7c19..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/folder.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/h1-background.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/h1-background.png deleted file mode 100755 index 966b7ed..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/h1-background.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/h2-background.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/h2-background.png deleted file mode 100755 index 7966dc0..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/h2-background.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/header-background.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/header-background.png deleted file mode 100755 index db54c7e..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/header-background.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/ics.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/ics.png deleted file mode 100755 index 69b9193..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/ics.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/imggrid.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/imggrid.png deleted file mode 100755 index d1e60d9..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/imggrid.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/js/query.js b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/js/query.js deleted file mode 100755 index e4cbd99..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/js/query.js +++ /dev/null @@ -1,271 +0,0 @@ -function initializeFilters() { - - // Bail early for Konqueror and IE5.2/Mac, which don't fully support dynamic - // creation of form controls - try { - var test = document.createElement("input"); - test.type = "button"; - if (test.type != "button") throw Error(); - } catch (e) { - return; - } - - // Removes an existing row from the filters table - function removeRow(button, propertyName) { - var tr = getAncestorByTagName(button, "tr"); - - var mode = null; - var selects = tr.getElementsByTagName("select"); - for (var i = 0; i < selects.length; i++) { - if (selects[i].name == propertyName + "_mode") { - mode = selects[i]; - break; - } - } - if (mode && (getAncestorByTagName(mode, "tr") == tr)) { - // Check whether there are more 'or' rows for this filter - var next = tr.nextSibling; - if (next && (next.className == propertyName)) { - function getChildElementAt(e, idx) { - e = e.firstChild; - var cur = 0; - while (cur <= idx) { - while (e && e.nodeType != 1) e = e.nextSibling; - if (cur++ == idx) break; - e = e.nextSibling; - } - return e; - } - - var thisTh = getChildElementAt(tr, 0); - var nextTh = getChildElementAt(next, 0); - next.insertBefore(thisTh, nextTh); - nextTh.colSpan = 1; - - thisTd = getChildElementAt(tr, 0); - nextTd = getChildElementAt(next, 1); - next.replaceChild(thisTd, nextTd); - } - } - - var tBody = tr.parentNode; - tBody.deleteRow(tr.sectionRowIndex); - if (!tBody.rows.length) { - tBody.parentNode.removeChild(tBody); - } - - if (propertyName) { - var select = document.forms["query"].elements["add_filter"]; - for (var i = 0; i < select.options.length; i++) { - var option = select.options[i]; - if (option.value == propertyName) option.disabled = false; - } - } - } - - // Initializes a filter row, the 'input' parameter is the submit - // button for removing the filter - function initializeFilter(input) { - var removeButton = document.createElement("input"); - removeButton.type = "button"; - removeButton.value = input.value; - if (input.name.substr(0, 10) == "rm_filter_") { - removeButton.onclick = function() { - var endIndex = input.name.search(/_\d+$/); - if (endIndex < 0) endIndex = input.name.length; - removeRow(removeButton, input.name.substring(10, endIndex)); - return false; - } - } else { - removeButton.onclick = function() { - removeRow(removeButton); - return false; - } - } - input.parentNode.replaceChild(removeButton, input); - } - - // Make the submit buttons for removing filters client-side triggers - var filters = document.getElementById("filters"); - var inputs = filters.getElementsByTagName("input"); - for (var i = 0; i < inputs.length; i++) { - var input = inputs[i]; - if (input.type == "submit" && input.name - && input.name.match(/^rm_filter_/)) { - initializeFilter(input); - } - } - - // Make the drop-down menu for adding a filter a client-side trigger - var addButton = document.forms["query"].elements["add"]; - addButton.parentNode.removeChild(addButton); - var select = document.getElementById("add_filter"); - select.onchange = function() { - if (select.selectedIndex < 1) return; - - if (select.options[select.selectedIndex].disabled) { - // Neither IE nor Safari supported disabled options at the time this was - // written, so alert the user - alert("A filter already exists for that property"); - return; - } - - // Convenience function for creating a <label> - function createLabel(text, htmlFor) { - var label = document.createElement("label"); - if (text) label.appendChild(document.createTextNode(text)); - if (htmlFor) label.htmlFor = htmlFor; - return label; - } - - // Convenience function for creating an <input type="checkbox"> - function createCheckbox(name, value, id) { - var input = document.createElement("input"); - input.type = "checkbox"; - if (name) input.name = name; - if (value) input.value = value; - if (id) input.id = id; - return input; - } - - // Convenience function for creating an <input type="radio"> - function createRadio(name, value, id) { - var input = document.createElement("input"); - input.type = "radio"; - if (name) input.name = name; - if (value) input.value = value; - if (id) input.id = id; - return input; - } - - // Convenience function for creating a <select> - function createSelect(name, options, optional) { - var e = document.createElement("select"); - if (name) e.name = name; - if (optional) e.options[0] = new Option(); - if (options) { - for (var i = 0; i < options.length; i++) { - var option; - if (typeof(options[i]) == "object") { - option = new Option(options[i].text, options[i].value); - } else { - option = new Option(options[i], options[i]); - } - e.options[e.options.length] = option; - } - } - return e; - } - - var propertyName = select.options[select.selectedIndex].value; - var property = properties[propertyName]; - var table = document.getElementById("filters").getElementsByTagName("table")[0]; - var tr = document.createElement("tr"); - tr.className = propertyName; - - var alreadyPresent = false; - for (var i = 0; i < table.rows.length; i++) { - if (table.rows[i].className == propertyName) { - var existingTBody = table.rows[i].parentNode; - alreadyPresent = true; - break; - } - } - - // Add the row header - var th = document.createElement("th"); - th.scope = "row"; - if (!alreadyPresent) { - th.appendChild(createLabel(property.label)); - } else { - th.colSpan = 2; - th.appendChild(createLabel("or")); - } - tr.appendChild(th); - - var td = document.createElement("td"); - if (property.type == "radio" || property.type == "checkbox") { - td.colSpan = 2; - td.className = "filter"; - if (property.type == "radio") { - for (var i = 0; i < property.options.length; i++) { - var option = property.options[i]; - td.appendChild(createCheckbox(propertyName, option, - propertyName + "_" + option)); - td.appendChild(document.createTextNode(" ")); - td.appendChild(createLabel(option ? option : "none", - propertyName + "_" + option)); - } - } else { - td.appendChild(createRadio(propertyName, "1", propertyName + "_on")); - td.appendChild(document.createTextNode(" ")); - td.appendChild(createLabel("yes", propertyName + "_on")); - td.appendChild(createRadio(propertyName, "!1", propertyName + "_off")); - td.appendChild(document.createTextNode(" ")); - td.appendChild(createLabel("no", propertyName + "_off")); - } - tr.appendChild(td); - } else { - if (!alreadyPresent) { - // Add the mode selector - td.className = "mode"; - var modeSelect = createSelect(propertyName + "_mode", - modes[property.type]); - td.appendChild(modeSelect); - tr.appendChild(td); - } - - // Add the selector or text input for the actual filter value - td = document.createElement("td"); - td.className = "filter"; - if (property.type == "select") { - var element = createSelect(propertyName, property.options, true); - } else if (property.type == "text") { - var element = document.createElement("input"); - element.type = "text"; - element.name = propertyName; - element.size = 42; - } - td.appendChild(element); - element.focus(); - tr.appendChild(td); - } - - // Add the add and remove buttons - td = document.createElement("td"); - td.className = "actions"; - var removeButton = document.createElement("input"); - removeButton.type = "button"; - removeButton.value = "-"; - removeButton.onclick = function() { removeRow(removeButton, propertyName) }; - td.appendChild(removeButton); - tr.appendChild(td); - - if (alreadyPresent) { - existingTBody.appendChild(tr); - } else { - // Find the insertion point for the new row. We try to keep the filter rows - // in the same order as the options in the 'Add filter' drop-down, because - // that's the order they'll appear in when submitted. - var insertionPoint = getAncestorByTagName(select, "tbody"); - outer: for (var i = select.selectedIndex + 1; i < select.options.length; i++) { - for (var j = 0; j < table.tBodies.length; j++) { - if (table.tBodies[j].rows[0].className == select.options[i].value) { - insertionPoint = table.tBodies[j]; - break outer; - } - } - } - // Finally add the new row to the table - var tbody = document.createElement("tbody"); - tbody.appendChild(tr); - insertionPoint.parentNode.insertBefore(tbody, insertionPoint); - } - - // Disable the add filter in the drop-down list - if (property.type == "radio" || property.type == "checkbox") { - select.options[select.selectedIndex].disabled = true; - } - select.selectedIndex = 0; - } -} diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/js/trac.js b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/js/trac.js deleted file mode 100755 index 29a8179..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/js/trac.js +++ /dev/null @@ -1,131 +0,0 @@ -// Used for dynamically updating the height of a textarea -function resizeTextArea(id, rows) { - var textarea = document.getElementById(id); - if (!textarea || (typeof(textarea.rows) == "undefined")) return; - textarea.rows = rows; -} - -// A better way than for example hardcoding foo.onload -function addEvent(element, type, func){ - if (element.addEventListener) { - element.addEventListener(type, func, false); - return true; - } else if (element.attachEvent) { - return element.attachEvent("on" + type, func); - } - return false; -} - -// Convenience function for the nearest ancestor element with a specific tag -// name -function getAncestorByTagName(e, tagName) { - tagName = tagName.toLowerCase(); - do { - e = e.parentNode; - } while ((e.nodeType == 1) && (e.tagName.toLowerCase() != tagName)); - return (e.nodeType == 1) ? e : null; -} - -// Adapted from http://www.kryogenix.org/code/browser/searchhi/ -function searchHighlight() { - if (!document.createElement) return; - - var div = document.getElementById("searchable"); - if (!div) return; - - function getSearchWords(url) { - if (url.indexOf('?') == -1) return []; - var queryString = url.substr(url.indexOf('?') + 1); - var params = queryString.split('&'); - for (var p in params) { - var param = params[p].split('='); - if (param.length < 2) continue; - if (param[0] == 'q' || param[0] == 'p') { // q= for Google, p= for Yahoo - var query = decodeURIComponent(param[1].replace(/\+/g, ' ')); - if (query[0] == '!') query = query.slice(1); - words = query.split(/(".*?")|('.*?')|(\s+)/); - var words2 = new Array(); - for (var w in words) { - words[w] = words[w].replace(/^\s+$/, ''); - if (words[w] != '') { - words2.push(words[w].replace(/^['"]/, '').replace(/['"]$/, '')); - } - } - return words2; - } - } - return []; - } - - function highlightWord(node, word, searchwordindex) { - // If this node is a text node and contains the search word, highlight it by - // surrounding it with a span element - if (node.nodeType == 3) { // Node.TEXT_NODE - var pos = node.nodeValue.toLowerCase().indexOf(word.toLowerCase()); - if (pos >= 0 && !/^searchword\d$/.test(node.parentNode.className)) { - var span = document.createElement("span"); - span.className = "searchword" + (searchwordindex % 5); - span.appendChild(document.createTextNode( - node.nodeValue.substr(pos, word.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( - document.createTextNode(node.nodeValue.substr(pos + word.length)), - node.nextSibling)); - node.nodeValue = node.nodeValue.substr(0, pos); - return true; - } - } else if (!node.nodeName.match(/button|select|textarea/i)) { - // Recurse into child nodes - for (var i = 0; i < node.childNodes.length; i++) { - if (highlightWord(node.childNodes[i], word, searchwordindex)) i++; - } - } - return false; - } - - var words = getSearchWords(document.URL); - if (!words.length) words = getSearchWords(document.referrer); - if (words.length) { - for (var w in words) { - if (words[w].length) highlightWord(div, words[w], w); - } - } -} - -function enableControl(id, enabled) { - if (typeof(enabled) == "undefined") enabled = true; - var control = document.getElementById(id); - if (!control) return; - control.disabled = !enabled; - var label = getAncestorByTagName(control, "label"); - if (label) { - label.className = enabled ? "enabled" : "disabled"; - } else { - var labels = document.getElementsByTagName("label"); - for (var i = 0; i < labels.length; i++) { - if (labels[i].htmlFor == id) { - labels[i].className = enabled ? "enabled" : "disabled"; - break; - } - } - } -} - -function addHeadingLinks(container, title) { - var base = document.location.pathname; - function addLinks(elems) { - for (var i = 0; i < elems.length; i++) { - var hn = elems[i]; - if (hn.id) { - var link = document.createElement('a'); - link.href = base + '#' + hn.id; - link.className = 'anchor'; - link.title = title.replace(/\$id/, hn.id); - link.appendChild(document.createTextNode(" \u00B6")); - hn.appendChild(link); - } - } - } - for (var lvl = 0; lvl <= 6; lvl++) { - addLinks(container.getElementsByTagName('h' + lvl)); - } -} diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/js/wikitoolbar.js b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/js/wikitoolbar.js deleted file mode 100755 index daff9c4..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/js/wikitoolbar.js +++ /dev/null @@ -1,88 +0,0 @@ -function addWikiFormattingToolbar(textarea) { - if ((typeof(document["selection"]) == "undefined") - && (typeof(textarea["setSelectionRange"]) == "undefined")) { - return; - } - - var toolbar = document.createElement("div"); - toolbar.className = "wikitoolbar"; - - function addButton(id, title, fn) { - var a = document.createElement("a"); - a.href = "#"; - a.id = id; - a.title = title; - a.onclick = function() { try { fn() } catch (e) { } return false }; - a.tabIndex = 400; - toolbar.appendChild(a); - } - - function encloseSelection(prefix, suffix) { - textarea.focus(); - var start, end, sel, scrollPos, subst; - if (typeof(document["selection"]) != "undefined") { - sel = document.selection.createRange().text; - } else if (typeof(textarea["setSelectionRange"]) != "undefined") { - start = textarea.selectionStart; - end = textarea.selectionEnd; - scrollPos = textarea.scrollTop; - sel = textarea.value.substring(start, end); - } - if (sel.match(/ $/)) { // exclude ending space char, if any - sel = sel.substring(0, sel.length - 1); - suffix = suffix + " "; - } - subst = prefix + sel + suffix; - if (typeof(document["selection"]) != "undefined") { - var range = document.selection.createRange().text = subst; - textarea.caretPos -= suffix.length; - } else if (typeof(textarea["setSelectionRange"]) != "undefined") { - textarea.value = textarea.value.substring(0, start) + subst + - textarea.value.substring(end); - if (sel) { - textarea.setSelectionRange(start + subst.length, start + subst.length); - } else { - textarea.setSelectionRange(start + prefix.length, start + prefix.length); - } - textarea.scrollTop = scrollPos; - } - } - - addButton("strong", "Bold text: '''Example'''", function() { - encloseSelection("'''", "'''"); - }); - addButton("em", "Italic text: ''Example''", function() { - encloseSelection("''", "''"); - }); - addButton("heading", "Heading: == Example ==", function() { - encloseSelection("\n== ", " ==\n", "Heading"); - }); - addButton("link", "Link: [http://www.example.com/ Example]", function() { - encloseSelection("[", "]"); - }); - addButton("code", "Code block: {{{ example }}}", function() { - encloseSelection("\n{{{\n", "\n}}}\n"); - }); - addButton("hr", "Horizontal rule: ----", function() { - encloseSelection("\n----\n", ""); - }); - addButton("np", "New paragraph", function() { - encloseSelection("\n\n", ""); - }); - addButton("br", "Line break: [[BR]]", function() { - encloseSelection("[[BR]]\n", ""); - }); - - textarea.parentNode.insertBefore(toolbar, textarea); -} - -// Add the toolbar to all <textarea> elements on the page with the class -// 'wikitext'. -var re = /\bwikitext\b/; -var textareas = document.getElementsByTagName("textarea"); -for (var i = 0; i < textareas.length; i++) { - var textarea = textareas[i]; - if (textarea.className && re.test(textarea.className)) { - addWikiFormattingToolbar(textarea); - } -} diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/milestone.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/milestone.png deleted file mode 100755 index e48a1d1..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/milestone.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/newticket.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/newticket.png deleted file mode 100755 index cc973c4..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/newticket.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/parent.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/parent.png deleted file mode 100755 index 17b374f..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/parent.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/python.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/python.png deleted file mode 100755 index 9d2a806..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/python.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/toc.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/toc.png deleted file mode 100644 index 02f4993..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/toc.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/topbar_gradient.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/topbar_gradient.png deleted file mode 100755 index 1955e1c..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/topbar_gradient.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/topbar_gradient2.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/topbar_gradient2.png deleted file mode 100755 index 1d5596e..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/topbar_gradient2.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/trac.ico b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/trac.ico deleted file mode 100755 index 3547a13..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/trac.ico and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/trac_banner.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/trac_banner.png deleted file mode 100755 index 3e04098..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/trac_banner.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/trac_logo_mini.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/trac_logo_mini.png deleted file mode 100755 index 38c038d..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/trac_logo_mini.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/ul.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/ul.png deleted file mode 100755 index fd89ccd..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/ul.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/wiki.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/wiki.png deleted file mode 100755 index 8a72b09..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/wiki.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/xml.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/xml.png deleted file mode 100755 index fcb4a44..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/htdocs/xml.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/img/logo-artwork.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/img/logo-artwork.png deleted file mode 100755 index e3e2b80..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/img/logo-artwork.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/img/logo-cranberry.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/img/logo-cranberry.png deleted file mode 100755 index ec55c73..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/img/logo-cranberry.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/img/logo-dasha.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/img/logo-dasha.png deleted file mode 100755 index 1fd9521..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/img/logo-dasha.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/img/logo-livecd.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/img/logo-livecd.png deleted file mode 100755 index 69de195..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/img/logo-livecd.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/img/logo-pandora.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/img/logo-pandora.png deleted file mode 100755 index a4a2d62..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/img/logo-pandora.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/img/logo-xfssupport.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/img/logo-xfssupport.png deleted file mode 100755 index dfce5ee..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/img/logo-xfssupport.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/install.sh b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/install.sh deleted file mode 100755 index 770d8f7..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/install.sh +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/bash -# Theme Name : TreeFlower -# Theme URI : http://wiki.centos.org/ArtWork/ThemeDesign/Trac/ -# Description : This is the TreeFlower theme installation -# for the application we use to manage projects (Trac). -# Author : The CentOS Artwork SIG. -# Licence : This CSS design is released under GPL ( -# http://www.opensource.org/licenses/gpl-license.php) -# ----------------------------------------------------------------- -# $Revision: 2505 $ -# $Author: al $ -# $Date: 2008-12-25 03:00:40 -0500 (Thu, 25 Dec 2008) $ -# ----------------------------------------------------------------- - -EXPORTDIR=theme-trac -SVNREPDIR=https://projects.centos.org/svn/artwork/trunk/Extras/Trac/ - -if [ "$@" ]; then - - for i in "$@";do - case $i in - --subversion | -s ) - svn export $SVNREPDIR $EXPORTDIR --force --quiet - /bin/cp -r $EXPORTDIR/htdocs/* /usr/share/trac/htdocs/ - /bin/cp -r $EXPORTDIR/templates/* /usr/share/trac/templates/ - /bin/cp ArtworkToc.py /usr/share/trac/wiki-macros/ - /bin/rm -r $EXPORTDIR;; - esac - done -else - - /bin/cp -r htdocs/* /usr/share/trac/htdocs/ - /bin/cp -r templates/* /usr/share/trac/templates/ - /bin/cp ArtworkToc.py /usr/share/trac/wiki-macros/ -fi - -# Final output -echo '--------------' -echo " install.sh: The trac theme was install successfully!" -echo '--------------' diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/README b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/README deleted file mode 100644 index edcecef..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/README +++ /dev/null @@ -1,5 +0,0 @@ -This directory contains Trac's default clearsilver templates. - -Local modifications to these files might be lost during the installation of -a new Trac version. This can be avoided by making a copy of this entire -directory before beginning modifications. diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/about.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/about.cs deleted file mode 100644 index b61ec1f..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/about.cs +++ /dev/null @@ -1,97 +0,0 @@ -<?cs include "header.cs"?> -<div id="ctxtnav" class="nav"> - <h2>About Navigation</h2> - <ul> - <li class="first<?cs if:!about.config_href ?> last<?cs /if ?>"><a href="<?cs - var:trac.href.about ?>">Overview</a></li><?cs - if:about.config_href ?> - <li><a href="<?cs var:about.config_href ?>">Configuration</a></li><?cs - /if ?><?cs - if:about.plugins_href ?> - <li class="last"><a href="<?cs var:about.plugins_href ?>">Plugins</a></li><?cs - /if ?> - </ul> -</div> -<div id="content" class="about<?cs if:about.page ?>_<?cs var:about.page ?><?cs /if ?>"> - - <?cs if:about.page == "config"?> - <h1>Configuration</h1> - <table><thead><tr><th class="section">Section</th> - <th class="name">Name</th><th class="value">Value</th></tr></thead><?cs - each:section = about.config ?><?cs - if:len(section.options) ?> - <tr><th class="section" rowspan="<?cs var:len(section.options) ?>"><?cs var:section.name ?></th><?cs - each:option = section.options ?><?cs if:name(option) != 0 ?><tr><?cs /if ?> - <td class="name"><?cs var:option.name ?></td> - <td class="<?cs var:option.valueclass ?>"><?cs var:option.value ?></td> - </tr><?cs - /each ?><?cs - /if ?><?cs - /each ?></table> - <div id="help"> - See <a href="<?cs var:trac.href.wiki ?>/TracIni">TracIni</a> for information about - the configuration. - </div> - - <?cs elif:about.page == "plugins" ?> - <h1>Plugins</h1> - <dl id="plugins"><?cs - each:plugin = about.plugins ?> - <h2 id="<?cs var:plugin.module ?>.<?cs var:plugin.name ?>"><?cs var:plugin.name ?></h2> - <table> - <tr> - <th class="module" scope="row">Module</th> - <td class="module"><?cs var:plugin.module ?><br /> - <span class="path"><?cs var:plugin.path ?></span></td> - </tr><?cs - if:plugin.description ?><tr> - <th class="description" scope="row">Description</th> - <td class="description"><?cs var:plugin.description ?></td> - </tr><?cs /if ?><?cs - if:len(plugin.extension_points) ?><tr> - <th class="xtnpts" rowspan="<?cs var:len(plugin.extension_points) ?>"> - Extension points:</th><?cs - each:extension_point = plugin.extension_points ?><?cs - if:name(extension_point) != 0 ?><tr><?cs /if ?> - <td class="xtnpts"> - <code><?cs var:extension_point.module ?>.<?cs var:extension_point.interface ?></code><?cs - if:len(extension_point.extensions) ?> (<?cs - var:len(extension_point.extensions) ?> extensions)<ul><?cs - each:extension = extension_point.extensions ?> - <li><a href="#<?cs var:extension.module ?>.<?cs - var:extension.name ?>"><?cs var:extension.name ?></a></li><?cs - /each ?></ul><?cs - /if ?> - <div class="description"><?cs var:extension_point.description ?></div> - </td></tr><?cs - /each ?><?cs - /if ?> - </table><?cs - /each ?> - </dl> - - <?cs else ?> - <a href="http://trac.edgewall.org/" style="border: none; float: right; margin-left: 2em"> - <img style="display: block" src="<?cs var:chrome.href ?>/common/trac_banner.png" - alt="Trac: Integrated SCM & Project Management"/> - </a> - <h1>About Trac <?cs var:trac.version ?></h1> - <p>Trac is a web-based software project management and bug/issue tracking - system emphasizing ease of use and low ceremony. It provides an integrated - Wiki, an interface to version control systems, and a number convenient ways - to stay on top of events and changes within a project.</p> - <p>Trac is distributed under the modified BSD License. The complete text of - the license can be found - <a href="http://trac.edgewall.org/wiki/TracLicense">online</a> as well as in - the <tt>COPYING</tt> file included in the distribution.</p> - <a href="http://www.python.org/" style="border: none; float: right"> - <img style="display: block" src="<?cs var:htdocs_location ?>python.png" - alt="python powered" width="140" height="56" /> - </a> - <p>Please visit the Trac open source project at - <a href="http://trac.edgewall.org/">http://trac.edgewall.org/</a>.</p> - <p>Copyright © 2003-2006 <a href="http://www.edgewall.org/">Edgewall - Software</a></p> - <?cs /if ?> -</div> -<?cs include "footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/anydiff.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/anydiff.cs deleted file mode 100644 index f879533..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/anydiff.cs +++ /dev/null @@ -1,45 +0,0 @@ -<?cs include "header.cs"?> - -<div id="ctxtnav" class="nav"></div> - -<div id="content" class="changeset"> - <div id="title"> - <h1>Select Base and Target for Diff:</h1> - </div> - - <div id="anydiff"> - <form action="<?cs var:anydiff.changeset_href ?>" method="get"> - <table> - <tr> - <th><label for="old_path">From:</label></th> - <td> - <input type="text" id="old_path" name="old_path" value="<?cs - var:anydiff.old_path ?>" size="44" /> - <label for="old_rev">at Revision:</label> - <input type="text" id="old_rev" name="old" value="<?cs - var:anydiff.old_rev ?>" size="4" /> - </td> - </tr> - <tr> - <th><label for="new_path">To:</label></th> - <td> - <input type="text" id="new_path" name="new_path" value="<?cs - var:anydiff.new_path ?>" size="44" /> - <label for="new_rev">at Revision:</label> - <input type="text" id="new_rev" name="new" value="<?cs - var:anydiff.new_rev ?>" size="4" /> - </td> - </tr> - </table> - <div class="buttons"> - <input type="submit" value="View changes" /> - </div> - </form> - </div> - <div id="help"> - <strong>Note:</strong> See <a href="<?cs var:trac.href.wiki - ?>/TracChangeset#ExaminingDifferencesBetweenBranches">TracChangeset</a> for help on using the arbitrary diff feature. - </div> -</div> - -<?cs include "footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/attachment.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/attachment.cs deleted file mode 100644 index c32f407..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/attachment.cs +++ /dev/null @@ -1,91 +0,0 @@ -<?cs include "header.cs" ?> -<?cs include "macros.cs" ?> - -<div id="ctxtnav" class="nav"></div> - -<div id="content" class="attachment"> - -<?cs if:attachment.mode == 'new' ?> - <h1>Add Attachment to <a href="<?cs var:attachment.parent.href?>"><?cs - var:attachment.parent.name ?></a></h1> - <form id="attachment" method="post" enctype="multipart/form-data" action=""> - <div class="field"> - <label>File:<br /><input type="file" name="attachment" /></label> - </div> - <fieldset> - <legend>Attachment Info</legend> - <?cs if:trac.authname == "anonymous" ?> - <div class="field"> - <label>Your email or username:<br /> - <input type="text" name="author" size="30" value="<?cs - var:attachment.author?>" /></label> - </div> - <?cs /if ?> - <div class="field"> - <label>Description of the file (optional):<br /> - <input type="text" name="description" size="60" /></label> - </div> - <br /> - <div class="options"> - <label><input type="checkbox" name="replace" /> - Replace existing attachment of the same name</label> - </div> - <br /> - </fieldset> - <div class="buttons"> - <input type="hidden" name="action" value="new" /> - <input type="hidden" name="type" value="<?cs var:attachment.parent.type ?>" /> - <input type="hidden" name="id" value="<?cs var:attachment.parent.id ?>" /> - <input type="submit" value="Add attachment" /> - <input type="submit" name="cancel" value="Cancel" /> - </div> - </form> -<?cs elif:attachment.mode == 'delete' ?> - <h1><a href="<?cs var:attachment.parent.href ?>"><?cs - var:attachment.parent.name ?></a>: <?cs var:attachment.filename ?></h1> - <p><strong>Are you sure you want to delete this attachment?</strong><br /> - This is an irreversible operation.</p> - <div class="buttons"> - <form method="post" action=""><div id="delete"> - <input type="hidden" name="action" value="delete" /> - <input type="submit" name="cancel" value="Cancel" /> - <input type="submit" value="Delete attachment" /> - </div></form> - </div> -<?cs elif:attachment.mode == 'list' ?> - <h1><a href="<?cs var:attachment.parent.href ?>"><?cs - var:attachment.parent.name ?></a></h1><?cs - call:list_of_attachments(attachment.list, attachment.attach_href) ?> -<?cs else ?> - <h1><a href="<?cs var:attachment.parent.href ?>"><?cs - var:attachment.parent.name ?></a>: <?cs var:attachment.filename ?></h1> - <table id="info" summary="Description"><tbody><tr> - <th scope="col"> - File <?cs var:attachment.filename ?>, <?cs var:attachment.size ?> - (added by <?cs var:attachment.author ?>, <?cs var:attachment.age ?> ago) - </th></tr><tr> - <td class="message"><?cs var:attachment.description ?></td> - </tr> - </tbody></table> - <div id="preview"><?cs - if:attachment.preview ?> - <?cs var:attachment.preview ?><?cs - elif:attachment.max_file_size_reached ?> - <strong>HTML preview not available</strong>, since the file size exceeds - <?cs var:attachment.max_file_size ?> bytes. You may <a href="<?cs - var:attachment.raw_href ?>">download the file</a> instead.<?cs - else ?> - <strong>HTML preview not available</strong>. To view the file, - <a href="<?cs var:attachment.raw_href ?>">download the file</a>.<?cs - /if ?> - </div> - <?cs if:attachment.can_delete ?><div class="buttons"> - <form method="get" action=""><div id="delete"> - <input type="hidden" name="action" value="delete" /> - <input type="submit" value="Delete attachment" /> - </div></form> - </div><?cs /if ?> -<?cs /if ?> - -</div> -<?cs include "footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/browser.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/browser.cs deleted file mode 100644 index 5b3888b..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/browser.cs +++ /dev/null @@ -1,138 +0,0 @@ -<?cs include "header.cs"?> -<?cs include "macros.cs"?> - -<div id="ctxtnav" class="nav"> - <ul> - <li class="first"><a href="<?cs var:browser.restr_changeset_href ?>"> - Last Change</a></li> - <li class="last"><a href="<?cs var:browser.log_href ?>"> - Revision Log</a></li> - </ul> -</div> - - -<div id="searchable"> -<div id="content" class="browser"> - <h1><?cs call:browser_path_links(browser.path, browser) ?></h1> - - <div id="jumprev"> - <form action="" method="get"> - <div> - <label for="rev">View revision:</label> - <input type="text" id="rev" name="rev" value="<?cs - var:browser.revision ?>" size="4" /> - </div> - </form> - </div> - - <?cs def:sortable_th(order, desc, class, title, href) ?> - <th class="<?cs var:class ?><?cs if:order == class ?> <?cs - if:desc ?>desc<?cs else ?>asc<?cs /if ?><?cs /if ?>"> - <a title="Sort by <?cs var:class ?><?cs - if:order == class && !desc ?> (descending)<?cs /if ?>" - href="<?cs var:href[class] ?>"><?cs var:title ?></a> - </th> - <?cs /def ?> - - <?cs if:browser.is_dir ?> - <table class="listing" id="dirlist"> - <thead> - <tr><?cs - call:sortable_th(browser.order, browser.desc, 'name', 'Name', browser.order_href) ?><?cs - call:sortable_th(browser.order, browser.desc, 'size', 'Size', browser.order_href) ?> - <th class="rev">Rev</th><?cs - call:sortable_th(browser.order, browser.desc, 'date', 'Age', browser.order_href) ?> - <th class="change">Last Change</th> - </tr> - </thead> - <tbody> - <?cs if:len(chrome.links.up) ?> - <tr class="even"> - <td class="name" colspan="5"> - <a class="parent" title="Parent Directory" href="<?cs - var:chrome.links.up.0.href ?>">../</a> - </td> - </tr> - <?cs /if ?> - <?cs each:item = browser.items ?> - <?cs set:change = browser.changes[item.rev] ?> - <tr class="<?cs if:name(item) % #2 ?>even<?cs else ?>odd<?cs /if ?>"> - <td class="name"><?cs - if:item.is_dir ?> - <a class="dir" title="Browse Directory" href="<?cs - var:item.browser_href ?>"><?cs var:item.name ?></a><?cs - else ?> - <a class="file" title="View File" href="<?cs - var:item.browser_href ?>"><?cs var:item.name ?></a><?cs - /if ?> - </td> - <td class="size"><?cs var:item.size ?></td> - <td class="rev"><?cs if:item.permission != '' ?><a title="View Revision Log" href="<?cs - var:item.log_href ?>"><?cs var:item.rev ?></a><?cs else ?><?cs var:item.rev ?><?cs /if ?></td> - <td class="age"><span title="<?cs var:browser.changes[item.rev].date ?>"><?cs - var:browser.changes[item.rev].age ?></span></td> - <td class="change"> - <span class="author"><?cs var:browser.changes[item.rev].author ?>:</span> - <span class="change"><?cs var:browser.changes[item.rev].message ?></span> - </td> - </tr> - <?cs /each ?> - </tbody> - </table><?cs - /if ?><?cs - - if:len(browser.props) || !browser.is_dir ?> - <table id="info" summary="Revision info"><?cs - if:!browser.is_dir ?><tr> - <th scope="col"> - Revision <a href="<?cs var:file.changeset_href ?>"><?cs var:file.rev ?></a>, <?cs var:file.size ?> - (checked in by <?cs var:file.author ?>, <?cs var:file.age ?> ago) - </th></tr><tr> - <td class="message"><?cs var:file.message ?></td> - </tr><?cs /if ?><?cs - if:len(browser.props) ?><tr> - <td colspan="2"><ul class="props"><?cs - each:prop = browser.props ?> - <li>Property <strong><?cs var:prop.name ?></strong> set to <em><code><?cs - var:prop.value ?></code></em></li><?cs - /each ?> - </ul></td></tr><?cs - /if ?> - </table><?cs - /if ?><?cs - - if:!browser.is_dir ?> - <div id="preview"><?cs - if:file.preview ?><?cs - var:file.preview ?><?cs - elif:file.max_file_size_reached ?> - <strong>HTML preview not available</strong>, since the file size exceeds - <?cs var:file.max_file_size ?> bytes. Try <a href="<?cs - var:file.raw_href ?>">downloading</a> the file instead.<?cs - else ?><strong>HTML preview not available</strong>. To view, <a href="<?cs - var:file.raw_href ?>">download</a> the file.<?cs - /if ?> - </div><?cs - /if ?> - - <div id="help"> - <strong>Note:</strong> See <a href="<?cs var:trac.href.wiki - ?>/TracBrowser">TracBrowser</a> for help on using the browser. - </div> - - <div id="anydiff"> - <form action="<?cs var:browser.anydiff_href ?>" method="get"> - <div class="buttons"> - <input type="hidden" name="new_path" value="<?cs var:browser.path ?>" /> - <input type="hidden" name="old_path" value="<?cs var:browser.path ?>" /> - <input type="hidden" name="new_rev" value="<?cs var:browser.revision ?>" /> - <input type="hidden" name="old_rev" value="<?cs var:browser.revision ?>" /> - <input type="submit" value="View changes..." title="Prepare an Arbitrary Diff" /> - </div> - </form> - </div> - -</div> -</div> - -<?cs include:"footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/changeset.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/changeset.cs deleted file mode 100644 index 3a857c4..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/changeset.cs +++ /dev/null @@ -1,271 +0,0 @@ -<?cs include "header.cs"?> -<?cs include "macros.cs"?> - -<div id="ctxtnav" class="nav"> - <h2>Navigation</h2><?cs - with:links = chrome.links ?> - <ul><?cs - if:changeset.chgset ?><?cs - if:changeset.restricted ?><?cs - set:change = "Change" ?><?cs - else ?><?cs - set:change = "Changeset" ?><?cs - /if ?> - <li class="first"><?cs - if:len(links.prev) ?> ← - <a class="prev" href="<?cs var:links.prev.0.href ?>" title="<?cs - var:links.prev.0.title ?>">Previous <?cs var:change ?></a> <?cs - else ?> - <span class="missing">← Previous <?cs var:change ?></span><?cs - /if ?> - </li> - <li class="last"><?cs - if:len(links.next) ?> - <a class="next" href="<?cs var:links.next.0.href ?>" title="<?cs - var:links.next.0.title ?>">Next <?cs var:change ?></a> → <?cs - else ?> - <span class="missing">Next <?cs var:change ?> →</span><?cs - /if ?> - </li><?cs - else ?> - <li class="last"><a href="<?cs var:changeset.reverse_href ?>">Reverse Diff</a></li><?cs - /if ?> - </ul><?cs - /with ?> -</div> - -<div id="content" class="changeset"> - <div id="title"><?cs - if:changeset.chgset ?><?cs - if:changeset.restricted ?> - <h1>Changeset <a title="Show full changeset" href="<?cs var:changeset.href.new_rev ?>"> - <?cs var:changeset.new_rev ?></a> - for <a title="Show entry in browser" href="<?cs var:changeset.href.new_path ?>"> - <?cs var:changeset.new_path ?></a> - </h1><?cs - else ?> - <h1>Changeset <?cs var:changeset.new_rev ?></h1><?cs - /if ?><?cs - else ?><?cs - if:changeset.restricted ?> - <h1>Changes in <a title="Show entry in browser" href="<?cs var:changeset.href.new_path ?>"> - <?cs var:changeset.new_path ?></a> - <a title="Show revision log" href="<?cs var:changeset.href.log ?>"> - [<?cs var:changeset.old_rev ?>:<?cs var:changeset.new_rev ?>]</a> - </h1><?cs - else ?> - <h1>Changes from <a title="Show entry in browser" href="<?cs var:changeset.href.old_path ?>"> - <?cs var:changeset.old_path ?></a> - at <a title="Show full changeset" href="<?cs var:changeset.href.old_rev ?>"> - r<?cs var:changeset.old_rev ?></a> - to <a title="Show entry in browser" href="<?cs var:changeset.href.new_path ?>"> - <?cs var:changeset.new_path ?></a> - at <a title="Show full changeset" href="<?cs var:changeset.href.new_rev ?>"> - r<?cs var:changeset.new_rev ?></a> - </h1><?cs - /if ?><?cs - /if ?> - </div> - -<?cs each:change = changeset.changes ?><?cs - if:len(change.diff) ?><?cs - set:has_diffs = 1 ?><?cs - /if ?><?cs -/each ?><?cs if:has_diffs || diff.options.ignoreblanklines - || diff.options.ignorecase || diff.options.ignorewhitespace ?> -<form method="post" id="prefs" action=""> - <div><?cs - if:!changeset.chgset ?> - <input type="hidden" name="old_path" value="<?cs var:changeset.old_path ?>" /> - <input type="hidden" name="new_path" value="<?cs var:changeset.new_path ?>" /> - <input type="hidden" name="old" value="<?cs var:changeset.old_rev ?>" /> - <input type="hidden" name="new" value="<?cs var:changeset.new_rev ?>" /><?cs - /if ?> - <label for="style">View differences</label> - <select id="style" name="style"> - <option value="inline"<?cs - if:diff.style == 'inline' ?> selected="selected"<?cs - /if ?>>inline</option> - <option value="sidebyside"<?cs - if:diff.style == 'sidebyside' ?> selected="selected"<?cs - /if ?>>side by side</option> - </select> - <div class="field"> - Show <input type="text" name="contextlines" id="contextlines" size="2" - maxlength="3" value="<?cs var:diff.options.contextlines ?>" /> - <label for="contextlines">lines around each change</label> - </div> - <fieldset id="ignore"> - <legend>Ignore:</legend> - <div class="field"> - <input type="checkbox" id="blanklines" name="ignoreblanklines"<?cs - if:diff.options.ignoreblanklines ?> checked="checked"<?cs /if ?> /> - <label for="blanklines">Blank lines</label> - </div> - <div class="field"> - <input type="checkbox" id="case" name="ignorecase"<?cs - if:diff.options.ignorecase ?> checked="checked"<?cs /if ?> /> - <label for="case">Case changes</label> - </div> - <div class="field"> - <input type="checkbox" id="whitespace" name="ignorewhitespace"<?cs - if:diff.options.ignorewhitespace ?> checked="checked"<?cs /if ?> /> - <label for="whitespace">White space changes</label> - </div> - </fieldset> - <div class="buttons"> - <input type="submit" name="update" value="Update" /> - </div> - </div> -</form><?cs /if ?> - -<?cs def:node_change(item,cl,kind) ?><?cs - set:ndiffs = len(item.diff) ?><?cs - set:nprops = len(item.props) ?> - <div class="<?cs var:cl ?>"></div><?cs - if:cl == "rem" ?> - <a title="Show what was removed (rev. <?cs var:item.rev.old ?>)" href="<?cs - var:item.browser_href.old ?>"><?cs var:item.path.old ?></a><?cs - else ?> - <a title="Show entry in browser" href="<?cs - var:item.browser_href.new ?>"><?cs alt:item.path.new ?>(root)<?cs /alt?></a><?cs - /if ?> - <span class="comment">(<?cs var:kind ?>)</span><?cs - if:item.path.old && item.change == 'copy' || item.change == 'move' ?> - <small><em>(<?cs var:kind ?> from <a href="<?cs - var:item.browser_href.old ?>" title="Show original file (rev. <?cs - var:item.rev.old ?>)"><?cs var:item.path.old ?></a>)</em></small><?cs - /if ?><?cs - if:item.diff_href ?> - (<a href="<?cs var:item.diff_href ?>" title="Show differences">view diffs</a>)<?cs - elif:$ndiffs + $nprops > #0 ?> - (<a href="#file<?cs var:name(item) ?>" title="Show differences"><?cs - if:$ndiffs > #0 ?><?cs var:ndiffs ?> diff<?cs if:$ndiffs > #1 ?>s<?cs /if ?><?cs - /if ?><?cs - if:$ndiffs && $nprops ?>, <?cs /if ?><?cs - if:$nprops > #0 ?><?cs var:nprops ?> prop<?cs if:$nprops > #1 ?>s<?cs /if ?><?cs - /if ?></a>)<?cs - elif:cl == "mod" ?> - (<a href="<?cs var:item.browser_href.old ?>" - title="Show previous version in browser">previous</a>)<?cs - /if ?> -<?cs /def ?> - -<dl id="overview"><?cs - if:changeset.chgset ?> - <dt class="property time">Timestamp:</dt> - <dd class="time"><?cs var:changeset.time ?> - (<?cs alt:changeset.age ?>less than one hour<?cs /alt ?> ago)</dd> - <dt class="property author">Author:</dt> - <dd class="author"><?cs var:changeset.author ?></dd> - <?cs each:prop = changeset.properties ?> - <dt class="property <?cs var:prop.htmlclass ?>"><?cs var:prop.name ?>:</dt> - <dd class="<?cs var:prop.htmlclass ?>"><?cs var:prop.value ?></dd> - <?cs /each ?> - <dt class="property message">Message:</dt> - <dd class="message" id="searchable"><?cs - alt:changeset.message ?> <?cs /alt ?></dd><?cs - /if ?> - <dt class="property files"><?cs - if:len(changeset.changes) > #0 ?> - Files:<?cs - else ?> - (No files)<?cs - /if ?> - </dt> - <dd class="files"> - <ul><?cs each:item = changeset.changes ?> - <li><?cs - if:item.change == 'add' ?><?cs - call:node_change(item, 'add', 'added') ?><?cs - elif:item.change == 'delete' ?><?cs - call:node_change(item, 'rem', 'deleted') ?><?cs - elif:item.change == 'copy' ?><?cs - call:node_change(item, 'cp', 'copied') ?><?cs - elif:item.change == 'move' ?><?cs - call:node_change(item, 'mv', 'moved') ?><?cs - elif:item.change == 'edit' ?><?cs - call:node_change(item, 'mod', 'modified') ?><?cs - /if ?> - </li> - <?cs /each ?></ul> - </dd> -</dl> - -<div class="diff"> - <div id="legend"> - <h3>Legend:</h3> - <dl> - <dt class="unmod"></dt><dd>Unmodified</dd> - <dt class="add"></dt><dd>Added</dd> - <dt class="rem"></dt><dd>Removed</dd> - <dt class="mod"></dt><dd>Modified</dd> - <dt class="cp"></dt><dd>Copied</dd> - <dt class="mv"></dt><dd>Moved</dd> - </dl> - </div> - <ul class="entries"><?cs - each:item = changeset.changes ?><?cs - if:len(item.diff) || len(item.props) ?><li class="entry" id="file<?cs - var:name(item) ?>"><h2><a href="<?cs - var:item.browser_href.new ?>" title="Show new revision <?cs - var:item.rev.new ?> of this file in browser"><?cs - var:item.path.new ?></a></h2><?cs - if:len(item.props) ?><ul class="props"><?cs - each:prop = item.props ?><li>Property <strong><?cs - var:prop.name ?></strong> <?cs - if:prop.old && prop.new ?>changed from <?cs - elif:!prop.old ?>set<?cs - else ?>deleted<?cs - /if ?><?cs - if:prop.old && prop.new ?><em><tt><?cs var:prop.old ?></tt></em><?cs /if ?><?cs - if:prop.new ?> to <em><tt><?cs var:prop.new ?></tt></em><?cs /if ?></li><?cs - /each ?></ul><?cs - /if ?><?cs - if:len(item.diff) ?><table class="<?cs - var:diff.style ?>" summary="Differences" cellspacing="0"><?cs - if:diff.style == 'sidebyside' ?> - <colgroup class="l"><col class="lineno" /><col class="content" /></colgroup> - <colgroup class="r"><col class="lineno" /><col class="content" /></colgroup> - <thead><tr> - <th colspan="2"><a href="<?cs - var:item.browser_href.old ?>" title="Show old rev. <?cs - var:item.rev.old ?> of <?cs var:item.path.old ?>">Revision <?cs - var:item.rev.old ?></a></th> - <th colspan="2"><a href="<?cs - var:item.browser_href.new ?>" title="Show new rev. <?cs - var:item.rev.new ?> of <?cs var:item.path.new ?>">Revision <?cs - var:item.rev.new ?></a></th> - </tr> - </thead><?cs - each:change = item.diff ?><tbody><?cs - call:diff_display(change, diff.style) ?></tbody><?cs - if:name(change) < len(item.diff) - 1 ?><tbody class="skipped"><tr> - <th>…</th><td> </td><th>…</th><td> </td> - </tr></tbody><?cs /if ?><?cs - /each ?><?cs - else ?> - <colgroup><col class="lineno" /><col class="lineno" /><col class="content" /></colgroup> - <thead><tr> - <th title="Revision <?cs var:item.rev.old ?>"><a href="<?cs - var:item.browser_href.old ?>" title="Show old version of <?cs - var:item.path.old ?>">r<?cs var:item.shortrev.old ?></a></th> - <th title="Revision <?cs var:item.rev.new ?>"><a href="<?cs - var:item.browser_href.new ?>" title="Show new version of <?cs - var:item.path.new ?>">r<?cs var:item.shortrev.new ?></a></th> - <th> </th></tr> - </thead><?cs - each:change = item.diff ?><?cs - call:diff_display(change, diff.style) ?><?cs - if:name(change) < len(item.diff) - 1 ?><tbody class="skipped"><tr> - <th>…</th><th>…</th><td> </td> - </tr></tbody><?cs /if ?><?cs - /each ?><?cs - /if ?></table><?cs - /if ?></li><?cs - /if ?><?cs - /each ?></ul> -</div> - -</div> -<?cs include "footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/error.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/error.cs deleted file mode 100644 index 2ac75eb..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/error.cs +++ /dev/null @@ -1,36 +0,0 @@ -<?cs include "header.cs"?> - -<div id="ctxtnav" class="nav"></div> - -<div id="content" class="error"> - - <?cs if error.type == "TracError" ?> - <h1><?cs var:error.title ?></h1> - <p class="message"><?cs var:error.message ?></p> - - <?cs elif error.type == "internal" ?> - <h1>Oops…</h1> - <div class="message"> - <strong>Trac detected an internal error:</strong> - <pre><?cs var:error.message ?></pre> - </div> - <p>If you think this really should work and you can reproduce it, you should - consider reporting this problem to the Trac team.</p> - <p>Go to <a href="<?cs var:trac.href.homepage ?>"><?cs - var:trac.href.homepage ?></a> and create a new ticket where you describe - the problem, how to reproduce it. Don't forget to include the Python - traceback found below.</p> - - <?cs /if ?> - - <p> - <a href="<?cs var:trac.href.wiki ?>/TracGuide">TracGuide</a> - — The Trac User and Administration Guide - </p> - <?cs if:error.traceback ?> - <h4>Python Traceback</h4> - <pre><?cs var:error.traceback ?></pre> - <?cs /if ?> - -</div> -<?cs include "footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/footer.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/footer.cs deleted file mode 100644 index b92f0fc..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/footer.cs +++ /dev/null @@ -1,34 +0,0 @@ -<script type="text/javascript">searchHighlight()</script><?cs -if:len(chrome.links.alternate) ?> -<div id="altlinks"><h3>Download in other formats:</h3><ul><?cs - each:link = chrome.links.alternate ?><?cs - set:isfirst = name(link) == 0 ?><?cs - set:islast = name(link) == len(chrome.links.alternate) - 1?><li<?cs - if:isfirst || islast ?> class="<?cs - if:isfirst ?>first<?cs /if ?><?cs - if:isfirst && islast ?> <?cs /if ?><?cs - if:islast ?>last<?cs /if ?>"<?cs - /if ?>><a href="<?cs var:link.href ?>"<?cs if:link.class ?> class="<?cs - var:link.class ?>"<?cs /if ?>><?cs var:link.title ?></a></li><?cs - /each ?></ul></div><?cs -/if ?> - -</div> - -<div id="footer"> -<div class="pageline"></div> -<div class="mainnav"><?cs call:nav(chrome.nav.mainnav) ?></div> - -<div class="credits"> -<strong><a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/"> -<img alt="Creative Commons License" style="border-width:0" src="http://creativecommons.org/images/public/somerights20.png" /> -</a></strong> -<br />This site is licensed under a <em> -<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-Share Alike 3.0 Unported License</a></em>. -</div> - -</div> - -<?cs include "site_footer.cs" ?> - </body> -</html> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/header.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/header.cs deleted file mode 100644 index ac14400..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/header.cs +++ /dev/null @@ -1,79 +0,0 @@ -<!DOCTYPE html - PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> -<head><?cs - if:project.name_encoded ?> - <title><?cs if:title ?><?cs var:title ?> - <?cs /if ?><?cs - var:project.name_encoded ?> - Trac</title><?cs - else ?> - <title>Trac: <?cs var:title ?></title><?cs - /if ?><?cs - if:html.norobots ?> - <meta name="ROBOTS" content="NOINDEX, NOFOLLOW" /><?cs - /if ?><?cs - each:rel = chrome.links ?><?cs - each:link = rel ?><link rel="<?cs - var:name(rel) ?>" href="<?cs var:link.href ?>"<?cs - if:link.title ?> title="<?cs var:link.title ?>"<?cs /if ?><?cs - if:link.type ?> type="<?cs var:link.type ?>"<?cs /if ?> /><?cs - /each ?><?cs - /each ?><style type="text/css"><?cs include:"site_css.cs" ?></style><?cs - each:script = chrome.scripts ?> - <script type="<?cs var:script.type ?>" src="<?cs var:script.href ?>"></script><?cs - /each ?> -</head> -<body> -<?cs include "site_header.cs" ?> - -<div id="banner"> - -<div id="header"><?cs - if:chrome.logo.src ?><a id="logo" href="<?cs - var:chrome.logo.link ?>"><img src="<?cs var:chrome.logo.src ?>"<?cs - if:chrome.logo.width ?> width="<?cs var:chrome.logo.width ?>"<?cs /if ?><?cs - if:chrome.logo.height ?> height="<?cs var:chrome.logo.height ?>"<?cs - /if ?> alt="<?cs var:chrome.logo.alt ?>" /></a><hr /><?cs - elif:project.name_encoded ?><h1><a href="<?cs var:chrome.logo.link ?>"><?cs - var:project.name_encoded ?></a></h1><?cs - /if ?></div> - - -<form id="search" action="<?cs var:trac.href.search ?>" method="get"> - <?cs if:trac.acl.SEARCH_VIEW ?><div> - <label for="proj-search">Search:</label> - <input type="text" id="proj-search" name="q" size="10" accesskey="f" value="" /> - <input type="submit" value="Search" /> - <input type="hidden" name="wiki" value="on" /> - <input type="hidden" name="changeset" value="on" /> - <input type="hidden" name="ticket" value="on" /> - </div><?cs /if ?> -</form> - -<?cs def:nav(items) ?><?cs - if:len(items) ?><ul><?cs - set:idx = 0 ?><?cs - set:max = len(items) - 1 ?><?cs - each:item = items ?><?cs - set:first = idx == 0 ?><?cs - set:last = idx == max ?><li<?cs - if:first || last || item.active ?> class="<?cs - if:item.active ?>active<?cs /if ?><?cs - if:item.active && (first || last) ?> <?cs /if ?><?cs - if:first ?>first<?cs /if ?><?cs - if:(item.active || first) && last ?> <?cs /if ?><?cs - if:last ?>last<?cs /if ?>"<?cs - /if ?>><?cs var:item ?></li><?cs - set:idx = idx + 1 ?><?cs - /each ?></ul><?cs - /if ?><?cs -/def ?> -<div id="metanav" class="nav"><?cs call:nav(chrome.nav.metanav) ?></div> - -<div class="mainnav" class="nav"><?cs call:nav(chrome.nav.mainnav) ?></div> - -<div class="pageline"></div> -</div> - - -<div id="main"> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/index.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/index.cs deleted file mode 100644 index 29da034..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/index.cs +++ /dev/null @@ -1,17 +0,0 @@ -<!DOCTYPE html - PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> -<head><title>Available Projects</title></head> -<body><h1>Available Projects</h1><ul><?cs - each:project = projects ?><li><?cs - if:project.href ?> - <a href="<?cs var:project.href ?>" title="<?cs var:project.description ?>"> - <?cs var:project.name ?></a><?cs - else ?> - <small><?cs var:project.name ?>: <em>Error</em> <br /> - (<?cs var:project.description ?>)</small><?cs - /if ?> - </li><?cs - /each ?></ul></body> -</html> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/log.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/log.cs deleted file mode 100644 index aef0bc7..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/log.cs +++ /dev/null @@ -1,176 +0,0 @@ -<?cs include "header.cs"?> -<?cs include "macros.cs"?> - -<div id="ctxtnav" class="nav"> - <ul> - <li class="first <?cs if:len(chrome.links.prev)+len(chrome.links.next) == 0 ?>last<?cs /if ?>"> - <a href="<?cs var:log.browser_href ?>">View Latest Revision</a> - </li><?cs - if:len(chrome.links.prev) ?> - <li class="<?cs if:!len(chrome.links.next) ?> last<?cs /if ?>"> - ← <a href="<?cs var:chrome.links.prev.0.href ?>" title="<?cs - var:chrome.links.prev.0.title ?>">Newer Revisions</a> - </li><?cs - /if ?><?cs - if:len(chrome.links.next) ?> - <li class="last"> - <a href="<?cs var:chrome.links.next.0.href ?>" title="<?cs - var:chrome.links.next.0.title ?>">Older Revisions</a> → - </li><?cs - /if ?> - </ul> -</div> - - -<div id="content" class="log"> - <h1><?cs call:browser_path_links(log.path, log) ?></h1> - <form id="prefs" action="<?cs var:browser_current_href ?>" method="get"> - <div> - <input type="hidden" name="action" value="<?cs var:log.mode ?>" /> - <label>View log starting at <input type="text" id="rev" name="rev" value="<?cs - var:log.items.0.rev ?>" size="5" /></label> - <label>and back to <input type="text" id="stop_rev" name="stop_rev" value="<?cs - var:log.stop_rev ?>" size="5" /></label> - <br /> - <div class="choice"> - <fieldset> - <legend>Mode:</legend> - <label for="stop_on_copy"> - <input type="radio" id="stop_on_copy" name="mode" value="stop_on_copy" <?cs - if:log.mode != "follow_copy" || log.mode != "path_history" ?> checked="checked" <?cs - /if ?> /> - Stop on copy - </label> - <label for="follow_copy"> - <input type="radio" id="follow_copy" name="mode" value="follow_copy" <?cs - if:log.mode == "follow_copy" ?> checked="checked" <?cs /if ?> /> - Follow copies - </label> - <label for="path_history"> - <input type="radio" id="path_history" name="mode" value="path_history" <?cs - if:log.mode == "path_history" ?> checked="checked" <?cs /if ?> /> - Show only adds, moves and deletes - </label> - </fieldset> - </div> - <label><input type="checkbox" name="verbose" <?cs - if:log.verbose ?> checked="checked" <?cs - /if ?> /> Show full log messages</label> - </div> - <div class="buttons"> - <input type="submit" value="Update" - title="Warning: by updating, you will clear the page history" /> - </div> - </form> - - <div class="diff"> - <div id="legend"> - <h3>Legend:</h3> - <dl> - <dt class="add"></dt><dd>Added</dd><?cs - if:log.mode == "path_history" ?> - <dt class="rem"></dt><dd>Removed</dd><?cs - /if ?> - <dt class="mod"></dt><dd>Modified</dd> - <dt class="cp"></dt><dd>Copied or renamed</dd> - </dl> - </div> - </div> - - <form class="printableform" action="<?cs var:log.changeset_href ?>" method="get"> - <div class="buttons"><input type="submit" value="View changes" - title="Diff from Old Revision to New Revision (select them below)" /> - </div> - <table id="chglist" class="listing"> - <thead> - <tr> - <th class="diff"></th> - <th class="change"></th> - <th class="rev">Rev</th> - <th class="chgset">Chgset</th> - <th class="date">Date</th> - <th class="author">Author</th> - <th class="summary"><?cs if:!log.verbose ?>Log Message<?cs /if ?></th> - </tr> - </thead> - <tbody><?cs - set:indent = #1 ?><?cs - set:idx = #0 ?><?cs - each:item = log.items ?><?cs - if:name(item) % #2 ?><?cs - set:even_odd = "odd" ?><?cs - else ?><?cs - set:even_odd = "even" ?><?cs - /if ?><?cs - if:item.copyfrom_path ?> - <tr class="<?cs var:even_odd ?>"> - <td class="copyfrom_path" colspan="7" style="padding-left: <?cs var:indent ?>em"> - copied from <a href="<?cs var:item.browser_href ?>"><?cs var:item.copyfrom_path ?></a>: - </td> - </tr><?cs - set:indent = indent + #1 ?><?cs - elif:log.mode == "path_history" ?><?cs - set:indent = #1 ?><?cs - /if ?> - <tr class="<?cs var:even_odd ?>"> - <td class="diff"> - <input type="radio" name="old" - value="<?cs var:item.path ?>@<?cs var:item.rev ?>" <?cs - if:idx == #1 ?> checked="checked" <?cs /if ?> /> - <input type="radio" name="new" - value="<?cs var:item.path ?>@<?cs var:item.rev ?>" <?cs - if:idx == #0 ?> checked="checked" <?cs /if ?> /></td> - <td class="change" style="padding-left:<?cs var:indent ?>em"> - <a title="View log starting at this revision" href="<?cs var:item.log_href ?>"> - <span class="<?cs var:item.change ?>"></span> - <span class="comment">(<?cs var:item.change ?>)</span> - </a> - </td> - <td class="rev"> - <a href="<?cs var:item.browser_href ?>" - title="Browse at revision <?cs var:item.rev ?>">@<?cs var:item.rev ?></a> - </td> - <td class="chgset"> - <a href="<?cs var:item.changeset_href ?>" - title="View changeset [<?cs var:item.rev ?>]">[<?cs var:item.rev ?>]</a> - </td> - <td class="date"><?cs var:log.changes[item.rev].date ?></td> - <td class="author"><?cs var:log.changes[item.rev].author ?></td> - <td class="summary"><?cs - if:!log.verbose ?><?cs var:log.changes[item.rev].message ?><?cs /if ?></td> - </tr><?cs - if:log.verbose ?> - <tr class="<?cs var:even_odd ?> verbose"> - <td class="summary" colspan="7"><?cs var:log.changes[item.rev].message ?></td> - </tr><?cs - /if ?><?cs - set:idx = idx + 1 ?><?cs - /each ?> - </tbody> - </table><?cs - if:len(log.items) > #10 ?> - <div class="buttons"><input type="submit" value="View changes" - title="Diff from Old Revision to New Revision (select them above)" /> - </div><?cs - /if ?> - </form><?cs - if:len(links.prev) || len(links.next) ?><div id="paging" class="nav"><ul><?cs - if:len(links.prev) ?><li class="first<?cs - if:!len(links.next) ?> last<?cs /if ?>">← <a href="<?cs - var:links.prev.0.href ?>" title="<?cs - var:links.prev.0.title ?>">Younger Revisions</a></li><?cs - /if ?><?cs - if:len(links.next) ?><li class="<?cs - if:len(links.prev) ?>first <?cs /if ?>last"><a href="<?cs - var:links.next.0.href ?>" title="<?cs - var:links.next.0.title ?>">Older Revisions</a> →</li><?cs - /if ?></ul></div><?cs - /if ?> - - <div id="help"> - <strong>Note:</strong> See <a href="<?cs var:trac.href.wiki - ?>/TracRevisionLog">TracRevisionLog</a> for help on using the revision log. - </div> - -</div> -<?cs include "footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/log_changelog.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/log_changelog.cs deleted file mode 100644 index f3d9ff3..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/log_changelog.cs +++ /dev/null @@ -1,25 +0,0 @@ -# -# ChangeLog for <?cs var:log.path ?> -# -# Generated by Trac <?cs var:trac.version ?> -# <?cs var:trac.time ?> -# -<?cs each:item = $log.items ?> -<?cs with:changeset = log.changes[item.rev] ?> -<?cs var:changeset.date ?> <?cs - var:changeset.author ?> [<?cs var:item.rev ?>]<?cs - set:idx = 0 ?><?cs - each:file = changeset.files ?> - * <?cs var:file ?> (<?cs - set:action = changeset.actions[idx] ?><?cs - if:action == 'add' ?>added<?cs - elif:action == 'delete' ?>deleted<?cs - elif:action == 'copy' ?>copied<?cs - elif:action == 'move' ?>moved<?cs - elif:action == 'edit' ?>modified<?cs - /if ?>)<?cs - set:idx = idx + 1 ?><?cs - /each ?> -<?cs var:changeset.message ?><?cs - /with ?><?cs -/each ?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/log_rss.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/log_rss.cs deleted file mode 100644 index dd02e4d..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/log_rss.cs +++ /dev/null @@ -1,38 +0,0 @@ -<?xml version="1.0"?> -<!-- RSS generated by Trac v<?cs var:trac.version ?> on <?cs var:trac.time ?> --> -<rss version="2.0"> - <channel><?cs - if:project.name_encoded ?> - <title><?cs var:project.name_encoded ?>: Revisions of <?cs var:log.path ?></title><?cs - else ?> - <title>Revisions of <?cs var:log.path ?></title><?cs - /if ?> - <link><?cs var:base_host ?><?cs var:log.log_href ?></link> - <description>Trac Log - Revisions of <?cs var:log.path ?></description> - <language>en-us</language> - <generator>Trac v<?cs var:trac.version ?></generator><?cs - if:chrome.logo.src ?> - <image> - <title><?cs var:project.name_encoded ?></title> - <url><?cs if:!chrome.logo.src_abs ?><?cs var:base_host ?><?cs /if ?><?cs - var:chrome.logo.src ?></url> - <link><?cs var:base_host ?><?cs var:log.log_href ?></link> - </image><?cs - /if ?><?cs - each:item = log.items ?><?cs - with:change = log.changes[item.rev] ?> - <item><?cs - if:change.author ?><author><?cs var:change.author ?></author><?cs - /if ?> - <pubDate><?cs var:change.date ?></pubDate> - <title>Revision <?cs var:item.rev ?>: <?cs var:change.shortlog ?></title> - <link><?cs var:base_host ?><?cs var:item.restricted_href ?></link> - <guid isPermaLink="false"><?cs var:base_host ?><?cs - var:item.restricted_href ?></guid> - <description><?cs var:change.message ?></description> - <category>Log</category> - </item><?cs - /with ?><?cs - /each ?> - </channel> -</rss> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/macros.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/macros.cs deleted file mode 100644 index 9226e19..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/macros.cs +++ /dev/null @@ -1,197 +0,0 @@ -<?cs def:hdf_select(options, name, selected, optional) ?> - <select size="1" id="<?cs var:name ?>" name="<?cs var:name ?>"><?cs - if:optional ?><option></option><?cs /if ?><?cs - each:option = options ?> - <option<?cs if:option == selected ?> selected="selected"<?cs /if ?>><?cs - var:option ?></option><?cs - /each ?> - </select><?cs -/def?><?cs - -def:labelled_hdf_select(label, options, name, selected, optional) ?><?cs - if:len(options) > #0 ?> - <label for="<?cs var:name ?>"><?cs var:label ?></label><?cs - call:hdf_select(options, name, selected, optional) ?> - </label> - <br /><?cs - /if ?><?cs -/def ?><?cs - -def:browser_path_links(path, file) ?><?cs - set:first = #1 ?><?cs - each:part = path ?><?cs - set:last = name(part) == len(path) - #1 ?><a<?cs - if:first ?> class="first" title="Go to root directory"<?cs - set:first = #0 ?><?cs - else ?> title="View <?cs var:part.name ?>"<?cs - /if ?> href="<?cs var:part.href ?>"><?cs var:part.name ?></a><?cs - if:!last ?><span class="sep">/</span><?cs /if ?><?cs - /each ?><?cs -/def ?><?cs - -def:diff_line_class(block, line) ?><?cs - set:first = name(line) == 0 ?><?cs - set:last = name(line) + 1 == len(block.lines) ?><?cs - if:first || last ?> class="<?cs - if:first ?>first<?cs /if ?><?cs - if:first && last ?> <?cs /if ?><?cs - if:last ?>last<?cs /if ?>"<?cs - /if ?><?cs -/def ?><?cs - -def:diff_display(diff, style) ?><?cs - if:style == 'sidebyside' ?><?cs - each:block = diff ?><?cs - if:block.type == 'unmod' ?><tbody><?cs - each:line = block.base.lines ?><tr><th><?cs - var:#block.base.offset + name(line) + 1 ?></th><td class="l"><span><?cs - var:line ?></span> </td><th><?cs - var:#block.changed.offset + name(line) + 1 ?></th><td class="r"><span><?cs - var:block.changed.lines[name(line)] ?></span> </td></tr><?cs - /each ?></tbody><?cs - elif:block.type == 'mod' ?><tbody class="mod"><?cs - if:len(block.base.lines) >= len(block.changed.lines) ?><?cs - each:line = block.base.lines ?><tr><th><?cs - var:#block.base.offset + name(line) + 1 ?></th><td class="l"><?cs - var:line ?> </td><?cs - if:len(block.changed.lines) >= name(line) + 1 ?><?cs - each:changedline = block.changed.lines ?><?cs - if:name(changedline) == name(line) ?><th><?cs - var:#block.changed.offset + name(changedline) + 1 ?></th><td class="r"><?cs - var:changedline ?> </td><?cs - /if ?><?cs - /each ?><?cs - else ?><th> </th><td class="r"> </td><?cs - /if ?></tr><?cs - /each ?><?cs - else ?><?cs - each:line = block.changed.lines ?><tr><?cs - if:len(block.base.lines) >= name(line) + 1 ?><?cs - each:baseline = block.base.lines ?><?cs - if:name(baseline) == name(line) ?><th><?cs - var:#block.base.offset + name(baseline) + 1 ?></th><td class="l"><?cs - var:baseline ?> </td><?cs - /if ?><?cs - /each ?><?cs - else ?><th> </th><td class="l"> </td><?cs - /if ?> - <th><?cs var:#block.changed.offset + name(line) + 1 ?></th> - <td class="r"><?cs var:line ?> </td></tr><?cs - /each ?><?cs - /if ?></tbody><?cs - elif:block.type == 'add' ?><tbody class="add"><?cs - each:line = block.changed.lines ?><tr><th> </th><td class="l"> </td><th><?cs - var:#block.changed.offset + name(line) + 1 ?></th><td class="r"><ins><?cs - var:line ?></ins> </td></tr><?cs - /each ?><?cs - elif:block.type == 'rem' ?><tbody class="rem"><?cs - each:line = block.base.lines ?><tr><th><?cs - var:#block.base.offset + name(line) + 1 ?></th><td class="l"><del><?cs - var:line ?></del> </td><th> </th><td class="r"> </td></tr><?cs - /each ?><?cs - /if ?></tbody><?cs - /each ?><?cs - else ?><?cs - each:block = diff ?><?cs - if:block.type == 'unmod' ?><tbody><?cs - each:line = block.base.lines ?><tr><th><?cs - var:#block.base.offset + name(line) + #1 ?></th><th><?cs - var:#block.changed.offset + name(line) + #1 ?></th><td class="l"><span><?cs - var:line ?></span> </td></tr><?cs - /each ?></tbody><?cs - elif:block.type == 'mod' ?><tbody class="mod"><?cs - each:line = block.base.lines ?><tr<?cs - if:name(line) == 0 ?> class="first"<?cs /if ?>><th><?cs - var:#block.base.offset + name(line) + #1 ?></th><th> </th><td class="l"><?cs - var:line ?> </td></tr><?cs - /each ?><?cs - each:line = block.changed.lines ?><tr<?cs - if:name(line) + 1 == len(block.changed.lines) ?> class="last"<?cs /if ?>><th> </th><th><?cs - var:#block.changed.offset + name(line) + #1 ?></th><td class="r"><?cs - var:line ?> </td></tr><?cs - /each ?></tbody><?cs - elif:block.type == 'add' ?><tbody class="add"><?cs - each:line = block.changed.lines ?><tr<?cs - call:diff_line_class(block.changed, line) ?>><th> </th><th><?cs - var:#block.changed.offset + name(line) + #1 ?></th><td class="r"><ins><?cs - var:line ?></ins> </td></tr><?cs - /each ?></tbody><?cs - elif:block.type == 'rem' ?><tbody class="rem"><?cs - each:line = block.base.lines ?><tr<?cs - call:diff_line_class(block.base, line) ?>><th><?cs - var:#block.base.offset + name(line) + 1 ?></th><th> </th><td class="l"><del><?cs - var:line ?></del> </td></tr><?cs - /each ?></tbody><?cs - /if ?><?cs - /each ?><?cs - /if ?><?cs -/def ?><?cs - -def:ticket_custom_props(ticket) ?><?cs - each c=ticket.custom ?> - <div class="field custom_<?cs var c.name ?>"><?cs - if c.type == 'text' ?> - <label> - <?cs alt c.label ?><?cs var c.name ?><?cs /alt ?>: - <input type="text" name="custom_<?cs var c.name ?>" value="<?cs var c.value ?>" /> - </label><?cs - elif c.type == 'textarea' ?> - <label> - <?cs alt c.label ?><?cs var c.name ?><?cs /alt ?>:<br /> - <textarea cols="<?cs alt c.width ?>60<?cs /alt ?>" rows="<?cs - alt c.height ?>12<?cs /alt ?>" name="custom_<?cs var c.name ?>"><?cs - var c.value ?></textarea> - </label><?cs - elif c.type == 'checkbox' ?> - <input type="hidden" name="checkbox_<?cs var c.name ?>" /> - <label> - <input type="checkbox" name="custom_<?cs var c.name ?>" value="1"<?cs - if c.selected ?> checked="checked"<?cs /if ?> /> - <?cs alt c.label ?><?cs var c.name ?><?cs /alt ?> - </label><?cs - elif c.type == 'select' ?> - <label> - <?cs alt c.label ?><?cs var c.name ?><?cs /alt ?>: - <select name="custom_<?cs var c.name ?>"><?cs each v = c.option ?> - <option<?cs if v.selected ?> selected="selected"<?cs /if ?>><?cs - var v ?></option><?cs /each ?> - </select> - </label><?cs - elif c.type == 'radio' ?> - <fieldset class="radio"> - <legend><?cs alt c.label ?><?cs var c.name ?><?cs /alt ?>:</legend><?cs - each v = c.option ?> - <label><input type="radio" name="custom_<?cs var c.name ?>" value="<?cs - var v ?>"<?cs if v.selected ?> checked="checked"<?cs /if ?> /> <?cs - var v ?></label><?cs - /each ?> - </fieldset><?cs - /if ?> - </div><?cs - /each ?><?cs -/def ?><?cs - -def:list_of_attachments(attachments, attach_href) ?> -<h2>Attachments</h2><?cs - if:len(attachments) ?><div id="attachments"> - <dl class="attachments"><?cs each:attachment = attachments ?> - <dt><a href="<?cs var:attachment.href ?>" title="View attachment"><?cs - var:attachment.filename ?></a> (<?cs var:attachment.size ?>) - added by <em><?cs - var:attachment.author ?></em> on <?cs - var:attachment.time ?>.</dt><?cs - if:attachment.description ?> - <dd><?cs var:attachment.description ?></dd><?cs - /if ?><?cs - /each ?></dl><?cs - /if ?><?cs - if:attach_href ?> - <form method="get" action="<?cs var:attach_href ?>"><div> - <input type="hidden" name="action" value="new" /> - <input type="submit" value="Attach File" /> - </div></form><?cs - /if ?><?cs if:len(attachments) ?></div><?cs /if ?><?cs -/def ?><?cs - -def:plural(base, count) ?><?cs - var:base ?><?cs if:count != 1 ?>s<?cs /if ?><?cs -/def ?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/milestone.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/milestone.cs deleted file mode 100644 index 9f26f46..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/milestone.cs +++ /dev/null @@ -1,244 +0,0 @@ -<?cs include:"header.cs"?> -<?cs include:"macros.cs"?> - -<div id="ctxtnav" class="nav"></div> - -<div id="content" class="milestone"> - <?cs if:milestone.mode == "new" ?> - <h1>New Milestone</h1> - <?cs elif:milestone.mode == "edit" ?> - <h1>Edit Milestone <?cs var:milestone.name ?></h1> - <?cs elif:milestone.mode == "delete" ?> - <h1>Delete Milestone <?cs var:milestone.name ?></h1> - <?cs else ?> - <h1>Milestone <?cs var:milestone.name ?></h1> - <?cs /if ?> - - <?cs if:milestone.mode == "edit" || milestone.mode == "new" ?> - <script type="text/javascript"> - addEvent(window, 'load', function() { - document.getElementById('name').focus(); - }); - </script> - <form id="edit" action="<?cs var:milestone.href ?>" method="post"> - <input type="hidden" name="id" value="<?cs var:milestone.name ?>" /> - <input type="hidden" name="action" value="edit" /> - <div class="field"> - <label>Name of the milestone:<br /> - <input type="text" id="name" name="name" size="32" value="<?cs - var:milestone.name ?>" /></label> - </div> - <fieldset> - <legend>Schedule</legend> - <label>Due:<br /> - <input type="text" id="duedate" name="duedate" size="<?cs - var:len(milestone.date_hint) ?>" value="<?cs - var:milestone.due_date ?>" title="Format: <?cs var:milestone.date_hint ?>" /> - <em>Format: <?cs var:milestone.date_hint ?></em> - </label> - <div class="field"> - <label> - <input type="checkbox" id="completed" name="completed"<?cs - if:milestone.completed ?> checked="checked"<?cs /if ?> /> - Completed:<br /> - </label> - <label> - <input type="text" id="completeddate" name="completeddate" size="<?cs - var:len(milestone.date_hint) ?>" value="<?cs - alt:milestone.completed_date ?><?cs - var:milestone.datetime_now ?><?cs - /alt ?>" title="Format: <?cs - var:milestone.datetime_hint ?>" /> - <em>Format: <?cs var:milestone.datetime_hint ?></em> - </label><?cs - if:len(milestones) ?> - <br/> - <input type="checkbox" id="retarget" name="retarget" checked="checked" - onclick="enableControl('target', this.checked)"/> - <label> - Retarget associated open tickets to milestone - <select id="target" name="target"> - <option value="">None</option><?cs - each:name = milestones ?> - <option><?cs var:name ?></option><?cs - /each ?> - </select> - </label><?cs - /if ?> - <script type="text/javascript"> - var completed = document.getElementById("completed"); - var retarget = document.getElementById("retarget"); - var enableCompletedDate = function() { - enableControl("completeddate", completed.checked); - enableControl("retarget", completed.checked); - enableControl("target", completed.checked && retarget.checked); - }; - addEvent(window, "load", enableCompletedDate); - addEvent(completed, "click", enableCompletedDate); - </script> - </div> - </fieldset> - <div class="field"> - <fieldset class="iefix"> - <label for="description">Description (you may use <a tabindex="42" href="<?cs - var:trac.href.wiki ?>/WikiFormatting">WikiFormatting</a> here):</label> - <p><textarea id="description" name="description" class="wikitext" rows="10" cols="78"> -<?cs var:milestone.description_source ?></textarea></p> - </fieldset> - </div> - <div class="buttons"> - <?cs if:milestone.mode == "new" - ?><input type="submit" value="Add milestone" /><?cs - else - ?><input type="submit" value="Submit changes" /><?cs - /if ?> - <input type="submit" name="cancel" value="Cancel" /> - </div> - <script type="text/javascript" src="<?cs - var:htdocs_location ?>js/wikitoolbar.js"></script> - </form> - <?cs elif:milestone.mode == "delete" ?> - <form action="<?cs var:milestone.href ?>" method="post"> - <input type="hidden" name="id" value="<?cs var:milestone.name ?>" /> - <input type="hidden" name="action" value="delete" /> - <p><strong>Are you sure you want to delete this milestone?</strong></p> - <input type="checkbox" id="retarget" name="retarget" checked="checked" - onclick="enableControl('target', this.checked)"/> - <label for="target">Retarget associated tickets to milestone</label> - <select name="target" id="target"> - <option value="">None</option><?cs - each:other = milestones ?><?cs if:other != milestone.name ?> - <option><?cs var:other ?></option><?cs - /if ?><?cs /each ?> - </select> - <div class="buttons"> - <input type="submit" name="cancel" value="Cancel" /> - <input type="submit" value="Delete milestone" /> - </div> - </form> - <?cs else ?> - <?cs if:milestone.mode == "view" ?> - <div class="info"> - <p class="date"><?cs - if:milestone.completed_date ?> - Completed <?cs var:milestone.completed_delta ?> ago (<?cs var:milestone.completed_date ?>)<?cs - elif:milestone.due_date ?><?cs - if:milestone.late ?> - <strong><?cs var:milestone.due_delta ?> late</strong><?cs - else ?> - Due in <?cs var:milestone.due_delta ?><?cs - /if ?> (<?cs var:milestone.due_date ?>)<?cs - else ?> - No date set<?cs - /if ?> - </p><?cs - with:stats = milestone.stats ?><?cs - if:#stats.total_tickets > #0 ?> - <table class="progress"> - <tr> - <td class="closed" style="width: <?cs - var:#stats.percent_closed ?>%"> - <a href="<?cs - var:milestone.queries.closed_tickets ?>" title="<?cs - var:#stats.closed_tickets ?> of <?cs - var:#stats.total_tickets ?> ticket<?cs - if:#stats.total_tickets != #1 ?>s<?cs /if ?> closed"></a></td> - <td class="open" style="width: <?cs - var:#stats.percent_active ?>%"> - <a href="<?cs - var:milestone.queries.active_tickets ?>" title="<?cs - var:#stats.active_tickets ?> of <?cs - var:#stats.total_tickets ?> ticket<?cs - if:#stats.total_tickets != #1 ?>s<?cs /if ?> active"></a> - </tr> - </table> - <p class="percent"><?cs var:#stats.percent_closed ?>%</p> - <dl> - <dt>Closed tickets:</dt> - <dd><a href="<?cs var:milestone.queries.closed_tickets ?>"><?cs - var:stats.closed_tickets ?></a></dd> - <dt>Active tickets:</dt> - <dd><a href="<?cs var:milestone.queries.active_tickets ?>"><?cs - var:stats.active_tickets ?></a></dd> - </dl><?cs - /if ?><?cs - /with ?> - </div> - <form id="stats" action="" method="get"> - <fieldset> - <legend> - <label for="by">Ticket status by</label> - <select id="by" name="by" onchange="this.form.submit()"><?cs - each:group = milestone.stats.available_groups ?> - <option value="<?cs var:group.name ?>" <?cs - if:milestone.stats.grouped_by == group.name ?> selected="selected"<?cs - /if ?>><?cs var:group.label ?></option><?cs - /each ?></select> - <noscript><input type="submit" value="Update" /></noscript> - </legend> - <table summary="Shows the milestone completion status grouped by <?cs - var:milestone.stats.grouped_by ?>"><?cs - each:group = milestone.stats.groups ?> - <tr> - <th scope="row"><a href="<?cs - var:group.queries.all_tickets ?>"><?cs var:group.name ?></a></th> - <td style="white-space: nowrap"><?cs if:#group.total_tickets ?> - <table class="progress" style="width: <?cs - var:#group.percent_total * #80 / #milestone.stats.max_percent_total ?>%"> - <tr> - <td class="closed" style="width: <?cs - var:#group.percent_closed ?>%"><a href="<?cs - var:group.queries.closed_tickets ?>" title="<?cs - var:group.closed_tickets ?> of <?cs - var:group.total_tickets ?> ticket<?cs - if:group.total_tickets != #1 ?>s<?cs /if ?> closed"></a> - </td> - <td class="open" style="width: <?cs - var:#group.percent_active ?>%"><a href="<?cs - var:group.queries.active_tickets ?>" title="<?cs - var:group.active_tickets ?> of <?cs - var:group.total_tickets ?> ticket<?cs - if:group.total_tickets != 1 ?>s<?cs /if ?> active"></a> - </td> - </tr> - </table> - <p class="percent"><?cs var:group.closed_tickets ?>/<?cs - var:group.total_tickets ?></p> - <?cs /if ?></td> - </tr><?cs - /each ?> - </table><?cs /if ?> - </fieldset> - </form> - <div class="description"><?cs var:milestone.description ?></div><?cs - if:trac.acl.MILESTONE_MODIFY || trac.acl.MILESTONE_DELETE ?> - <div class="buttons"><?cs - if:trac.acl.MILESTONE_MODIFY ?> - <form method="get" action=""><div> - <input type="hidden" name="action" value="edit" /><?cs - if:milestone.id_param ?> - <input type="hidden" name="id" value="<?cs var:milestone.name ?>" /><?cs - /if ?> - <input type="submit" value="Edit milestone info" accesskey="e" /> - </div></form><?cs - /if ?><?cs - if:trac.acl.MILESTONE_DELETE ?> - <form method="get" action=""><div> - <input type="hidden" name="action" value="delete" /><?cs - if:milestone.id_param ?> - <input type="hidden" name="id" value="<?cs var:milestone.name ?>" /><?cs - /if ?> - <input type="submit" value="Delete milestone" /> - </div></form><?cs - /if ?> - </div><?cs - /if ?><?cs - /if ?> - - <div id="help"> - <strong>Note:</strong> See <a href="<?cs - var:trac.href.wiki ?>/TracRoadmap">TracRoadmap</a> for help on using the roadmap. - </div> - -</div> -<?cs include:"footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/newticket.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/newticket.cs deleted file mode 100644 index 96526fc..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/newticket.cs +++ /dev/null @@ -1,125 +0,0 @@ -<?cs include:"header.cs" ?> -<?cs include:"macros.cs" ?> -<script type="text/javascript"> -addEvent(window, 'load', function() { document.getElementById('summary').focus()}); -</script> - -<div id="ctxtnav" class="nav"></div> - -<div id="content" class="ticket"> -<h1>Create New Ticket</h1> -<?cs include:"site_newticket.cs" ?> -<form id="newticket" method="post" action="<?cs - var:trac.href.newticket ?>#preview"> - <?cs if:trac.authname == "anonymous" ?> - <div class="field"> - <label for="reporter">Your email or username:</label><br /> - <input type="text" id="reporter" name="reporter" size="40" value="<?cs - var:newticket.reporter ?>" /><br /> - </div> - <?cs /if ?> - <div class="field"> - <label for="summary">Short summary:</label><br /> - <input id="summary" type="text" name="summary" size="80" value="<?cs - var:newticket.summary ?>"/> - </div><?cs - if:len(newticket.fields.type.options) ?> - <div class="field"><label for="type">Type:</label> <?cs - call:hdf_select(newticket.fields.type.options, 'type', - newticket.type, 0) ?> - </div><?cs - /if ?> - <div class="field"> - <label for="description">Full description (you may use <a tabindex="42" href="<?cs - var:$trac.href.wiki ?>/WikiFormatting">WikiFormatting</a> here):</label><br /> - <textarea id="description" name="description" class="wikitext" rows="10" cols="78"> -<?cs var:newticket.description ?></textarea><?cs - if:newticket.description_preview ?> - <fieldset id="preview"> - <legend>Description Preview</legend> - <?cs var:newticket.description_preview ?> - </fieldset><?cs - /if ?> - </div> - - <fieldset id="properties"> - <legend>Ticket Properties</legend> - <input type="hidden" name="action" value="create" /> - <input type="hidden" name="status" value="new" /> - <table><tr><?cs set:num_fields = 0 ?><?cs - each:field = newticket.fields ?><?cs - if:!field.skip ?><?cs - set:num_fields = num_fields + 1 ?><?cs - /if ?><?cs - /each ?><?cs set:idx = 0 ?><?cs - each:field = newticket.fields ?><?cs - if:!field.skip ?><?cs set:fullrow = field.type == 'textarea' ?><?cs - if:fullrow && idx % 2 ?><?cs set:idx = idx + 1 ?><th class="col2"></th><td></td></tr><tr><?cs /if ?> - <th class="col<?cs var:idx % 2 + 1 ?>"><?cs - if:field.type != 'radio' ?><label for="<?cs var:name(field) ?>"><?cs - /if ?><?cs alt:field.label ?><?cs var:field.name ?><?cs /alt ?>:<?cs - if:field.type != 'radio' ?></label><?cs /if ?></th> - <td<?cs if:fullrow ?> colspan="3"<?cs /if ?>><?cs - if:field.type == 'text' ?><input type="text" id="<?cs - var:name(field) ?>" name="<?cs - var:name(field) ?>" value="<?cs var:newticket[name(field)] ?>" /><?cs - elif:field.type == 'select' ?><select id="<?cs - var:name(field) ?>" name="<?cs var:name(field) ?>"><?cs - if:field.optional ?><option></option><?cs /if ?><?cs - each:option = field.options ?><option<?cs - if:option == newticket[name(field)] ?> selected="selected"<?cs /if ?>><?cs - var:option ?></option><?cs - /each ?></select><?cs - elif:field.type == 'checkbox' ?><input type="hidden" name="checkbox_<?cs - var:name(field) ?>" /><input type="checkbox" id="<?cs - var:name(field) ?>" name="<?cs - var:name(field) ?>" value="1"<?cs - if:newticket[name(field)] ?> checked="checked"<?cs /if ?> /><?cs - elif:field.type == 'textarea' ?><textarea id="<?cs - var:name(field) ?>" name="<?cs - var:name(field) ?>"<?cs - if:field.height ?> rows="<?cs var:field.height ?>"<?cs /if ?><?cs - if:field.width ?> cols="<?cs var:field.width ?>"<?cs /if ?>><?cs - var:newticket[name(field)] ?></textarea><?cs - elif:field.type == 'radio' ?><?cs set:optidx = 0 ?><?cs - each:option = field.options ?><label><input type="radio" id="<?cs - var:name(field) ?>" name="<?cs - var:name(field) ?>" value="<?cs var:option ?>"<?cs - if:ticket[name(field)] == option ?> checked="checked"<?cs /if ?> /> <?cs - var:option ?></label> <?cs set:optidx = optidx + 1 ?><?cs - /each ?><?cs - /if ?></td><?cs - if:idx % 2 || fullrow ?><?cs - if:idx < num_fields - 1 ?></tr><tr><?cs - /if ?><?cs - elif:idx == num_fields - 1 ?><th class="col2"></th><td></td><?cs - /if ?><?cs set:idx = idx + #fullrow + 1 ?><?cs - /if ?><?cs - /each ?></tr> - </table> - </fieldset> - - <script type="text/javascript" src="<?cs - var:htdocs_location ?>js/wikitoolbar.js"></script> - - <?cs if newticket.can_attach ?><p> - <label><input type="checkbox" name="attachment"<?cs - if:newticket.attachment ?> checked="checked"<?cs /if ?> /> - I have files to attach to this ticket - </label> - </p><?cs - /if ?> - - <div class="buttons"> - <input type="submit" name="preview" value="Preview" accesskey="r" /> - <input type="submit" value="Submit ticket" /> - </div> -</form> - -<div id="help"> - <strong>Note:</strong> See <a href="<?cs - var:trac.href.wiki ?>/TracTickets">TracTickets</a> for help on using tickets. -</div> -</div> - -<?cs include "footer.cs" ?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/query.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/query.cs deleted file mode 100644 index 5b0afa6..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/query.cs +++ /dev/null @@ -1,243 +0,0 @@ -<?cs include:"header.cs" ?> -<?cs include:"macros.cs" ?> - -<div id="ctxtnav" class="nav"><?cs - if:query.report_href ?><ul> - <li class="first"><a href="<?cs - var:query.report_href ?>">Available Reports</a></li> - <li class="last">Custom Query</li></ul><?cs - /if ?> -</div> - -<?cs def:num_matches(v) ?><span class="numrows">(<?cs - alt:v ?>No<?cs /alt ?> match<?cs if:v != 1 ?>es<?cs /if ?>)</span><?cs -/def ?> - -<div id="content" class="query"> - <h1><?cs var:title ?> <?cs call:num_matches(query.num_matches) ?></h1> - -<form id="query" method="post" action="<?cs var:trac.href.query ?>"> - <fieldset id="filters"> - <legend>Filters</legend> - <?cs def:checkbox_checked(constraint, option) ?><?cs - set:checked = 0 ?><?cs - each:value = constraint.values ?><?cs - if:(value == option) == (constraint.mode == '') ?><?cs - set:checked = 1 ?><?cs - /if ?><?cs - /each ?><?cs - if:checked ?> checked="checked"<?cs /if ?><?cs - /def ?> - <table summary="Query filters"> - <tbody><tr style="height: 1px"><td colspan="4"></td></tr></tbody><?cs - each:field = query.fields ?><?cs - each:constraint = query.constraints ?><?cs - if:name(field) == name(constraint) ?> - <tbody><tr class="<?cs var:name(field) ?>"> - <th scope="row"><label><?cs var:field.label ?></label></th><?cs - if:field.type != "radio" && field.type != "checkbox" ?> - <td class="mode"> - <select name="<?cs var:name(field) ?>_mode"><?cs - each:mode = query.modes[field.type] ?> - <option value="<?cs var:mode.value ?>"<?cs - if:mode.value == constraint.mode ?> selected="selected"<?cs - /if ?>><?cs var:mode.name ?></option><?cs - /each ?> - </select> - </td><?cs - /if ?> - <td class="filter"<?cs - if:field.type == "radio" || field.type == "checkbox" ?> colspan="2"<?cs - /if ?>><?cs - if:field.type == "select" ?><?cs - each:value = constraint.values ?> - <select name="<?cs var:name(constraint) ?>"><option></option><?cs - each:option = field.options ?> - <option<?cs if:option == value ?> selected="selected"<?cs /if ?>><?cs - var:option ?></option><?cs - /each ?></select><?cs - if:name(value) != len(constraint.values) - 1 ?> - </td> - <td class="actions"><input type="submit" name="rm_filter_<?cs - var:name(field) ?>_<?cs var:name(value) ?>" value="-" /></td> - </tr><tr class="<?cs var:name(field) ?>"> - <th colspan="2"><label>or</label></th> - <td class="filter"><?cs - /if ?><?cs - /each ?><?cs - elif:field.type == "radio" ?><?cs - each:option = field.options ?> - <input type="checkbox" id="<?cs var:name(field) ?>_<?cs - var:option ?>" name="<?cs var:name(field) ?>" value="<?cs - var:option ?>"<?cs call:checkbox_checked(constraint, option) ?> /> - <label for="<?cs var:name(field) ?>_<?cs var:option ?>"><?cs - alt:option ?>none<?cs /alt ?></label><?cs - /each ?><?cs - elif:field.type == "checkbox" ?> - <input type="radio" id="<?cs var:name(field) ?>_on" name="<?cs - var:name(field) ?>" value="1"<?cs - if:constraint.mode != '!' ?> checked="checked"<?cs /if ?> /> - <label for="<?cs var:name(field) ?>_on">yes</label> - <input type="radio" id="<?cs var:name(field) ?>_off" name="<?cs - var:name(field) ?>" value="!1"<?cs - if:constraint.mode == '!' ?> checked="checked"<?cs /if ?> /> - <label for="<?cs var:name(field) ?>_off">no</label><?cs - elif:field.type == "text" ?><?cs - each:value = constraint.values ?> - <input type="text" name="<?cs var:name(field) ?>" value="<?cs - var:value ?>" size="42" /><?cs - if:name(value) != len(constraint.values) - 1 ?> - </td> - <td class="actions"><input type="submit" name="rm_filter_<?cs - var:name(field) ?>_<?cs var:name(value) ?>" value="-" /></td> - </tr><tr class="<?cs var:name(field) ?>"> - <th colspan="2"><label>or</label></th> - <td class="filter"><?cs - /if ?><?cs - /each ?><?cs - /if ?> - </td> - <td class="actions"><input type="submit" name="rm_filter_<?cs - var:name(field) ?><?cs - if:field.type != 'radio' ?>_<?cs - var:len(constraint.values) - 1 ?><?cs - /if ?>" value="-" /></td> - </tr></tbody><?cs /if ?><?cs - /each ?><?cs - /each ?> - <tbody><tr class="actions"> - <td class="actions" colspan="4" style="text-align: right"> - <label for="add_filter">Add filter</label> - <select name="add_filter" id="add_filter"> - <option></option><?cs - each:field = query.fields ?> - <option value="<?cs var:name(field) ?>"<?cs - if:field.type == "radio" ?><?cs - if:len(query.constraints[name(field)]) != 0 ?> disabled="disabled"<?cs - /if ?><?cs - /if ?>><?cs var:field.label ?></option><?cs - /each ?> - </select> - <input type="submit" name="add" value="+" /> - </td> - </tr></tbody> - </table> - </fieldset> - <p class="option"> - <label for="group">Group results by</label> - <select name="group" id="group"> - <option></option><?cs - each:field = query.fields ?><?cs - if:field.type == 'select' || field.type == 'radio' || - name(field) == 'owner' ?> - <option value="<?cs var:name(field) ?>"<?cs - if:name(field) == query.group ?> selected="selected"<?cs /if ?>><?cs - var:field.label ?></option><?cs - /if ?><?cs - /each ?> - </select> - <input type="checkbox" name="groupdesc" id="groupdesc"<?cs - if:query.groupdesc ?> checked="checked"<?cs /if ?> /> - <label for="groupdesc">descending</label> - <script type="text/javascript"> - var group = document.getElementById("group"); - var updateGroupDesc = function() { - enableControl('groupdesc', group.selectedIndex > 0); - } - addEvent(window, 'load', updateGroupDesc); - addEvent(group, 'change', updateGroupDesc); - </script> - </p> - <p class="option"> - <input type="checkbox" name="verbose" id="verbose"<?cs - if:query.verbose ?> checked="checked"<?cs /if ?> /> - <label for="verbose">Show full description under each result</label> - </p> - <div class="buttons"> - <input type="hidden" name="order" value="<?cs var:query.order ?>" /> - <?cs if:query.desc ?><input type="hidden" name="desc" value="1" /><?cs /if ?> - <input type="submit" name="update" value="Update" /> - </div> - <hr /> -</form> -<script type="text/javascript"><?cs set:idx = 0 ?> - var properties={<?cs each:field = query.fields ?><?cs - var:name(field) ?>:{type:"<?cs var:field.type ?>",label:"<?cs - var:field.label ?>",options:[<?cs - each:option = field.options ?>"<?cs var:option ?>"<?cs - if:name(option) < len(field.options) -1 ?>,<?cs /if ?><?cs - /each ?>]}<?cs - set:idx = idx + 1 ?><?cs if:idx < len(query.fields) ?>,<?cs /if ?><?cs - /each ?>};<?cs set:idx = 0 ?> - var modes = {<?cs each:type = query.modes ?><?cs var:name(type) ?>:[<?cs - each:mode = type ?>{text:"<?cs var:mode.name ?>",value:"<?cs var:mode.value ?>"}<?cs - if:name(mode) < len(type) -1 ?>,<?cs /if ?><?cs - /each ?>]<?cs - set:idx = idx + 1 ?><?cs if:idx < len(query.modes) ?>,<?cs /if ?><?cs - /each ?>}; - initializeFilters(); -</script> - -<?cs def:thead() ?> - <thead><tr><?cs each:header = query.headers ?> - <th class="<?cs var:header.name ?><?cs if:query.order == header.name ?> <?cs - if:query.desc ?>desc<?cs else ?>asc<?cs /if ?><?cs /if ?>"> - <a title="Sort by <?cs var:header.label ?><?cs - if:query.order == header.name && !query.desc ?> (descending)<?cs - /if ?>" href="<?cs var:header.href ?>"><?cs var:header.label ?></a> - </th><?cs - /each ?></tr></thead> -<?cs /def ?> - -<?cs if:len(query.results) ?><?cs - if:!query.group ?> - <table class="listing tickets"> - <?cs call:thead() ?><tbody><?cs - /if ?><?cs - each:result = query.results ?><?cs - if:result[query.group] != prev_group ?> - <?cs if:prev_group ?></tbody></table><?cs /if ?> - <h2><?cs - each:field = query.fields ?><?cs - if:name(field) == query.group ?><?cs - var:field.label ?><?cs - /if ?><?cs - /each ?>: <?cs var:result[query.group] ?> <?cs call:num_matches(query.num_matches_group["_"+result[query.group]+"_"]) ?></h2> - <table class="listing tickets"> - <?cs call:thead() ?><tbody><?cs - /if ?> - <tr class="<?cs - if:name(result) % 2 ?>odd<?cs else ?>even<?cs /if ?> prio<?cs - var:result.priority_value ?><?cs - if:result.added ?> added<?cs /if ?><?cs - if:result.changed ?> changed<?cs /if ?><?cs - if:result.removed ?> removed<?cs /if ?>"><?cs - each:header = query.headers ?><?cs - if:name(header) == 0 ?><td class="id"><a href="<?cs - var:result.href ?>" title="View ticket"><?cs var:result.id ?></a></td><?cs - else ?><td class="<?cs var:header.name ?>"><?cs - if:header.name == 'summary' ?><a href="<?cs - var:result.href ?>" title="View ticket"><?cs - var:result.summary ?></a><?cs - else ?><span><?cs var:result[header.name] ?></span><?cs - /if ?></td><?cs - /if ?><?cs - /each ?> - <?cs if:query.verbose ?> - </tr><tr class="fullrow"><td colspan="<?cs var:len(query.headers) ?>"> - <p class="meta">Reported by <strong><?cs var:result.reporter ?></strong>, - <?cs var:result.time ?><?cs if:result.description ?>:<?cs /if ?></p> - <?cs if:result.description ?><p><?cs var:result.description ?></p><?cs /if ?> - </td> - <?cs /if ?><?cs set:prev_group = result[query.group] ?> - </tr><?cs /each ?> -</tbody></table><?cs -/if ?> - -<div id="help"> - <strong>Note:</strong> See <a href="<?cs var:trac.href.wiki ?>/TracQuery">TracQuery</a> - for help on using queries. -</div> - -</div> -<?cs include:"footer.cs" ?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/query_rss.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/query_rss.cs deleted file mode 100644 index 9970e8e..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/query_rss.cs +++ /dev/null @@ -1,40 +0,0 @@ -<?xml version="1.0"?> -<rss version="2.0"> - <channel><?cs - if:project.name_encoded ?> - <title><?cs var:project.name_encoded ?>: Ticket Query</title><?cs - else ?> - <title>Ticket Query</title><?cs - /if ?> - <link><?cs var:query.href ?></link><?cs - if:project.descr ?> - <description><?cs var:project.descr ?></description><?cs - /if ?> - <language>en-us</language> - <generator>Trac v<?cs var:trac.version ?></generator><?cs - if:chrome.logo.src ?> - <image> - <title><?cs var:project.name_encoded ?></title> - <url><?cs if:!chrome.logo.src_abs ?><?cs var:base_host ?><?cs /if ?><?cs - var:chrome.logo.src ?></url> - <link><?cs var:query.href ?></link> - </image><?cs - /if ?><?cs - each:result = query.results ?> - <item> - <link><?cs var:result.href ?></link> - <guid isPermaLink="false"><?cs var:result.href ?></guid> - <title><?cs var:'#' + result.id + ': ' + result.summary ?></title><?cs - if:result.created ?> - <pubDate><?cs var:result.created ?></pubDate><?cs - /if ?><?cs - if:result.reporter ?> - <author><?cs var:result.reporter ?></author><?cs - /if ?> - <description><?cs var:result.description ?></description> - <category>Tickets</category> - <comments><?cs var:result.href ?>#changelog</comments> - </item><?cs - /each ?> - </channel> -</rss> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/report.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/report.cs deleted file mode 100644 index c64ade4..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/report.cs +++ /dev/null @@ -1,244 +0,0 @@ -<?cs include "header.cs" ?> -<?cs include "macros.cs" ?> - -<div id="ctxtnav" class="nav"> - <h2>Report Navigation</h2> - <ul><li class="first"><?cs - if:chrome.links.up.0.href ?><a href="<?cs - var:chrome.links.up.0.href ?>">Available Reports</a><?cs - else ?>Available Reports<?cs - /if ?></li><?cs - if:report.query_href ?><li class="last"><a href="<?cs - var:report.query_href ?>">Custom Query</a></li><?cs - /if ?></ul> -</div> - -<div id="content" class="report"> - - <?cs def:report_hdr(header) ?> - <?cs if $header ?> - <?cs if idx > 0 ?> - </table> - <?cs /if ?> - <?cs /if ?> - <?cs if:header ?><h2><?cs var:header ?></h2><?cs /if ?> - <?cs if $report.id == -1 ?> - <table class="listing reports"> - <?cs else ?> - <table class="listing tickets"> - <?cs /if ?> - <thead> - <tr> - <?cs set numcols = #0 ?> - <?cs each header = report.headers ?> - <?cs if $header.fullrow ?> - </tr><tr><th colspan="100"><?cs var:header ?></th> - <?cs else ?> - <?cs if $report.sorting.enabled ?> - <?cs set vars='' ?> - <?cs each arg = report.var ?> - <?cs set vars = vars + '&' + name(arg) + '=' + arg ?> - <?cs /each ?> - <?cs set sortValue = '' ?> - <?cs if $header.asc == '1' ?> - <?cs set sortValue = '?sort='+$header.real+'&asc=0' ?> - <?cs else ?> - <?cs set sortValue = '?sort='+$header.real+'&asc=1' ?> - <?cs /if ?> - <?cs if $header ?> - <th><a href="<?cs var:sortValue ?><?cs var:vars ?>"><?cs var:header ?></a></th> - <?cs /if ?> - <?cs elif $header ?> - <th><?cs var:header ?></th> - <?cs /if ?> - <?cs if $header.breakrow ?> - </tr><tr> - <?cs /if ?> - <?cs /if ?> - <?cs set numcols = numcols + #1 ?> - <?cs /each ?> - </tr> - </thead> - <?cs /def ?> - - <?cs def:report_cell(class,contents) ?> - <?cs if $cell.fullrow ?> - </tr><tr class="<?cs var:row_class ?>" style="<?cs var: row_style ?>;border: none; padding: 0;"> - <td class="fullrow" colspan="100"> - <?cs var:$contents ?><hr /> - </td> - <?cs else ?> - <td <?cs if $cell.breakrow || $col == $numcols ?>colspan="100" <?cs /if - ?>class="<?cs var:$class ?>"><?cs if $contents ?><?cs var:$contents ?><?cs /if ?></td> - - <?cs if $cell.breakafter ?> - </tr><tr class="<?cs var: row_class ?>" style="<?cs var: row_style ?>;border: none; padding: 0"> - <?cs /if ?> - <?cs /if ?> - <?cs set col = $col + #1 ?> - <?cs /def ?> - - <?cs set idx = #0 ?> - <?cs set group = '' ?> - - <?cs if:report.mode == "list" ?> - <h1><?cs var:title ?><?cs - if:report.numrows && report.id != -1 ?><span class="numrows"> (<?cs - var:report.numrows ?> matches)</span><?cs - /if ?></h1><?cs - if:report.description ?><div id="description"><?cs - var:report.description ?></div><?cs - /if ?><?cs - if:report.id != -1 ?><?cs - if:report.can_create || report.can_modify || report.can_delete ?> - <div class="buttons"><?cs - if:report.can_modify ?><form action="" method="get"><div> - <input type="hidden" name="action" value="edit" /> - <input type="submit" value="Edit report" accesskey="e" /> - </div></form><?cs /if ?><?cs - if:report.can_create ?><form action="" method="get"><div> - <input type="hidden" name="action" value="copy" /> - <input type="submit" value="Copy report" /> - </div></form><?cs /if ?><?cs - if:report.can_delete ?><form action="" method="get"><div> - <input type="hidden" name="action" value="delete" /> - <input type="submit" value="Delete report" /> - </div></form><?cs /if ?> - </div><?cs - /if ?><?cs - /if ?> - - <?cs each row = report.items ?> - <?cs if group != row.__group__ || idx == #0 ?> - <?cs if:idx != #0 ?></tbody><?cs /if ?> - <?cs set group = row.__group__ ?> - <?cs call:report_hdr(group) ?> - <tbody> - <?cs /if ?> - - <?cs if row.__color__ ?> - <?cs set rstem='color'+$row.__color__ +'-' ?> - <?cs else ?> - <?cs set rstem='' ?> - <?cs /if ?> - <?cs if idx % #2 ?> - <?cs set row_class=$rstem+'even' ?> - <?cs else ?> - <?cs set row_class=$rstem+'odd' ?> - <?cs /if ?> - - <?cs set row_style='' ?> - <?cs if row.__bgcolor__ ?> - <?cs set row_style='background: ' + row.__bgcolor__ + ';' ?> - <?cs /if ?> - <?cs if row.__fgcolor__ ?> - <?cs set row_style=$row_style + 'color: ' + row.__fgcolor__ + ';' ?> - <?cs /if ?> - <?cs if row.__style__ ?> - <?cs set row_style=$row_style + row.__style__ + ';' ?> - <?cs /if ?> - - <tr class="<?cs var: row_class ?>" style="<?cs var: row_style ?>"> - <?cs set idx = idx + #1 ?> - <?cs set col = #0 ?> - <?cs each cell = row ?> - <?cs if cell.hidden || cell.hidehtml ?> - <?cs elif name(cell) == "ticket" || name(cell) == "id" ?> - <?cs call:report_cell('ticket', - '<a title="View ticket" href="'+ - $cell.ticket_href+'">#'+$cell+'</a>') ?> - <?cs elif name(cell) == "summary" && cell.ticket_href ?> - <?cs call:report_cell('summary', '<a title="View ticket" href="'+ - $cell.ticket_href+'">'+$cell+'</a>') ?> - <?cs elif name(cell) == "report" ?> - <?cs call:report_cell('report', - '<a title="View report" href="'+$cell.report_href+'">{'+$cell+'}</a>') ?> - <?cs set:report_href=$cell.report_href ?> - <?cs elif name(cell) == "time" ?> - <?cs call:report_cell('date', $cell.date) ?> - <?cs elif name(cell) == "date" || name(cell) == "created" || name(cell) == "modified" ?> - <?cs call:report_cell('date', $cell.date) ?> - <?cs elif name(cell) == "datetime" ?> - <?cs call:report_cell('date', $cell.datetime) ?> - <?cs elif name(cell) == "description" ?> - <?cs call:report_cell('', $cell.parsed) ?> - <?cs elif name(cell) == "title" && $report.id == -1 ?> - <?cs call:report_cell('title', - '<a title="View report" href="'+ - $report_href+'">'+$cell+'</a>') ?> - <?cs else ?> - <?cs call:report_cell(name(cell), $cell) ?> - <?cs /if ?> - <?cs /each ?> - </tr> - <?cs /each ?> - </tbody> - </table><?cs - if:report.id == -1 && report.can_create?><div class="buttons"> - <form action="" method="get"><div> - <input type="hidden" name="action" value="new" /> - <input type="submit" value="Create new report" /> - </div></form></div><?cs - /if ?><?cs - if report.message ?> - <div class="system-message"><?cs var report.message ?></div><?cs - elif:idx == #0 ?> - <div id="report-notfound">No matches found.</div><?cs - /if ?> - - <?cs elif:report.mode == "delete" ?> - - <h1><?cs var:title ?></h1> - <form action="<?cs var:report.href ?>" method="post"> - <input type="hidden" name="id" value="<?cs var:report.id ?>" /> - <input type="hidden" name="action" value="delete" /> - <p><strong>Are you sure you want to delete this report?</strong></p> - <div class="buttons"> - <input type="submit" name="cancel" value="Cancel" /> - <input type="submit" value="Delete report" /> - </div> - </form> - - <?cs elif:report.mode == "edit" ?> - - <h1><?cs var:title ?></h1> - <form action="<?cs var:report.href ?>" method="post"> - <div> - <input type="hidden" name="action" value="<?cs var:report.action ?>" /> - <div class="field"> - <label for="title">Report Title:</label><br /> - <input type="text" id="title" name="title" - value="<?cs var:report.title ?>" size="50" /><br /> - </div> - <div class="field"> - <label for="description"> - Description:</label> (You may use <a tabindex="42" href="<?cs - var:$trac.href.wiki ?>/WikiFormatting">WikiFormatting</a> here) - </label><br /> - <textarea id="description" name="description" class="wikitext" rows="10" cols="78"> -<?cs var:report.description ?></textarea> - </div> - <div class="field"> - <label for="query"> - SQL Query for Report:</label><br /> - <textarea id="query" name="query" cols="85" rows="20"><?cs - var:report.sql ?></textarea> - </div> - <div class="buttons"> - <input type="submit" value="Save report" /> - <input type="submit" name="cancel" value="Cancel" /> - </div> - </div> - <script type="text/javascript" src="<?cs - var:htdocs_location ?>js/wikitoolbar.js"></script> - </form> - <?cs /if?> - - <div id="help"> - <strong>Note:</strong> See <a href="<?cs - var:trac.href.wiki ?>/TracReports">TracReports</a> for help on using and - creating reports. - </div> - -</div> -<?cs include "footer.cs" ?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/report_rss.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/report_rss.cs deleted file mode 100644 index 9357f2c..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/report_rss.cs +++ /dev/null @@ -1,53 +0,0 @@ -<?xml version="1.0"?> -<rss version="2.0"> - <channel><?cs - if:project.name_encoded ?> - <title><?cs var:project.name_encoded ?>: <?cs var:report.title ?></title><?cs - else ?> - <title><?cs var:title ?></title><?cs - /if ?> - <link><?cs var:base_host ?><?cs - var:trac.href.report ?>/<?cs var:report.id ?></link> - <description>Trac Report - <?cs var:report.title ?></description> - <language>en-us</language> - <generator>Trac v<?cs var:trac.version ?></generator><?cs - if:chrome.logo.src ?> - <image> - <title><?cs var:project.name_encoded ?></title> - <url><?cs if:!chrome.logo.src_abs ?><?cs var:base_host ?><?cs /if ?><?cs - var:chrome.logo.src ?></url> - <link><?cs var:base_host ?><?cs - var:trac.href.report ?>/<?cs var:report.id ?></link> - </image><?cs - /if ?><?cs - each:row = report.items ?><?cs - set title = '' ?><?cs - set descr = '' ?><?cs - set author = '' ?><?cs - set pubdate = '' ?><?cs - each:item = row ?><?cs - if name(item) == 'ticket' ?><?cs - set:link = base_host + item.ticket_href ?><?cs - set:id = item ?><?cs - elif:name(item) == 'summary' ?><?cs - set:title = item ?><?cs - elif:name(item) == 'description' ?><?cs - set:descr = item.parsed ?><?cs - elif:name(item) == 'reporter' ?><?cs - set:author = item.rss ?><?cs - elif:name(item) == 'time' || name(item) == 'changetime' - || name(item) == 'created' || name(item) == 'modified' ?><?cs - set pubdate = item.gmt ?><?cs - /if ?><?cs - /each ?> - <item> - <?cs if:author ?><author><?cs var:author ?></author><?cs /if ?> - <pubDate><?cs var:pubdate ?></pubDate> - <title><?cs var:'#' + id + ': ' + title ?></title> - <link><?cs var:link ?></link> - <guid isPermaLink="false"><?cs var:link ?></guid> - <description><?cs var:descr ?></description> - <category>Report</category> - </item><?cs - /each ?></channel> -</rss> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/roadmap.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/roadmap.cs deleted file mode 100644 index efd1663..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/roadmap.cs +++ /dev/null @@ -1,86 +0,0 @@ -<?cs include "header.cs"?> -<?cs include "macros.cs"?> - -<div id="ctxtnav" class="nav"></div> - -<div id="content" class="roadmap"> - <h1>Roadmap</h1> - - <form id="prefs" method="get" action=""> - <div> - <input type="checkbox" id="showall" name="show" value="all"<?cs - if:roadmap.showall ?> checked="checked"<?cs /if ?> /> - <label for="showall">Show already completed milestones</label> - </div> - <div class="buttons"> - <input type="submit" value="Update" /> - </div> - </form> - - <ul class="milestones"><?cs each:milestone = roadmap.milestones ?> - <li class="milestone"> - <div class="info"> - <h2><a href="<?cs var:milestone.href ?>">Milestone: <em><?cs - var:milestone.name ?></em></a></h2> - <p class="date"<?cs - if:milestone.completed_date ?> title="<?cs var:milestone.completed_date ?>"> - Completed <?cs var:milestone.completed_delta ?> ago<?cs - elif:milestone.due_date ?> title="<?cs var:milestone.due_date ?>"><?cs - if:milestone.late ?> - <strong><?cs var:milestone.due_delta ?> late</strong><?cs - else ?> - Due in <?cs var:milestone.due_delta ?><?cs - /if ?> (<?cs var:milestone.due_date ?>)<?cs - else ?>> - No date set<?cs - /if ?> - </p><?cs - with:stats = milestone.stats ?><?cs - if:#stats.total_tickets > #0 ?> - <table class="progress"> - <tr> - <td class="closed" style="width: <?cs - var:#stats.percent_closed ?>%"><a href="<?cs - var:milestone.queries.closed_tickets ?>" title="<?cs - var:#stats.closed_tickets ?> of <?cs - var:#stats.total_tickets ?> ticket<?cs - if:#stats.total_tickets != #1 ?>s<?cs /if ?> closed"></a></td> - <td class="open" style="width: <?cs - var:#stats.percent_active ?>%"><a href="<?cs - var:milestone.queries.active_tickets ?>" title="<?cs - var:#stats.active_tickets ?> of <?cs - var:#stats.total_tickets ?> ticket<?cs - if:#stats.total_tickets != #1 ?>s<?cs /if ?> active"></a></td> - </tr> - </table> - <p class="percent"><?cs var:#stats.percent_closed ?>%</p> - <dl> - <dt>Closed tickets:</dt> - <dd><a href="<?cs var:milestone.queries.closed_tickets ?>"><?cs - var:stats.closed_tickets ?></a></dd> - <dt>Active tickets:</dt> - <dd><a href="<?cs var:milestone.queries.active_tickets ?>"><?cs - var:stats.active_tickets ?></a></dd> - </dl><?cs - /if ?><?cs - /with ?> - </div> - <div class="description"><?cs var:milestone.description ?></div> - </li><?cs - /each ?></ul><?cs - if:trac.acl.MILESTONE_CREATE ?> - <div class="buttons"> - <form method="get" action="<?cs var:trac.href.milestone ?>"><div> - <input type="hidden" name="action" value="new" /> - <input type="submit" value="Add new milestone" /> - </div></form> - </div><?cs - /if ?> - - <div id="help"> - <strong>Note:</strong> See <a href="<?cs - var:trac.href.wiki ?>/TracRoadmap">TracRoadmap</a> for help on using the roadmap. - </div> - -</div> -<?cs include:"footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/search.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/search.cs deleted file mode 100644 index b3181d9..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/search.cs +++ /dev/null @@ -1,102 +0,0 @@ -<?cs include:"header.cs"?> -<script type="text/javascript"> -addEvent(window, 'load', function() { document.getElementById('q').focus()}); -</script> -<div id="ctxtnav" class="nav"><?cs - with:links = chrome.links ?><?cs - if:len(links.prev) || len(links.next) ?><ul><?cs - if:len(links.prev) ?> - <li class="first<?cs if:!len(links.up) && !len(links.next) ?> last<?cs /if ?>"> - ← <a href="<?cs var:links.prev.0.href ?>"><?cs - var:links.prev.0.title ?></a> - </li><?cs - /if ?><?cs - if:len(links.next) ?> - <li class="<?cs if:!len(links.prev) && !len(links.up) ?>first <?cs /if ?>last"> - <a href="<?cs var:links.next.0.href ?>"><?cs - var:links.next.0.title ?></a> → - </li><?cs - /if ?></ul><?cs - /if ?><?cs - /with ?> -</div> - -<div id="content" class="search"> - -<h1><label for="q">Search</label></h1> -<form action="<?cs var:trac.href.search ?>" method="get"> - <p> - <input type="text" id="q" name="q" size="40" value="<?cs var:search.q ?>" /> - <input type="hidden" name="noquickjump" value="1" /> - <input type="submit" value="Search" /> - </p> - <p><?cs - each filter=search.filters ?> - <input type="checkbox" id="<?cs var:filter.name?>" - name="<?cs var:filter.name?>" <?cs - if:filter.active ?>checked="checked"<?cs /if ?> /> - <label for="<?cs var:filter.name ?>"><?cs var:filter.label?></label><?cs - /each ?> - </p> -</form><?cs - -if:len(search.result) || len(search.quickjump) ?> - <hr /><?cs - if:len(search.result) ?> - <h2>Search results <?cs - if:search.n_pages > 1 ?>(<?cs - var:(search.page-1) * search.page_size + 1 ?> - <?cs - var:(search.page-1) * search.page_size + len(search.result) ?> - of <?cs var:search.n_hits?>)<?cs - /if ?></h2><?cs - /if ?> - <div id="searchable"> - <dl id="results"><?cs - if:len(search.quickjump) ?> - <dt id=quickjump><a href="<?cs var:search.quickjump.href ?>">Quickjump to <?cs var:search.quickjump.name ?></a></dt> - <dd><?cs var:search.quickjump.description ?></dd><?cs - /if ?><?cs - each item=search.result ?> - <dt><a href="<?cs var:item.href ?>"><?cs var:item.title ?></a></dt> - <dd><?cs var:item.excerpt ?></dd> - <dd> - <span class="author">By <?cs var:item.author ?></span> — - <span class="date"><?cs var:item.date ?></span><?cs - if:item.keywords ?> &mdash - <span class="keywords">Keywords: <em><?cs var:item.keywords ?></em></span><?cs - /if ?> - </dd><?cs - /each ?> - </dl> - <hr /> - </div><?cs - if search.n_pages > 1 ?> - <div id="paging"><?cs - if len(chrome.links.prev) ?> - <a href="<?cs var:chrome.links.prev.0.href ?>" title="<?cs - var:chrome.links.prev.0.title ?>">←</a> <?cs - /if ?><?cs - loop:p = 1, search.n_pages ?><?cs - if p == search.page ?><?cs var:p ?><?cs - else ?><a href="<?cs var:search.page_href + "&page=" + p?>"><?cs - var:p ?></a><?cs - /if ?> <?cs - /loop ?><?cs - if len(chrome.links.next) ?> - <a href="<?cs var:chrome.links.next.0.href ?>" title="<?cs - var:chrome.links.next.0.title ?>">→</a><?cs - /if ?> - </div><?cs - /if ?><?cs - -elif:search.q && !search.quickjump ?> - <div id="notfound">No matches found.</div><?cs -/if ?> - -<div id="help"> - <strong>Note:</strong> See <a href="<?cs - var:trac.href.wiki ?>/TracSearch">TracSearch</a> for help on searching. -</div> - -</div> -<?cs include:"footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/settings.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/settings.cs deleted file mode 100644 index dacef64..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/settings.cs +++ /dev/null @@ -1,66 +0,0 @@ -<?cs include "header.cs"?> -<?cs include "macros.cs"?> - -<div id="ctxtnav" class="nav"></div> - -<div id="content" class="settings"> - - <h1>Settings and Session Management</h1> - - <h2>User Settings</h2> - <p> - This page lets you customize and personalize your Trac settings. Session - settings are stored on the server and identified using a 'Session Key' - stored in a browser cookie. The cookie lets Trac restore your settings. - </p> - <form method="post" action=""> - <div> - <h3>Personal Information</h3> - <div> - <input type="hidden" name="action" value="save" /> - <label for="name">Name:</label> - <input type="text" id="name" name="name" class="textwidget" size="30" - value="<?cs var:settings.name ?>" /> - </div> - <div> - <label for="email">Email:</label> - <input type="text" id="email" name="email" class="textwidget" size="30" - value="<?cs var:settings.email ?>" /> - </div><?cs - if:settings.session_id ?> - <h3>Session</h3> - <div> - <label for="newsid">Session Key:</label> - <input type="text" id="newsid" name="newsid" class="textwidget" size="30" - value="<?cs var:settings.session_id ?>" /> - <p>The session key is used to identify stored custom settings and session - data on the server. Automatically generated by default, you may change it - to something easier to remember at any time if you wish to use your settings - in a different web browser.</p> - </div><?cs - /if ?> - <div> - <br /> - <input type="submit" value="Submit changes" /> - </div > - </div> -</form><?cs -if:settings.session_id ?> - <hr /> - <h2>Load Session</h2> - <p>You may load a previously created session by entering the corresponding - session key below and clicking 'Recover'. This lets you share settings between - multiple computers and/or web browsers.</p> - <form method="post" action=""> - <div> - <input type="hidden" name="action" value="load" /> - <label for="loadsid">Existing Session Key:</label> - <input type="text" id="loadsid" name="loadsid" class="textwidget" size="30" - value="" /> - <input type="submit" value="Recover" /> - </div> - </form><?cs -/if ?> - -</div> -<?cs include:"footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/ticket.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/ticket.cs deleted file mode 100644 index 2a393cc..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/ticket.cs +++ /dev/null @@ -1,342 +0,0 @@ -<?cs include "header.cs" ?> -<?cs include "macros.cs" ?> - -<div id="ctxtnav" class="nav"> - <h2>Ticket Navigation</h2><?cs - with:links = chrome.links ?><?cs - if:len(links.prev) || len(links.up) || len(links.next) ?><ul><?cs - if:len(links.prev) ?> - <li class="first<?cs if:!len(links.up) && !len(links.next) ?> last<?cs /if ?>"> - ← <a href="<?cs var:links.prev.0.href ?>" title="<?cs - var:links.prev.0.title ?>">Previous Ticket</a> - </li><?cs - /if ?><?cs - if:len(links.up) ?> - <li class="<?cs if:!len(links.prev) ?>first<?cs /if ?><?cs - if:!len(links.next) ?> last<?cs /if ?>"> - <a href="<?cs var:links.up.0.href ?>" title="<?cs - var:links.up.0.title ?>">Back to Query</a> - </li><?cs - /if ?><?cs - if:len(links.next) ?> - <li class="<?cs if:!len(links.prev) && !len(links.up) ?>first <?cs /if ?>last"> - <a href="<?cs var:links.next.0.href ?>" title="<?cs - var:links.next.0.title ?>">Next Ticket</a> → - </li><?cs - /if ?></ul><?cs - /if ?><?cs - /with ?> -</div> - -<div id="content" class="ticket"> - - <h1>Ticket #<?cs var:ticket.id ?> <span class="status">(<?cs - var:ticket.status ?><?cs - if:ticket.type ?> <?cs var:ticket.type ?><?cs - /if ?><?cs - if:ticket.resolution ?>: <?cs var:ticket.resolution ?><?cs - /if ?>)</span></h1> - -<div id="searchable"> -<div id="ticket"> - <div class="date"> - <p title="<?cs var:ticket.opened ?>">Opened <?cs var:ticket.opened_delta ?> ago</p><?cs - if:ticket.lastmod ?> - <p title="<?cs var:ticket.lastmod ?>">Last modified <?cs var:ticket.lastmod_delta ?> ago</p> - <?cs /if ?> - </div> - <h2 class="summary"><?cs var:ticket.summary ?></h2> - <table class="properties"> - <tr> - <th id="h_reporter">Reported by:</th> - <td headers="h_reporter"><?cs var:ticket.reporter ?></td> - <th id="h_owner">Assigned to:</th> - <td headers="h_owner"><?cs var:ticket.owner ?><?cs - if:ticket.status == 'assigned' ?> (accepted)<?cs /if ?></td> - </tr><tr><?cs - each:field = ticket.fields ?><?cs - if:!field.skip ?><?cs - set:num_fields = num_fields + 1 ?><?cs - /if ?><?cs - /each ?><?cs - set:idx = 0 ?><?cs - each:field = ticket.fields ?><?cs - if:!field.skip ?><?cs set:fullrow = field.type == 'textarea' ?><?cs - if:fullrow && idx % 2 ?><th></th><td></td></tr><tr><?cs /if ?> - <th id="h_<?cs var:name(field) ?>"><?cs var:field.label ?>:</th> - <td<?cs if:fullrow ?> colspan="3"<?cs /if ?> headers="h_<?cs - var:name(field) ?>"><?cs var:ticket[name(field)] ?></td><?cs - if:idx % 2 || fullrow ?></tr><tr><?cs - elif:idx == num_fields - 1 ?><th></th><td></td><?cs - /if ?><?cs set:idx = idx + #fullrow + 1 ?><?cs - /if ?><?cs - /each ?></tr> - </table><?cs - if:ticket.description ?> - <form method="get" action="<?cs var:ticket.href ?>#comment" class="printableform"> - <div class="description"> - <h3 id="comment:description"><?cs - if:trac.acl.TICKET_APPEND ?> - <span class="inlinebuttons"> - <input type="hidden" name="replyto" value="description" /> - <input type="submit" value="Reply" title="Reply, quoting this description" /> - </span><?cs - /if ?> - Description <?cs - if:ticket.description.lastmod ?><span class="lastmod" title="<?cs var:ticket.description.lastmod ?>">(Last modified by <?cs var:ticket.description.author ?>)</span><?cs - /if ?> - </h3> - <?cs var:ticket.description.formatted ?> - </div> - </form><?cs - /if ?> -</div> - -<?cs if:ticket.attach_href || len(ticket.attachments) ?> -<?cs call:list_of_attachments(ticket.attachments, ticket.attach_href) ?> -<?cs /if ?> - -<?cs def:commentref(prefix, cnum) ?> -<a href="#comment:<?cs var:cnum ?>"><small><?cs var:prefix ?><?cs var:cnum ?></small></a> -<?cs /def ?> - -<?cs if:len(ticket.changes) ?><h2>Change History</h2> -<div id="changelog"><?cs - each:change = ticket.changes ?> - <form method="get" action="<?cs var:ticket.href ?>#comment" class="printableform"> - <div class="change"> - <h3 <?cs if:change.cnum ?>id="comment:<?cs var:change.cnum ?>"<?cs /if ?>><?cs - if:change.cnum ?><?cs - if:trac.acl.TICKET_APPEND ?> - <span class="inlinebuttons"> - <input type="hidden" name="replyto" value="<?cs var:change.cnum ?>" /> - <input type="submit" value="Reply" title="Reply to comment <?cs var:change.cnum ?>" /> - </span><?cs - /if ?> - <span class="threading"><?cs - set:nreplies = len(ticket.replies[change.cnum]) ?><?cs - if:nreplies || change.replyto ?>(<?cs - if:change.replyto ?>in reply to: <?cs - call:commentref('↑ ', change.replyto) ?><?cs if nreplies ?>; <?cs /if ?><?cs - /if ?><?cs - if nreplies ?><?cs - call:plural('follow-up', nreplies) ?>: <?cs - each:reply = ticket.replies[change.cnum] ?><?cs - call:commentref('↓ ', reply) ?><?cs - /each ?><?cs - /if ?>)<?cs - /if ?> - </span><?cs - /if ?><?cs - var:change.date ?> changed by <?cs var:change.author ?> - </h3><?cs - if:len(change.fields) ?> - <ul class="changes"><?cs - each:field = change.fields ?> - <li><strong><?cs var:name(field) ?></strong> <?cs - if:name(field) == 'attachment' ?><em><?cs var:field.new ?></em> added<?cs - elif:field.old && field.new ?>changed from <em><?cs - var:field.old ?></em> to <em><?cs var:field.new ?></em><?cs - elif:!field.old && field.new ?>set to <em><?cs var:field.new ?></em><?cs - elif:field.old && !field.new ?>deleted<?cs - else ?>changed<?cs - /if ?>.</li> - <?cs - /each ?> - </ul><?cs - /if ?> - <div class="comment"><?cs var:change.comment ?></div> - </div> - </form><?cs - /each ?> -</div><?cs -/if ?> - -<?cs if:trac.acl.TICKET_CHGPROP || trac.acl.TICKET_APPEND ?> -<form action="<?cs var:ticket.href ?>#preview" method="post"> - <h3><a name="edit" onfocus="document.getElementById('comment').focus()">Add/Change #<?cs - var:ticket.id ?> (<?cs var:ticket.summary ?>)</a></h3> - <?cs if:trac.authname == "anonymous" ?> - <div class="field"> - <label for="author">Your email or username:</label><br /> - <input type="text" id="author" name="author" size="40" - value="<?cs var:ticket.reporter_id ?>" /><br /> - </div> - <?cs /if ?> - <div class="field"> - <fieldset class="iefix"> - <label for="comment">Comment (you may use <a tabindex="42" href="<?cs - var:trac.href.wiki ?>/WikiFormatting">WikiFormatting</a> here):</label><br /> - <p><textarea id="comment" name="comment" class="wikitext" rows="10" cols="78"> -<?cs var:ticket.comment ?></textarea></p> - </fieldset><?cs - if ticket.comment_preview ?> - <fieldset id="preview"> - <legend>Comment Preview</legend> - <?cs var:ticket.comment_preview ?> - </fieldset><?cs - /if ?> - </div> - - <?cs if:trac.acl.TICKET_CHGPROP ?><fieldset id="properties"> - <legend>Change Properties</legend> - <table><tr> - <th><label for="summary">Summary:</label></th> - <td class="fullrow" colspan="3"><input type="text" id="summary" name="summary" value="<?cs - var:ticket.summary ?>" size="70" /></td> - </tr><?cs - if:len(ticket.fields.type.options) ?> - <tr> - <th><label for="type">Type:</label></th> - <td><?cs - call:hdf_select(ticket.fields.type.options, 'type', ticket.type, 0) ?> - </td> - </tr><?cs - /if ?><?cs - if:trac.acl.TICKET_ADMIN ?><tr> - <th><label for="description">Description:</label></th> - <td class="fullrow" colspan="3"> - <textarea id="description" name="description" class="wikitext" rows="10" cols="68"> -<?cs var:ticket.description ?></textarea> - </td> - </tr><tr> - <th><label for="reporter">Reporter:</label></th> - <td class="fullrow" colspan="3"><input type="text" value="<?cs - var:ticket.reporter ?>" id="reporter" name="reporter" size="70" /></td> - </tr><?cs - /if ?> - <tr><?cs set:num_fields = 0 ?><?cs - each:field = ticket.fields ?><?cs - if:!field.skip ?><?cs - set:num_fields = num_fields + 1 ?><?cs - /if ?><?cs - /each ?><?cs set:idx = 0 ?><?cs - each:field = ticket.fields ?><?cs - if:!field.skip ?><?cs set:fullrow = field.type == 'textarea' ?><?cs - if:fullrow && idx % 2 ?><?cs set:idx = idx + 1 ?><th class="col2"></th><td></td></tr><tr><?cs /if ?> - <th class="col<?cs var:idx % 2 + 1 ?>"><?cs - if:field.type != 'radio' ?><label for="<?cs var:name(field) ?>"><?cs - /if ?><?cs alt:field.label ?><?cs var:field.name ?><?cs /alt ?>:<?cs - if:field.type != 'radio' ?></label><?cs /if ?></th> - <td<?cs if:fullrow ?> colspan="3"<?cs /if ?>><?cs - if:field.type == 'text' ?><input type="text" id="<?cs - var:name(field) ?>" name="<?cs - var:name(field) ?>" value="<?cs var:ticket[name(field)] ?>" /><?cs - elif:field.type == 'select' ?><select id="<?cs - var:name(field) ?>" name="<?cs - var:name(field) ?>"><?cs - if:field.optional ?><option></option><?cs /if ?><?cs - each:option = field.options ?><option<?cs - if:option == ticket[name(field)] ?> selected="selected"<?cs /if ?>><?cs - var:option ?></option><?cs - /each ?></select><?cs - elif:field.type == 'checkbox' ?><input type="hidden" name="checkbox_<?cs - var:name(field) ?>" /><input type="checkbox" id="<?cs - var:name(field) ?>" name="<?cs - var:name(field) ?>" value="1"<?cs - if:ticket[name(field)] ?> checked="checked"<?cs /if ?> /><?cs - elif:field.type == 'textarea' ?><textarea id="<?cs - var:name(field) ?>" name="<?cs - var:name(field) ?>"<?cs - if:field.height ?> rows="<?cs var:field.height ?>"<?cs /if ?><?cs - if:field.width ?> cols="<?cs var:field.width ?>"<?cs /if ?>> -<?cs var:ticket[name(field)] ?></textarea><?cs - elif:field.type == 'radio' ?><?cs set:optidx = 0 ?><?cs - each:option = field.options ?><label><input type="radio" id="<?cs - var:name(field) ?>" name="<?cs - var:name(field) ?>" value="<?cs var:option ?>"<?cs - if:ticket[name(field)] == option ?> checked="checked"<?cs /if ?> /> <?cs - var:option ?></label> <?cs set:optidx = optidx + 1 ?><?cs - /each ?><?cs - /if ?></td><?cs - if:idx % 2 || fullrow ?><?cs - if:idx < num_fields - 1 ?></tr><tr><?cs - /if ?><?cs - elif:idx == num_fields - 1 ?><th class="col2"></th><td></td><?cs - /if ?><?cs set:idx = idx + #fullrow + 1 ?><?cs - /if ?><?cs - /each ?></tr> - </table> - </fieldset><?cs /if ?> - - <?cs if:ticket.actions.accept || ticket.actions.reopen || - ticket.actions.resolve || ticket.actions.reassign ?> - <fieldset id="action"> - <legend>Action</legend><?cs - if:!ticket.action ?><?cs set:ticket.action = 'leave' ?><?cs - /if ?><?cs - def:action_radio(id) ?> - <input type="radio" id="<?cs var:id ?>" name="action" value="<?cs - var:id ?>"<?cs if:ticket.action == id ?> checked="checked"<?cs - /if ?> /><?cs - /def ?> - <?cs call:action_radio('leave') ?> - <label for="leave">leave as <?cs var:ticket.status ?></label><br /><?cs - if:ticket.actions.accept ?><?cs - call:action_radio('accept') ?> - <label for="accept">accept ticket</label><br /><?cs - /if ?><?cs - if:ticket.actions.reopen ?><?cs - call:action_radio('reopen') ?> - <label for="reopen">reopen ticket</label><br /><?cs - /if ?><?cs - if:ticket.actions.resolve ?><?cs - call:action_radio('resolve') ?> - <label for="resolve">resolve</label><?cs - if:len(ticket.fields.resolution.options) ?> - <label for="resolve_resolution">as:</label> - <?cs call:hdf_select(ticket.fields.resolution.options, "resolve_resolution", - ticket.resolve_resolution, 0) ?><br /><?cs - /if ?><?cs - /if ?><?cs - if:ticket.actions.reassign ?><?cs - call:action_radio('reassign') ?> - <label for="reassign">reassign</label> - <label>to:<?cs - if:len(ticket.fields.owner.options) ?><?cs - call:hdf_select(ticket.fields.owner.options, "reassign_owner", - ticket.reassign_owner, 1) ?><?cs - else ?> - <input type="text" id="reassign_owner" name="reassign_owner" size="40" value="<?cs - var:ticket.reassign_owner ?>" /><?cs - /if ?></label><?cs - /if ?><?cs - if ticket.actions.resolve || ticket.actions.reassign ?> - <script type="text/javascript"><?cs - each:action = ticket.actions ?> - var <?cs var:name(action) ?> = document.getElementById("<?cs var:name(action) ?>");<?cs - /each ?> - var updateActionFields = function() { - <?cs if:ticket.actions.resolve ?> enableControl('resolve_resolution', resolve.checked);<?cs /if ?> - <?cs if:ticket.actions.reassign ?> enableControl('reassign_owner', reassign.checked);<?cs /if ?> - }; - addEvent(window, 'load', updateActionFields);<?cs - each:action = ticket.actions ?> - addEvent(<?cs var:name(action) ?>, 'click', updateActionFields);<?cs - /each ?> - </script><?cs - /if ?> - </fieldset><?cs - else ?> - <input type="hidden" name="action" value="leave" /><?cs - /if ?> - - <script type="text/javascript" src="<?cs - var:htdocs_location ?>js/wikitoolbar.js"></script> - - <div class="buttons"> - <input type="hidden" name="ts" value="<?cs var:ticket.ts ?>" /> - <input type="hidden" name="replyto" value="<?cs var:ticket.replyto ?>" /> - <input type="hidden" name="cnum" value="<?cs var:ticket.cnum ?>" /> - <input type="submit" name="preview" value="Preview" accesskey="r" /> - <input type="submit" value="Submit changes" /> - </div> -</form> -<?cs /if ?> - - </div> - <script type="text/javascript"> - addHeadingLinks(document.getElementById("searchable"), "Permalink to $id"); - </script> -</div> -<?cs include "footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/ticket_notify_email.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/ticket_notify_email.cs deleted file mode 100644 index cafd0ba..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/ticket_notify_email.cs +++ /dev/null @@ -1,23 +0,0 @@ -<?cs var:email.ticket_body_hdr ?> -<?cs var:email.ticket_props ?><?cs -if:ticket.new ?> -<?cs var:ticket.description ?> -<?cs else ?><?cs - if:email.changes_body ?> -Changes (by <?cs var:ticket.change.author ?>): - -<?cs var:email.changes_body ?><?cs - /if ?><?cs -var:email.changes_descr -?><?cs if:ticket.change.comment ?> -Comment<?cs - if:!email.changes_body ?> (by <?cs - var:ticket.change.author ?>)<?cs /if ?>: - -<?cs var:ticket.change.comment ?> -<?cs /if ?><?cs -/if ?> --- -Ticket URL: <<?cs var:ticket.link ?>> -<?cs var:project.name ?> <<?cs var:project.url ?>> -<?cs var:project.descr ?> \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/ticket_rss.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/ticket_rss.cs deleted file mode 100644 index 52433fa..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/ticket_rss.cs +++ /dev/null @@ -1,55 +0,0 @@ -<?xml version="1.0"?> -<!-- RSS generated by Trac v<?cs var:trac.version ?> on <?cs var:trac.time ?> --> -<rss version="2.0"> - <channel><?cs - if:project.name_encoded ?> - <title><?cs var:project.name_encoded ?>: Ticket <?cs var:title ?></title><?cs - else ?> - <title>Ticket <?cs var:title ?></title><?cs - /if ?> - <link><?cs var:base_host ?><?cs var:ticket.href ?></link> - <description><?cs var:ticket.description.formatted ?></description> - <language>en-us</language> - <generator>Trac v<?cs var:trac.version ?></generator><?cs - if:chrome.logo.src ?> - <image> - <title><?cs var:project.name_encoded ?></title> - <url><?cs if:!chrome.logo.src_abs ?><?cs var:base_host ?><?cs /if ?><?cs - var:chrome.logo.src ?></url> - <link><?cs var:base_host ?><?cs var:ticket.href ?></link> - </image><?cs - /if ?><?cs - each:change = ticket.changes ?> - <item><?cs - if:change.author ?><author><?cs var:change.author ?></author><?cs - /if ?> - <pubDate><?cs var:change.http_date ?></pubDate> - <title><?cs var:change.title ?></title> - <link><?cs var:base_host ?><?cs var:ticket.href ?><?cs - if:change.cnum ?>#comment:<?cs var:change.cnum ?><?cs - /if ?></link> - <guid isPermaLink="false"><?cs var:base_host ?><?cs var:ticket.href ?><?cs - if:change.cnum ?>#comment:<?cs var:change.cnum ?><?cs - /if ?></guid> - <description> - <?cs if:len(change.fields) ?> - <ul><?cs - each:field = change.fields ?> - <li><strong><?cs name:field ?></strong> <?cs - if:!field.old ?>set to <em><?cs - var:field.new ?></em><?cs - elif:field.new ?>changed from <em><?cs var:field.old - ?></em> to <em><?cs - var:field.new ?></em>.<?cs - else ?>deleted<?cs - /if ?></li><?cs - /each ?> - </ul> - <?cs /if ?> - <?cs var:change.comment ?> - </description> - <category>Ticket</category> - </item><?cs - /each ?> - </channel> -</rss> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/timeline.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/timeline.cs deleted file mode 100644 index eb325fe..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/timeline.cs +++ /dev/null @@ -1,51 +0,0 @@ -<?cs include "header.cs"?> - -<div id="ctxtnav" class="nav"></div> - -<div id="content" class="timeline"> -<h1>Timeline</h1> - -<form id="prefs" method="get" action="<?cs var:trac.href.timeline ?>"> - <div> - <label>View changes from <input type="text" size="10" name="from" value="<?cs - var:timeline.from ?>" /></label> and - <label><input type="text" size="3" name="daysback" value="<?cs - var:timeline.daysback ?>" /> days back</label>. - </div> - <fieldset><?cs - each:filter = timeline.filters ?> - <label><input type="checkbox" name="<?cs var:filter.name ?>"<?cs - if:filter.enabled ?> checked="checked"<?cs /if ?> /> <?cs - var:filter.label ?></label><?cs - /each ?> - </fieldset> - <div class="buttons"> - <input type="submit" name="update" value="Update" /> - </div> -</form><?cs - -def:day_separator(date) ?><?cs - if:date != current_date ?><?cs - if:current_date ?></dl><?cs /if ?><?cs - set:current_date = date ?> - <h2><?cs var:date ?>:</h2><dl><?cs - /if ?><?cs -/def ?><?cs -each:event = timeline.events ?><?cs - call:day_separator(event.date) ?><dt class="<?cs - var:event.kind ?>"><a href="<?cs var:event.href ?>"><span class="time"><?cs - var:event.time ?></span> <?cs var:event.title ?></a></dt><?cs - if:event.message ?><dd class="<?cs var:event.kind ?>"><?cs - var:event.message ?></dd><?cs - /if ?><?cs -/each ?><?cs -if:len(timeline.events) ?></dl><?cs /if ?> - -<div id="help"> - <hr /> - <strong>Note:</strong> See <a href="<?cs var:trac.href.wiki ?>/TracTimeline">TracTimeline</a> - for information about the timeline view. -</div> - -</div> -<?cs include "footer.cs"?> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/timeline_rss.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/timeline_rss.cs deleted file mode 100644 index b78f58d..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/timeline_rss.cs +++ /dev/null @@ -1,36 +0,0 @@ -<?xml version="1.0"?> -<rss version="2.0"> - <channel><?cs - if:project.name_encoded ?> - <title><?cs var:project.name_encoded ?>: <?cs var:title ?></title><?cs - else ?> - <title><?cs var:title ?></title><?cs - /if ?> - <link><?cs var:base_host ?><?cs var:trac.href.timeline ?></link> - <description>Trac Timeline</description> - <language>en-us</language> - <generator>Trac v<?cs var:trac.version ?></generator><?cs - if:chrome.logo.src ?> - <image> - <title><?cs var:project.name_encoded ?></title> - <url><?cs if:!chrome.logo.src_abs ?><?cs var:base_host ?><?cs /if ?><?cs - var:chrome.logo.src ?></url> - <link><?cs var:base_host ?><?cs var:trac.href.timeline ?></link> - </image><?cs - /if ?><?cs - each:event = timeline.events ?> - <item> - <title><?cs var:event.title ?></title><?cs - if:event.author.email ?> - <author><?cs var:event.author.email ?></author><?cs - /if ?> - <pubDate><?cs var:event.date ?></pubDate> - <link><?cs var:event.href ?></link> - <guid isPermaLink="false"><?cs var:event.href ?>/<?cs - var:event.dateuid ?></guid> - <description><?cs var:event.message ?></description> - <category><?cs var:event.kind ?></category> - </item><?cs - /each ?> - </channel> -</rss> diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/wiki.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/wiki.cs deleted file mode 100644 index 71f1e03..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/TreeFlower/templates/wiki.cs +++ /dev/null @@ -1,391 +0,0 @@ -<?cs include "header.cs" ?> -<?cs include "macros.cs" ?> - -<div id="ctxtnav" class="nav"> - <h2>Wiki Navigation</h2> - <ul><?cs - if:wiki.action == "diff" ?> - <li class="first"><?cs - if:len(chrome.links.prev) ?> ← - <a class="prev" href="<?cs var:chrome.links.prev.0.href ?>" title="<?cs - var:chrome.links.prev.0.title ?>">Previous Change</a><?cs - else ?> - <span class="missing">← Previous Change</span><?cs - /if ?> - </li> - <li><a href="<?cs var:wiki.history_href ?>">Page History</a></li> - <li class="last"><?cs - if:len(chrome.links.next) ?> - <a class="next" href="<?cs var:chrome.links.next.0.href ?>" title="<?cs - var:chrome.links.next.0.title ?>">Next Change</a> → <?cs - else ?> - <span class="missing">Next Change →</span><?cs - /if ?> - </li><?cs - elif:wiki.action == "history" ?> - <li class="last"><a href="<?cs var:wiki.current_href ?>">View Latest Version</a></li><?cs - else ?> - <li><a href="<?cs var:trac.href.wiki ?>">Start Page</a></li> - <li><a href="<?cs var:trac.href.wiki ?>/TitleIndex">Index by Title</a></li> - <li><a href="<?cs var:trac.href.wiki ?>/RecentChanges">Index by Date</a></li> - <li class="last"><a href="<?cs var:wiki.last_change_href ?>">Last Change</a></li><?cs - /if ?> - </ul> - <hr /> -</div> - -<div id="content" class="wiki"> - - <?cs if wiki.action == "delete" ?><?cs - if:wiki.version - wiki.old_version > 1 ?><?cs - set:first_version = wiki.old_version + 1 ?><?cs - set:version_range = "versions "+first_version+" to "+wiki.version+" of " ?><?cs - set:delete_what = "those versions" ?><?cs - elif:wiki.version ?><?cs - set:version_range = "version "+wiki.version+" of " ?><?cs - set:delete_what = "this version" ?><?cs - else ?><?cs - set:version_range = "" ?><?cs - set:delete_what = "page" ?><?cs - /if ?> - <h1>Delete <?cs var:version_range ?><a href="<?cs - var:wiki.current_href ?>"><?cs var:wiki.page_name ?></a></h1> - <form action="<?cs var:wiki.current_href ?>" method="post"> - <input type="hidden" name="action" value="delete" /> - <p><strong>Are you sure you want to <?cs - if:!?wiki.version ?>completely <?cs - /if ?>delete <?cs var:version_range ?>this page?</strong><br /><?cs - if:wiki.only_version ?> - This is the only version the page, so the page will be removed - completely!<?cs - /if ?><?cs - if:?wiki.version ?> - <input type="hidden" name="version" value="<?cs var:wiki.version ?>" /><?cs - /if ?><?cs - if:wiki.old_version ?> - <input type="hidden" name="old_version" value="<?cs var:wiki.old_version ?>" /><?cs - /if ?> - This is an irreversible operation.</p> - <div class="buttons"> - <input type="submit" name="cancel" value="Cancel" /> - <input type="submit" value="Delete <?cs var:delete_what ?>" /> - </div> - </form> - - <?cs elif:wiki.action == "diff" ?> - <h1>Changes <?cs - if:wiki.old_version ?>between - <a href="<?cs var:wiki.current_href ?>?version=<?cs var:wiki.old_version?>">Version <?cs var:wiki.old_version?></a> and <?cs - else ?>from <?cs - /if ?> - <a href="<?cs var:wiki.current_href ?>?version=<?cs var:wiki.version?>">Version <?cs var:wiki.version?></a> of - <a href="<?cs var:wiki.current_href ?>"><?cs var:wiki.page_name ?></a></h1> - <form method="post" id="prefs" action="<?cs var:wiki.current_href ?>"> - <div> - <input type="hidden" name="action" value="diff" /> - <input type="hidden" name="version" value="<?cs var:wiki.version ?>" /> - <input type="hidden" name="old_version" value="<?cs var:wiki.old_version ?>" /> - <label>View differences <select name="style"> - <option value="inline"<?cs - if:diff.style == 'inline' ?> selected="selected"<?cs - /if ?>>inline</option> - <option value="sidebyside"<?cs - if:diff.style == 'sidebyside' ?> selected="selected"<?cs - /if ?>>side by side</option> - </select></label> - <div class="field"> - Show <input type="text" name="contextlines" id="contextlines" size="2" - maxlength="3" value="<?cs var:diff.options.contextlines ?>" /> - <label for="contextlines">lines around each change</label> - </div> - <fieldset id="ignore"> - <legend>Ignore:</legend> - <div class="field"> - <input type="checkbox" id="blanklines" name="ignoreblanklines"<?cs - if:diff.options.ignoreblanklines ?> checked="checked"<?cs /if ?> /> - <label for="blanklines">Blank lines</label> - </div> - <div class="field"> - <input type="checkbox" id="case" name="ignorecase"<?cs - if:diff.options.ignorecase ?> checked="checked"<?cs /if ?> /> - <label for="case">Case changes</label> - </div> - <div class="field"> - <input type="checkbox" id="whitespace" name="ignorewhitespace"<?cs - if:diff.options.ignorewhitespace ?> checked="checked"<?cs /if ?> /> - <label for="whitespace">White space changes</label> - </div> - </fieldset> - <div class="buttons"> - <input type="submit" name="update" value="Update" /> - </div> - </div> - </form> - <dl id="overview"> - <dt class="property author">Author:</dt> - <dd class="author"><?cs - if:wiki.num_changes > 1 ?><em class="multi">(multiple changes)</em><?cs - else ?><?cs var:wiki.author ?> <span class="ipnr">(IP: <?cs - var:wiki.ipnr ?>)</span><?cs - /if ?></dd> - <dt class="property time">Timestamp:</dt> - <dd class="time"><?cs - if:wiki.num_changes > 1 ?><em class="multi">(multiple changes)</em><?cs - elif:wiki.time ?><?cs var:wiki.time ?> (<?cs var:wiki.time_delta ?> ago)<?cs - else ?>--<?cs - /if ?></dd> - <dt class="property message">Comment:</dt> - <dd class="message"><?cs - if:wiki.num_changes > 1 ?><em class="multi">(multiple changes)</em><?cs - else ?><?cs var:wiki.comment ?><?cs /if ?></dd> - </dl> - <div class="diff"> - <div id="legend"> - <h3>Legend:</h3> - <dl> - <dt class="unmod"></dt><dd>Unmodified</dd> - <dt class="add"></dt><dd>Added</dd> - <dt class="rem"></dt><dd>Removed</dd> - <dt class="mod"></dt><dd>Modified</dd> - </dl> - </div> - <ul class="entries"> - <li class="entry"> - <h2><?cs var:wiki.page_name ?></h2><?cs - if:diff.style == 'sidebyside' ?> - <table class="sidebyside" summary="Differences"> - <colgroup class="l"><col class="lineno" /><col class="content" /></colgroup> - <colgroup class="r"><col class="lineno" /><col class="content" /></colgroup> - <thead><tr> - <th colspan="2">Version <?cs var:wiki.old_version ?></th> - <th colspan="2">Version <?cs var:wiki.version ?></th> - </tr></thead><?cs - each:change = wiki.diff ?><?cs - call:diff_display(change, diff.style) ?><?cs - /each ?> - </table><?cs - else ?> - <table class="inline" summary="Differences"> - <colgroup><col class="lineno" /><col class="lineno" /><col class="content" /></colgroup> - <thead><tr> - <th title="Version <?cs var:wiki.old_version ?>">v<?cs - alt:wiki.old_version ?>0<?cs /alt ?></th> - <th title="Version <?cs var:wiki.version ?>">v<?cs - var:wiki.version ?></th> - <th> </th> - </tr></thead><?cs - each:change = wiki.diff ?><?cs - call:diff_display(change, diff.style) ?><?cs - /each ?> - </table><?cs - /if ?> - </li> - </ul><?cs - if:trac.acl.WIKI_DELETE && - (len(wiki.diff) == 0 || wiki.version == wiki.latest_version) ?> - <form method="get" action="<?cs var:wiki.current_href ?>"> - <input type="hidden" name="action" value="delete" /> - <input type="hidden" name="version" value="<?cs var:wiki.version ?>" /> - <input type="hidden" name="old_version" value="<?cs var:wiki.old_version ?>" /> - <input type="submit" name="delete_version" value="Delete <?cs - if:wiki.version - wiki.old_version > 1 ?> version <?cs - var:wiki.old_version+1 ?> to <?cs - /if ?>version <?cs var:wiki.version ?>" /> - </form><?cs - /if ?> - </div> - - <?cs elif wiki.action == "history" ?> - <h1>Change History of <a href="<?cs var:wiki.current_href ?>"><?cs - var:wiki.page_name ?></a></h1> - <?cs if:len(wiki.history) ?><form class="printableform" method="get" action=""> - <input type="hidden" name="action" value="diff" /> - <div class="buttons"> - <input type="submit" value="View changes" /> - </div> - <table id="wikihist" class="listing" summary="Change history"> - <thead><tr> - <th class="diff"></th> - <th class="version">Version</th> - <th class="date">Date</th> - <th class="author">Author</th> - <th class="comment">Comment</th> - </tr></thead> - <tbody><?cs each:item = wiki.history ?> - <tr class="<?cs if:name(item) % #2 ?>even<?cs else ?>odd<?cs /if ?>"> - <td class="diff"><input type="radio" name="old_version" value="<?cs - var:item.version ?>"<?cs - if:name(item) == 1 ?> checked="checked"<?cs - /if ?> /> <input type="radio" name="version" value="<?cs - var:item.version ?>"<?cs - if:name(item) == 0 ?> checked="checked"<?cs - /if ?> /></td> - <td class="version"><a href="<?cs - var:item.url ?>" title="View this version"><?cs - var:item.version ?></a></td> - <td class="date"><?cs var:item.time ?></td> - <td class="author" title="IP-Address: <?cs var:item.ipaddr ?>"><?cs - var:item.author ?></td> - <td class="comment"><?cs var:item.comment ?></td> - </tr> - <?cs /each ?></tbody> - </table><?cs - if:len(wiki.history) > #10 ?> - <div class="buttons"> - <input type="submit" value="View changes" /> - </div><?cs - /if ?> - </form><?cs /if ?> - - <?cs else ?> - <?cs if wiki.action == "edit" || wiki.action == "preview" || wiki.action == "collision" ?> - <h1>Editing "<?cs var:wiki.page_name ?>"</h1><?cs - if wiki.action == "preview" ?> - <table id="info" summary="Revision info"><tbody><tr> - <th scope="col"> - Preview of future version <?cs var:$wiki.version+1 ?> (modified by <?cs var:wiki.author ?>) - </th></tr><tr> - <td class="message"><?cs var:wiki.comment_html ?></td> - </tr> - </tbody></table> - <fieldset id="preview"> - <legend>Preview (<a href="#edit">skip</a>)</legend> - <div class="wikipage"><?cs var:wiki.page_html ?></div> - </fieldset><?cs - elif wiki.action =="collision"?> - <div class="system-message"> - Sorry, this page has been modified by somebody else since you started - editing. Your changes cannot be saved. - </div><?cs - /if ?> - <form id="edit" action="<?cs var:wiki.current_href ?>" method="post"> - <fieldset class="iefix"> - <input type="hidden" name="action" value="edit" /> - <input type="hidden" name="version" value="<?cs var:wiki.version ?>" /> - <input type="hidden" id="scroll_bar_pos" name="scroll_bar_pos" value="<?cs - var:wiki.scroll_bar_pos ?>" /> - <div id="rows"> - <label for="editrows">Adjust edit area height:</label> - <select size="1" name="editrows" id="editrows" tabindex="43" - onchange="resizeTextArea('text', this.options[selectedIndex].value)"><?cs - loop:rows = 8, 42, 4 ?> - <option value="<?cs var:rows ?>"<?cs - if:rows == wiki.edit_rows ?> selected="selected"<?cs /if ?>><?cs - var:rows ?></option><?cs - /loop ?> - </select> - </div> - <p><textarea id="text" class="wikitext" name="text" cols="80" rows="<?cs - var:wiki.edit_rows ?>"> -<?cs var:wiki.page_source ?></textarea></p> - <script type="text/javascript"> - var scrollBarPos = document.getElementById("scroll_bar_pos"); - var text = document.getElementById("text"); - addEvent(window, "load", function() { - if (scrollBarPos.value) text.scrollTop = scrollBarPos.value; - }); - addEvent(text, "blur", function() { scrollBarPos.value = text.scrollTop }); - </script> - </fieldset> - <div id="help"> - <b>Note:</b> See <a href="<?cs var:$trac.href.wiki -?>/WikiFormatting">WikiFormatting</a> and <a href="<?cs var:$trac.href.wiki -?>/TracWiki">TracWiki</a> for help on editing wiki content. - </div> - <fieldset id="changeinfo"> - <legend>Change information</legend> - <?cs if:trac.authname == "anonymous" ?> - <div class="field"> - <label>Your email or username:<br /> - <input id="author" type="text" name="author" size="30" value="<?cs - var:wiki.author ?>" /></label> - </div> - <?cs /if ?> - <div class="field"> - <label>Comment about this change (optional):<br /> - <input id="comment" type="text" name="comment" size="60" value="<?cs - var:wiki.comment?>" /></label> - </div><br /> - <?cs if trac.acl.WIKI_ADMIN ?> - <div class="options"> - <label><input type="checkbox" name="readonly" id="readonly" <?cs - if wiki.readonly == "1"?>checked="checked"<?cs /if ?> /> - Page is read-only</label> - </div> - <?cs /if ?> - </fieldset> - <div class="buttons"><?cs - if wiki.action == "collision" ?> - <input type="submit" name="preview" value="Preview" disabled="disabled" /> - <input type="submit" name="save" value="Submit changes" disabled="disabled" /> - <?cs else ?> - <input type="submit" name="preview" value="Preview" accesskey="r" /> - <input type="submit" name="save" value="Submit changes" /> - <?cs /if ?> - <input type="submit" name="cancel" value="Cancel" /> - </div> - <script type="text/javascript" src="<?cs - var:htdocs_location ?>js/wikitoolbar.js"></script> - </form> - <?cs /if ?> - <?cs if wiki.action == "view" ?> - <?cs if:wiki.comment_html ?> - <table id="info" summary="Revision info"><tbody><tr> - <th scope="col"> - Version <?cs var:wiki.version ?> (modified by <?cs var:wiki.author ?>, <?cs var:wiki.age ?> ago) - </th></tr><tr> - <td class="message"><?cs var:wiki.comment_html ?></td> - </tr> - </tbody></table> - <?cs /if ?> - <div class="wikipage"> - <div id="searchable"><?cs var:wiki.page_html ?></div> - </div> - <?cs if:len(wiki.attachments) ?> - <h3 id="tkt-changes-hdr">Attachments</h3> - <ul class="tkt-chg-list"><?cs - each:attachment = wiki.attachments ?><li class="tkt-chg-change"><a href="<?cs - var:attachment.href ?>"><?cs - var:attachment.filename ?></a> (<?cs var:attachment.size ?>) -<?cs - if:attachment.description ?><q><?cs var:attachment.description ?></q>,<?cs - /if ?> added by <?cs var:attachment.author ?> on <?cs - var:attachment.time ?>.</li><?cs - /each ?> - </ul> - <?cs /if ?> - <?cs if wiki.action == "view" && (trac.acl.WIKI_MODIFY || trac.acl.WIKI_DELETE) - && (wiki.readonly == "0" || trac.acl.WIKI_ADMIN) ?> - <div class="buttons"><?cs - if:trac.acl.WIKI_MODIFY ?> - <form method="get" action="<?cs var:wiki.current_href ?>"><div> - <input type="hidden" name="action" value="edit" /> - <input type="submit" value="<?cs if:wiki.exists ?>Edit<?cs - else ?>Create<?cs /if ?> this page" accesskey="e" /> - </div></form><?cs - if:wiki.exists ?> - <form method="get" action="<?cs var:wiki.attach_href ?>"><div> - <input type="hidden" name="action" value="new" /> - <input type="submit" value="Attach file" /> - </div></form><?cs - /if ?><?cs - /if ?><?cs - if:wiki.exists && trac.acl.WIKI_DELETE ?> - <form method="get" action="<?cs var:wiki.current_href ?>"><div id="delete"> - <input type="hidden" name="action" value="delete" /> - <input type="hidden" name="version" value="<?cs var:wiki.version ?>" /><?cs - if:wiki.version == wiki.latest_version ?> - <input type="submit" name="delete_version" value="Delete this version" /><?cs - /if ?> - <input type="submit" value="Delete page" /> - </div></form> - <?cs /if ?> - </div> - <?cs /if ?> - <script type="text/javascript"> - addHeadingLinks(document.getElementById("searchable"), "Link to this section"); - </script> - <?cs /if ?> - <?cs /if ?> -</div> - -<?cs include "footer.cs" ?>