ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 7791


Ignore:
Timestamp:
Jul 21, 2008, 7:11:52 PM (14 years ago)
Author:
ebihara
Message:

チケットに付けられたコメントの閲覧ができるようにした

Location:
OpenPNE/branches/work/ebihara/prj_module_trac/webapp_ext/modules/trac
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/work/ebihara/prj_module_trac/webapp_ext/modules/trac/page/ticket_view.php

    r7790 r7791  
    1616        }
    1717
     18        $ticket_changelog = trac_ticket_changelog(TRAC_USERNAME, TRAC_PASSWORD, $requests['id']);
     19        $comments = array();
     20        if ($ticket_changelog) {
     21            // チケットのチェンジログからコメント部分のみを抽出する
     22            foreach ($ticket_changelog as $key => $value) {
     23                if ($value[2] != 'comment') {
     24                    continue;
     25                }
     26
     27                if (!$value[4]) {
     28                    continue;
     29                }
     30
     31                $comments[] = array(
     32                    'time' => $value[0],
     33                    'writer' => $value[1],
     34                    'body' => $value[4],
     35                );
     36            }
     37        }
     38
    1839        $this->set('ticket', $ticket);
     40        $this->set('comments', $comments);
    1941
    2042        return 'success';
  • OpenPNE/branches/work/ebihara/prj_module_trac/webapp_ext/modules/trac/templates/ticket_view.tpl

    r7790 r7791  
     1<div id="LayoutC">
     2<div id="Center">
     3
    14({* {{{ eventDetailBox *})
    25<div class="dparts eventDetailBox"><div class="parts">
     
    2932</div></div>
    3033({* }}} *})
     34
     35({if $comments})
     36({* {{{ commentList *})
     37<div class="dparts commentList" id="commentList"><div class="parts">
     38<div class="partsHeading"><h3>書き込み</h3></div>
     39({foreach from=$comments item=item})
     40<dl>
     41<dt>({$item.time|date_format:"%Y年<br />%m月%d日<br />%H:%M"})</dt>
     42<dd>
     43<div class="title">
     44<p class="heading">({$item.writer})</p>
     45</div>
     46<div class="body">
     47<p class="text">({$item.body|nl2br|t_url2a})</p>
     48</div>
     49</dd>
     50</dl>
     51({/foreach})
     52</div></div>
     53({* }}} *})
     54({/if})
     55
     56</div>
     57</div>
  • OpenPNE/branches/work/ebihara/prj_module_trac/webapp_ext/modules/trac/util.php

    r7789 r7791  
    8585}
    8686
     87function trac_ticket_changelog($username, $password, $id)
     88{
     89    $params = array(
     90        new XML_RPC_Value($id, 'int'),
     91    );
     92    return communicate_with_trac('ticket.changeLog', $username, $password, $params);
     93}
     94
    8795?>
Note: See TracChangeset for help on using the changeset viewer.