issueTracker 기본 스킨 변경
git-svn-id: http://xe-core.googlecode.com/svn/sandbox@6553 201d5d3c-b55e-5fd7-737f-ddc643e51545
57
modules/issuetracker/skins/xe_issuetracker/comment.html
Normal file
|
|
@ -0,0 +1,57 @@
|
|||
{@ $histories = $oIssue->get('histories') }
|
||||
<!--@if($histories)-->
|
||||
<hr class="hr" />
|
||||
<div class="feedbackList" id="reply">
|
||||
|
||||
<div class="replyList">
|
||||
<!--@foreach($histories as $history)-->
|
||||
<div class="item" id="comment_{$history->history_srl}">
|
||||
<div class="indent">
|
||||
<div class="itemAside">
|
||||
<h4 class="header">
|
||||
<a href="#popup_menu_area" class="member_{$history->member_srl}" onclick="return false">{$history->nick_name}</a>
|
||||
</h4>
|
||||
|
||||
<p class="meta">
|
||||
{zdate($history->regdate,'Y.m.d')}
|
||||
{zdate($history->regdate,'H:i:s')}
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="itemContent">
|
||||
<ul>
|
||||
<!--@if($history->history && count($history->history))-->
|
||||
<li>
|
||||
<ol>
|
||||
<!--@foreach($history->history as $key => $val)-->
|
||||
<li>{$val}</li>
|
||||
<!--@end-->
|
||||
</ol>
|
||||
</li>
|
||||
<!--@end-->
|
||||
<!--@if($history->content)-->
|
||||
<li class="content">{nl2br($history->content)}</li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--@end-->
|
||||
</div>
|
||||
|
||||
<!--@if($oIssue->comment_page_navigation)-->
|
||||
<div class="pagination">
|
||||
<a href="{getUrl('cpage',1)}#comment" class="prevEnd">{$lang->first_page}</a>
|
||||
<!--@while($page_no = $oIssue->comment_page_navigation->getNextPage())-->
|
||||
<!--@if($cpage == $page_no)-->
|
||||
<strong>{$page_no}</strong>
|
||||
<!--@else-->
|
||||
<a href="{getUrl('cpage',$page_no)}#comment">{$page_no}</a>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<a href="{getUrl('cpage',$oIssue->comment_page_navigation->last_page)}#comment" class="nextEnd">{$lang->last_page}</a>
|
||||
</div>
|
||||
<!--@end-->
|
||||
|
||||
</div>
|
||||
<!--@end-->
|
||||
16
modules/issuetracker/skins/xe_issuetracker/css/button.css
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
@charset "utf-8";
|
||||
/* NHN > UIT Center > Open UI Tech. Team > Jeong Chan Myeong(dece24@nhncorp.com) */
|
||||
|
||||
/* Button */
|
||||
.buttonOfficial,
|
||||
.buttonOfficial span,
|
||||
.buttonOfficial input,
|
||||
.buttonOfficial button{ position:relative; vertical-align:middle; display:inline-block; height:25px; font-size:12px; line-height:25px; color:#4d4d4d; cursor:pointer; background-image:url(../img/white/buttonOfficial.gif); background-repeat:no-repeat; text-decoration:none !important; overflow:visible; border:0; padding:0; background-color:transparent;}
|
||||
|
||||
.buttonOfficial{ background-position:left top; margin-right:4px;}
|
||||
.buttonOfficial span,
|
||||
.buttonOfficial input,
|
||||
.buttonOfficial button{ left:4px; background-position:right top; padding:0 8px 0 4px;}
|
||||
|
||||
a.buttonOfficial{ _margin-top:-1px;}
|
||||
a.buttonOfficial span{ _vertical-align:top;}
|
||||
|
|
@ -1,308 +0,0 @@
|
|||
@charset "utf-8";
|
||||
|
||||
td.vtop { vertical-align:top; }
|
||||
|
||||
/* skin Title */
|
||||
.skinTitle { border:3px solid #DDDDDD; background-color:#FEFFF0; padding:15px; margin-bottom:15px; color:#666666; font-weight:bold; }
|
||||
.skinTitle blockquote { margin:5px 0 0 0; padding:5px 0 0 0; font-weight:normal; border-top:1px solid #DDDDDD; }
|
||||
|
||||
/* main navigation */
|
||||
div.issueNav { clear:both; overflow:hidden; height:23px; margin-bottom:10px; position:relative;}
|
||||
.issueNav ul { position:absolute; top:0; right:0; height:23px; margin:0; padding:0;z-index:2;}
|
||||
.issueNav li { float:left; list-style:none; margin:0 0 0 10px; padding:5px 7px 0 7px; height:16px; border:1px solid #AAAAAA; border-bottom:none;}
|
||||
.issueNav li.unselected { border-bottom:1px solid #AAAAAA; background-color:#FFFCF0;}
|
||||
.issueNav li a { text-decoration:none; color:#7D6608; }
|
||||
.issueNav li a:hover { color:#544301;}
|
||||
.issueNav li.selected { font-weight:bold; color:#544301; border-bottom:1px solid #FFFFFF;}
|
||||
.issueNav li.selected a { font-weight:bold; }
|
||||
.issueNav .bottomLine { height:22px; position:absolute; top:0; left:0; width:100%; border-bottom:1px solid #AAAAAA; z-index:1;}
|
||||
|
||||
/* issue list */
|
||||
form.close { display:none; }
|
||||
|
||||
form.issueSearch { padding:0; margin:0 0 10px 0; overflow:hidden; }
|
||||
form.issueSearch ul { margin:0; padding: 0; }
|
||||
form.issueSearch ul li { list-style:none; float:left; padding:5px 10px 0 0; white-space:nowrap; }
|
||||
form.issueSearch ul li.displayOpt { clear:left; width:100%; }
|
||||
form.issueSearch ul li.keywordSearch { clear:left; }
|
||||
form.issueSearch select { width:130px; }
|
||||
form.issueSearch input.inputTypeText { width:124px; }
|
||||
form.issueSearch input.inputTypeSubmit { width:130px; border:1px solid; border-color:#d8d8d8 #a6a6a6 #a6a6a6 #d8d8d8; height:20px; background:#EFEFEF; font-size:1em; _font-size:9pt; }
|
||||
form.issueSearch ul li ol { margin:0 2px 0 0; padding:0; border-bottom:none; }
|
||||
form.issueSearch ul li ol li { list-style:none; white-space:nowrap; overflow:hidden; float:left; letter-spacing:-2px;}
|
||||
|
||||
table.issues { border:0; border-spacing:0; border:1px solid #333333; overflow:hidden; }
|
||||
table.issues thead tr { background:url("../images/tableHeader.gif") repeat left top; height:20px; color:#FFFFFF; }
|
||||
table.issues thead tr th { width:10px;}
|
||||
table.issues thead tr th div { white-space:nowrap; margin:0; }
|
||||
table.issues thead tr th.title { width:100%; }
|
||||
table.issues tbody td { white-space:nowrap; padding:5px 2px; text-align:center; border-bottom:1px solid #EEEEEE; }
|
||||
table.issues tbody td a { text-decoration:none; color:#555555; }
|
||||
table.issues tbody td.no { text-align:center; font-family:tahoma; font-size:8pt; }
|
||||
table.issues tbody td.title { white-space:normal; font-weight:bold; text-align:left; }
|
||||
table.issues tbody td.title strong.comment { background:url("../images/iconComment.gif") no-repeat left 1px; padding-left:15px; font-size:8pt; font-family:tahoma; font-weight:normal; }
|
||||
table.issues tbody td.title strong.trackback { background:url("../images/iconTrackback.gif") no-repeat left 1px; padding-left:15px; font-size:8pt; font-family:tahoma; font-weight:normal; color:#8CCF3C;}
|
||||
table.issues tbody td.regdate { text-align:center; font-family:tahoma; font-size:8pt; }
|
||||
table.issues tbody td.nick_name { text-align:left; }
|
||||
|
||||
/* milestone */
|
||||
table.milestones { width:100%; clear:both; border:0; border-spacing:0; table-layout:fixed; border:1px solid #333333; border-bottom:none; }
|
||||
table.milestones thead tr { background:url("../images/tableHeader.gif") repeat left top; height:20px; color:#FFFFFF; }
|
||||
table.milestones thead tr th { white-space:nowrap; }
|
||||
table.milestones tbody tr.title td { background-color:#EFEFEF; height:28px; vertical-align:baseline;}
|
||||
table.milestones tbody td { padding:5px; text-align:center; border-bottom:1px solid #EEEEEE; }
|
||||
table.milestones tbody td.title { padding:0; font-weight:bold; text-align:left; font-size:10pt; }
|
||||
table.milestones tbody td.title div.progress { width:100px;height:28px;background-color:#DFDFDF; }
|
||||
table.milestones tbody td.title div.titlewrap { position:absolute;padding:6px; }
|
||||
table.milestones tbody td.title a { text-decoration:none; color:#444444; }
|
||||
table.milestones tbody td.deadline { color:#0A6E03; font-family:tahoma; font-size:9pt; white-space:nowrap;}
|
||||
table.milestones tbody td.status a { text-decoration:none; font-family:tahoma; font-size:8pt; font-weight:bold;}
|
||||
table.milestones tbody td.total a { text-decoration:none; color:#444444; font-family:tahoma; font-size:8pt; font-weight:bold;}
|
||||
table.milestones tbody td.description { text-align:left; padding-left:10px; border-bottom:1px solid #333333; }
|
||||
table.milestones tbody td.completed { text-decoration:line-through; }
|
||||
table.milestones tbody td.released_date { text-align:right; color:#EF4B18; font-family:tahoma; font-size:9pt; white-space:nowrap;}
|
||||
|
||||
/* download */
|
||||
table.downloads { width:100%; clear:both; border:0; border-spacing:0; table-layout:fixed; border:1px solid #333333;}
|
||||
table.downloads thead tr { background:url("../images/tableHeader.gif") repeat left top; height:20px; color:#FFFFFF; }
|
||||
|
||||
table.downloads td.package { background-color:#EFEFEF; padding:3px 0 5px 5px; border-top:1px solid #333333; }
|
||||
table.downloads td.package h3 { color:#030C83; font-size:9pt; font-weight:bold; margin:0; padding:0; float:left; }
|
||||
table.downloads td.package blockquote { clear:both; padding:5px; border:1px dotted #AAAAAA; background-color:#F3F3F3; margin:5px 5px 5px 0; }
|
||||
table.downloads td.packageLeft { background-color:#EFEFEF; }
|
||||
table.downloads td.null { background-color:#EFEFEF; }
|
||||
table.downloads td.nullLine { background-color:#EFEFEF; border-top:1px solid #AAAAAA; }
|
||||
table.downloads td.moreRelease { background-color:#EFEFEF; border-top:1px solid #333333; text-align:right; padding:5px; }
|
||||
table.downloads td.moreRelease a { color:#4753EE; text-decoration:none; }
|
||||
|
||||
table.downloads td.release { padding:5px; border-left:1px solid #AAAAAA; border-top:1px solid #AAAAAA; background-color:#ECEDF5; }
|
||||
table.downloads td.release h3 { font-size:9pt; font-weight:bold; margin:0; padding:0; float:left; }
|
||||
table.downloads td.release h3 a { text-decoration:none; color:#444444; }
|
||||
table.downloads td.release h3 a:hover { text-decoration:underline; }
|
||||
table.downloads td.release span { float:left; margin:0 0 0 10px; font-size:8pt; font-family:tahoma; color:#AAAAAA; }
|
||||
table.downloads td.releaseLeft { border-left:1px solid #AAAAAA; }
|
||||
table.downloads td.none_release { padding:5px; border-left:1px solid #AAAAAA; border-top:1px solid #AAAAAA; background-color:#EEEEEE; color:#888888;}
|
||||
|
||||
table.downloads td.releaseNoteTitle { border-left:1px solid #AAAAAA; background-color:#EFEFEF; padding:5px; border-top:1px solid #DDDDDD; font-weight:bold; color:#058FC2;}
|
||||
table.downloads td.releaseNote { border-left:1px solid #AAAAAA; padding:5px; border-top:1px dotted #DDDDDD; }
|
||||
table.downloads td.releaseChangesTitle { border-left:1px solid #AAAAAA; background-color:#EFEFEF; padding:5px; border-top:1px solid #DDDDDD; font-weight:bold; color:#C24305;}
|
||||
table.downloads td.releaseChanges { border-left:1px solid #AAAAAA; padding:5px; border-top:1px dotted #DDDDDD; border-bottom:1px solid #DDDDDD;}
|
||||
table.downloads td.releaseFilesTitle { border-left:1px solid #AAAAAA; background-color:#EFEFEF; padding:5px; border-top:1px solid #DDDDDD; font-weight:bold; color:#444444;}
|
||||
|
||||
table.downloads td.filename { padding:5px 5px 5px 15px; background:url("../images/file.gif") no-repeat left 5px; }
|
||||
table.downloads td.filename a { padding:5px; color:#000000; text-decoration:none; }
|
||||
table.downloads td.filename a:hover { text-decoration:underline; }
|
||||
table.downloads td.filename a:visited { color:#AAAAAA; }
|
||||
table.downloads td.filesize { padding:5px; color:#999999; font-family:tahoma; font-size:8pt; text-align:center;}
|
||||
table.downloads td.download_count { padding:5px; color:#999999; font-family:tahoma; font-size:8pt; text-align:center;}
|
||||
|
||||
table td.summaryText div { line-height:20px; padding-left:20px; cursor:pointer;}
|
||||
table td.summaryText div.open { background:url("../images/opener.gif") no-repeat left 4px; overflow:visible; }
|
||||
table td.summaryText div.close { background:url("../images/closer.gif") no-repeat left 4px; height:20px; overflow:hidden; }
|
||||
|
||||
/* alertMessage */
|
||||
blockquote.alertMessage { margin:50px auto 20px auto; width:300px; border-bottom:1px solid #DDDDDD; padding:10px; color:#555555; }
|
||||
ul.alertNav { margin:0 auto; width:300px; padding:0; }
|
||||
ul.alertNav li { list-style:none; float:right; margin:0; padding:0; }
|
||||
|
||||
/* new Issue */
|
||||
|
||||
.newIssue table { border:0; border-spacing:0; overflow:hidden; width:100%; border-top:1px solid #EEEEEE; }
|
||||
.newIssue table tr th { text-align:right; border-bottom:1px solid #EEEEEE; padding:8px 0 5px 0; vertical-align:top; }
|
||||
.newIssue table tr td { border-bottom:1px solid #EEEEEE; padding:5px 0 5px 0; }
|
||||
.newIssue table tr th label { white-space:nowrap; font-weight:normal; color:#DB7201; margin:0 10px 0 10px; }
|
||||
.newIssue table tr td input.wide { width:98%; }
|
||||
.newIssue table tr td textarea.wide { width:98%; height:80px; }
|
||||
.newIssue table tr td ul { margin:0; padding:0; }
|
||||
.newIssue table tr td ol { margin:0; padding:0; }
|
||||
.newIssue table tr td li { list-style:none; border-bottom:1px solid #EFEFEF; padding-bottom:3px; }
|
||||
.newIssue table tr td p { margin:5px 0 0 0; padding:0; color:#888888; }
|
||||
|
||||
.newIssue dl.option { margin:0 !important; padding:0 !important; }
|
||||
.newIssue dl.option dd { margin:0 10px 0 0 !important; padding:0 !important; float:left; }
|
||||
|
||||
div.display_date { cursor:pointer; width:80px; border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; height:1em; padding:3px; margin-right:10px;}
|
||||
|
||||
div.editor table { width:95%; }
|
||||
|
||||
/* view Issue */
|
||||
|
||||
.viewIssue { }
|
||||
.viewIssue table { border-spacing:0; overflow:hidden; width:100%; border:1px solid #AAAAAA; background-color:#FFFFF6; table-layout:fixed;}
|
||||
.viewIssue table tr th { text-align:right; border-bottom:1px solid #EEEEEE; padding:8px 10px 5px 10px; vertical-align:top; color:#898700; font-weight:normal;}
|
||||
.viewIssue table tr th.title { color:#444444; font-size:13pt; text-align:left; font-weight:bold; }
|
||||
.viewIssue table tr th.title a { text-decoration: none; color:#444444; font-size:13pt; text-align:left; font-weight:bold; }
|
||||
.viewIssue table tr th.title span { font-size:9pt; color:#4F86B0;}
|
||||
.viewIssue table tr td { border-bottom:1px solid #EEEEEE; padding:5px 0 5px 0; color:#3B3A00; }
|
||||
.viewIssue table tr td.description { color:#444444; text-align:left; padding:20px; overflow:hidden;}
|
||||
.viewIssue table tr td.description a { color:#3A945E; text-decoration:none; }
|
||||
.viewIssue table tr td.description a:hover { text-decoration:underline; }
|
||||
.viewIssue table tr td ul.tag { margin:0; padding:0; }
|
||||
.viewIssue table tr td ul.tag li { list-style:none; float:left; }
|
||||
.viewIssue table tr td ul.tag li a { text-decoration:none; color:#3B3A00; }
|
||||
.viewIssue table tr td.inputPassword { padding:20px; text-align:center; }
|
||||
.viewIssue table tr td.inputPassword form input.inputTypeText { height:15px; }
|
||||
.viewIssue table tr td.inputPassword form input.inputTypeSubmit { border:1px solid; border-color:#d8d8d8 #a6a6a6 #a6a6a6 #d8d8d8; height:20px; background:#EFEFEF; }
|
||||
.viewIssue div.button { clear:both; float:right; margin-top:10px; }
|
||||
.viewIssue div.button ul { margin:0; padding:0; }
|
||||
.viewIssue div.button ul li { list-style:none; color:#AAAAAA; float:left; margin-left:10px; }
|
||||
.viewIssue div.button ul li a { text-decoration:none; color:#666666; font-weight:bold; }
|
||||
|
||||
.viewIssue .fileAttached {overflow:hidden;}
|
||||
.viewIssue .fileAttached h5 { font-weight:normal; color:#999999; font-size:1em; line-height:22px; }
|
||||
.viewIssue .fileAttached ul { padding:0; margin:0; }
|
||||
.viewIssue .fileAttached li { padding-left:15px; display:block; float:left; white-space:nowrap; list-style:none; margin:0 10px 5px 0; }
|
||||
.viewIssue .fileAttached li a { text-decoration:none; font-size:.9em; white-space:nowrap; color:#444444; }
|
||||
.viewIssue .fileAttached li a:visited { color:#777777;}
|
||||
|
||||
fieldset.history { border:1px solid #CCCCCC; margin-top:10px; }
|
||||
fieldset.history legend { padding:0 10px; }
|
||||
fieldset.history legend span.date { font-size:8pt; font-family:tahoma; color:#AAAAAA; margin-right:10px; }
|
||||
fieldset.history ul { margin:0; padding:0; }
|
||||
fieldset.history ul li { list-style:none; }
|
||||
fieldset.history ul li a { color:#3A945E; text-decoration:none; }
|
||||
fieldset.history ul li a:hover { text-decoration:underline; }
|
||||
fieldset.history ul li ol { margin:5px 0 0 0; padding:0; }
|
||||
fieldset.history ul li ol li { margin-left:10px; padding-left:14px; list-style:none; margin-bottom:8px; background:url("../images/bul.gif") no-repeat left 1px;}
|
||||
fieldset.history ul li ol li span.source { color:#B04F4F; }
|
||||
fieldset.history ul li ol li span.target { color:#4F86B0; font-weight:bold; }
|
||||
fieldset.history ul li ol li span.key { color:#888888; font-weight:bold; }
|
||||
fieldset.history ul li.content { padding:10px; color:#444444;}
|
||||
|
||||
.document_popup_menu { cursor:pointer; text-align:right; background:none; background:url(../images/document_menu.gif) no-repeat right top; padding:0 15px 0 0; height:18px; margin-top:20px; }
|
||||
|
||||
/* delete Issue */
|
||||
.deleteIssue { width:40%; margin:0 auto; }
|
||||
.deleteIssue h3 { text-align:center; margin:30px 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid #DDDDDD; }
|
||||
.deleteIssue ul.button { margin:0 0 20px 0; padding:0; text-align:center; }
|
||||
.deleteIssue ul.button li { list-style:none; display:inline; margin-left:10px; }
|
||||
|
||||
/* view Trackback */
|
||||
.viewTrackback { border:1px solid #C3D5A5; margin-top:10px; padding:10px; }
|
||||
.viewTrackback h3 { margin:0; padding:0; font-size:9pt; font-weight:normal; color:#335000; }
|
||||
.viewTrackback h3 a { font-weight:bold; text-decoration:none; color:#335000; }
|
||||
.viewTrackback h3 address { display:inline; font-size:8pt; font-family:tahoma; color:#4A931D; }
|
||||
.viewTrackback ul { padding:5px 0; margin:5px 0; border-top:1px solid #C3D5A5; overflow:hidden;}
|
||||
.viewTrackback ul li { list-style:none; color:#558404; float:left; margin-right:10px; }
|
||||
.viewTrackback ul li address { margin-bottom:5px; }
|
||||
.viewTrackback ul li a { text-decoration:none; color:#558404; }
|
||||
.viewTrackback ul li.date { font-size:8pt; font-family:tahoma; }
|
||||
.viewTrackback ul li.excerpt { clear:both; color:#335000; }
|
||||
|
||||
/* histories */
|
||||
.issueHistories { border:1px solid #BABABA; padding:10px; margin-top:10px; }
|
||||
|
||||
.newHistory { border:1px solid #BABABA; padding:10px; margin-top:10px; }
|
||||
.newHistory table { border-top:none; }
|
||||
.newHistory table tr th { border-bottom:none; }
|
||||
.newHistory table tr td { border-bottom:none; }
|
||||
.newHistory table tr td ul li { border-bottom:none; margin-bottom:5px; }
|
||||
.newHistory table tr td ul li label { margin:0 10px 0 10px; color:#444444; }
|
||||
.newHistory table tr td ul li label { margin:0 10px 0 10px; color:#444444; }
|
||||
.newHistory table tr td textarea { height:200px !important; }
|
||||
|
||||
/* issue status color */
|
||||
.issue_new, .issue_new a { color:#333333 !important; }
|
||||
.issue_assign, .issue_assign a { color:#0A7DBE !important; }
|
||||
.issue_resolve, .issue_resolve a { color:#079B2D !important; }
|
||||
.issue_reopen, .issue_reopen a { color:#9B5A07 !important; }
|
||||
.issue_postponed, .issue_postponed a { color:#9E9425 !important; }
|
||||
.issue_invalid, .issue_invalid a { color:#949494 !important; }
|
||||
.issue_duplicated, .issue_duplicted a { color:#949494 !important; }
|
||||
.issue_reviewing, .issue_reviewing a { color:#DD075A !important; }
|
||||
|
||||
/* Pagination Reset */
|
||||
.pagination{ padding:15px 0; margin:0; text-align:center;}
|
||||
.pagination *{ margin:0; padding:0;}
|
||||
.pagination img{ border:0;}
|
||||
.pagination a,
|
||||
.pagination strong{ position:relative; display:inline-block; text-decoration:none; line-height:normal; color:#333; font-family:Tahoma, Sans-serif; vertical-align:middle;}
|
||||
.pagination a:hover,
|
||||
.pagination a:active,
|
||||
.pagination a:focus{ background-color:#f4f4f4 !important; }
|
||||
.pagination strong{ color:#ff6600 !important;}
|
||||
.pagination a.prev,
|
||||
.pagination a.prevEnd,
|
||||
.pagination a.next,
|
||||
.pagination a.nextEnd{ font-weight:normal !important; border:none !important; margin:0 !important; white-space:nowrap; }
|
||||
|
||||
/* Pagination A1 */
|
||||
.pagination.a1 a,
|
||||
.pagination.a1 strong{ margin:0 -4px; padding:1px 10px 1px 8px; border:none; border-left:1px solid #ccc; border-right:1px solid #ddd; font-weight:bold; font-size:12px; background:#fff;}
|
||||
.pagination.a1 a.prev{ padding-left:10px; background:#fff url(../images/arrowPrevA1.gif) no-repeat left center; }
|
||||
.pagination.a1 a.prevEnd{ padding-left:15px; background:#fff url(../images/arrowPrevEndA1.gif) no-repeat left center; }
|
||||
.pagination.a1 a.next{ padding-right:10px; background:#fff url(../images/arrowNextA1.gif) no-repeat right center; }
|
||||
.pagination.a1 a.nextEnd{ padding-right:15px; background:#fff url(../images/arrowNextEndA1.gif) no-repeat right center; }
|
||||
|
||||
/* Pagination A2 */
|
||||
.pagination.a2 a,
|
||||
.pagination.a2 strong{ margin:0 -4px; padding:0 10px 0 8px; font-weight:bold; font-size:11px; border:none; border-left:1px solid #ddd; border-right:1px solid #ccc; background:#fff; }
|
||||
.pagination.a2 a.prev{ padding-left:10px; background:#fff url(../images/arrowPrevA1.gif) no-repeat left center; }
|
||||
.pagination.a2 a.prevEnd{ padding-left:15px; background:#fff url(../images/arrowPrevEndA1.gif) no-repeat left center; }
|
||||
.pagination.a2 a.next{ padding-right:10px; background:#fff url(../images/arrowNextA1.gif) no-repeat right center; }
|
||||
.pagination.a2 a.nextEnd{ padding-right:15px; background:#fff url(../images/arrowNextEndA1.gif) no-repeat right center; }
|
||||
|
||||
/* Pagination B1 */
|
||||
.pagination.b1 a,
|
||||
.pagination.b1 strong{ margin:0 -2px; padding:2px 8px; font-weight:bold; font-size:12px;}
|
||||
.pagination.b1 a.prev{ padding-left:16px; background:url(../images/arrowPrevB1.gif) no-repeat left center; }
|
||||
.pagination.b1 a.next{ padding-right:16px; background:url(../images/arrowNextB1.gif) no-repeat right center; }
|
||||
|
||||
/* Pagination B2 */
|
||||
.pagination.b2 a,
|
||||
.pagination.b2 strong{ margin:0 -2px; padding:2px 6px; font-size:11px;}
|
||||
.pagination.b2 a.prev{ padding-left:12px; background:url(../images/arrowPrevB1.gif) no-repeat left center; }
|
||||
.pagination.b2 a.next{ padding-right:12px; background:url(../images/arrowNextB1.gif) no-repeat right center; }
|
||||
|
||||
/* Pagination C1 */
|
||||
.pagination.c1 a,
|
||||
.pagination.c1 strong{ margin:0 -2px; padding:2px 4px; font-size:12px;}
|
||||
.pagination.c1 a.prev,
|
||||
.pagination.c1 a.next{ display:inline-block; width:13px; height:14px; padding:3px 4px; margin:0;}
|
||||
.pagination.c1 a.prev{ background:url(../images/arrowPrevC1.gif) no-repeat center;}
|
||||
.pagination.c1 a.next{ background:url(../images/arrowNextC1.gif) no-repeat center;}
|
||||
.pagination.c1 a.prev span,
|
||||
.pagination.c1 a.next span{ position:absolute; width:0; height:0; overflow:hidden; visibility:hidden;}
|
||||
|
||||
/* Pagination C2 */
|
||||
.pagination.c2 a,
|
||||
.pagination.c2 strong{ margin:0 -2px; padding:2px 4px; font-size:11px;}
|
||||
.pagination.c2 a.prev,
|
||||
.pagination.c2 a.next{ display:inline-block; width:13px; height:14px; padding:3px 4px; margin:0;}
|
||||
.pagination.c2 a.prev{ background:url(../images/arrowPrevC1.gif) no-repeat center;}
|
||||
.pagination.c2 a.next{ background:url(../images/arrowNextC1.gif) no-repeat center;}
|
||||
.pagination.c2 a.prev span,
|
||||
.pagination.c2 a.next span{ position:absolute; width:0; height:0; overflow:hidden; visibility:hidden;}
|
||||
|
||||
/* Timeline */
|
||||
h4 { background: #F7F7F7 none repeat scroll 0 0; border-bottom:1px solid #D7D7D7; font-size:1.05em; }
|
||||
dt .time { color: #999999; font-size: 0.90em; }
|
||||
dt em { border-bottom: 1px dotted #BBBBBB; color: #BB0000; font-style:normal; text-decoration: none; }
|
||||
dt .author { color: #666666; }
|
||||
dd { color: #777766; font-size: 0.90em; }
|
||||
dl { line-height: 1.3em; margin: 0; }
|
||||
dt { padding: 5px 4px 2px 0 }
|
||||
dd.changeset p { margin: 0; padding: 0; }
|
||||
span.status { color: #222222; }
|
||||
dd span.source { color:#4F86B0; }
|
||||
dd span.target { color:#4F86B0; font-weight:bold; }
|
||||
dd span.key { color:#888888; font-weight:bold; }
|
||||
dt a { color:#373737; text-decoration: none; }
|
||||
dt span.closed { text-decoration: line-through; }
|
||||
|
||||
.search { float: right; }
|
||||
.left { float: left; }
|
||||
|
||||
|
||||
/* 확장 변수 폼 */
|
||||
.extraVarForm .text { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:90%; }
|
||||
.extraVarForm .email_address { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:300px; }
|
||||
.extraVarForm .homepage { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:300px; }
|
||||
.extraVarForm .tel { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:40px; margin-right:10px;}
|
||||
.extraVarForm .textarea { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:90%; height:80px; font-size:12px;}
|
||||
.extraVarForm ul { margin:0; padding:0; list-style:none; }
|
||||
.extraVarForm .date { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:100px; }
|
||||
.extraVarForm .address { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:300px; }
|
||||
|
||||
.diff .deleted { background: #FFDDDD none; }
|
||||
.diff .added { background: #DDFFDD none; }
|
||||
395
modules/issuetracker/skins/xe_issuetracker/css/issuetracker.css
Normal file
|
|
@ -0,0 +1,395 @@
|
|||
@charset "utf-8";
|
||||
/* NHN > UIT Center > Open UI Tech. Team > Jeong Chan Myeong(dece24@nhncorp.com) */
|
||||
|
||||
/* Board Reset */
|
||||
.issuetracker{ font-family:Tahoma, Sans-serif; line-height:normal; font-size:12px;}
|
||||
.issuetracker .inputText,
|
||||
.issuetracker textarea,
|
||||
.issuetracker select{ border:1px solid;}
|
||||
.issuetracker label{ cursor:pointer;}
|
||||
.issuetracker img{ border:0;}
|
||||
.issuetracker .document_popup_menu,
|
||||
.issuetracker .comment_popup_menu{ text-align:right; font-size:11px;}
|
||||
.issuetracker .document_popup_menu{ margin:1em 0;}
|
||||
.issuetracker .comment_popup_menu{ margin:1em 0;}
|
||||
.issuetracker .document_popup_menu a,
|
||||
.issuetracker .comment_popup_menu a{ text-decoration:underline;}
|
||||
.issuetracker .hr{ display:none;}
|
||||
|
||||
/* Board Header */
|
||||
.issuetrackerHeader *{ margin:0 0 20px 0; padding:0;}
|
||||
.issuetrackerHeader a{ text-decoration:none;}
|
||||
.issuetrackerHeader a:hover,
|
||||
.issuetrackerHeader a:active,
|
||||
.issuetrackerHeader a:focus{ text-decoration:underline;}
|
||||
.issuetrackerHeader .issuetrackerTitle{ letter-spacing:-.1em; margin-bottom:10px; border-bottom:3px solid; *zoom:1; background-repeat:no-repeat; background-position:left 8px;}
|
||||
.issuetrackerHeader .issuetrackerTitle:after{ content:""; display:block; clear:both;}
|
||||
.issuetrackerHeader .issuetrackerTitleText{ font-size:18px; float:left; clear:both; margin-bottom:-3px; padding:5px 15px 5px 5px; border-bottom:3px solid; background-repeat:no-repeat; background-position:right bottom;}
|
||||
.issuetrackerHeader .issuetrackerTitleText a{ text-decoration:none;}
|
||||
.issuetrackerHeader .issuetrackerTitleText em{ font-style:normal; font-weight:normal;}
|
||||
.issuetrackerHeader .issuetrackerDescription{ padding:7px 15px; -moz-border-radius:3px; -webkit-border-radius:3px; position:relative;}
|
||||
|
||||
/* Board Information */
|
||||
.issuetrackerInformation{width:100%; padding:15px 0; font-size:1em; line-height:normal; *zoom:1;}
|
||||
.issuetrackerInformation *{ margin:0; padding:0;}
|
||||
.issuetrackerInformation a{ text-decoration:none;}
|
||||
.issuetrackerInformation a:hover,
|
||||
.issuetrackerInformation a:active,
|
||||
.issuetrackerInformation a:focus{ text-decoration:underline;}
|
||||
.issuetrackerInformation:after{ content:""; display:block; float:none; clear:both;}
|
||||
.issuetrackerInformation ul{ overflow:hidden;}
|
||||
.issuetrackerInformation .infoSum{ float:left; font-size:16px; font-weight:bold;}
|
||||
.issuetrackerInformation .infoView{ float:right;}
|
||||
.issuetrackerInformation .infoView li{ position:relative; float:left; margin-left:3px; display:inline;}
|
||||
.issuetrackerInformation .infoView li.icon a{ display:block; float:left; width:23px; height:23px; overflow:hidden; background-repeat:no-repeat;}
|
||||
.issuetrackerInformation .infoView li.icon a span{ position:absolute; width:0; height:0; overflow:hidden; visibility:hidden; font-size:0; line-height:0;}
|
||||
.issuetrackerInformation .infoView li.listTypeClassic a{ background-position:0 0;}
|
||||
.issuetrackerInformation .infoView li.listTypeClassic.active a{ background-position:0 -23px;}
|
||||
.issuetrackerInformation .infoView li.listTypeZine a{ background-position:-23px 0;}
|
||||
.issuetrackerInformation .infoView li.listTypeZine.active a{ background-position:-23px -23px;}
|
||||
.issuetrackerInformation .infoView li.listTypeGallery a{ background-position:-46px 0;}
|
||||
.issuetrackerInformation .infoView li.listTypeGallery.active a{ background-position:-46px -23px;}
|
||||
.issuetrackerInformation .infoView li.setup{ margin:0 7px;}
|
||||
.issuetrackerInformation .infoView li.setup a{ display:block; float:left; width:43px; height:23px; background-repeat:no-repeat;}
|
||||
.issuetrackerInformation .infoView li.setup a span{ position:absolute; width:0; height:0; overflow:hidden; visibility:hidden; font-size:0; line-height:0;}
|
||||
|
||||
/* Board List Form */
|
||||
.issuetrackerListForm{ margin:0; line-height:normal;}
|
||||
.issuetrackerListForm *{ margin:0; padding:0;}
|
||||
.issuetrackerListForm fieldset{ border:0; clear:both;}
|
||||
.issuetrackerListForm fieldset:after{ content:""; display:block; float:none; clear:both;}
|
||||
.issuetrackerListForm legend{ position:absolute; width:0; height:0; overflow:hidden; font:0/0 Sans-serif; visibility:hidden;}
|
||||
.issuetrackerListForm em,
|
||||
.issuetrackerListForm strong{ font-style:normal;}
|
||||
.issuetrackerListForm strong.trackback { color:#423CC4; }
|
||||
|
||||
/* Board List */
|
||||
.issuetrackerList{ border:0; border-top:1px solid; width:100%;}
|
||||
.issuetrackerList a{ text-decoration:none;}
|
||||
.issuetrackerList a:hover,
|
||||
.issuetrackerList a:active,
|
||||
.issuetrackerList a:focus{ text-decoration:underline;}
|
||||
.issuetrackerList .inputCheck{ width:13px; height:13px;}
|
||||
.issuetrackerList .jumpTo{ float:left;}
|
||||
.issuetrackerList .jumpTo *{ vertical-align:middle; *vertical-align:top;}
|
||||
.issuetrackerList .jumpTo select{ height:20px; font-size:12px; *margin-right:5px;}
|
||||
.issuetrackerList .jumpTo button{ width:22px; height:20px; line-height:18px; _line-height:normal; border:1px solid; -moz-border-radius:3px; -webkit-border-radius:3px; margin:0; padding:0; text-align:center; background-repeat:no-repeat; font-size:11px; cursor:pointer; overflow:visible;}
|
||||
.issuetrackerList .meta{ position:relative; overflow:hidden; margin:0 0 5px 0; padding:0; list-style:none; white-space:nowrap;}
|
||||
.issuetrackerList .meta li{ position:relative; left:-10px; display:inline; padding:0 5px 0 10px; background-repeat:no-repeat; background-position:left center; font-size:11px;}
|
||||
.issuetrackerList .meta li.author{ font-size:11px;}
|
||||
.issuetrackerList .meta li.date{ font:9px Tahoma;}
|
||||
.issuetrackerList .meta li em{ font-size:9px;}
|
||||
.issuetrackerList .replyNum,
|
||||
.issuetrackerList .trackbackNum{ font:9px Verdana;}
|
||||
|
||||
.issuetrackerList th{ border:0; border-bottom:1px solid; padding:8px 6px 7px 6px; *padding:8px 6px 6px 6px; white-space:nowrap; text-align:center; line-height:normal; font-weight:normal;}
|
||||
.issuetrackerList th.title{ width:100%;}
|
||||
.issuetrackerList th a .sort{ vertical-align:middle; margin:0 5px;}
|
||||
.issuetrackerList td{ border:0; border-bottom:1px solid; padding:8px 6px 7px 6px; *padding:8px 6px 6px 6px; white-space:nowrap; text-align:center; line-height:normal; vertical-align:top;}
|
||||
.issuetrackerList td.notice{ font-size:11px; font-weight:bold;}
|
||||
.issuetrackerList td.num{ font:9px Tahoma;}
|
||||
.issuetrackerList td.check{ font:11px Tahoma;}
|
||||
.issuetrackerList td.title { width:100%; white-space:normal; text-align:left;}
|
||||
.issuetrackerList td.title img{ vertical-align:middle; margin:0 1px;}
|
||||
.issuetrackerList td.title .author{ font-size:11px;}
|
||||
.issuetrackerList td.author{ font-size:11px; text-align:left;}
|
||||
.issuetrackerList td.replies{ font:9px Tahoma;}
|
||||
.issuetrackerList td.reading{ font:9px Tahoma;}
|
||||
.issuetrackerList td.recommend{ font:bold 9px Tahoma;}
|
||||
.issuetrackerList td.date{ font:9px Tahoma;}
|
||||
.issuetrackerList td.summary { text-align:left; border-top-style:dotted; white-space:normal;}
|
||||
.issuetrackerList td.summary .thumb{ display:block; float:left; padding:2px; border:1px solid; margin-right:10px;}
|
||||
.issuetrackerList td.summary .thumb img{ display:block;}
|
||||
.issuetrackerList td.lastReply{ text-align:left; font-size:11px;}
|
||||
|
||||
.issuetrackerList td .notice{ font-size:11px; padding-right:7px; margin-right:2px; background-repeat:no-repeat; background-position:right center;}
|
||||
.issuetrackerList td .category{ font-weight:normal; font-size:11px; padding-right:7px; margin-right:2px; background-repeat:no-repeat; background-position:right center;}
|
||||
.issuetrackerList td .replyAnchor{ position:relative; font-size:9px;}
|
||||
.issuetrackerList td .by{ font:9px Tahoma;}
|
||||
|
||||
.issuetrackerList.webZine tr.bg1 td,
|
||||
.issuetrackerList.webZine tr.bg2 td{padding:22px 6px 22px 6px; *padding:22px 6px 21px 6px;}
|
||||
.issuetrackerList.webZine td.title p.title{ margin-bottom:9px;}
|
||||
.issuetrackerList.webZine td.title p.title .category{ font-size:12px;}
|
||||
.issuetrackerList.webZine td.title p.title a.title{ font-weight:bold;}
|
||||
.issuetrackerList.webZine td.title p.summary{ line-height:18px; margin-bottom:8px;}
|
||||
.issuetrackerList.webZine td.title p.summary a{ text-decoration:none;}
|
||||
.issuetrackerList.webZine td.title .thumb{ float:right; clear:right; border:1px solid; padding:8px; margin-left:50px;}
|
||||
.issuetrackerList.webZine td.title .by{ font:9px Tahoma;}
|
||||
|
||||
.thumbList{ border-bottom:1px solid; border-top:0; *zoom:1; margin-right:-30px; padding:25px 0 0 0;}
|
||||
.thumbList:after{ content:""; display:block; clear:both;}
|
||||
.thumbList li{ position:relative; margin:0 17px 10px 17px; padding:0; list-style:none; overflow:hidden; float:left; display:inline;}
|
||||
.thumbList li .num{ color:#888; font-size:9px; margin-bottom:6px;}
|
||||
.thumbList li .thumb{ position:relative; float:left; clear:both; overflow:hidden; padding:8px; margin-bottom:14px; border:1px solid;}
|
||||
.thumbList li .thumb a{ display:block; position:relative; *zoom:1; text-decoration:none !important;}
|
||||
.thumbList li .thumb a *{ cursor:pointer;}
|
||||
.thumbList li .thumb a img{ display:block;}
|
||||
.thumbList li .thumb a .text{ position:absolute; left:0; top:50%; margin-top:-.8em; *margin-top:-1.5em; display:block; width:100%; text-align:center; font-size:2em; font-weight:bold; white-space:nowrap; letter-spacing:-1px;}
|
||||
.thumbList li .thumb a .category{ position:absolute; left:0; bottom:0; width:100%; overflow:hidden; padding:3px 0; white-space:nowrap; text-indent:5px; font-weight:normal; font-size:11px;}
|
||||
.thumbList li .thumb a .noPhoto{ display:inline-block; font-size:11px; text-align:center;}
|
||||
.thumbList li .title{ font-weight:bold; clear:both; white-space:nowrap; margin-bottom:3px;}
|
||||
.thumbList li .title input{ width:13px; height:13px; vertical-align:middle; white-space:nowrap;}
|
||||
.thumbList li .summary{ line-height:16px; margin-bottom:8px;}
|
||||
.thumbList li .summary a{ text-decoration:none;}
|
||||
.thumbList li .meta{ position:relative; white-space:normal; *zoom:1; text-align:left;}
|
||||
.thumbList li .meta li{ float:none; display:inline-block; *display:inline; margin:0; white-space:nowrap; *zoom:1;}
|
||||
.thumbList .lastReply { text-align:left; font-size:11px;}
|
||||
.thumbList .lastReply a { display:block; }
|
||||
.thumbList .by{ font:9px Tahoma;}
|
||||
|
||||
/* Board Navigation */
|
||||
.issuetracker .issuetrackerNavigation{ padding:30px 0; margin:-1px 0 0 0; text-align:center; border-top:1px solid; *zoom:1; _zoom:0;}
|
||||
.issuetracker .issuetrackerNavigation:after{ content:""; display:block; float:none; clear:both;}
|
||||
.issuetracker .issuetrackerNavigation .pagination{ padding:5px 0;}
|
||||
.issuetracker .issuetrackerNavigation .buttonLeft{ float:left; text-align:left;}
|
||||
.issuetracker .issuetrackerNavigation .buttonRight{ float:right; text-align:right;}
|
||||
|
||||
/* Search Form */
|
||||
.issuetrackerSearchForm{ position:relative; margin:0; padding:1px 0; line-height:normal;}
|
||||
.issuetrackerSearchForm *{ margin:0; padding:0;}
|
||||
.issuetrackerSearchForm fieldset{ border:0; clear:both; text-align:center;}
|
||||
.issuetrackerSearchForm fieldset:after{ content:""; display:block; float:none; clear:both;}
|
||||
.issuetrackerSearchForm fieldset *{ vertical-align:top;}
|
||||
.issuetrackerSearchForm legend{ position:absolute; width:0; height:0; overflow:hidden; font:0/0 Sans-serif; visibility:hidden;}
|
||||
.issuetrackerSearchForm select{ font-size:12px; height:23px; border:1px solid;}
|
||||
.issuetrackerSearchForm .inputText{ width:140px; height:15px; padding:4px 4px 2px 4px; font-size:12px; *margin:-1px 0;}
|
||||
.issuetrackerSearchForm ul.searchOption { list-style:none; margin:0 auto; padding:0; margin:0; }
|
||||
.issuetrackerSearchForm ul.searchOption li { display:inline; position:relative;}
|
||||
.issuetrackerSearchForm ul.searchOption ul { list-style:none; padding:3px; margin:0; position:absolute; left:0; top:23px; border:1px solid #aaa; background-color:#fff; z-index:5; }
|
||||
.issuetrackerSearchForm ul.searchOption ul.hide { display:none;}
|
||||
.issuetrackerSearchForm ul.searchOption ul li { display:block; white-space:nowrap; text-align:left; margin:5px; }
|
||||
|
||||
/* Board Read */
|
||||
.issuetrackerReadHeader{ *zoom:1;}
|
||||
.issuetrackerReadHeader a{ text-decoration:none;}
|
||||
.issuetrackerReadHeader a:hover,
|
||||
.issuetrackerReadHeader a:active,
|
||||
.issuetrackerReadHeader a:focus{ text-decoration:underline;}
|
||||
.issuetrackerReadHeader:after{ content:""; display:block; float:none; clear:both;}
|
||||
.issuetrackerReadHeader *{ margin:0; padding:0;}
|
||||
.issuetrackerReadHeader .titleArea{ *zoom:1; padding:7px 0; border-top:1px solid; border-bottom:1px solid;}
|
||||
.issuetrackerReadHeader .titleArea:after{ content:""; display:block; clear:both;}
|
||||
.issuetrackerReadHeader .titleArea .title{ float:left; font-size:16px; margin-right:10px;}
|
||||
.issuetrackerReadHeader .titleArea .category{ float:left; padding-left:10px; margin-top:4px; font-size:12px; background-repeat:no-repeat; background-position:left center;}
|
||||
.issuetrackerReadHeader .titleArea .sum{ float:right; white-space:nowrap; margin-top:2px;}
|
||||
.issuetrackerReadHeader .titleArea .sum .read,
|
||||
.issuetrackerReadHeader .titleArea .sum .vote{ font-size:11px; margin-right:5px;}
|
||||
.issuetrackerReadHeader .titleArea .sum .num{ font-size:9px;}
|
||||
.issuetrackerReadHeader .titleArea .sum .date{ padding-left:10px; font-size:9px; background-repeat:no-repeat; background-position:left center;}
|
||||
.issuetrackerReadHeader .authorArea{ *zoom:1; padding:10px 0;}
|
||||
.issuetrackerReadHeader .authorArea:after{ content:""; display:block; clear:both;}
|
||||
.issuetrackerReadHeader .authorArea .author{ float:left; margin-right:10px;}
|
||||
.issuetrackerReadHeader .authorArea .ipAddress{ float:left; font-size:9px; margin-top:3px;}
|
||||
.issuetrackerReadHeader .authorArea .permaLink{ float:right; font-size:9px; margin-top:3px;}
|
||||
|
||||
.issuetrackerReadDescription { overflow:hidden; *zoom:1; margin:20px 10px;}
|
||||
.issuetrackerReadButton { text-align:right; margin-bottom:10px; }
|
||||
|
||||
.issuetrackerReadBody{ overflow:hidden; *zoom:1; }
|
||||
.issuetrackerReadBody .xe_content{ overflow:hidden; }
|
||||
.issuetrackerReadBody .xe_content a { text-decoration:underline; }
|
||||
|
||||
.issuetrackerReadFooter .memberSignature { border:1px solid; padding:10px; margin:1em 0; overflow:hidden; *zoom:1; clear:both; -moz-border-radius:5px; -webkit-border-radius:5px;}
|
||||
.issuetrackerReadFooter .memberSignature img.profile { margin:0 1em 0 0; border:1px solid;}
|
||||
.issuetrackerReadFooter .tag{ margin:1em 0; clear:both;}
|
||||
.issuetrackerReadFooter .tag *{ display:inline; margin:0; padding:0; font-size:11px; vertical-align:middle;}
|
||||
.issuetrackerReadFooter .tag dt{ margin-right:10px;}
|
||||
.issuetrackerReadFooter .tag dd{ margin-right:5px;}
|
||||
.issuetrackerReadFooter .trackbackURL{ margin:1em 0; clear:both;}
|
||||
.issuetrackerReadFooter .trackbackURL *{ display:inline; margin:0; padding:0;}
|
||||
.issuetrackerReadFooter .trackbackURL dt{ margin-right:5px; font-size:11px;}
|
||||
.issuetrackerReadFooter .trackbackURL dd{ font-size:9px; text-decoration:none;}
|
||||
.issuetrackerReadFooter .trackbackURL a{ text-decoration:none;}
|
||||
.issuetrackerReadFooter .trackbackURL a:hover,
|
||||
.issuetrackerReadFooter .trackbackURL a:active,
|
||||
.issuetrackerReadFooter .trackbackURL a:focus{ text-decoration:underline;}
|
||||
.issuetrackerRead .issuetrackerNavigation{ border-top:1px solid;}
|
||||
|
||||
/* Feedback List */
|
||||
.feedbackList{ overflow:hidden; padding-top:15px; margin-bottom:10px; border-top:1px solid;}
|
||||
.feedbackList .feedbackHeader{ float:left; font-weight:bold; margin:1em 1em .5em 0; font-size:16px;}
|
||||
.feedbackList .feedbackHeader em{ font-style:normal;}
|
||||
.feedbackList .trackbackURL{ position:relative; top:1.5em; float:left; font-size:9px;}
|
||||
.feedbackList .trackbackURL a{ text-decoration:none;}
|
||||
.feedbackList .trackbackURL a:hover,
|
||||
.feedbackList .trackbackURL a:active,
|
||||
.feedbackList .trackbackURL a:focus{ text-decoration:underline;}
|
||||
.feedbackList .trackbackList,
|
||||
.feedbackList .replyList{ clear:both;}
|
||||
|
||||
.feedbackList .item{ position:relative; border-top:1px dashed; overflow:hidden; *zoom:1; clear:both;}
|
||||
.feedbackList .item .indent{ position:relative; *zoom:1; }
|
||||
.feedbackList .item .indent:after{ content:""; display:block; clear:both;}
|
||||
.feedbackList .item.itemReply .indent{ padding-left:15px; background-repeat:no-repeat; background-position:0 1.2em;}
|
||||
.feedbackList .item.itemReply .indent.releases { margin-left:30px; }
|
||||
|
||||
.feedbackList .item .header{ margin:0 0 5px 0;}
|
||||
.feedbackList .item .header a{ font-size:12px; text-decoration:none;}
|
||||
.feedbackList .item .header a:hover,
|
||||
.feedbackList .item .header a:active,
|
||||
.feedbackList .item .header a:focus{ text-decoration:underline;}
|
||||
|
||||
.feedbackList .item .itemContent { position:relative; padding:1em 0 1em 100px; *zoom:1; z-index:1;}
|
||||
.feedbackList .item .itemContent:after{ content:""; display:block; clear:both;}
|
||||
.feedbackList .item .itemContent *{ margin-top:0;}
|
||||
.feedbackList .item .itemContent .xe_content{ width:auto !important;}
|
||||
.feedbackList .item .itemContent .xe_content a { text-decoration:underline; }
|
||||
.feedbackList .item .itemContent .option{ position:relative; margin:1em 0; padding:0; list-style:none; white-space:nowrap; overflow:hidden; *zoom:1; float:right;}
|
||||
.feedbackList .item .itemContent .option li{ position:relative; left:-1px; display:inline; padding:0 0 0 5px; background-repeat:no-repeat; background-position:left center; font-size:11px;}
|
||||
.feedbackList .item .itemContent .option li.wouldYou{ background:none;}
|
||||
.feedbackList .item .itemContent .option li a{ text-decoration:none;}
|
||||
.feedbackList .item .itemContent .option li a:hover,
|
||||
.feedbackList .item .itemContent .option li a:active,
|
||||
.feedbackList .item .itemContent .option li a:focus{ text-decoration:underline;}
|
||||
.feedbackList .item .itemContent .delete{ position:relative; display:inline-block; width:13px; height:13px; background-repeat:no-repeat; background-position:center center; vertical-align:middle;}
|
||||
.feedbackList .item .itemContent .delete span{ position:absolute; width:0; height:0; font-size:0; line-height:0; overflow:hidden; visibility:hidden;}
|
||||
|
||||
.feedbackList .item .itemContent ul { margin:0; padding:0; }
|
||||
.feedbackList .item .itemContent ul li { list-style:none; }
|
||||
.feedbackList .item .itemContent ul li a { color:#3A945E; text-decoration:none; }
|
||||
.feedbackList .item .itemContent ul li a:hover { text-decoration:underline; }
|
||||
.feedbackList .item .itemContent ul li ol { margin:5px 0 0 0; padding:0; }
|
||||
.feedbackList .item .itemContent ul li ol li { margin-left:10px; padding-left:14px; list-style:none; margin-bottom:8px; background:url("../img/common/bul.gif") no-repeat left 1px;}
|
||||
.feedbackList .item .itemContent ul li ol li span.source { color:#B04F4F; }
|
||||
.feedbackList .item .itemContent ul li ol li span.target { color:#4F86B0; font-weight:bold; }
|
||||
.feedbackList .item .itemContent ul li ol li span.key { color:#888888; font-weight:bold; }
|
||||
.feedbackList .item .itemContent ul li.content { padding:10px; color:#444444;}
|
||||
|
||||
.feedbackList .item.itemOnly{ border-top:0;}
|
||||
|
||||
.feedbackList .item .itemAside{ position:relative; float:left; width:140px; margin-right:-140px; padding:1em 0 0 0; *zoom:1; text-align:left; z-index:2;}
|
||||
.feedbackList .item .itemAside a{ text-decoration:none;}
|
||||
.feedbackList .item .itemAside a:hover,
|
||||
.feedbackList .item .itemAside a:active,
|
||||
.feedbackList .item .itemAside a:focus{ text-decoration:underline;}
|
||||
.feedbackList .item .itemAside img.profile{ display:block; border:1px solid; margin-bottom:5px;}
|
||||
.feedbackList .item .itemAside .meta{ font-size:9px; margin:0 0 5px 0; white-space:nowrap;}
|
||||
.feedbackList .item .itemAside .vote{ margin:0; *zoom:1; overflow:hidden;}
|
||||
.feedbackList .item .itemAside .vote:after{ content:""; display:block; clear:both;}
|
||||
.feedbackList .item .itemAside .vote *{margin:0; padding:0;}
|
||||
.feedbackList .item .itemAside .vote dt{ position:relative; left:-5px; float:left; width:10px; height:9px; margin-right:2px; padding-left:5px; background-image:url(../img/common/iconLove.gif); background-repeat:no-repeat; overflow:hidden; border-left:1px solid #e5e5e5;}
|
||||
.feedbackList .item .itemAside .vote dt.love{ background-position:5px 1px;}
|
||||
.feedbackList .item .itemAside .vote dt.hate{ background-position:5px -19px;}
|
||||
.feedbackList .item .itemAside .vote dt span{ position:absolute; width:0; height:0; line-height:0; font-size:0; overflow:hidden; visibility:hidden;}
|
||||
.feedbackList .item .itemAside .vote dd{ position:relative; left:-5px; float:left; margin-right:5px; font-size:9px; font-weight:bold;}
|
||||
|
||||
.feedbackList .item .secretMessage{ margin:0; padding:1em 3em;}
|
||||
.feedbackList .item .secretMessage p{ text-align:center; margin:1em 0; font-size:18px;}
|
||||
.feedbackList .item .secretMessage dl{ text-align:center; margin:1em 0;}
|
||||
.feedbackList .item .secretMessage dt{ font-weight:bold; display:inline;}
|
||||
.feedbackList .item .secretMessage dd{ margin:0; display:inline;}
|
||||
.feedbackList .item .secretMessage dd .inputText{ padding:3px 4px; height:15px; vertical-align:middle; margin-right:5px;}
|
||||
|
||||
/* Attached File */
|
||||
.attachedFile { position:relative; margin:1em 0 !important; float:left;}
|
||||
.feedbackList .item .itemContent .attachedFile{ float:left; margin-top:0; *margin-top:1em; _margin-top:0;}
|
||||
.attachedFile *{ margin:0; padding:0; font-size:11px; vertical-align:middle;}
|
||||
.attachedFile dt img{ margin-right:10px;}
|
||||
.attachedFile dt .fileToggle{ border:0; padding:0; overflow:visible; cursor:pointer; font-size:11px; background:none;}
|
||||
.attachedFile dd{ position:relative; margin-right:5px; display:none; margin-top:5px; padding-left:40px;}
|
||||
.attachedFile.open dd{ display:block;}
|
||||
.attachedFile ul.files { position:relative; margin:0 0 1em 0; padding:0; clear:both; list-style:none;}
|
||||
.attachedFile ul.files *{ display:inline-block; *display:inline; padding:0; margin:0; font-size:11px;}
|
||||
.attachedFile ul.files li{ position:relative; margin:0 10px 0 0;}
|
||||
.attachedFile ul.files a{ position:relative; background-repeat:no-repeat; background-position:left center; *zoom:1; text-decoration:none !important;}
|
||||
.attachedFile ul.files a .bubble{ display:none; position:absolute; top:-20px; left:0; padding:2px 5px; z-index:100; white-space:nowrap;}
|
||||
.attachedFile ul.files a:hover .bubble,
|
||||
.attachedFile ul.files a:active .bubble,
|
||||
.attachedFile ul.files a:focus .bubble{ display:block;}
|
||||
|
||||
ul.files { position:relative; margin:0 0 1em 0; padding:0; clear:both; list-style:none;}
|
||||
ul.files *{ display:inline-block; *display:inline; padding:0; margin:0; font-size:11px;}
|
||||
ul.files li{ position:relative; margin:0 10px 0 0;}
|
||||
ul.files a{ position:relative; background-repeat:no-repeat; background-position:left center; *zoom:1; text-decoration:none !important;}
|
||||
ul.files a .bubble{ display:none; position:absolute; top:-20px; left:0; padding:2px 5px; z-index:100; white-space:nowrap; background-color:#fff; border:1px solid #ccc;}
|
||||
ul.files a:hover .bubble,
|
||||
ul.files a:active .bubble,
|
||||
ul.files a:focus .bubble{ display:block;}
|
||||
|
||||
/* Board Write */
|
||||
.issuetrackerWrite *{ margin:0; padding:0;}
|
||||
.issuetrackerWrite li{ list-style:none;}
|
||||
.issuetrackerWrite fieldset{ border:0;}
|
||||
.issuetrackerWrite legend{ position:absolute; width:0; height:0; overflow:hidden; font:0/0 Sans-serif; visibility:hidden;}
|
||||
.issuetrackerWrite .issuetrackerWriteHeader{ margin:0 0 1em 0;}
|
||||
.issuetrackerWrite .issuetrackerWriteHeader *{ vertical-align:middle;}
|
||||
.issuetrackerWrite .issuetrackerWriteHeader select{ font-size:12px; vertical-align:top; height:23px;}
|
||||
.issuetrackerWrite .issuetrackerWriteHeader .inputText{ width:400px; padding:3px 4px; height:15px; font-size:12px; *margin-top:-1px;}
|
||||
.issuetrackerWrite .issuetrackerWriteHeader dl.title dd{ white-space:nowrap;}
|
||||
.issuetrackerWrite .issuetrackerWriteHeader dl.title dd .inputText{ width:60%;}
|
||||
.issuetrackerWrite .tag{ clear:both; margin-bottom:10px; *zoom:1;}
|
||||
.issuetrackerWrite .tag:after{ content:""; display:block; float:none; clear:both;}
|
||||
.issuetrackerWrite .tag .inputText{ float:left; width:330px; padding:4px 4px 2px 4px; margin-right:10px; font-size:12px;}
|
||||
.issuetrackerWrite .tag p{ float:left;}
|
||||
|
||||
/* Editor */
|
||||
.issuetracker .issuetrackerEditor{ border:1px solid; margin-bottom:20px; -moz-border-radius:5px; -webkit-border-radius:5px; }
|
||||
.issuetracker .issuetrackerEditor .commentEditor{ margin:15px; *zoom:1; position:relative;}
|
||||
|
||||
/* Editor Option */
|
||||
.issuetracker .editor { margin:1em 0; }
|
||||
.issuetracker .editorOption{ margin:1em 0; text-align:left;}
|
||||
.issuetracker .editorOption *{ vertical-align:middle;}
|
||||
.issuetracker .editorOption select{ margin-right:10px; font-size:12px;}
|
||||
.issuetracker .editorOption label{ margin-right:10px;}
|
||||
.issuetracker .editorOption .inputText{ padding:3px 4px; height:15px; margin:0 10px 5px 0; font-size:12px; vertical-align:middle;}
|
||||
.issuetracker .editorOption .inputText.userName{ width:100px;}
|
||||
.issuetracker .editorOption .inputText.userPw{ width:50px; font:11px Tahoma;}
|
||||
.issuetracker .editorOption .inputText.emailAddress{ width:140px; font:11px Tahoma;}
|
||||
.issuetracker .editorOption .inputText.homePage{ width:140px; font:11px Tahoma;}
|
||||
|
||||
/* Require Password */
|
||||
.issuetracker .requirePassword{ text-align:center;}
|
||||
.issuetracker .requirePassword fieldset{ border:0; padding:3em 0 4em 0;}
|
||||
.issuetracker .requirePassword h3{ font-size:16px;}
|
||||
.issuetracker .requirePassword .inputText{ height:15px; width:150px; padding:3px 4px;}
|
||||
|
||||
/* Extra Var Table */
|
||||
.extraVarsList{ width:100%; border:0; border-bottom:1px solid; margin-bottom:15px;}
|
||||
.extraVarsList caption{ text-align:right;}
|
||||
.extraVarsList em{ font-style:normal; font-weight:normal;}
|
||||
.extraVarsList th,
|
||||
.extraVarsList td{ border:0; padding:5px 10px; text-align:left; border-top:1px solid; vertical-align:top;}
|
||||
.extraVarsList th{ white-space:nowrap;}
|
||||
.extraVarsList td{ width:100%;}
|
||||
.extraVarsList td p{ display:block; *display:block; margin:3px 0;}
|
||||
.extraVarsList td *{ vertical-align:middle;}
|
||||
.extraVarsList td li{ display:inline; margin-right:10px;}
|
||||
.extraVarsList td .inputText{ padding:3px 4px; font-size:12px; width:96%; display:block;}
|
||||
.extraVarsList td .inputNum{ padding:3px 4px; font-size:12px; width:50px; border:1px solid;}
|
||||
.extraVarsList td .inputCheck{ width:13px; height:13px; margin-right:5px;}
|
||||
.extraVarsList td select { font-size:12px;}
|
||||
.extraVarsList td textarea{ padding:3px 4px; font-size:12px; width:96%; display:block; overflow:auto;}
|
||||
.extraVarsList th span.num { font:9px Tahoma;}
|
||||
|
||||
/* Tag Cloud */
|
||||
.tagCloud{ padding:3em 0; border-top:1px solid; border-bottom:1px solid;}
|
||||
.tagCloud *{ margin:0; padding:0;}
|
||||
.tagCloud ul{ text-align:justify;}
|
||||
.tagCloud li{ display:inline; list-style:none; margin:0 5px; white-space:nowrap;}
|
||||
.tagCloud li.rank1 a{ font-weight:bold; font-size:24px;}
|
||||
.tagCloud li.rank2 a{ font-weight:bold; font-size:18px;}
|
||||
.tagCloud li.rank3 a{ font-weight:bold; font-size:14px;}
|
||||
.tagCloud li.rank4 a{ font-size:12px;}
|
||||
.tagCloud li.rank5 a{ font-size:11px;}
|
||||
|
||||
/* 확장 변수 폼 */
|
||||
.extraVarsList tr td .text { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:90%; }
|
||||
.extraVarsList tr td .email_address { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:300px; }
|
||||
.extraVarsList tr td .homepage { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:300px; }
|
||||
.extraVarsList tr td .tel { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:40px; margin-right:10px;}
|
||||
.extraVarsList tr td .textarea { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:90%; height:80px; }
|
||||
.extraVarsList tr td ul { margin:0; padding:0; list-style:none; }
|
||||
.extraVarsList tr td ul li { display:inline-block; margin-right:10px; }
|
||||
.extraVarsList tr td ul li input { margin-right:5px; vertical-align:middle;}
|
||||
.extraVarsList tr td .date { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:100px; }
|
||||
.extraVarsList tr td .address { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:300px; }
|
||||
|
||||
/* tab */
|
||||
.issueNav { border-bottom:1px solid #ccc; *zoom:1; margin:0 0 20px 0px; padding:0; overflow:hidden; }
|
||||
.issueNav:after {content:""; display:block; clear:both;}
|
||||
.issueNav li{ position:relative; list-style:none; float:left; margin:0 -1px 0 0; padding:0;background:#fff;}
|
||||
.issueNav li a{ float:left; padding:7px 15px 0 15px; height:18px; border:1px solid #ddd; border-bottom:none; background:url(../img/common/bgTab.gif) repeat-x; color:#000; text-decoration:none;}
|
||||
.issueNav li.on { margin-bottom:-1px;}
|
||||
.issueNav li.on a{ height:19px; background:none;}
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
@charset "utf-8";
|
||||
/* NHN > UIT Center > Open UI Tech. Team > Jeong Chan Myeong(dece24@nhncorp.com) */
|
||||
|
||||
/* Pagination */
|
||||
.pagination{ padding:15px 0; margin:0; text-align:center;}
|
||||
.pagination *{ margin:0; padding:0;}
|
||||
.pagination img{ border:0;}
|
||||
.pagination a,
|
||||
.pagination strong{ position:relative; display:inline-block; text-decoration:none; line-height:normal; color:#4d4d4d; font-family:Tahoma, Sans-serif; margin:0; padding:2px 6px; font-size:11px; vertical-align:middle;}
|
||||
.pagination strong{ color:#ff3636 !important; border:1px solid #e7e7e7;}
|
||||
.pagination a.prev,
|
||||
.pagination a.prevEnd,
|
||||
.pagination a.next,
|
||||
.pagination a.nextEnd{ font-weight:normal !important; margin:0 !important; white-space:nowrap; text-decoration:none !important; border:1px solid #e7e7e7; background-image:url(../img/common/arrowPagination.gif); background-repeat:no-repeat;}
|
||||
.pagination a.prevEnd{ padding-left:14px; background-position:left center; }
|
||||
.pagination a.nextEnd{ padding-right:14px; background-position:right center; }
|
||||
|
|
@ -1,22 +1,21 @@
|
|||
@charset "utf-8";
|
||||
|
||||
.sourceBrowser h3 { background:url("../images/tableHeader.gif") repeat left top; height:20px; font-size:10pt; font-family:tahoma; color:#FFFFFF; margin:0; padding:0 0 0 10px; clear:both; }
|
||||
.sourceBrowser h1 { background-color:#EEEEEE; padding:10px; font-size:11pt; font-family:tahoma; color:#444444; clear:both; margin:0 0 10px 0; text-decoration:underline; }
|
||||
.sourceBrowser h3 { height:25px; font-size:10pt; font-family:tahoma; color:#000; margin:0; padding:0 0 0 10px; clear:both; }
|
||||
|
||||
.sourceBrowser blockquote { border:1px solid #444444; background-color:#444444; margin:0 0 10px 0; padding:5px; font-size:9pt; color:#EFEFEF; clear:both; }
|
||||
.sourceBrowser blockquote { border:1px solid #ddd; background-color:#fff; margin:0 0 10px 0; padding:5px; font-size:9pt; color:#444; clear:both; }
|
||||
.sourceBrowser blockquote strong { margin-bottom:10px; display:block;}
|
||||
|
||||
.sourceBrowser ul { border:1px solid #888888; background-color:#AAAAAA; margin:0 0 5px 0; padding:5px 0 0 5px; height:20px; overflow:hidden; }
|
||||
.sourceBrowser ul li { float:left; list-style:none; padding:0; margin:0 10px 0 0; color:#CCCCCC; }
|
||||
.sourceBrowser ul li a { font-weight:bold; color:green; text-decoration:none; color:#FFFFFF;}
|
||||
.sourceBrowser ul li.file a { float:left; list-style:none; padding:0; margin:0 10px 0 0; color:#B5FFC1;}
|
||||
.sourceBrowser ul { margin:0 0 5px 0; padding:5px 0 0 25px; height:20px; overflow:hidden; background:url("../img/common/folder.gif") no-repeat 4px 3px; }
|
||||
.sourceBrowser ul li { float:left; list-style:none; padding:0; margin:0 5px 0 0; color:#555; }
|
||||
.sourceBrowser ul li a { font-weight:bold; color:green; text-decoration:underline; color:#555;}
|
||||
.sourceBrowser ul li.file a { float:left; list-style:none; padding:0; margin:0 10px 0 0; color:#000;}
|
||||
|
||||
.sourceBrowser ol { margin:0; padding:0; float:right; overflow:hidden; height:30px; }
|
||||
.sourceBrowser ol li { float:left; list-style:none; padding:0; margin:0 10px 0 0; color:#AAAAAA; font-size:9pt; }
|
||||
.sourceBrowser ol li a { font-weight:normal; color:#555555;; text-decoration:none; }
|
||||
|
||||
.sourceBrowser table { width:100%; clear:both; border:0; border-spacing:0; table-layout:fixed; border:1px solid #333333; margin-bottom:10px; }
|
||||
.sourceBrowser table thead tr { background:url("../images/tableHeader.gif") repeat left top; height:20px; color:#FFFFFF; font-family:tahoma; font-size:8pt; font-weight:bold; }
|
||||
.sourceBrowser table { width:100%; clear:both; border-spacing:0; table-layout:fixed; border:1px solid #aaa; border-left:none; border-right:none; margin-bottom:10px; }
|
||||
.sourceBrowser table thead tr th { height:30px; color:#000; font-family:tahoma; font-size:8pt; font-weight:bold; border-bottom:1px solid #aaa;}
|
||||
.sourceBrowser table tr th.filename {color:#ffffff; padding:4px; font-size:9pt; font-family:tahoma; text-align:left;}
|
||||
.sourceBrowser table tr.revision td { text-align:center; font-weight:bold; font-size:8pt; font-family:tahoma;}
|
||||
.sourceBrowser table tr.line td { font-size:8pt; font-family:tahoma;}
|
||||
|
|
@ -24,15 +23,15 @@
|
|||
.sourceBrowser table tr.line td.modified { color:green; }
|
||||
.sourceBrowser table tr.line td.added { color:blue; }
|
||||
.sourceBrowser table tr.code td { color:#222222; font-size:9pt; }
|
||||
.sourceBrowser table tr td { border-bottom:1px solid #EEEEEE; vertical-align:top; padding-top:3px; color:#888888; font-family:tahoma; font-size:9pt; background-color:#FFFFFF; }
|
||||
.sourceBrowser table tr td { border-bottom:1px solid #EEEEEE; vertical-align:top; padding:5px; color:#888888; font-family:tahoma; font-size:9pt; background-color:#FFFFFF; }
|
||||
.sourceBrowser table tbody tr.revision td { background-color:#DDDDDD; }
|
||||
.sourceBrowser table tbody tr.line td { background-color:#F3F3F3; border-bottom:1px solid #EEEEEE; text-align:center;}
|
||||
.sourceBrowser table tr.over td { background-color:#EFEFEF; }
|
||||
.sourceBrowser table td a { text-decoration:none; }
|
||||
.sourceBrowser table td.before { color:red; }
|
||||
.sourceBrowser table td.after { color:blue; }
|
||||
.sourceBrowser table td.directory { background:url("../images/folder.gif") no-repeat 4px 3px; padding-left:22px;}
|
||||
.sourceBrowser table td.file { background:url("../images/fileItem.gif") no-repeat 4px 3px; padding-left:22px;}
|
||||
.sourceBrowser table td.directory { background:url("../img/common/folder.gif") no-repeat 4px 3px; padding-left:22px;}
|
||||
.sourceBrowser table td.file { background:url("../img/common/fileItem.gif") no-repeat 4px 3px; padding-left:22px;}
|
||||
.sourceBrowser table td.directory a { color:#333333; }
|
||||
.sourceBrowser table td.file a { color:#222222; }
|
||||
.sourceBrowser table td.log { white-space:nowrap; color:red; text-align:center;}
|
||||
|
|
|
|||
|
|
@ -1,2 +0,0 @@
|
|||
@charset "utf-8";
|
||||
|
||||
|
|
@ -9,10 +9,8 @@
|
|||
<input type="hidden" name="page" value="{$page}" />
|
||||
<input type="hidden" name="document_srl" value="{$document_srl}" />
|
||||
|
||||
<ul class="button">
|
||||
<li><span class="button"><input type="submit" value="{$lang->cmd_delete}" accesskey="s" /></span></li>
|
||||
<li><span class="button"><input type="button" value="{$lang->cmd_cancel}" onclick="location.href='{getUrl('act','dispIssuetrackerViewIssue')}'; return false;" /></span></li>
|
||||
</ul>
|
||||
<span class="button"><input type="submit" value="{$lang->cmd_delete}" accesskey="s" /></span>
|
||||
<span class="button"><input type="button" value="{$lang->cmd_cancel}" onclick="location.href='{getUrl('act','dispIssuetrackerViewIssue')}'; return false;" /></span>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -10,11 +10,10 @@
|
|||
<input type="hidden" name="document_srl" value="{$document_srl}" />
|
||||
<input type="hidden" name="trackback_srl" value="{$trackback_srl}" />
|
||||
|
||||
<ul class="button">
|
||||
<li><input type="submit" value="{$lang->cmd_delete}" accesskey="s" /></li>
|
||||
<li><input type="button" value="{$lang->cmd_cancel}" onclick="location.href='{getUrl('act','dispIssuetrackerViewIssue')}'; return false;" /></li>
|
||||
</ul>
|
||||
<span class="button"><input type="submit" value="{$lang->cmd_delete}" accesskey="s" /></span>
|
||||
<span class="button"><input type="button" value="{$lang->cmd_cancel}" onclick="location.href='{getUrl('act','dispIssuetrackerViewIssue')}'; return false;" /></span>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<!--#include("footer.html")-->
|
||||
|
|
|
|||
|
|
@ -1,91 +1,61 @@
|
|||
<!--#include("header.html")-->
|
||||
|
||||
<table class="downloads" cellspacing="0">
|
||||
<col width="90" />
|
||||
<col width="50" />
|
||||
<col width="*" />
|
||||
<col width="90" />
|
||||
<col width="120" />
|
||||
<thead>
|
||||
<tr>
|
||||
<th>{$lang->package}</th>
|
||||
<th>{$lang->release}</th>
|
||||
<th>{$lang->filename}</th>
|
||||
<th>{$lang->filesize}</th>
|
||||
<th>{$lang->download_count}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<!--@foreach($package_list as $key => $val)-->
|
||||
<tr>
|
||||
<td class="summaryText package" colspan="4">
|
||||
<div class="close">
|
||||
<h3>{$val->title} ({count($val->releases)}/{$val->release_count})</h3>
|
||||
<blockquote>{nl2br($val->description)}</blockquote>
|
||||
<div class="issuetrackerRead">
|
||||
|
||||
<div class="issuetrackerReadHeader">
|
||||
<div class="titleArea">
|
||||
<h3 class="title"><a href="{getUrl('package_srl',$val->package_srl)}">{$val->title}</a></h3>
|
||||
<span class="sum">
|
||||
<span class="read"><span class="num">{$val->release_count}</span></span>
|
||||
<span class="date">{zdate($val->regdate,'Y.m.d')} {zdate($val->regdate,'H:i:s')}</span>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
<td class="moreRelease vtop">
|
||||
<!--@if($release_srl && $release)-->
|
||||
<a href="{getUrl('release_srl','','package_srl',$release->package_srl)}">{$lang->cmd_back}</a>
|
||||
<!--@else if($package_srl)-->
|
||||
<a href="{getUrl('package_srl','')}">{$lang->cmd_back}</a>
|
||||
<!--@else if($val->release_count>0)-->
|
||||
<a href="{getUrl('package_srl',$val->package_srl)}">{$lang->cmd_view_all}</a>
|
||||
<!--@end-->
|
||||
</td>
|
||||
</tr>
|
||||
<!--@if(count($val->releases))-->
|
||||
<!--@foreach($val->releases as $k => $v)-->
|
||||
<tr>
|
||||
<td class="packageLeft"> </td>
|
||||
<td colspan="4" class="release"><h3><a href="{getUrl('package_srl',$v->package_srl,'release_srl',$v->release_srl)}">{$v->title}</a></h3> <span>({zdate($v->regdate, "Y-m-d H:i")})</span></td>
|
||||
</tr>
|
||||
<!--@if($release)-->
|
||||
<tr>
|
||||
<td class="packageLeft"> </td>
|
||||
<td colspan="4" class="releaseNoteTitle">{$lang->release_note}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="packageLeft"> </td>
|
||||
<td colspan="4" class="releaseNote">{str_replace(' ',' ',nl2br($release->release_note))} </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="packageLeft"> </td>
|
||||
<td colspan="4" class="releaseChangesTitle">{$lang->release_changes}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="packageLeft"> </td>
|
||||
<td colspan="4" class="releaseChanges">{str_replace(' ',' ',nl2br($release->release_changes))} </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="packageLeft"> </td>
|
||||
<td colspan="4" class="releaseFilesTitle">{$lang->attached_file}</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<!--@foreach($v->files as $file)-->
|
||||
<tr>
|
||||
<td class="packageLeft"> </td>
|
||||
<td class="releaseLeft"> </td>
|
||||
<td class="filename"><a href="{getUrl()}{$file->download_url}" name="attach_{$file->file_srl}" <!--@if($file->comment)-->rel="{str_replace("\n","<br />",htmlspecialchars($file->comment))}"<!--@end-->>{$file->source_filename}</a></td>
|
||||
<td class="filesize">{FileHandler::filesize($file->file_size)}</td>
|
||||
<td class="download_count">{$file->download_count}</td>
|
||||
</tr>
|
||||
|
||||
<div class="issuetrackerReadDescription">{nl2br($val->description)}</div>
|
||||
|
||||
<div class="issuetrackerReadButton">
|
||||
<!--@if($release_srl && $release)-->
|
||||
<button type="button" class="buttonOfficial" onclick="location.href='{getUrl('release_srl','','package_srl',$release->package_srl)}';return false"><span>{$lang->cmd_back}</span></button>
|
||||
<!--@else if($package_srl)-->
|
||||
<button type="button" class="buttonOfficial" onclick="location.href='{getUrl('package_srl','')}';return false"><span>{$lang->cmd_back}</span></button>
|
||||
<!--@else-->
|
||||
<button type="button" class="buttonOfficial" onclick="location.href='{getUrl('package_srl',$val->package_srl)}';return false"><span>{$lang->cmd_view_all}</span></button>
|
||||
<!--@end-->
|
||||
</div>
|
||||
|
||||
<!--@if(count($val->releases))-->
|
||||
<!--@foreach($val->releases as $k => $v)-->
|
||||
<table border="1" cellspacing="0" summary="Extra Form" class="extraVarsList">
|
||||
<tr>
|
||||
<th colspan="2"><a href="{getUrl('package_srl',$v->package_srl,'release_srl',$v->release_srl)}">{$v->title}</a> <span class="num">({zdate($v->regdate,"y.m.d")})</span></th>
|
||||
</tr>
|
||||
<!--@if($release)-->
|
||||
<tr>
|
||||
<th>{$lang->release_note}</th>
|
||||
<td><div class="xe_cotnent">{str_replace(' ',' ',nl2br($release->release_note))}</div></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>{$lang->release_changes}</th>
|
||||
<td><div class="xe_cotnent">{str_replace(' ',' ',nl2br($release->release_changes))}</div></td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th>{$lang->uploaded_file}</th>
|
||||
<td>
|
||||
<ul class="files">
|
||||
<!--@foreach($v->files as $file)-->
|
||||
<li><a href="{$file->download_url}">{$file->source_filename} <span class="bubble">[File Size:{FileHandler::filesize($file->file_size)}/Download:{number_format($file->download_count)}]</span></a></li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<td class="null"> </td>
|
||||
<td colspan="4" class="nullLine"> </td>
|
||||
</tr>
|
||||
<!--@else-->
|
||||
<tr>
|
||||
<td class="packageLeft"> </td>
|
||||
<td colspan="4" class="none_release">{$lang->msg_no_releases}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="null"> </td>
|
||||
<td colspan="4" class="nullLine"> </td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
|
||||
</div>
|
||||
<!--@end-->
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!--#include("footer.html")-->
|
||||
|
|
|
|||
3
modules/issuetracker/skins/xe_issuetracker/footer.html
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
</div>
|
||||
|
||||
{$module_info->footer_text}
|
||||
|
|
@ -1,32 +1,27 @@
|
|||
<!--// 컬러셋 체크 -->
|
||||
<!--@if(!$module_info->colorset)-->
|
||||
{@$module_info->colorset = "white"}
|
||||
<!--@end-->
|
||||
<!--%import("css/issuetracker.css")-->
|
||||
<!--%import("css/button.css")-->
|
||||
<!--%import("css/pagination.css")-->
|
||||
<!--%import("css/white.css")-->
|
||||
|
||||
<!--// CSS 파일 로드 (컬러셋에 따라서) -->
|
||||
<!--%import("css/common.css")-->
|
||||
{$module_info->header_text}
|
||||
|
||||
<!--@if($module_info->colorset == "white")--> <!--%import("css/white.css")--> <!--@end-->
|
||||
|
||||
<!--@if($module_info->projectTitle)-->
|
||||
<div class="skinTitle">
|
||||
{$module_info->projectTitle}
|
||||
<!--@if($module_info->projectDescription)-->
|
||||
<blockquote>{nl2br($module_info->projectDescription)}</blockquote>
|
||||
<!--@end-->
|
||||
</div>
|
||||
<!--@end-->
|
||||
<div class="issuetracker">
|
||||
<div class="issuetrackerHeader">
|
||||
<!--@if($module_info->projectTitle)-->
|
||||
<div class="issuetrackerTitle">
|
||||
<h2 class="issuetrackerTitleText"><a href="{getUrl('','mid',$mid)}">{$module_info->projectTitle}</a></h2>
|
||||
</div>
|
||||
<!--@end-->
|
||||
|
||||
<!--@if($module_info->projectDescription)-->
|
||||
<p class="issuetrackerDescription">{$module_info->projectDescription}</p>
|
||||
<!--@end-->
|
||||
</div>
|
||||
|
||||
<!--@if($lang->project_menus)-->
|
||||
<div class="issueNav">
|
||||
<!--@if($lang->project_menus)-->
|
||||
<ul class="issueNav">
|
||||
|
||||
<!--@foreach($lang->project_menus as $key => $value)-->
|
||||
<li class="<!--@if($act==$key)-->selected<!--@else-->unselected<!--@end-->"><a href="{getUrl('','mid',$mid,'act',$key)}">{$value}</a></li>
|
||||
<li class="<!--@if($act==$key)-->on<!--@end-->"><a href="{getUrl('','mid',$mid,'act',$key)}">{$value}</a></li>
|
||||
<!--@end-->
|
||||
|
||||
</ul>
|
||||
<div class="bottomLine"></div>
|
||||
</div>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 46 B |
|
Before Width: | Height: | Size: 51 B |
|
Before Width: | Height: | Size: 152 B |
|
Before Width: | Height: | Size: 52 B |
|
Before Width: | Height: | Size: 47 B |
|
Before Width: | Height: | Size: 51 B |
|
Before Width: | Height: | Size: 151 B |
|
Before Width: | Height: | Size: 51 B |
|
Before Width: | Height: | Size: 337 B |
|
Before Width: | Height: | Size: 337 B |
|
Before Width: | Height: | Size: 216 B |
|
Before Width: | Height: | Size: 157 B |
|
Before Width: | Height: | Size: 101 B |
|
Before Width: | Height: | Size: 205 B |
|
Before Width: | Height: | Size: 94 B |
|
Before Width: | Height: | Size: 337 B |
|
After Width: | Height: | Size: 98 B |
BIN
modules/issuetracker/skins/xe_issuetracker/img/common/bgTab.gif
Executable file
|
After Width: | Height: | Size: 99 B |
|
Before Width: | Height: | Size: 111 B After Width: | Height: | Size: 111 B |
|
After Width: | Height: | Size: 46 B |
|
After Width: | Height: | Size: 171 B |
|
After Width: | Height: | Size: 61 B |
|
After Width: | Height: | Size: 46 B |
|
After Width: | Height: | Size: 945 B |
|
Before Width: | Height: | Size: 353 B After Width: | Height: | Size: 353 B |
|
Before Width: | Height: | Size: 616 B After Width: | Height: | Size: 616 B |
|
After Width: | Height: | Size: 528 B |
|
After Width: | Height: | Size: 126 B |
BIN
modules/issuetracker/skins/xe_issuetracker/img/common/iconListSetup.gif
Executable file
|
After Width: | Height: | Size: 104 B |
|
After Width: | Height: | Size: 119 B |
|
After Width: | Height: | Size: 69 B |
BIN
modules/issuetracker/skins/xe_issuetracker/img/common/iconSearchSetup.gif
Executable file
|
After Width: | Height: | Size: 285 B |
|
After Width: | Height: | Size: 125 B |
BIN
modules/issuetracker/skins/xe_issuetracker/img/common/icons.gif
Normal file
|
After Width: | Height: | Size: 403 B |
|
Before Width: | Height: | Size: 46 B After Width: | Height: | Size: 46 B |
|
After Width: | Height: | Size: 155 B |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 44 B |
BIN
modules/issuetracker/skins/xe_issuetracker/img/white/lineVr9.gif
Normal file
|
After Width: | Height: | Size: 44 B |
|
|
@ -1,127 +1,14 @@
|
|||
<!--#include('header.html')-->
|
||||
|
||||
<form action="{Context::getRequestUri()}" method="get" class="issueSearch">
|
||||
<input type="hidden" name="vid" value="{$vid}" />
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="act" value="{$act}" />
|
||||
<input type="hidden" name="d" value="1" />
|
||||
<ul>
|
||||
<li>
|
||||
<select name="milestone_srl">
|
||||
<option value="">{$lang->milestone}</option>
|
||||
<option value="0" <!--@if(isset($milestone_srl) && $milestone_srl == 0)-->selected="selected"<!--@endif--> >{$lang->not_assigned}</option>
|
||||
<!--@foreach($project->milestones as $key => $val)-->
|
||||
<option value="{$val->milestone_srl}" <!--@if($val->milestone_srl==$milestone_srl)-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</li>
|
||||
<li>
|
||||
<select name="priority_srl">
|
||||
<option value="">{$lang->priority}</option>
|
||||
<!--@foreach($project->priorities as $key => $val)-->
|
||||
<option value="{$val->priority_srl}" <!--@if($val->priority_srl==$priority_srl)-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</li>
|
||||
<li>
|
||||
<select name="type_srl">
|
||||
<option value="">{$lang->type}</option>
|
||||
<!--@foreach($project->types as $key => $val)-->
|
||||
<option value="{$val->type_srl}" <!--@if($val->type_srl==$type_srl)-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</li>
|
||||
<li>
|
||||
<select name="component_srl">
|
||||
<option value="">{$lang->component}</option>
|
||||
<!--@foreach($project->components as $key => $val)-->
|
||||
<option value="{$val->component_srl}" <!--@if($val->component_srl==$component_srl)-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</li>
|
||||
<li>
|
||||
<select name="package_srl" onchange="showRelease(this, this.form);">
|
||||
<option value="">{$lang->package}</option>
|
||||
<!--@foreach($project->packages as $key => $val)-->
|
||||
<option value="{$val->package_srl}" <!--@if($val->package_srl==$package_srl)-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</li>
|
||||
<li>
|
||||
<select name="release_srl">
|
||||
<option value="">{$lang->release}</option>
|
||||
<!--@foreach($project->packages as $key => $val)-->
|
||||
<!--@foreach($project->releases as $k => $v)-->
|
||||
<!--@if($val->package_srl == $v->package_srl)-->
|
||||
<option value="{$v->release_srl}" <!--@if($v->release_srl==$release_srl)-->selected="selected"<!--@end-->>{$v->title}</option>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
</select>
|
||||
</li>
|
||||
<li>
|
||||
<select name="assignee_srl">
|
||||
<option value="">{$lang->assignee}</option>
|
||||
<!--@foreach($commiters as $val)-->
|
||||
<option value="{$val->member_srl}" <!--@if($val->member_srl==$assignee_srl)-->selected="selected"<!--@end-->>{$val->nick_name} ({$val->user_id})</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</li>
|
||||
<li>
|
||||
<!--@foreach($lang->status_list as $key => $val)-->
|
||||
<input name="status[]" type="checkbox" value="{$key}" <!--@if(in_array($key,$status))-->checked="checked"<!--@end--> id="status_{$key}"/><label for="status_{$key}" class="issue_{$key}">{$val}</label>
|
||||
<!--@end-->
|
||||
</li>
|
||||
</ul>
|
||||
<ul>
|
||||
<li class="keywordSearch">
|
||||
<select name="search_target" class="searchTarget">
|
||||
<!--@foreach($search_option as $key => $val)-->
|
||||
<option value="{$key}" <!--@if($search_target==$key)-->selected="selected"<!--@end-->>{$val}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</li>
|
||||
<li><input type="text" name="search_keyword" value="{htmlspecialchars($search_keyword)}" class="inputTypeText" /></li>
|
||||
<li><input type="submit" value="{$lang->cmd_search}" class="inputTypeSubmit" /></li>
|
||||
<li><input type="button" value="{$lang->cmd_cancel}" class="inputTypeSubmit" onclick="location.href='{getUrl('','mid',$mid,'act',$act)}';return false;"/></li>
|
||||
<li class="displayOpt">
|
||||
<ol>
|
||||
<!--@foreach($display_option as $key => $val)-->
|
||||
<li><input type="checkbox" name="d_{$key}" value="1" id="display_{$key}" <!--@if($val->checked)-->checked="checked"<!--@end--> <!--@if($key=='title')-->disabled="disabled"<!--@end--> /><label for="display_{$key}">{$val->title}</label></li>
|
||||
<!--@end-->
|
||||
</ol>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="clear"></div>
|
||||
</form>
|
||||
|
||||
<form action="./" method="get" class="close">
|
||||
<input type="hidden" name="vid" value="{$vid}" />
|
||||
<!--@foreach($project->packages as $key => $val)-->
|
||||
<select id="release_{$val->package_srl}">
|
||||
<option value="">{$lang->release}</option>
|
||||
<!--@foreach($project->releases as $k => $v)-->
|
||||
<!--@if($val->package_srl == $v->package_srl)-->
|
||||
<option value="{$v->release_srl}" <!--@if($v->release_srl==$release_srl)-->selected="selected"<!--@end-->>{$v->title}</option>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
</select>
|
||||
<!--@end-->
|
||||
</form>
|
||||
|
||||
<table class="issues" cellspacing="0">
|
||||
<table cellspacing="0" border="1" summary="List of Articles" class="issuetrackerList">
|
||||
<thead>
|
||||
<tr>
|
||||
<!--@foreach($display_option as $k => $v)-->
|
||||
<!--@if($v->checked)-->
|
||||
<th class="{$k}">
|
||||
<div>
|
||||
<!--@if($k=='title' && $grant->is_admin)--><input type="checkbox" onclick="XE.checkboxToggleAll({ doClick:true }); return false;" /><!--@end-->
|
||||
{$v->title}
|
||||
</div>
|
||||
</th>
|
||||
<th class="{$k}"><div>{$v->title}</div></th>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<!--@if($grant->is_admin)--><th><input type="checkbox" onclick="XE.checkboxToggleAll({ doClick:true }); return false;" /></th><!--@end-->
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
|
@ -133,7 +20,6 @@
|
|||
<td class="no">{$no}</td>
|
||||
<!--@elseif($k == 'title')-->
|
||||
<td class="title issue_{$val->get('status')}">
|
||||
<!--@if($grant->is_admin)--><input type="checkbox" name="cart" value="{$val->document_srl}" onclick="doAddDocumentCart(this);" <!--@if($val->isCarted())-->checked="checked"<!--@end-->/><!--@end-->
|
||||
<a href="{getUrl('document_srl', $val->get('document_srl'))}">{$val->getTitle()}</a>
|
||||
{$val->printExtraImages(60*60*24)}
|
||||
<!--@if($val->getCommentCount())-->
|
||||
|
|
@ -153,15 +39,15 @@
|
|||
<!--@elseif($k == 'component')-->
|
||||
<td class="component"><a href="{getUrl('component_srl',$val->get('component_srl'))}">{$val->getComponentTitle()}</a></td>
|
||||
<!--@elseif($k == 'status')-->
|
||||
<td class="status issue_{$val->get('status')}"><a href="{getUrl('status', $val->get('status'))}">{$val->getStatus()}</a></td>
|
||||
<td class="status issue_{$val->get('status')}"><a href="{getUrl('status','','status[0]', $val->get('status'))}">{$val->getStatus()}</a></td>
|
||||
<!--@elseif($k == 'occured_version')-->
|
||||
<td class="occured_version"><a href="{getUrl('release_srl',$val->get('occured_version_srl'))}">{$val->getOccuredVersionTitle()}</a></td>
|
||||
<!--@elseif($k == 'package')-->
|
||||
<td class="package"><a href="{getUrl('package_srl',$val->get('package_srl'))}">{$val->getPackageTitle()}</a></td>
|
||||
<!--@elseif($k == 'regdate')-->
|
||||
<td class="regdate">{$val->getRegdate("Y-m-d")}</td>
|
||||
<td class="date">{$val->getRegdate("Y-m-d")}</td>
|
||||
<!--@elseif($k == 'assignee')-->
|
||||
<td class="nick_name">
|
||||
<td class="author">
|
||||
<!--@if($val->get('assignee_srl'))-->
|
||||
<span class="member_{$val->get('assignee_srl')}">{$val->get('assignee_name')}</span>
|
||||
<!--@else-->
|
||||
|
|
@ -169,22 +55,16 @@
|
|||
<!--@end-->
|
||||
</td>
|
||||
<!--@elseif($k == 'writer')-->
|
||||
<td class="nick_name"><span class="member_{$val->getMemberSrl()}">{$val->getNickName()}</span></td>
|
||||
<td class="author"><span class="member_{$val->getMemberSrl()}">{$val->getNickName()}</span></td>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<!--@if($grant->is_admin)--><td><input type="checkbox" name="cart" value="{$val->document_srl}" onclick="doAddDocumentCart(this);" <!--@if($val->isCarted())-->checked="checked"<!--@end-->/></td><!--@end-->
|
||||
</tr>
|
||||
<!--@end-->
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!--@if($grant->is_admin)-->
|
||||
<div class="fr gap1">
|
||||
<a href="{getUrl('','module','document','act','dispDocumentManageDocument')}" onclick="popopen(this.href,'manageDocument'); return false;" class="button"><span>{$lang->cmd_manage_document}</span></a>
|
||||
<a href="{getUrl('act','dispIssuetrackerAdminManageDocument')}" onclick="popopen(this.href,'manageDocument'); return false;" class="button"><span>{$lang->cmd_manage_issue}</span></a>
|
||||
</div>
|
||||
<!--@end-->
|
||||
|
||||
<!--@if($page_navigation->total_page>1)-->
|
||||
<div class="pagination a1">
|
||||
<!--@while($page_no = $page_navigation->getNextPage())-->
|
||||
|
|
@ -196,3 +76,142 @@
|
|||
<!--@end-->
|
||||
</div>
|
||||
<!--@end-->
|
||||
|
||||
<div class="issuetrackerNavigation">
|
||||
|
||||
<div class="buttonLeft">
|
||||
<a href="{getUrl('','mid',$mid,'act','dispIssuetrackerViewIssue')}" class="buttonOfficial"><span>{$lang->cmd_list}</span></a>
|
||||
</div>
|
||||
|
||||
<div class="buttonRight">
|
||||
<!--@if($grant->is_admin)-->
|
||||
<a href="{getUrl('','module','document','act','dispDocumentManageDocument')}" onclick="popopen(this.href,'manageDocument'); return false;" class="button"><span>{$lang->cmd_manage_document}</span></a>
|
||||
<a href="{getUrl('act','dispIssuetrackerAdminManageDocument')}" onclick="popopen(this.href,'manageDocument'); return false;" class="button"><span>{$lang->cmd_manage_issue}</span></a>
|
||||
<!--@end-->
|
||||
</div>
|
||||
|
||||
<div class="pagination">
|
||||
<a href="{getUrl('page','','document_srl','','division',$division,'last_division',$last_division)}" class="prevEnd">{$lang->first_page}</a>
|
||||
<!--@while($page_no = $page_navigation->getNextPage())-->
|
||||
<!--@if($page == $page_no)-->
|
||||
<strong>{$page_no}</strong>
|
||||
<!--@else-->
|
||||
<a href="{getUrl('page',$page_no,'document_srl','','division',$division,'last_division',$last_division)}">{$page_no}</a>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<a href="{getUrl('page',$page_navigation->last_page,'document_srl','','division',$division,'last_division',$last_division)}" class="nextEnd">{$lang->last_page}</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<form action="{Context::getRequestUri()}" method="get" class="issuetrackerSearchForm">
|
||||
<fieldset>
|
||||
<legend>Issue Search</legend>
|
||||
<input type="hidden" name="vid" value="{$vid}" />
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="act" value="{$act}" />
|
||||
<input type="hidden" name="d" value="1" />
|
||||
|
||||
<ul class="searchOption">
|
||||
<li>
|
||||
<a href="#" onclick="jQuery('.searchSetup').toggleClass('hide');jQuery('.listSetup').addClass('hide'); return false;"><img src="./img/common/iconSearchSetup.gif" alt="{$lang->cmd_setup}" width="23" height="23" /></a>
|
||||
<ul class="searchSetup hide">
|
||||
<li>
|
||||
<select name="milestone_srl">
|
||||
<option value="">{$lang->milestone}</option>
|
||||
<option value="0" <!--@if(isset($milestone_srl) && $milestone_srl == 0)-->selected="selected"<!--@endif--> >{$lang->not_assigned}</option>
|
||||
<!--@foreach($project->milestones as $key => $val)-->
|
||||
<option value="{$val->milestone_srl}" <!--@if($val->milestone_srl==$milestone_srl)-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
<select name="priority_srl">
|
||||
<option value="">{$lang->priority}</option>
|
||||
<!--@foreach($project->priorities as $key => $val)-->
|
||||
<option value="{$val->priority_srl}" <!--@if($val->priority_srl==$priority_srl)-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
<select name="type_srl">
|
||||
<option value="">{$lang->type}</option>
|
||||
<!--@foreach($project->types as $key => $val)-->
|
||||
<option value="{$val->type_srl}" <!--@if($val->type_srl==$type_srl)-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
<select name="component_srl">
|
||||
<option value="">{$lang->component}</option>
|
||||
<!--@foreach($project->components as $key => $val)-->
|
||||
<option value="{$val->component_srl}" <!--@if($val->component_srl==$component_srl)-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
<select name="package_srl" onchange="showRelease(this, this.form);">
|
||||
<option value="">{$lang->package}</option>
|
||||
<!--@foreach($project->packages as $key => $val)-->
|
||||
<option value="{$val->package_srl}" <!--@if($val->package_srl==$package_srl)-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
<select name="release_srl">
|
||||
<option value="">{$lang->release}</option>
|
||||
<!--@foreach($project->packages as $key => $val)-->
|
||||
<!--@foreach($project->releases as $k => $v)-->
|
||||
<!--@if($val->package_srl == $v->package_srl)-->
|
||||
<option value="{$v->release_srl}" <!--@if($v->release_srl==$release_srl)-->selected="selected"<!--@end-->>{$v->title}</option>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
</select>
|
||||
<select name="assignee_srl">
|
||||
<option value="">{$lang->assignee}</option>
|
||||
<!--@foreach($commiters as $val)-->
|
||||
<option value="{$val->member_srl}" <!--@if($val->member_srl==$assignee_srl)-->selected="selected"<!--@end-->>{$val->nick_name} ({$val->user_id})</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</li>
|
||||
<li>
|
||||
<!--@foreach($lang->status_list as $key => $val)-->
|
||||
<input name="status[]" type="checkbox" value="{$key}" <!--@if(in_array($key,$status))-->checked="checked"<!--@end--> id="status_{$key}"/><label for="status_{$key}" class="issue_{$key}">{$val}</label>
|
||||
<!--@end-->
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#" onclick="jQuery('.listSetup').toggleClass('hide');jQuery('.searchSetup').addClass('hide'); return false;"><img src="./img/common/iconListSetup.gif" alt="{$lang->cmd_setup}" width="23" height="23" /></a>
|
||||
<ul class="listSetup hide">
|
||||
<li class="displayOpt">
|
||||
<ol>
|
||||
<!--@foreach($display_option as $key => $val)-->
|
||||
<li><input type="checkbox" name="d_{$key}" value="1" id="display_{$key}" <!--@if($val->checked)-->checked="checked"<!--@end--> <!--@if($key=='title')-->disabled="disabled"<!--@end--> /><label for="display_{$key}">{$val->title}</label></li>
|
||||
<!--@end-->
|
||||
</ol>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<select name="search_target">
|
||||
<!--@foreach($search_option as $key => $val)-->
|
||||
<option value="{$key}" <!--@if($search_target==$key)-->selected="selected"<!--@end-->>{$val}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
<input type="text" name="search_keyword" value="{htmlspecialchars($search_keyword)}" class="inputText" />
|
||||
<span class="buttonOfficial"><input type="submit" value="{$lang->cmd_search}" accesskey="s" /></span>
|
||||
<span class="buttonOfficial"><input type="button" value="{$lang->cmd_cancel}" onclick="location.href='{getUrl('','mid',$mid,'act',$act)}';return false;"/></span>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="clear"></div>
|
||||
</fieldset>
|
||||
</form>
|
||||
|
||||
<form action="./" method="get" style="display:none;">
|
||||
<fieldset>
|
||||
<input type="hidden" name="vid" value="{$vid}" />
|
||||
<!--@foreach($project->packages as $key => $val)-->
|
||||
<select id="release_{$val->package_srl}">
|
||||
<option value="">{$lang->release}</option>
|
||||
<!--@foreach($project->releases as $k => $v)-->
|
||||
<!--@if($val->package_srl == $v->package_srl)-->
|
||||
<option value="{$v->release_srl}" <!--@if($v->release_srl==$release_srl)-->selected="selected"<!--@end-->>{$v->title}</option>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
</select>
|
||||
<!--@end-->
|
||||
</fieldset>
|
||||
</form>
|
||||
|
||||
<!--#include('footer.html')-->
|
||||
|
|
|
|||
|
|
@ -1,42 +1,41 @@
|
|||
<!--#include('header.html')-->
|
||||
|
||||
<table class="milestones" cellspacing="0">
|
||||
<thead>
|
||||
<tr>
|
||||
{@ $col_count = 3 }
|
||||
<th>{$lang->completed_date}</th>
|
||||
<th>{$lang->deadline}</th>
|
||||
<!--@foreach($lang->status_list as $k => $v)-->
|
||||
{@ $col_count += 1 }
|
||||
<th>{$v}</th>
|
||||
<!--@end-->
|
||||
<th>{$lang->total_issue}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<!--@foreach($milestones as $val)-->
|
||||
<!--@if($val->milestone_srl == 0)-->
|
||||
{@ $val->title = $lang->not_assigned}
|
||||
{@ $val->description = $lang->not_assigned_description}
|
||||
<!--@end-->
|
||||
<tr class="title">
|
||||
<td class="title <!--@if($val->is_completed=='Y')-->completed<!--@end-->" colspan="{$col_count}" >
|
||||
{@$resolved = $val->issues['resolve'] + $val->issues['postponed'] + $val->issues['duplicated'] + $val->issues['invalid']}
|
||||
<div class="progress" style="width:{$val->issues['total'] ? $resolved/$val->issues['total']*100 : 0}%;" />
|
||||
<div class="titlewrap" style="white-space:nowrap"><a href="{getUrl('','mid',$mid,'act','dispIssuetrackerViewIssue','milestone_srl', $val->milestone_srl)}">{$val->title}</a></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="released_date">{zdate($val->released_date, "Y-m-d")} </td>
|
||||
<td class="deadline">{zdate($val->deadline, 'Y-m-d')} </td>
|
||||
<!--@foreach($lang->status_list as $k => $v)-->
|
||||
<td class="status issue_{$k}"> <a href="{getUrl('','mid',$mid,'act','dispIssuetrackerViewIssue','milestone_srl', $val->milestone_srl,'status[]',$k)}">{number_format($val->issues[$k])}</a></td>
|
||||
<!--@end-->
|
||||
<td class="total"> <a href="{getUrl('','mid',$mid,'act','dispIssuetrackerViewIssue','milestone_srl', $val->milestone_srl,'status[]','')}">{number_format($val->issues['total'])}</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="{$col_count}" class="summaryText description"><div class="close">{nl2br($val->description)} </div></td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
</tbody>
|
||||
<table cellspacing="0" border="1" summary="List of Articles" class="issuetrackerList">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">{$lang->completed_date}</th>
|
||||
<th scope="col">{$lang->deadline}</th>
|
||||
<!--@foreach($lang->status_list as $k => $v)-->
|
||||
{@ $col_count += 1 }
|
||||
<th scope="col" class="issue_{$k}">{$v}</th>
|
||||
<!--@end-->
|
||||
<th scope="col">{$lang->total_issue}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<!--@foreach($milestones as $val)-->
|
||||
<!--@if($val->milestone_srl == 0)-->
|
||||
{@ $val->title = $lang->not_assigned}
|
||||
{@ $val->description = $lang->not_assigned_description}
|
||||
<!--@end-->
|
||||
<tr class="title">
|
||||
<td class="title <!--@if($val->is_completed=='Y')-->completed<!--@end-->" colspan="{$col_count}" >
|
||||
{@$resolved = $val->issues['resolve'] + $val->issues['postponed'] + $val->issues['duplicated'] + $val->issues['invalid']}
|
||||
<strong><a href="{getUrl('','mid',$mid,'act','dispIssuetrackerViewIssue','milestone_srl', $val->milestone_srl)}">{$val->title}</a></strong>
|
||||
<p class="summary">{nl2br($val->description)} </p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="date">{zdate($val->released_date, "Y-m-d")} </td>
|
||||
<td class="date">{zdate($val->deadline, 'Y-m-d')} </td>
|
||||
<!--@foreach($lang->status_list as $k => $v)-->
|
||||
<td class="status issue_{$k}"> <a href="{getUrl('','mid',$mid,'act','dispIssuetrackerViewIssue','milestone_srl', $val->milestone_srl,'status[]',$k)}">{number_format($val->issues[$k])}</a></td>
|
||||
<!--@end-->
|
||||
<td class=""> <a href="{getUrl('','mid',$mid,'act','dispIssuetrackerViewIssue','milestone_srl', $val->milestone_srl,'status[]','')}">{number_format($val->issues['total'])}</a></td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!--#include('footer.html')-->
|
||||
|
|
|
|||
|
|
@ -1,75 +1,33 @@
|
|||
<!--#include("header.html")-->
|
||||
|
||||
<form action="{Context::getRequestUri()}" method="post" onsubmit="return procFilter(this, window.insert)" id="fo_write">
|
||||
<form action="{Context::getRequestUri()}" method="post" onsubmit="return procFilter(this, window.insert)" class="issuetrackerWrite">
|
||||
<input type="hidden" name="vid" value="{$vid}" />
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="content" value="{$oIssue->getContentText()}" />
|
||||
<input type="hidden" name="document_srl" value="{$document_srl}" />
|
||||
|
||||
<div class="newIssue">
|
||||
<table cellspacing="0">
|
||||
<col width="140" />
|
||||
<col width="*" />
|
||||
<col width="140" />
|
||||
<col width="*" />
|
||||
<div class="issuetrackerWriteHeader">
|
||||
<!--@if($oIssue->getTitleText())-->
|
||||
<input type="text" name="title" id="postTitle" class="inputText" value="{htmlspecialchars($oIssue->getTitleText())}" />
|
||||
<!--@else-->
|
||||
<input type="text" name="title" id="postTitle" class="inputText" value="{$lang->title}" onfocus="this.value=''" />
|
||||
<!--@end-->
|
||||
|
||||
<table border="1" cellspacing="0" summary="Extra Form" class="extraVarsList">
|
||||
<caption><em>*</em> : {$lang->is_required}</caption>
|
||||
<!--@if(count($extra_keys))-->
|
||||
<!--@foreach($extra_keys as $key => $val)-->
|
||||
<tr>
|
||||
<th><label for="inputTitle">{$lang->title} :</label></th>
|
||||
<td colspan="2">
|
||||
<input type="text" name="title" id="inputTitle" class="inputTypeText wide" value="{htmlspecialchars($oIssue->getTitleText())}" />
|
||||
</td>
|
||||
<td>
|
||||
<!--@if($grant->manager)-->
|
||||
{@ $_color = array('555555','222288','226622','2266EE','8866CC','88AA66','EE2222','EE6622','EEAA22','EEEE22') }
|
||||
<select name="title_color" id="title_color" <!--@if($oIssue->get('title_color'))-->style="background-color:#{$oIssue->get('title_color')};"<!--@end--> onchange="this.style.backgroundColor=this.options[this.selectedIndex].style.backgroundColor;">
|
||||
<option value="" style="background-color:#FFFFFF;">{$lang->title_color}</option>
|
||||
<!--@foreach($_color as $_col)-->
|
||||
<option value="{$_col}" style="background-color:#{$_col}" <!--@if($oIssue->get('title_color')==$_col)-->selected="selected"<!--@end-->>{$lang->title_color}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
<!--@end-->
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><label>{$lang->cmd_option} :</label></th>
|
||||
<td colspan="3">
|
||||
<dl class="option">
|
||||
<!--@if($grant->manager)-->
|
||||
<dd>
|
||||
<input type="checkbox" name="title_bold" id="title_bold" value="Y" <!--@if($oIssue->get('title_bold')=='Y')-->checked="checked"<!--@end--> />
|
||||
<label for="title_bold">{$lang->title_bold}</label>
|
||||
</dd>
|
||||
<dd>
|
||||
<input type="checkbox" name="lock_comment" value="Y" <!--@if($oIssue->isLocked())-->checked="checked"<!--@end--> id="lock_comment" />
|
||||
<label for="lock_comment">{$lang->lock_comment}</label>
|
||||
</dd>
|
||||
<!--@endif-->
|
||||
<dd>
|
||||
<input type="checkbox" name="is_secret" value="Y" <!--@if($oIssue->isSecret())-->checked="checked"<!--@end--> id="is_secret" />
|
||||
<label for="is_secret">{$lang->secret}</label>
|
||||
</dd>
|
||||
<dd>
|
||||
<input type="checkbox" name="allow_comment" value="Y" <!--@if($oIssue->allowComment())-->checked="checked"<!--@end--> id="allow_comment" />
|
||||
<label for="allow_comment">{$lang->allow_comment}</label>
|
||||
</dd>
|
||||
<dd>
|
||||
<input type="checkbox" name="allow_trackback" value="Y" <!--@if($oIssue->allowTrackback())-->checked="checked"<!--@end--> id="allow_trackback" />
|
||||
<label for="allow_trackback">{$lang->allow_trackback}</label>
|
||||
</dd>
|
||||
<!--@if($is_logged)-->
|
||||
<dd>
|
||||
<input type="checkbox" name="notify_message" value="Y" <!--@if($oIssue->useNotify() || !$oIssue->get('notify_message'))-->checked="checked"<!--@end--> id="notify_message" />
|
||||
<label for="notify_message">{$lang->notify}</label>
|
||||
</dd>
|
||||
<!--@end-->
|
||||
</dl>
|
||||
</td>
|
||||
<th scope="row">{$val->name} <!--@if($val->is_required=='Y')--><em>*</em><!--@end--></th>
|
||||
<td>{$val->getFormHTML()}</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
|
||||
<!--@if(!$oIssue->isExists())-->
|
||||
<!--@if($grant->commiter)-->
|
||||
<tr>
|
||||
<th><label for="inputMilestone">{$lang->milestone} :</label></th>
|
||||
<th scope="row"><label for="inputMilestone">{$lang->milestone}</label></th>
|
||||
<td>
|
||||
<select name="milestone_srl" id="inputMilestone">
|
||||
<option value="0">{$lang->milestone}</option>
|
||||
|
|
@ -78,7 +36,9 @@
|
|||
<!--@end-->
|
||||
</select>
|
||||
</td>
|
||||
<th><label for="inputPriority">{$lang->priority} :</label></th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><label for="inputPriority">{$lang->priority}</label></th>
|
||||
<td>
|
||||
<select name="priority_srl" id="inputPriority">
|
||||
<option value="">{$lang->priority}</option>
|
||||
|
|
@ -89,43 +49,10 @@
|
|||
</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<!--@if($grant->commiter && count($project->packages))-->
|
||||
<tr>
|
||||
<th><label for="inputType">{$lang->type} :</label></th>
|
||||
<th scope="row"><label for="inputPackage">{$lang->occured_version}</label> <em>*</em></th>
|
||||
<td>
|
||||
<select name="type_srl" id="inputType">
|
||||
<option value="">{$lang->type}</option>
|
||||
<!--@foreach($project->types as $key => $val)-->
|
||||
<option value="{$val->type_srl}" <!--@if($val->type_srl==$oIssue->get('type_srl'))-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</td>
|
||||
<th><label for="inputComponent">{$lang->component} :</label></th>
|
||||
<td>
|
||||
<select name="component_srl" id="inputComponent">
|
||||
<option value="">{$lang->component}</option>
|
||||
<!--@foreach($project->components as $key => $val)-->
|
||||
<option value="{$val->component_srl}" <!--@if($val->component_srl==$oIssue->get('component_srl'))-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<!--@if($grant->commiter)-->
|
||||
<tr>
|
||||
<th><label for="inputAssignee">{$lang->assignee} :</label></th>
|
||||
<td>
|
||||
<select name="assignee_srl" id="inputAssignee" >
|
||||
<option value="" selected="selected">{$lang->assignee}</option>
|
||||
<!--@foreach($commiters as $key => $val)-->
|
||||
<option value="{$val->member_srl}">{$val->nick_name} ({$val->user_id})</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<!--@if(count($project->packages))-->
|
||||
<tr>
|
||||
<th><label for="inputPackage">{$lang->occured_version} :</label></th>
|
||||
<td colspan="3">
|
||||
<select name="package_srl" id="inputPackage" onchange="showRelease(this,this.form);">
|
||||
<option value="">{$lang->package}</option>
|
||||
<!--@foreach($project->packages as $key => $val)-->
|
||||
|
|
@ -151,55 +78,97 @@
|
|||
</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
|
||||
<!--@foreach($extra_keys as $key => $val)-->
|
||||
<tr>
|
||||
<th><label>{$val->name} <!--@if($val->is_required=='Y')-->*<!--@end--> :</label></th>
|
||||
<td colspan="3" class="extraVarForm">{$val->getFormHTML()}</td>
|
||||
<th scope="row"><label for="inputType">{$lang->type}</label> <em>*</em></th>
|
||||
<td>
|
||||
<select name="type_srl" id="inputType">
|
||||
<option value="">{$lang->type}</option>
|
||||
<!--@foreach($project->types as $key => $val)-->
|
||||
<option value="{$val->type_srl}" <!--@if($val->type_srl==$oIssue->get('type_srl'))-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><label for="inputComponent">{$lang->component}</label> <em>*</em></th>
|
||||
<td>
|
||||
<select name="component_srl" id="inputComponent">
|
||||
<option value="">{$lang->component}</option>
|
||||
<!--@foreach($project->components as $key => $val)-->
|
||||
<option value="{$val->component_srl}" <!--@if($val->component_srl==$oIssue->get('component_srl'))-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<!--@if($grant->commiter)-->
|
||||
<tr>
|
||||
<th scope="row"><label for="inputAssignee">{$lang->assignee}</label></th>
|
||||
<td>
|
||||
<select name="assignee_srl" id="inputAssignee" >
|
||||
<option value="" selected="selected">{$lang->assignee}</option>
|
||||
<!--@foreach($commiters as $key => $val)-->
|
||||
<option value="{$val->member_srl}">{$val->nick_name} ({$val->user_id})</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
|
||||
<tr>
|
||||
<th><label for="inputTags">{$lang->tag} :</label></th>
|
||||
<td colspan="3"><input type="text" name="tags" value="{htmlspecialchars($oIssue->get('tags'))}" class="inputTypeText wide" /></td>
|
||||
</tr>
|
||||
|
||||
<!--@if(!$is_logged)-->
|
||||
<tr>
|
||||
<th><label for="userName">{$lang->writer} :</label></th>
|
||||
<td><input type="text" name="nick_name" value="{$oIssue->getNickName()}" class="userName inputTypeText" id="userName"/></td>
|
||||
<th><label for="userPw">{$lang->password} :</label></th>
|
||||
<td><input type="password" name="password" value="" id="userPw" class="userPw inputTypeText" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><label for="emailAddress">{$lang->email_address} :</label></th>
|
||||
<td><input type="text" name="email_address" value="{htmlspecialchars($oIssue->get('email_address'))}" id="emailAddress" class="emailAddress inputTypeText"/></td>
|
||||
<th><label for="homePage">{$lang->homepage} :</label></th>
|
||||
<td><input type="text" name="homepage" value="{htmlspecialchars($oIssue->get('homepage'))}" id="homePage" class="homePage inputTypeText"/></td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
|
||||
<tr>
|
||||
<td colspan="4"><div class="editor">{$oIssue->getEditor()}</div></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<div class="fl gap1">
|
||||
<span class="button"><input type="button" value="{$lang->cmd_back}" onclick="location.href='{getUrl('act','dispIssuetrackerViewIssue')}'" /></span>
|
||||
</div>
|
||||
<div class="editor">{$oIssue->getEditor()}</div>
|
||||
|
||||
<div class="fr gap1">
|
||||
<span class="button"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span>
|
||||
</div>
|
||||
<div class="tag">
|
||||
<input type="text" name="tags" value="{htmlspecialchars($oIssue->get('tags'))}" class="inputText" title="Tag" />
|
||||
<p>{$lang->about_tag}</p>
|
||||
</div>
|
||||
|
||||
<div class="clear"></div>
|
||||
<div class="editorOption">
|
||||
<!--@if(!$is_logged)-->
|
||||
<input type="text" name="nick_name" class="inputText userName" value="{$lang->writer}" onfocus="this.value=''" />
|
||||
<input type="password" name="password" class="inputText userPw" value="{$lang->password}" onfocus="this.value=''" />
|
||||
<input type="text" name="email_address" class="inputText emailAddress" value="{$lang->email_address}" onfocus="this.value=''" />
|
||||
<input type="text" name="homepage" class="inputText homePage" value="{$lang->homepage}" onfocus="this.value=''" />
|
||||
<!--@end-->
|
||||
|
||||
<!--@if($grant->manager)-->
|
||||
{@ $_color = array('555555','222288','226622','2266EE','8866CC','88AA66','EE2222','EE6622','EEAA22','EEEE22') }
|
||||
<select name="title_color" id="title_color" <!--@if($oIssue->get('title_color'))-->style="color:#{$oIssue->get('title_color')};"<!--@end--> onchange="this.style.color=this.options[this.selectedIndex].style.color;">
|
||||
<option value="" style="color:#CCCCCC;">{$lang->title_color}</option>
|
||||
<!--@foreach($_color as $_col)-->
|
||||
<option value="{$_col}" style="color:#{$_col}" <!--@if($oIssue->get('title_color')==$_col)-->selected="selected"<!--@end-->>{$lang->title_color}</option>
|
||||
<!--@endforeach-->
|
||||
</select>
|
||||
<input type="checkbox" name="title_bold" id="title_bold" value="Y" <!--@if($oIssue->get('title_bold')=='Y')-->checked="checked"<!--@end--> />
|
||||
<label for="title_bold">{$lang->title_bold}</label>
|
||||
<input type="checkbox" name="is_notice" value="Y" <!--@if($oIssue->isNotice())-->checked="checked"<!--@end--> id="is_notice" />
|
||||
<label for="is_notice">{$lang->notice}</label>
|
||||
<input type="checkbox" name="lock_comment" value="Y" <!--@if($oIssue->isLocked())-->checked="checked"<!--@end--> id="lock_comment" />
|
||||
<label for="lock_comment">{$lang->lock_comment}</label>
|
||||
<!--@endif-->
|
||||
<!--@if($module_info->secret=="Y")-->
|
||||
<input type="checkbox" name="is_secret" value="Y" <!--@if($oIssue->isSecret())-->checked="checked"<!--@end--> id="is_secret" />
|
||||
<label for="is_secret">{$lang->secret}</label>
|
||||
<!--@end-->
|
||||
<input type="checkbox" name="allow_comment" value="Y" <!--@if($oIssue->allowComment())-->checked="checked"<!--@end--> id="allow_comment" />
|
||||
<label for="allow_comment">{$lang->allow_comment}</label>
|
||||
<input type="checkbox" name="allow_trackback" value="Y" <!--@if($oIssue->allowTrackback())-->checked="checked"<!--@end--> id="allow_trackback" />
|
||||
<label for="allow_trackback">{$lang->allow_trackback}</label>
|
||||
<!--@if($is_logged)-->
|
||||
<input type="checkbox" name="notify_message" value="Y" <!--@if($oIssue->useNotify())-->checked="checked"<!--@end--> id="notify_message" />
|
||||
<label for="notify_message">{$lang->notify}</label>
|
||||
<!--@end-->
|
||||
</div>
|
||||
|
||||
<div class="issuetrackerNavigation">
|
||||
<span class="buttonOfficial"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</form>
|
||||
|
||||
|
||||
<form action="{Context::getRequestUri()}" method="get" class="close">
|
||||
<form action="{Context::getRequestUri()}" method="get" style="display:none;">
|
||||
<input type="hidden" name="vid" value="{$vid}" />
|
||||
<!--@foreach($project->packages as $key => $val)-->
|
||||
<select id="release_{$val->package_srl}">
|
||||
|
|
@ -220,3 +189,4 @@
|
|||
<!--@end-->
|
||||
</script>
|
||||
|
||||
<!--#include('footer.html')-->
|
||||
|
|
|
|||
|
|
@ -12,10 +12,10 @@
|
|||
<description xml:lang="es">Esta es la base de la piel XE IssueTracker. </description>
|
||||
<description xml:lang="zh-CN">XE IssueTracker默认皮肤。</description>
|
||||
<description xml:lang="zh-TW">XE 問題追蹤預設面板。</description>
|
||||
<version>0.1</version>
|
||||
<date>2008-08-11</date>
|
||||
<version>0.2</version>
|
||||
<date>2009-06-16</date>
|
||||
|
||||
<author email_address="zero@zeroboard.com" link="http://blog.nzeo.com">
|
||||
<author email_address="skklove@gmail.com" link="http://blog.nzeo.com">
|
||||
<name xml:lang="ko">zero</name>
|
||||
<name xml:lang="jp">zero</name>
|
||||
<name xml:lang="en">zero</name>
|
||||
|
|
@ -33,14 +33,6 @@
|
|||
<title xml:lang="zh-CN">普通</title>
|
||||
<title xml:lang="zh-TW">普通</title>
|
||||
</color>
|
||||
<color name="black" src="screenshot/black.gif">
|
||||
<title xml:lang="ko">검은색 배경용</title>
|
||||
<title xml:lang="jp">黒色の背景</title>
|
||||
<title xml:lang="en">For Black Background</title>
|
||||
<title xml:lang="es">Antecedentes de Negro</title>
|
||||
<title xml:lang="zh-CN">黑色背景</title>
|
||||
<title xml:lang="zh-TW">黑色背景</title>
|
||||
</color>
|
||||
</colorset>
|
||||
|
||||
<extra_vars>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<!--#include("source_header.html")-->
|
||||
|
||||
<h3>Diff between revs {$brev} to revs {$erev}</h3>
|
||||
<h1>{$path}</h1>
|
||||
|
||||
<ol>
|
||||
<li>[<a href="{getUrl('type','log','path',urlencode($path),'erev',$erev,'brev',$brev)}">view log</a>]</li>
|
||||
|
|
|
|||
|
|
@ -2,8 +2,6 @@
|
|||
|
||||
<h3>Revision {$content->revision} (checked in by {$content->author}, {$content->ago} ago)</h3>
|
||||
|
||||
<h1>{$path}</h1>
|
||||
|
||||
<!--@if($content->msg)-->
|
||||
<blockquote>{$content->msg}</blockquote>
|
||||
<!--@end-->
|
||||
|
|
|
|||
|
|
@ -1 +1,3 @@
|
|||
</div>
|
||||
|
||||
<!--#include("footer.html")-->
|
||||
|
|
|
|||
|
|
@ -1,26 +1,23 @@
|
|||
<!--#include("header.html")-->
|
||||
|
||||
<!--%import("css/svn.css")-->
|
||||
<div class="sourceBrowser">
|
||||
<!--@if($path_tree)-->
|
||||
<ul>
|
||||
<!--@foreach($path_tree as $key => $val)-->
|
||||
<!--@if($key == '/' || substr($val,-1)=='/')-->
|
||||
<li>
|
||||
<!--@if($key=='/')-->
|
||||
<a href="{getUrl('type','','path',urlencode($val), revs, $revs)}">{$module_info->svn_url}</a>
|
||||
<!--@else-->
|
||||
<a href="{getUrl('type','','path',urlencode($val), revs, $revs)}">{$key}</a>/
|
||||
<!--@end-->
|
||||
</li>
|
||||
<!--@else-->
|
||||
<li class="file"><a href="{getUrl('type','file','path',urlencode($val),'revs','','erev','','brev','')}">{$key}</a></li>
|
||||
<!--@end-->
|
||||
|
||||
<!--@if($path_tree)-->
|
||||
<ul>
|
||||
<!--@foreach($path_tree as $key => $val)-->
|
||||
<!--@if($key == '/' || substr($val,-1)=='/')-->
|
||||
<li>
|
||||
<!--@if($key=='/')-->
|
||||
<a href="{getUrl('type','','path',urlencode($val), revs, $revs)}">root</a>
|
||||
<!--@else-->
|
||||
<a href="{getUrl('type','','path',urlencode($val), revs, $revs)}">{$key}</a>
|
||||
<!--@end-->
|
||||
/
|
||||
</li>
|
||||
<!--@else-->
|
||||
<li class="file"><a href="{getUrl('type','file','path',urlencode($val),'revs','','erev','','brev','')}">{$key}</a></li>
|
||||
<!--@end-->
|
||||
|
||||
</ul>
|
||||
<div class="clear"></div>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
<div class="clear"></div>
|
||||
<!--@end-->
|
||||
|
||||
|
|
|
|||
|
|
@ -1,10 +1,6 @@
|
|||
<!--#include("source_header.html")-->
|
||||
|
||||
<table cellspacing="0">
|
||||
<col width="180" />
|
||||
<col width="100" />
|
||||
<col width="150" />
|
||||
<col width="*" />
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
|
|
@ -20,12 +16,12 @@
|
|||
<!--@else-->
|
||||
{@ $type = '' }
|
||||
<!--@end-->
|
||||
<tr onmouseover="this.className='over'" onmouseout="this.className=''" >
|
||||
<td class="{$item->type}"><a href="{getUrl('type',$type, path, urlencode($item->path), 'revs', $revs)}">{$item->name}</a></td>
|
||||
<td class="log"><a href="{getUrl('type','log','path',urlencode($item->path),'erev',$revs?$revs:'')}">{$item->revision}</a></td>
|
||||
<td class="age">{$item->gap}</td>
|
||||
<td class="summaryText"><div class="close"><span class="author">{$item->author}</span> {htmlspecialchars($item->msg?': '.$item->msg:'')}</div></td>
|
||||
</tr>
|
||||
<tr onmouseover="this.className='over'" onmouseout="this.className=''" >
|
||||
<td class="{$item->type}"><a href="{getUrl('type',$type, path, urlencode($item->path), 'revs', $revs)}">{$item->name}</a></td>
|
||||
<td class="log"><a href="{getUrl('type','log','path',urlencode($item->path),'erev',$revs?$revs:'')}">{$item->revision}</a></td>
|
||||
<td class="age">{$item->gap}</td>
|
||||
<td class="summaryText"><div class="close"><span class="author">{$item->author}</span> {htmlspecialchars($item->msg?': '.$item->msg:'')}</div></td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
</tbody>
|
||||
</table>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,5 @@
|
|||
<!--#include("source_header.html")-->
|
||||
|
||||
<h1>{$path}</h1>
|
||||
|
||||
<!--@if($content->msg)-->
|
||||
<blockquote>
|
||||
<strong>Revision {$current->revision} (checked in by {$current->author}, {$current->ago} ago)</strong>
|
||||
|
|
|
|||
|
|
@ -1,23 +1,22 @@
|
|||
<!--#include('header.html')-->
|
||||
<!--%load_js_plugin("ui.datepicker")-->
|
||||
<div class="left"><h2>Timeline</h2></div>
|
||||
<div class="search">
|
||||
<form action="{getUrl()}" id="fo_search">
|
||||
<br />
|
||||
<input type="hidden" name="act" value="dispIssuetrackerTimeline" />
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="vid" value="{$vid}" />
|
||||
{$lang->msg_changes_from}:
|
||||
<input type="hidden" name="enddate" id="enddate" class="inputTypeText" value="{$enddate}" />
|
||||
<input type="text" class="inputDate" value="<!--@if($enddate)-->{zdate($enddate,'Y-m-d')}<!--@end-->" readonly="readonly" />
|
||||
, {$lang->duration}: <input type="text" name="duration" class="inputTypeText w40" value="{$duration}" />
|
||||
<br />
|
||||
<!--@foreach($lang->target_list as $key => $val)-->
|
||||
<input name="targets[]" type="checkbox" value="{$key}" <!--@if(in_array($key,$targets))-->checked="checked"<!--@end--> id="targets_{$key}"/><label for="targets_{$key}"> {$val}</label>
|
||||
<!--@end-->
|
||||
<a href="#" onclick="xGetElementById('fo_search').submit();return false;" class="button {$btn_class}"><span>{$lang->cmd_update}</span></a>
|
||||
|
||||
</form>
|
||||
<!--%load_js_plugin("ui.datepicker")-->
|
||||
<div class="search">
|
||||
<form action="{getUrl()}" id="fo_search">
|
||||
<input type="hidden" name="act" value="dispIssuetrackerTimeline" />
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="vid" value="{$vid}" />
|
||||
{$lang->msg_changes_from}:
|
||||
<input type="hidden" name="enddate" id="enddate" class="inputTypeText" value="{$enddate}" />
|
||||
<input type="text" class="inputDate inputText" value="<!--@if($enddate)-->{zdate($enddate,'Y-m-d')}<!--@end-->" readonly="readonly" />
|
||||
, {$lang->duration}: <input type="text" name="duration" class="inputTypeText w40" value="{$duration}" />
|
||||
<br />
|
||||
<!--@foreach($lang->target_list as $key => $val)-->
|
||||
<input name="targets[]" type="checkbox" value="{$key}" <!--@if(in_array($key,$targets))-->checked="checked"<!--@end--> id="targets_{$key}"/><label for="targets_{$key}"> {$val}</label>
|
||||
<!--@end-->
|
||||
<span class="buttonOfficial"><input type="button" value="{$lang->cmd_update}" onclick="xGetElementById('fo_search').submit();return false;" /></span>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
|
||||
|
|
@ -29,10 +28,10 @@
|
|||
<!--@if($curDate)-->
|
||||
</dl>
|
||||
<!--@end-->
|
||||
<dl>
|
||||
<dl class="changeset">
|
||||
{@ $curDate = zdate($changeset->date, "Ymd") }
|
||||
<!--@end-->
|
||||
<dt class="changeset">
|
||||
<dt>
|
||||
<span class="time">{zdate($changeset->date,"H:i")}</span>
|
||||
<!--@if($changeset->type)-->
|
||||
{@ $oIssue = $issues[$changeset->target_srl]; }
|
||||
|
|
@ -41,7 +40,7 @@
|
|||
<a href="{getUrl('act','dispIssuetrackerViewSource','erev',$changeset->revision,'type','log')}">Changeset <em>[{$changeset->revision}]</em></a> by <span class="author">{$changeset->author}</span>
|
||||
<!--@end-->
|
||||
</dt>
|
||||
<dd class="changeset">
|
||||
<dd>
|
||||
<p><!--@if($changeset->type)--><!--@if($changeset->type == "changed")--><span class="status">{$changeset->message}</span><br /><!--@endif-->{$issues[$changeset->target_srl]->getContentText(80)}<!--@else-->{$changeset->message}<!--@end--></p></dd>
|
||||
<!--@end-->
|
||||
</dl>
|
||||
|
|
@ -57,3 +56,5 @@
|
|||
});
|
||||
})(jQuery);
|
||||
</script>
|
||||
|
||||
<!--#include('footer.html')-->
|
||||
|
|
|
|||
36
modules/issuetracker/skins/xe_issuetracker/trackback.html
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
<!--@if($oIssue->getTrackbackCount())-->
|
||||
<hr class="hr" />
|
||||
<div class="feedbackList" id="trackback">
|
||||
|
||||
<h3 class="feedbackHeader">
|
||||
<!--@if($oIssue->allowTrackback() && $oIssue->getTrackbackCount() )-->
|
||||
{$lang->trackback} <em>'{$oIssue->getTrackbackCount()}'</em>
|
||||
<!--@end-->
|
||||
</h3>
|
||||
<p class="trackbackURL"><a href="{$oIssue->getTrackbackUrl()}" onclick="return false;">{$oIssue->getTrackbackUrl()}</a></p>
|
||||
|
||||
<div class="trackbackList">
|
||||
|
||||
<!--@if($oIssue->getTrackbackCount())-->
|
||||
<!--@foreach($oIssue->getTrackbacks() as $key => $val)-->
|
||||
<div class="item" id="trackback_{$val->trackback_srl}">
|
||||
<div class="itemAside">
|
||||
<p class="meta">
|
||||
{zdate($val->regdate, "Y.m.d H:i")}
|
||||
<!--@if($grant->manager)-->
|
||||
<br />{$val->ipaddress}
|
||||
<!--@end-->
|
||||
</p>
|
||||
</div>
|
||||
<div class="itemContent">
|
||||
<h4 class="header"><a href="{$val->url}" onclick="winopen(this.href);return false;">{htmlspecialchars($val->title)} - {htmlspecialchars($val->blog_name)}</a></h4>
|
||||
<p>{$val->excerpt} <!--@if($grant->manager)--><a href="{getUrl('act','dispIssuetrackerDeleteTrackback','trackback_srl',$val->trackback_srl)}" class="delete"><span>{$lang->cmd_delete}</span></a><!--@end--></p>
|
||||
</div>
|
||||
</div>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<!--@end-->
|
||||
|
|
@ -1,31 +1,63 @@
|
|||
<!--#include("header.html")-->
|
||||
<div class="viewIssue">
|
||||
<table cellspacing="0">
|
||||
<col width="140" />
|
||||
<col width="*" />
|
||||
<col width="140" />
|
||||
<col width="*" />
|
||||
|
||||
<div class="issuetrackerRead">
|
||||
|
||||
<div class="issuetrackerReadHeader">
|
||||
|
||||
<div class="titleArea">
|
||||
<h3 class="title"><a href="{$oIssue->getPermanentUrl()}">{$oIssue->getTitle()}</a></h3>
|
||||
<span class="sum">
|
||||
<span class="read">{$lang->readed_count} <span class="num">{$oIssue->get('readed_count')}</span></span>
|
||||
<span class="vote">{$lang->voted_count} <span class="num">{$oIssue->get('voted_count')}</span></span>
|
||||
<span class="date">{$oIssue->getRegdate('Y.m.d')} {$oIssue->getRegdate('H:i:s')}</span>
|
||||
</span>
|
||||
</div>
|
||||
<div class="authorArea">
|
||||
<!--@if(!$oIssue->getMemberSrl())-->
|
||||
<!--@if($oIssue->isExistsHomepage())-->
|
||||
<a href="{$oIssue->getHomepageUrl()}" onclick="window.open(this.href);return false;" class="author">{$oIssue->getNickName()}</a>
|
||||
<!--@else-->
|
||||
{$oIssue->getNickName()}
|
||||
<!--@end-->
|
||||
<!--@else-->
|
||||
<a href="#popup_menu_area" class="member_{$oIssue->get('member_srl')} author" onclick="return false">{$oIssue->getNickName()}</a>
|
||||
<!--@end-->
|
||||
<span class="ipAddress"><!--@if($grant->manager)-->{$oIssue->getIpaddress()}<!--@end--></span>
|
||||
<a href="{$oIssue->getPermanentUrl()}" class="permaLink">{$oIssue->getPermanentUrl()}</a>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<table border="1" cellspacing="0" summary="Extra Form" class="extraVarsList">
|
||||
<!--@foreach($oIssue->getExtraVars() as $key => $val)-->
|
||||
<tr>
|
||||
<th colspan="3" class="title"><a href="{getUrl('','document_srl',$oIssue->document_srl)}">{$oIssue->getTitle()}</a><span>- {$oIssue->getStatus()}</span></th>
|
||||
<td><span class="member_{$oIssue->getMemberSrl()}">{$oIssue->getNickName()}</span></td>
|
||||
<th>{$val->name}</th>
|
||||
<td>{$val->getValueHTML()}</td>
|
||||
</tr>
|
||||
<!--@if(!$oIssue->isSecret() || $oIssue->isAccessible())-->
|
||||
<!--@end-->
|
||||
<!--@if(!$oIssue->isSecret() || $oIssue->isAccessible())-->
|
||||
<tr>
|
||||
<th>{$lang->milestone} :</th>
|
||||
<th>{$lang->milestone}</th>
|
||||
<td>{$oIssue->getMilestoneTitle()}</td>
|
||||
<th>{$lang->priority} :</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>{$lang->priority}</th>
|
||||
<td>{$oIssue->getPriorityTitle()}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>{$lang->type} :</th>
|
||||
<th>{$lang->type}</th>
|
||||
<td>{$oIssue->getTypeTitle()}</td>
|
||||
<th>{$lang->component} :</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>{$lang->component}</th>
|
||||
<td>{$oIssue->getComponentTitle()}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>{$lang->status} :</th>
|
||||
<th>{$lang->status}</th>
|
||||
<td>{$oIssue->getStatus()}</td>
|
||||
<th>{$lang->assignee} :</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>{$lang->assignee}</th>
|
||||
<td>
|
||||
<!--@if($oIssue->get('assignee_srl'))-->
|
||||
<span class="member_{$oIssue->get('assignee_srl')}">{$oIssue->get('assignee_name')}</span>
|
||||
|
|
@ -36,247 +68,228 @@
|
|||
</tr>
|
||||
<!--@if(count($project->packages))-->
|
||||
<tr>
|
||||
<th>{$lang->package} :</th>
|
||||
<th>{$lang->package}</th>
|
||||
<td>{$oIssue->getPackageTitle()}</td>
|
||||
<th>{$lang->occured_version} :</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>{$lang->occured_version}</th>
|
||||
<td>{$oIssue->getReleaseTitle()}</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<!--@foreach($oIssue->getExtraVars() as $key => $val)-->
|
||||
<tr>
|
||||
<th>{$val->name}</th>
|
||||
<td colspan="3">{$val->getValueHTML()}</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
|
||||
{@ $tag_list = $oIssue->get('tag_list') }
|
||||
<!--@if(count($tag_list))-->
|
||||
<tr>
|
||||
<th><label for="inputTags">{$lang->tag} :</label></th>
|
||||
<td colspan="3">
|
||||
<ul class="tag">
|
||||
<!--@for($i=0;$i<count($tag_list);$i++)-->
|
||||
{@ $tag = $tag_list[$i]; }
|
||||
<li><a href="{getUrl('search_target','tag','search_keyword',$tag,'document_srl','')}" rel="tag">{htmlspecialchars($tag)}</a><!--@if($i<count($tag_list)-1)-->, <!--@end--></li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<td colspan="4" class="description">{$oIssue->getContent(false, true)}</td>
|
||||
</tr>
|
||||
<!--@if($oIssue->hasUploadedFiles())-->
|
||||
<tr>
|
||||
<td colspan="4">
|
||||
<div class="fileAttached">
|
||||
{@ $uploaded_list = $oIssue->getUploadedFiles() }
|
||||
<ul>
|
||||
<!--@foreach($uploaded_list as $key => $file)-->
|
||||
<li><a href="{getUrl('')}{$file->download_url}">{$file->source_filename} ({FileHandler::filesize($file->file_size)})({number_format($file->download_count)})</a></li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<!--@endif-->
|
||||
<!--@else-->
|
||||
<tr>
|
||||
<td colspan="4" class="inputPassword">
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, input_password)">
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="document_srl" value="{$oIssue->document_srl}" />
|
||||
|
||||
{$lang->password} :
|
||||
<input type="password" name="password" id="cpw" class="inputTypeText" />
|
||||
<input type="submit" value="{$lang->cmd_input}" accesskey="s" class="inputTypeSubmit"/>
|
||||
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
</table>
|
||||
|
||||
<div class="button">
|
||||
<ul>
|
||||
<!--@if($oIssue->isGranted())-->
|
||||
<li>[<a href="{getUrl('act','dispIssuetrackerDeleteIssue')}">{$lang->cmd_delete}</a>]</li>
|
||||
<li>[<a href="{getUrl('act','dispIssuetrackerNewIssue')}">{$lang->cmd_modify}</a>]</li>
|
||||
<!--@end-->
|
||||
<li>[<a href="{getUrl('document_srl','')}">{$lang->cmd_back}</a>]</li>
|
||||
</ul>
|
||||
<div class="issuetrackerReadBody">
|
||||
<!--@if($oIssue->isSecret() && !$oIssue->isGranted())-->
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, input_password)" class="secretMessage">
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
<input type="hidden" name="document_srl" value="{$oIssue->document_srl}" />
|
||||
|
||||
<p>"{$lang->msg_is_secret}"</p>
|
||||
<dl>
|
||||
<dt><label for="cpw">{$lang->password}</label> :</dt>
|
||||
<dd><input type="password" name="password" id="cpw" class="inputText" /><span class="buttonOfficial"><input type="submit" value="{$lang->cmd_input}" /></span></dd>
|
||||
</dl>
|
||||
|
||||
</form>
|
||||
<!--@else-->
|
||||
{$oIssue->getContent(false,true)}
|
||||
<!--@end-->
|
||||
</div>
|
||||
|
||||
<div class="issuetrackerReadFooter">
|
||||
|
||||
<!--@if($oIssue->getProfileImage() || $oIssue->getSignature())-->
|
||||
<div class="memberSignature">
|
||||
<!--@if($oIssue->getProfileImage())-->
|
||||
<img src="{$oIssue->getProfileImage()}" alt="profile" class="profile" align="left" />
|
||||
<!--@end-->
|
||||
<!--@if($oIssue->getSignature())-->
|
||||
{$oIssue->getSignature()}
|
||||
<!--@end-->
|
||||
</div>
|
||||
<!--@end-->
|
||||
|
||||
{@ $tag_list = $oIssue->get('tag_list') }
|
||||
<!--@if(count($tag_list))-->
|
||||
<dl class="tag">
|
||||
<dt><img src="./img/common/iconTag.gif" width="27" height="11" alt="{$lang->tag}" /></dt>
|
||||
<!--@for($i=0;$i<count($tag_list);$i++)-->
|
||||
{@ $tag = $tag_list[$i]; }
|
||||
<dd><a href="{getUrl('search_target','tag','search_keyword',$tag,'document_srl','')}" rel="tag">{htmlspecialchars($tag)}</a></dd>
|
||||
<!--@end-->
|
||||
</dl>
|
||||
<!--@end-->
|
||||
|
||||
<!--@if($oIssue->hasUploadedFiles() && !$oIssue->isSecret() && $oIssue->isAccessible())-->
|
||||
<dl class="attachedFile">
|
||||
<dt><img src="./img/common/iconFiles.gif" width="27" height="11" alt="{$lang->uploaded_file}" /> <button type="button" class="fileToggle" onclick="jQuery(this).parents('dl.attachedFile').toggleClass('open');return false;">{$lang->uploaded_file} ({$oIssue->get('uploaded_count')})</button></dt>
|
||||
<dd>
|
||||
<ul class="files">
|
||||
{@ $uploaded_list = $oIssue->getUploadedFiles() }
|
||||
<!--@foreach($uploaded_list as $key => $file)-->
|
||||
<li><a href="{getUrl('')}{$file->download_url}">{$file->source_filename} <span class="bubble">[File Size:{FileHandler::filesize($file->file_size)}/Download:{number_format($file->download_count)}]</span></a></li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
</dd>
|
||||
</dl>
|
||||
<!--@end-->
|
||||
|
||||
<!--@if(!$oIssue->getTrackbackCount())-->
|
||||
<dl class="trackbackURL">
|
||||
<dt>{$lang->trackback} </dt>
|
||||
<dd><a href="{$oIssue->getTrackbackUrl()}" onclick="return false;">{$oIssue->getTrackbackUrl()}</a></dd>
|
||||
</dl>
|
||||
<!--@end-->
|
||||
|
||||
</div>
|
||||
|
||||
<div class="issuetrackerNavigation">
|
||||
<div class="buttonLeft">
|
||||
<a href="{getUrl('document_srl','')}" class="buttonOfficial"><span>{$lang->cmd_list}</span></a>
|
||||
</div>
|
||||
|
||||
<!--@if($oIssue->isGranted())-->
|
||||
<div class="buttonRight">
|
||||
<a href="{getUrl('act','dispIssuetrackerDeleteIssue')}" class="buttonOfficial"><span>{$lang->cmd_delete}</span></a>
|
||||
<a href="{getUrl('act','dispIssuetrackerNewIssue')}" class="buttonOfficial"><span>{$lang->cmd_modify}</span></a>
|
||||
</div>
|
||||
<!--@end-->
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
|
||||
<!--@if($oIssue->allowTrackback())-->
|
||||
<div class="viewTrackback">
|
||||
<h3>{$lang->trackback} : <a href="{$oIssue->getTrackbackUrl()}" onclick="return false;">{$oIssue->getTrackbackUrl()}</a> <address>({$oIssue->getTrackbackCount()})</address></h3>
|
||||
<!--@if($oIssue->getTrackbackCount())-->
|
||||
<!--@foreach($oIssue->getTrackbacks() as $key => $val)-->
|
||||
<ul>
|
||||
<li><a name="trackback_{$val->trackback_srl}"></a><address><a href="{$val->url}" onclick="winopen(this.href);return false;">{htmlspecialchars($val->title)} - {htmlspecialchars($val->blog_name)}</a></address></li>
|
||||
<li class="date">
|
||||
{zdate($val->regdate, "Y.m.d H:i")}
|
||||
({$val->ipaddress})
|
||||
</li>
|
||||
<li><a href="{getUrl('act','dispIssuetrackerDeleteTrackback','trackback_srl',$val->trackback_srl)}"><img src="./images/buttonDeleteX.gif" alt="" /></a></li>
|
||||
<li class="excerpt">{$val->excerpt}</li>
|
||||
</ul>
|
||||
<div class="clear"></div>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
</div>
|
||||
<!--@end-->
|
||||
<!--// 댓글=history -->
|
||||
<a name="comment"></a>
|
||||
{@ $histories = $oIssue->get('histories') }
|
||||
<!--@if($histories)-->
|
||||
<!--@foreach($histories as $history)-->
|
||||
<fieldset class="history">
|
||||
<legend>
|
||||
<span class="date">{zdate($history->regdate, "Y-m-d H:i")}</span>
|
||||
<span class="member_{$history->member_srl}">{$history->nick_name}</span>
|
||||
</legend>
|
||||
<ul>
|
||||
<!--@if($history->history && count($history->history))-->
|
||||
<li>
|
||||
<ol>
|
||||
<!--@foreach($history->history as $key => $val)-->
|
||||
<li>{$val}</li>
|
||||
<!--@end-->
|
||||
</ol>
|
||||
</li>
|
||||
<!--@end-->
|
||||
<!--@if($history->content)-->
|
||||
<li class="content">{nl2br($history->content)}</li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
</fieldset>
|
||||
<!--@end-->
|
||||
<a name="trackback"></a>
|
||||
<!--#include("./trackback.html")-->
|
||||
<!--@end-->
|
||||
|
||||
<!--@if($oIssue->allowComment())-->
|
||||
<a name="comment"></a>
|
||||
<!--#include("./comment.html")-->
|
||||
|
||||
<!--@if($grant->ticket_write || $grant->commiter)-->
|
||||
<div class="newIssue newHistory">
|
||||
<form action="./" method="post" onsubmit="return procFilter(this, insert_history)">
|
||||
<form action="./" method="post" onsubmit="return procFilter(this, insert_history)" class="issuetrackerEditor" >
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="target_srl" value="{$oIssue->get('target_srl')}" />
|
||||
<input type="hidden" name="history_srl" value="" />
|
||||
<input type="hidden" name="content" value="" />
|
||||
<table cellspacing="0">
|
||||
<col width="140" />
|
||||
<col width="*" />
|
||||
<col width="140" />
|
||||
<col width="*" />
|
||||
<!--@if($grant->commiter)-->
|
||||
<tr>
|
||||
<th><label for="inputMilestone">{$lang->milestone} :</label></th>
|
||||
<td>
|
||||
<select name="milestone_srl" id="inputMilestone">
|
||||
<option value="0">{$lang->milestone}</option>
|
||||
<!--@foreach($project->milestones as $val)-->
|
||||
<option value="{$val->milestone_srl}" <!--@if($oIssue->get('milestone_srl')==$val->milestone_srl)-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</td>
|
||||
<th><label for="inputPriority">{$lang->priority} :</label></th>
|
||||
<td>
|
||||
<select name="priority_srl" id="inputPriority">
|
||||
<option value="">{$lang->priority}</option>
|
||||
<!--@foreach($project->priorities as $key => $val)-->
|
||||
<option value="{$val->priority_srl}" <!--@if($val->priority_srl==$oIssue->get('priority_srl'))-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<div class="issuetrackerWrite commentEditor">
|
||||
|
||||
<!--@if($grant->commiter)-->
|
||||
<table border="1" cellspacing="0" summary="Extra Form" class="extraVarsList">
|
||||
<tr>
|
||||
<th><label for="inputMilestone">{$lang->milestone}</label></th>
|
||||
<td>
|
||||
<select name="milestone_srl" id="inputMilestone">
|
||||
<option value="0">{$lang->milestone}</option>
|
||||
<!--@foreach($project->milestones as $val)-->
|
||||
<option value="{$val->milestone_srl}" <!--@if($oIssue->get('milestone_srl')==$val->milestone_srl)-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><label for="inputType">{$lang->type} :</label></th>
|
||||
<td>
|
||||
<select name="type_srl" id="inputType">
|
||||
<option value="">{$lang->type}</option>
|
||||
<!--@foreach($project->types as $key => $val)-->
|
||||
<option value="{$val->type_srl}" <!--@if($val->type_srl==$oIssue->get('type_srl'))-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</td>
|
||||
<th><label for="inputComponent">{$lang->component} :</label></th>
|
||||
<td>
|
||||
<select name="component_srl" id="inputComponent">
|
||||
<option value="">{$lang->component}</option>
|
||||
<!--@foreach($project->components as $key => $val)-->
|
||||
<option value="{$val->component_srl}" <!--@if($val->component_srl==$oIssue->get('component_srl'))-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<!--@if(count($project->packages))-->
|
||||
<tr>
|
||||
<th><label for="inputPackage">{$lang->occured_version} :</label></th>
|
||||
<td colspan="3">
|
||||
<select name="package_srl" id="inputPackage">
|
||||
<option value="">{$lang->package}</option>
|
||||
<!--@foreach($project->packages as $key => $val)-->
|
||||
<option value="{$val->package_srl}" <!--@if($val->package_srl==$oIssue->get('package_srl'))-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
<select name="occured_version_srl">
|
||||
<option value="">{$lang->release}</option>
|
||||
<!--@foreach($project->packages as $key => $val)-->
|
||||
<!--@foreach($project->releases as $k => $v)-->
|
||||
<!--@if($val->package_srl == $v->package_srl)-->
|
||||
<option value="{$v->release_srl}" <!--@if($v->release_srl==$oIssue->get('occured_version_srl'))-->selected="selected"<!--@end-->>{$v->title}</option>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th><label>{$lang->action} :</label></th>
|
||||
<td colspan="3">
|
||||
<ul>
|
||||
<li>
|
||||
<input type="radio" name="action" value="resolve" id="actResolve" /><label for="actResolve">{$lang->cmd_resolve_as}</label>
|
||||
<select name="status" onchange="xGetElementById('actResolve').checked='checked'">
|
||||
<!--@foreach($lang->status_list as $key => $val)-->
|
||||
<option value="{$key}" <!--@if($oIssue->get('status')==$key)-->selected="selected"<!--@end-->>{$val}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</li>
|
||||
<li>
|
||||
<input type="radio" name="action" value="reassign" id="actReassign" /><label for="actReassign">{$lang->cmd_reassign}</label>
|
||||
<select name="assignee_srl" onchange="xGetElementById('actReassign').checked='checked'">
|
||||
<!--@foreach($commiters as $key => $val)-->
|
||||
<option value="{$val->member_srl}" <!--@if($oIssue->get('assignee_srl')==$val->member_srl)-->selected="selected"<!--@end-->>{$val->nick_name} ({$val->user_id})</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</li>
|
||||
<li><input type="radio" name="action" value="accept" id="actAccept" /><label for="actAccept">{$lang->cmd_accept}</label></li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<!--@if(!$is_logged)-->
|
||||
<tr>
|
||||
<th><label for="userName">{$lang->writer} :</label></th>
|
||||
<td><input type="text" name="nick_name" value="" class="userName inputTypeText" id="userName"/></td>
|
||||
<th><label for="userPw">{$lang->password} :</label></th>
|
||||
<td><input type="password" name="password" value="" id="userPw" class="userPw inputTypeText" /></td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<td colspan="4">
|
||||
<div class="editor">{$oIssue->getCommentEditor()}</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" class="tCenter">
|
||||
<span class="button"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><label for="inputPriority">{$lang->priority}</label></th>
|
||||
<td>
|
||||
<select name="priority_srl" id="inputPriority">
|
||||
<option value="">{$lang->priority}</option>
|
||||
<!--@foreach($project->priorities as $key => $val)-->
|
||||
<option value="{$val->priority_srl}" <!--@if($val->priority_srl==$oIssue->get('priority_srl'))-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><label for="inputType">{$lang->type}</label></th>
|
||||
<td>
|
||||
<select name="type_srl" id="inputType">
|
||||
<option value="">{$lang->type}</option>
|
||||
<!--@foreach($project->types as $key => $val)-->
|
||||
<option value="{$val->type_srl}" <!--@if($val->type_srl==$oIssue->get('type_srl'))-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><label for="inputComponent">{$lang->component}</label></th>
|
||||
<td>
|
||||
<select name="component_srl" id="inputComponent">
|
||||
<option value="">{$lang->component}</option>
|
||||
<!--@foreach($project->components as $key => $val)-->
|
||||
<option value="{$val->component_srl}" <!--@if($val->component_srl==$oIssue->get('component_srl'))-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<!--@if(count($project->packages))-->
|
||||
<tr>
|
||||
<th><label for="inputPackage">{$lang->occured_version}</label></th>
|
||||
<td>
|
||||
<select name="package_srl" id="inputPackage">
|
||||
<option value="">{$lang->package}</option>
|
||||
<!--@foreach($project->packages as $key => $val)-->
|
||||
<option value="{$val->package_srl}" <!--@if($val->package_srl==$oIssue->get('package_srl'))-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
<select name="occured_version_srl">
|
||||
<option value="">{$lang->release}</option>
|
||||
<!--@foreach($project->packages as $key => $val)-->
|
||||
<!--@foreach($project->releases as $k => $v)-->
|
||||
<!--@if($val->package_srl == $v->package_srl)-->
|
||||
<option value="{$v->release_srl}" <!--@if($v->release_srl==$oIssue->get('occured_version_srl'))-->selected="selected"<!--@end-->>{$v->title}</option>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th><label>{$lang->action}</label></th>
|
||||
<td>
|
||||
<ul>
|
||||
<li>
|
||||
<input type="radio" name="action" value="resolve" id="actResolve" /><label for="actResolve">{$lang->cmd_resolve_as}</label>
|
||||
<select name="status" onchange="xGetElementById('actResolve').checked='checked'">
|
||||
<!--@foreach($lang->status_list as $key => $val)-->
|
||||
<option value="{$key}" <!--@if($oIssue->get('status')==$key)-->selected="selected"<!--@end-->>{$val}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</li>
|
||||
<li>
|
||||
<input type="radio" name="action" value="reassign" id="actReassign" /><label for="actReassign">{$lang->cmd_reassign}</label>
|
||||
<select name="assignee_srl" onchange="xGetElementById('actReassign').checked='checked'">
|
||||
<!--@foreach($commiters as $key => $val)-->
|
||||
<option value="{$val->member_srl}" <!--@if($oIssue->get('assignee_srl')==$val->member_srl)-->selected="selected"<!--@end-->>{$val->nick_name} ({$val->user_id})</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</li>
|
||||
<li><input type="radio" name="action" value="accept" id="actAccept" /><label for="actAccept">{$lang->cmd_accept}</label></li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
</table>
|
||||
<!--@end-->
|
||||
|
||||
<div class="editor">{$oIssue->getCommentEditor()}</div>
|
||||
|
||||
<!--@if(!$is_logged)-->
|
||||
<div class="editorOption">
|
||||
<input type="text" name="nick_name" class="inputText userName" value="{$lang->writer}" onfocus="this.value=''" />
|
||||
<input type="password" name="password" class="inputText userPw" value="{$lang->password}" onfocus="this.value=''" />
|
||||
<input type="text" name="email_address" class="inputText emailAddress" value="{$lang->email_address}" onfocus="this.value=''" />
|
||||
<input type="text" name="homepage" class="inputText homePage" value="{$lang->homepage}" onfocus="this.value=''" />
|
||||
</div>
|
||||
<!--@end-->
|
||||
|
||||
<div class="issuetrackerNavigation">
|
||||
<span class="buttonOfficial"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
<!--@end-->
|
||||
|
||||
<!--#include("footer.html")-->
|
||||
|
|
|
|||