This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "FusionForge".

The branch, master has been updated
       via  4a0596d3472db0425d24af51ad2a2ec5cae831ff (commit)
       via  e4744a600e6cc081338448518ac73853d8f28d16 (commit)
      from  7da161a3abbf0ab8579247f9c5061cdb9e383b17 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://scm.fusionforge.org/anonscm/gitweb/?p=fusionforge/fusionforge.git;a=commitdiff;h=4a0596d3472db0425d24af51ad2a2ec5cae831ff

commit 4a0596d3472db0425d24af51ad2a2ec5cae831ff
Author: Franck Villaume <franck.villa...@trivialdev.com>
Date:   Thu Aug 10 15:40:21 2017 +0000

    tracker artifact: support markdown syntax in summary and comments

diff --git a/src/CHANGES b/src/CHANGES
index 321aed3..f915b91 100644
--- a/src/CHANGES
+++ b/src/CHANGES
@@ -48,6 +48,7 @@ FusionForge 6.X:
 * Tracker: CSV export, add comments [#853] (Dassault Aviation)
 * Tracker: add new customfield: Effort (TrivialDev)
 * Tracker: new widget oriented display to replace the old "2 columns" view. 
(TrivialDev)
+* Tracker: support markdown syntax in artifact summary and comments 
(TrivialDev)
 * Utils: cross ref document/release. Use [DNNN]/[RNNN] where NNN is the ID of 
the document/frs release. (TrivialDev)
 * Web UI: upgrade splitter jquery plugin to 0.20.0 (TrivialDev)
 * Web UI: upgrade jquery ui to 1.12.1 (TrivialDev)
diff --git a/src/common/tracker/include/ArtifactHtml.class.php 
b/src/common/tracker/include/ArtifactHtml.class.php
index 3ff31f2..3e5e8ba 100644
--- a/src/common/tracker/include/ArtifactHtml.class.php
+++ b/src/common/tracker/include/ArtifactHtml.class.php
@@ -42,8 +42,15 @@ class ArtifactHtml extends Artifact {
                $return = '';
                $result = $this->getDetails();
                $result_html = util_gen_cross_ref($result, 
$this->ArtifactType->Group->getID());
-               //$result = util_line_wrap( $result, 120,"\n");
-               $result_html = nl2br($result_html);
+               $parsertype = forge_get_config('tracker_parser_type');
+               switch ($parsertype) {
+                       case 'markdown':
+                               require_once 'Michelf/Markdown.inc.php';
+                               $result_html = 
\Michelf\Markdown::defaultTransform($result_html);
+                               break;
+                       default:
+                               $result_html = nl2br($result_html);
+               }
 
                $title_arr = array();
                if ($editable === true) {
@@ -108,20 +115,27 @@ function hide_edit_button(id) {
 
                                $return .= '<span style="float:left">';
                                $return .= _('Date')._(': ').
-                                       date(_('Y-m-d H:i'),db_result($result, 
$i, 'adddate')) .'<br />'.
+                                       date(_('Y-m-d H:i'), db_result($result, 
$i, 'adddate')) .'<br />'.
                                        _('Sender')._(': ');
-                               if(db_result($result,$i,'user_id') == 100) {
-                                       $return .= 
db_result($result,$i,'realname');
+                               if(db_result($result, $i, 'user_id') == 100) {
+                                       $return .= db_result($result, $i, 
'realname');
                                } else {
-                                       $return .= util_make_link_u 
(db_result($result,$i,'user_name'),db_result($result,$i,'user_id'),db_result($result,$i,'realname'));
+                                       $return .= 
util_make_link_u(db_result($result, $i, 'user_name'), db_result($result, $i, 
'user_id'), db_result($result, $i, 'realname'));
                                }
                                $return .= '</span>';
 
                                $return .= '<p style="clear: both;padding-top: 
1em;">';
                                $text = db_result($result, $i, 'body');
                                $text = util_gen_cross_ref($text, 
$this->ArtifactType->Group->getID());
-                               //$text = util_line_wrap( $text, 120,"\n");
-                               $text = nl2br($text);
+                               $parsertype = 
forge_get_config('tracker_parser_type');
+                               switch ($parsertype) {
+                                       case 'markdown':
+                                               require_once 
'Michelf/Markdown.inc.php';
+                                               $text = 
\Michelf\Markdown::defaultTransform($text);
+                                               break;
+                                       default:
+                                               $text = nl2br($text);
+                               }
                                $return .= $text;
                                $return .= '</p>';
                                $return .= '</td></tr>';
diff --git a/src/etc/config.ini.d/defaults.ini 
b/src/etc/config.ini.d/defaults.ini
index 3c1548c..886bf82 100644
--- a/src/etc/config.ini.d/defaults.ini
+++ b/src/etc/config.ini.d/defaults.ini
@@ -97,6 +97,8 @@ use_tracker_widget_display = no
 use_docman_review = no
 session_expire = 3600
 use_artefacts_dependencies = no
+;Uncomment the following line to use markdown syntax in tracker
+;tracker_parser_type = 'markdown'
 
 scm_single_host = yes
 system_user=fusionforge

https://scm.fusionforge.org/anonscm/gitweb/?p=fusionforge/fusionforge.git;a=commitdiff;h=e4744a600e6cc081338448518ac73853d8f28d16

commit e4744a600e6cc081338448518ac73853d8f28d16
Author: Franck Villaume <franck.villa...@trivialdev.com>
Date:   Thu Aug 10 15:38:40 2017 +0000

    space

diff --git a/src/common/widget/Widget_TrackerComment.class.php 
b/src/common/widget/Widget_TrackerComment.class.php
index 1dd25c5..6a3b43d 100644
--- a/src/common/widget/Widget_TrackerComment.class.php
+++ b/src/common/widget/Widget_TrackerComment.class.php
@@ -60,14 +60,14 @@ class Widget_TrackerComment extends Widget {
                        $count = $ah->hasMessages();
                        $nb = $count? ' ('.$count.')' : '';
                        $file_list = $ah->getFiles();
-                       $count=count($file_list);
+                       $count = count($file_list);
                }
                $nbf = (isset($count) && $count)? ' ('.$count.')' : '';
                $elementsLi = array();
                if ($func == 'detail') {
                        $elementsLi[] = array('content' => 
util_make_link('#tabber-comments', _('Comments').$nb, false, true));
                        if ($group->usesPM()) {
-                               $count= db_numrows($ah->getRelatedTasks());
+                               $count = db_numrows($ah->getRelatedTasks());
                                $nbrt = $count? ' ('.$count.')' : '';
                                $elementsLi[] = array('content' => 
util_make_link('#tabber-tasks', _('Related Tasks').$nbrt, false, true));
                        }
@@ -87,11 +87,11 @@ class Widget_TrackerComment extends Widget {
                        if ($pluginfound) {
                                $elementsLi[] = array('content' => 
util_make_link('#tabber-commits', _('Commits'), false, true));
                        }
-                       $count=db_numrows($ah->getHistory());
+                       $count = db_numrows($ah->getHistory());
                        $nbh = $count? ' ('.$count.')' : '';
                        $elementsLi[] = array('content' => 
util_make_link('#tabber-changes', _('Changes').$nbh, false, true));
                        if ($ah->hasRelations()) {
-                               $count=db_numrows($ah->getRelations());
+                               $count = db_numrows($ah->getRelations());
                                $nbr = $count? ' ('.$count.')' : '';
                                $elementsLi[] = array('content' => 
util_make_link('#tabber-relations', _('Relations').$nbr, false, true));
                        }

-----------------------------------------------------------------------

Summary of changes:
 src/CHANGES                                       |  1 +
 src/common/tracker/include/ArtifactHtml.class.php | 30 +++++++++++++++++------
 src/common/widget/Widget_TrackerComment.class.php |  8 +++---
 src/etc/config.ini.d/defaults.ini                 |  2 ++
 4 files changed, 29 insertions(+), 12 deletions(-)


hooks/post-receive
-- 
FusionForge

_______________________________________________
Fusionforge-commits mailing list
Fusionforge-commits@lists.fusionforge.org
http://lists.fusionforge.org/cgi-bin/mailman/listinfo/fusionforge-commits

Reply via email to