issueTracker 기본 스킨 변경

git-svn-id: http://xe-core.googlecode.com/svn/sandbox@6553 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
zero 2009-06-16 07:39:37 +00:00
parent f9b2a95af6
commit 36e7ebf4c2
64 changed files with 1197 additions and 1039 deletions

View 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-->

View 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;}

View file

@ -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; }

View 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;}

View file

@ -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; }

View file

@ -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;}

View file

@ -1,2 +0,0 @@
@charset "utf-8";

View file

@ -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>

View file

@ -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")-->

View file

@ -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">&nbsp;</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">&nbsp;</td>
<td colspan="4" class="releaseNoteTitle">{$lang->release_note}</td>
</tr>
<tr>
<td class="packageLeft">&nbsp;</td>
<td colspan="4" class="releaseNote">{str_replace(' ','&nbsp;&nbsp;',nl2br($release->release_note))}&nbsp;</td>
</tr>
<tr>
<td class="packageLeft">&nbsp;</td>
<td colspan="4" class="releaseChangesTitle">{$lang->release_changes}</td>
</tr>
<tr>
<td class="packageLeft">&nbsp;</td>
<td colspan="4" class="releaseChanges">{str_replace(' ','&nbsp;&nbsp;',nl2br($release->release_changes))}&nbsp;</td>
</tr>
<tr>
<td class="packageLeft">&nbsp;</td>
<td colspan="4" class="releaseFilesTitle">{$lang->attached_file}</td>
</tr>
<!--@end-->
<!--@foreach($v->files as $file)-->
<tr>
<td class="packageLeft">&nbsp;</td>
<td class="releaseLeft">&nbsp;</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(' ','&nbsp;&nbsp;',nl2br($release->release_note))}</div></td>
</tr>
<tr>
<th>{$lang->release_changes}</th>
<td><div class="xe_cotnent">{str_replace(' ','&nbsp;&nbsp;',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">&nbsp;</td>
<td colspan="4" class="nullLine">&nbsp;</td>
</tr>
<!--@else-->
<tr>
<td class="packageLeft">&nbsp;</td>
<td colspan="4" class="none_release">{$lang->msg_no_releases}</td>
</tr>
<tr>
<td class="null">&nbsp;</td>
<td colspan="4" class="nullLine">&nbsp;</td>
</tr>
<!--@end-->
</div>
<!--@end-->
</tbody>
</table>
<!--#include("footer.html")-->

View file

@ -0,0 +1,3 @@
</div>
{$module_info->footer_text}

View file

@ -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-->

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 152 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 151 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 337 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 337 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 216 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 157 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 205 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 94 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 337 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 B

View file

Before

Width:  |  Height:  |  Size: 111 B

After

Width:  |  Height:  |  Size: 111 B

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 171 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 945 B

View file

Before

Width:  |  Height:  |  Size: 353 B

After

Width:  |  Height:  |  Size: 353 B

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 616 B

After

Width:  |  Height:  |  Size: 616 B

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 528 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 285 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 403 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 B

View file

@ -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')-->

View file

@ -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")}&nbsp;</td>
<td class="deadline">{zdate($val->deadline, 'Y-m-d')}&nbsp;</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)}&nbsp;</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)}&nbsp;</p>
</td>
</tr>
<tr>
<td class="date">{zdate($val->released_date, "Y-m-d")}&nbsp;</td>
<td class="date">{zdate($val->deadline, 'Y-m-d')}&nbsp;</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')-->

View file

@ -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-->
&nbsp;
</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')-->

View file

@ -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>

View file

@ -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>

View file

@ -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-->

View file

@ -1 +1,3 @@
</div>
<!--#include("footer.html")-->

View file

@ -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-->

View file

@ -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>

View file

@ -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>

View file

@ -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')-->

View 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-->

View file

@ -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)-->,&nbsp;<!--@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>&quot;{$lang->msg_is_secret}&quot;</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")-->