Lines Matching +full:redissue +full:. +full:bootstrap +full:- +full:themes +(+path:plugin +path:redissue) -(+path:plugin +path:redissue +path:lang)

3  * Redissue Syntax Plugin: Insert a link to redmine's issue
9 require 'redmine/redmine.php';
31 $this->Lexer->addSpecialPattern('<redissue[^>]*/>', $mode,'plugin_redissue');
32 $this->Lexer->addEntryPattern('<redissue[^>/]*>(?=.*</redissue>)', $mode,'plugin_redissue');
35 $this->Lexer->addExitPattern('</redissue>', 'plugin_redissue');
39 $json_file = file_get_contents(__DIR__.'/server.json');
54 'text'=>$this->getLang('redissue.text.default')
57 preg_match("/server *= *(['\"])(.*?)\\1/", $match, $server);
59 $server_data = $this->getServerFromJson($server[2]);
66 $data['server_token'] = $this->getConf('redissue.API');
69 $data['server_url'] = $this->getConf('redissue.url');
81 preg_match("/title *= *(['\"])(.*?)\\1/", $match, $title);
86 $data['short'] = $this->getConf('redissue.short');
87 preg_match("/short *= *(['\"])([0-1])\\1/", $match, $over_short);
92 preg_match("/text *= *(['\"])(.*?)\\1/", $match, $text);
97 preg_match("/project *= *(['\"])(.*?)\\1/", $match, $project);
102 preg_match("/tracker *= *(['\"])(.*?)\\1/", $match, $tracker);
114 preg_match("/sort *= *(['\"])(.*?)\\1/", $match, $sort);
134 $renderer->doc .= $data['text'];
137 $renderer->info['cache'] = false;
140 $this->renderRedissue($renderer, $data);
143 $renderer->doc .= '</div></div>';
146 $renderer->doc .= $renderer->_xmlEntities($data['text']);
153 $this->detectBootstrap();
156 $this->renderIssueLink($renderer, $data);
159 $view = $this->getConf('redissue.view');
161 $redmine->connect($url, $data['server_token'], $view, $wiki_user);
163 $issues = $redmine->client->issue->all([
172 $this->displayIssue($renderer, $data, $redmine);
175 …$renderer->doc .= '<p style="color: red;">REDISSUE plugin: "project" ID or "tracker" ID is invalid…
176 $this->displayIssue($renderer, $data, $redmine);
179 $this->displayIssue($renderer, $data, $redmine);
186 $bootstrap_themes = $this->getConf('redissue.bootstrap-themes');
190 $this->isBootstrap = True;
202 $cur_title = '[#'.$data['id'].'] ' . $data['title'];
204 $cur_title = '[#'.$data['id'].'] ' . $data['text'];
209 if ($this->isBootstrap){
210->doc .= '<a title="'.$this->getLang('redissue.link.issue').'" href="' . $this->getIssueUrl($data[…
211->doc .= '<a class="btn btn-primary redissue" role="button" data-toggle="'.$collapse.'" href="#col…
212 $renderer->doc .= $cur_title;
213 $renderer->doc .= '</a> ';
214 $renderer->doc .= '<div class="collapse" id="collapse-'.$data['id'].'">';
216->doc .= '<a title="'.$this->getLang('redissue.link.issue').'" href="' . $this->getIssueUrl($data[…
217 $renderer->doc .= $cur_title;
218 $renderer->doc .= '</a> ';
223 return $data['server_url'].'/issues/'.$id;
228 return $this->getConf('redissue.img') ?: 'lib/plugins/redissue/images/redmine.png' ;
232 $issue = $redmine->getIssue($data['id']);
236 …$renderer->doc .= '<p style="color: red;">REDISSUE plugin: Server exist in JSON config but seems n…
241 $project_identifier = $redmine->getProjectIdentifier($project['name']);
245 $author_id = $redmine->getIdByUsername($author['name']);
247 $assigned_id = $redmine->getIdByUsername($assigned['name']);
252 $isClosed = $redmine->getIsClosedValue($issue['issue']['status']['id']);
253 $renderer->doc .= '<p>';
255 $this->renderIssueLink($renderer, $data);
259 $color_prio = $redmine->getPriorityColor($priority['id']);
260 $dates_times = $redmine->getDatesTimesIssue($issue);
262 if($this->isBootstrap){
263 $renderer->doc .= ' <span class="label label-success">' . $status . '</span>';
265 … $renderer->doc .= ' <span class="badge-prio color-'.$color_prio.'">'.$priority['name'].'</span>';
266 $renderer->doc .= ' <span class="badge-prio tracker">'. $tracker['name'].'</span>';
267 $renderer->doc .= ' <span class="badge-prio open">' . $status . '</span>';
270 if($this->isBootstrap){
271 $renderer->doc .= ' <span class="label label-default">' . $status . '</span>';
273 $renderer->doc .= ' <span class="badge-prio closed">' . $status . '</span>';
277 if($this->isBootstrap) {
278 … $renderer->doc .= ' <span class="label label-'.$color_prio.'">'.$priority['name'].'</span>';
279 $renderer->doc .= ' <span class="label label-primary">'. $tracker['name'].'</span>';
280 $renderer->doc .= '<div class="well">';
281 $renderer->doc .= '<div class="issue-info"><dl class="dl-horizontal">';
282 … $renderer->doc .= '<dt><icon class="glyphicon glyphicon-info-sign">&nbsp;</icon>Projet :</dt>';
283 …$renderer->doc .= '<dd><a href="'.$url.'/projects/'.$project_identifier.'">'.$project['name'].'</a…
284 $renderer->doc .= '<dt>'.$this->getLang('redissue.author').' :</dt>';
285 … $renderer->doc .= '<dd><a href="'.$url.'/users/'.$author_id.'">'.$author['name'].'</a></dd>';
286 $renderer->doc .= '<dt>'.$this->getLang('redissue.assigned').' :</dt>';
287 … $renderer->doc .= '<dd><a href="'.$url.'/users/'.$assigned_id.'">'.$assigned['name'].'</a></dd>';
288 $renderer->doc .= '<dt>'.$this->getLang('redissue.created').' :</dt>';
289 …$renderer->doc .= '<dd>'.$dates_times['created']['date'].' ('.$dates_times['created']['time'].')</…
290 $renderer->doc .= '<dt>'.$this->getLang('redissue.updated').' :</dt>';
291 …$renderer->doc .= '<dd>'.$dates_times['updated']['date'].' ('.$dates_times['updated']['time'].')</…
293 $renderer->doc .= '<dt>'.$this->getLang('redissue.closed').' :</dt>';
294 …$renderer->doc .= '<dd>'.$dates_times['closed']['date'].' ('.$dates_times['closed']['time'].')</dd…
296 $renderer->doc .= '</dl></div>'; // ./ Issue-info
297 … $renderer->doc .= '<h4>'.$this->getLang('redissue.desc').'</h4><p>'.$description.'</p>';
298 $renderer->doc .= '<div class="progress">';
299 …nderer->doc .= '<span class="progress-bar" role="progressbar" aria-valuenow="70" aria-valuemin="0"…
300 $renderer->doc .= '<span class="doku">'.$done_ratio.'% Complete</span>';
301 $renderer->doc .= '</span></div>'; // ./progress
302 $renderer->doc .= '</div>'; // ./ well
303 $renderer->doc .= '</div>';
305 $renderer->doc .= '<div ';
307 $renderer->doc .= 'style="display:none;"';
309 $renderer->doc .= 'class="issue-doku border-'.$color_prio.'">';
310 $renderer->doc .= '<div>';
311 $renderer->doc .= '<span><b>'.$this->getLang('redissue.project').' : </b>';
312 …$renderer->doc .= '<a href="'.$url.'/projects/'.$project_identifier.'"> '.$project['name'].'</a></…
313 $renderer->doc .= '<span><b> '.$this->getLang('redissue.author').' : </b>';
314 … $renderer->doc .= '<a href="'.$url.'/users/'.$author_id.'">'.$author['name'].'</a></span>';
315 $renderer->doc .= '<br>';
316 $renderer->doc .= '<span><b> '.$this->getLang('redissue.assigned').' :</b>';
317 …$renderer->doc .= '<a href="'.$url.'/users/'.$assigned_id.'"> '.$assigned['name'].' </a></span><br…
318 $renderer->doc .= '<span><b> '.$this->getLang('redissue.created').' : </b>';
319 …$renderer->doc .= ''.$dates_times['created']['date'].' ('.$dates_times['created']['time'].')</span…
320 $renderer->doc .= '<span><b> '.$this->getLang('redissue.updated').' : </b>';
321 …$renderer->doc .= ''.$dates_times['updated']['date'].' ('.$dates_times['updated']['time'].')</span…
323 $renderer->doc .= '<span><b> '.$this->getLang('redissue.closed').' : </b>';
324 …$renderer->doc .= ''.$dates_times['closed']['date'].' ('.$dates_times['closed']['time'].')</span>';
326 $renderer->doc .= '</div>'; // ./ Issue-info
327 $renderer->doc .= '<div class="issue-desc">';
328 $renderer->doc .= '<b>'.$this->getLang('redissue.desc').' :</b>';
329 $renderer->doc .= '<p>'.$description.'</p>';
330 $renderer->doc .= '</div>';
331 //$renderer->doc .= '<div class="progress">';
332 $renderer->doc .= $done_ratio.'% Complete ';
333 $renderer->doc .= '<progress max="100" value="'.$done_ratio.'"></progress>';
334 //$renderer->doc .= '</div>'; // ./progress
335 $renderer->doc .= '</div>';
337 $renderer->doc .= '</p>';
340 $this->renderIssueLink($renderer, $data);