function uft8html2utf8( $s ) { if ( !function_exists('uft8html2utf8_callback') ) { function uft8html2utf8_callback($t) { $dec = $t[1]; if ($dec < 128) { $utf = chr($dec); } else if ($dec < 2048) { $utf = chr(192 + (($dec - ($dec % 64)) / 64)); $utf .= chr(128 + ($dec % 64)); } else { $utf = chr(224 + (($dec - ($dec % 4096)) / 4096)); $utf .= chr(128 + ((($dec % 4096) - ($dec % 64)) / 64)); $utf .= chr(128 + ($dec % 64)); } return $utf; } } return preg_replace_callback('|([0-9]{1,});|', 'uft8html2utf8_callback', $s ); } function addMe2DaySkin($target, $mother) { global $entryView; requireComponent("Tattertools.Function.misc"); $me2day = getMe2Day(); misc::dress('Me2Day', $me2day, $entryView); return $target; } function addMe2DaySB($parameter) { global $configVal; requireComponent( "Tattertools.Function.misc"); $data = misc::fetchConfigVal($configVal); if (isset($parameter['preview'])) { // preview mode $retval = "미투데이에 올린 자신의 글을 확인할 수 있습니다."; return $retval; } $me2day = getMe2Day(); if($data['sb_use'] == 'T') { return $me2day; }return; } function getMe2Day(){ global $pluginURL, $entryView, $configVal; requireComponent('Eolin.PHP.HTTPRequest'); requireComponent('Tattertools.Function.misc'); requireComponent('Eolin.PHP.Core'); $data = misc::fetchConfigVal($configVal); $me2day_id=split(',',$data['me2day_url']); for($i=0; $i < count($me2day_id); $i++) { $me2day_url = 'http://me2day.net/'.$me2day_id[$i]; $me2day_rss = $me2day_url.'/rss'; $request = new HTTPRequest($me2day_rss); $request->timeout = 1; if ($request->send()){ $rst = $request->responseText; } // $rst = html_entity_decode($rst); $rst = uft8html2utf8($rst); $xmls = new XMLStruct(); $xmls->open($rst); if($xmls->doesExist('/rss/channel/title')) { $title=$xmls->getValue('/rss/channel/title'); } if($xmls->doesExist('/rss/channel/link')) { $link=$xmls->getValue('/rss/channel/link'); } $rankicon = ($data['icon_use']=='T')?" style=\"margin:4px 0px 0px 0px;padding:0px;list-style:none;margin-left:1px;\"":""; list($me2dayer, $temp) = split('님의 ', $title); $me2day .= $data['md_header']."\n"; $me2day .= "
$max_data[visits]
"; if($cut_peak == 'true') $target .= $avg; else $target .= round($max_data[visits]/2); $target .="
-$how_day days
today : $lastvisit
이클립스에서 Mylyn을 사용해서 JCF_issueTracker 를 사용해보았더니 편하고 좋네요.올린 이슈에 답변이 달리면 alert 창으로 나타납니다.단점이 있다면 파일첨부가 안 되고, 자기가 올린 이슈만 볼 수 있네요. 1. Mylyn-mantis 플러그인 업데이트이클립스에서 help --> software updates --> find and install -->Search for new features to install-->new Remote Site 에서 다음과 같이 등록합니다.Name : mylyn-mantisURL : http://mylyn-mantis.sourceforge.net/eclipse/update업데이트가 다 되면 이클립스가 재시작 됩니다.2. JCF_issueTracker 사이트 등록 이클립스에서 Window --> Show View --> Mylyn 에서 Task List, Task Repositories 둘 다 선택을 합니다. Task Repositories 에서 마우스 오른쪽 버튼을 클릭하여 add Task Repositories-->Mantis-->next에서 다음과 같이 등록합니다.Server: http://issue.dev.daewoobrenic.co.kr/mantis/mc/mantisconnect.phpLabel: JCF_issueTracker 3. JCF_issueTracker 가 Task Repositories에 생기면 오른쪽 마우스를 클릭하여 New Task를 선택하고 리스트로 나오는 항목 중에 해당하는 프로젝트를 클릭하여 이슈를 등록하고 Submit 버튼을 클릭합니다.<한글 깨짐 현상 해결>전에 JCF_issueTracker 를 Mylyn을 사용하여 이클립스에 불러왔을 때 한글이 깨졌던 현상을 해결하였습니다.서버에 있는 mantis 폴더에서 mc/mantisconnect.php 파일의 30라인 아래에 다음과 같이 추가하면 됩니다.
more..
issuetracker, mantis, Mylyn
트랙백 없음 | 댓글 없음
트랙백+댓글 | 트랙백 | 댓글
http://www.expertvill.net/tc/jcfblog/trackback/109
DeveloperWorks, issue tracking, mantis
트랙백 없음 | 댓글 1개
http://www.expertvill.net/tc/jcfblog/trackback/26
가만 보면 DW랑 경철씨의 고민이 비슷한듯, 저번에도 그렇더니만..
송희정 2008/01/09 11:32