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, 6.1 has been updated
       via  acb88aaacfb0957884e4ee65623bdf02765553e6 (commit)
       via  58487af3256cbdc14c8fc9953d9d222f7c5363b3 (commit)
       via  17b5a6b5176a18ffde12974353253d72e1b9bca0 (commit)
      from  5acc24452a5be3847237e341c3142d138fda153d (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=acb88aaacfb0957884e4ee65623bdf02765553e6

commit acb88aaacfb0957884e4ee65623bdf02765553e6
Author: Franck Villaume <[email protected]>
Date:   Fri Dec 8 17:25:44 2017 +0100

    widget project public areas: display docman stat only if user has read 
access

diff --git a/src/common/widget/Widget_ProjectPublicAreas.class.php 
b/src/common/widget/Widget_ProjectPublicAreas.class.php
index dd1dc10..24df553 100644
--- a/src/common/widget/Widget_ProjectPublicAreas.class.php
+++ b/src/common/widget/Widget_ProjectPublicAreas.class.php
@@ -124,8 +124,10 @@ class Widget_ProjectPublicAreas extends Widget {
                        $link_content = $HTML->getDocmanPic('') . ' ' . 
_('Document Manager');
                        //      <a rel="sioc:container_of" 
xmlns:sioc="http://rdfs.org/sioc/ns#"; href="'.util_make_url 
('/docman/?group_id='.$group_id).'">';
                        $result .= 
util_make_link('/docman/?group_id='.$group_id, $link_content);
-                       $docm = new DocumentManager($project);
-                       $result .= ' ('.html_e('strong', array(), 
$docm->getNbDocs(), true, false).' '._('documents').' '._('in').' 
'.html_e('strong', array(), $docm->getNbFolders(), true, false).' 
'._('directories').')';
+                       if (forge_check_perm('docman', $group_id, 'read')) {
+                               $docm = new DocumentManager($project);
+                               $result .= ' ('.html_e('strong', array(), 
$docm->getNbDocs(), true, false).' '._('documents').' '._('in').' 
'.html_e('strong', array(), $docm->getNbFolders(), true, false).' 
'._('directories').')';
+                       }
                        $result .= '</div>';
                }
 

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

commit 58487af3256cbdc14c8fc9953d9d222f7c5363b3
Author: Franck Villaume <[email protected]>
Date:   Fri Dec 8 17:23:12 2017 +0100

    artifact: set last_modified_date to open_date on creation. easy to use 
later in widgets

diff --git a/src/common/tracker/Artifact.class.php 
b/src/common/tracker/Artifact.class.php
index 739da00..e7ca90f 100644
--- a/src/common/tracker/Artifact.class.php
+++ b/src/common/tracker/Artifact.class.php
@@ -263,30 +263,31 @@ class Artifact extends FFObject {
                }
 
                db_begin();
-               if (array_key_exists('time',$importData)){
+               if (array_key_exists('time', $importData)){
                        $time = $importData['time'];
                } else {
                        $time = time();
                }
                $res = db_query_params('INSERT INTO artifact
-                                       (group_artifact_id,status_id,priority,
-                                       
submitted_by,assigned_to,open_date,summary,details)
-                                       VALUES ($1,$2,$3,$4,$5,$6,$7,$8)',
+                                       (group_artifact_id, status_id, priority,
+                                       submitted_by, assigned_to, open_date, 
last_modified_date, summary,details)
+                                       VALUES ($1, $2, $3, $4, $5, $6, $7, $8, 
$9)',
                                        array ($this->ArtifactType->getID(),
-                                              $status_id,
-                                              $priority,
-                                              $user,
-                                              $assigned_to,
-                                              $time,
-                                              htmlspecialchars($summary),
-                                              htmlspecialchars($details)));
+                                               $status_id,
+                                               $priority,
+                                               $user,
+                                               $assigned_to,
+                                               $time,
+                                               $time,
+                                               htmlspecialchars($summary),
+                                               htmlspecialchars($details)));
                if (!$res) {
                        $this->setError(db_error());
                        db_rollback();
                        return false;
                }
 
-               $artifact_id=db_insertid($res,'artifact','artifact_id');
+               $artifact_id = db_insertid($res, 'artifact', 'artifact_id');
 
                if (!$res || !$artifact_id) {
                        $this->setError(db_error());
diff --git a/src/db/20171208-tracker-artifact-lastmodifieddate-init.sql 
b/src/db/20171208-tracker-artifact-lastmodifieddate-init.sql
new file mode 100644
index 0000000..5f2e861
--- /dev/null
+++ b/src/db/20171208-tracker-artifact-lastmodifieddate-init.sql
@@ -0,0 +1,12 @@
+CREATE OR REPLACE FUNCTION SetArtifactLastModifiedDate() RETURNS int4 AS '
+DECLARE r RECORD;
+
+BEGIN
+    FOR r IN select artifact_id,open_date from artifact where 
last_modified_date IS NULL LOOP
+       UPDATE artifact set last_modified_date = open_date where artifact_id = 
r.artifact_id;
+    END LOOP;
+       return 1;
+END;
+' LANGUAGE plpgsql;
+
+SELECT SetArtifactLastModifiedDate() as output; 

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

commit 17b5a6b5176a18ffde12974353253d72e1b9bca0
Author: Franck Villaume <[email protected]>
Date:   Fri Dec 8 17:00:24 2017 +0100

    fix even/odd in summary widget

diff --git a/src/common/tracker/include/ArtifactHtml.class.php 
b/src/common/tracker/include/ArtifactHtml.class.php
index ea6006e..9ffcf74 100644
--- a/src/common/tracker/include/ArtifactHtml.class.php
+++ b/src/common/tracker/include/ArtifactHtml.class.php
@@ -61,7 +61,7 @@ class ArtifactHtml extends Artifact {
                } else {
                        $title_arr[] = _('Detailed description');
                }
-               $return .= $HTML->listTableTop($title_arr);
+               $return .= $HTML->listTableTop($title_arr, array(), 'full');
                $return .= $HTML->multiTableRow(array('id' => 
'editdescription', 'style' => 'display:none'), array(array(html_e('textarea', 
array_merge($editattrs, array('id' => 'tracker-description', 'required' => 
'required', 'name' => 'description', 'rows' => 20, 'style' => 'box-sizing: 
box-border; width: 99%;', 'title' => 
util_html_secure(html_get_tooltip_description('description')))), $result), 
'style' => 'display: block; box-sizing:border-box;')));
                $return .= $HTML->multiTableRow(array('id' => 
'showdescription'), array(array($result_html)));
                $return .= $HTML->listTableBottom();
diff --git a/src/common/widget/WidgetLayout_Row.class.php 
b/src/common/widget/WidgetLayout_Row.class.php
index 14189a8..6456670 100644
--- a/src/common/widget/WidgetLayout_Row.class.php
+++ b/src/common/widget/WidgetLayout_Row.class.php
@@ -42,7 +42,7 @@ class WidgetLayout_Row {
 
        function display($readonly, $owner_id, $owner_type) {
                global $HTML;
-               echo $HTML->listTableTop(array(), array(), '', 
'mainwidget_table'.$this->id);
+               echo $HTML->listTableTop(array(), array(), 'full', 
'mainwidget_table'.$this->id);
                echo html_ao('tr', array('style' => 'vertical-align:top;'));
                $last = count($this->columns) - 1;
                $i = 0;
diff --git a/src/common/widget/Widget_TrackerSummary.class.php 
b/src/common/widget/Widget_TrackerSummary.class.php
index f32b5ff..348da5e 100644
--- a/src/common/widget/Widget_TrackerSummary.class.php
+++ b/src/common/widget/Widget_TrackerSummary.class.php
@@ -99,7 +99,7 @@ class Widget_TrackerSummary extends Widget {
                        $return .= $ah->showDetails($editable, array('form' => 
'trackerform', 'class'=>$class));
                } elseif ($func == 'add') {
                        $return .= notepad_func();
-                       $return .= $HTML->listTableTop();
+                       $return .= $HTML->listTableTop(array(), array(), 
'full');
                        $content = html_e('strong', array(), _('Detailed 
description').$requiredInfo._(':'));
                        $content .= 
notepad_button('document.forms.trackerform.details');
                        $content .= html_e('textarea', array('form' => 
'trackerform', 'id'=>'tracker-description', 'required'=>'required', 
'name'=>'details', 'rows'=>'20', 'class'=>$class, 'style'=>'box-sizing: 
border-box; width: 100%', 
'title'=>util_html_secure(html_get_tooltip_description('description'))), 
$details, false);

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

Summary of changes:
 src/common/tracker/Artifact.class.php              | 25 +++++++++++-----------
 src/common/tracker/include/ArtifactHtml.class.php  |  2 +-
 src/common/widget/WidgetLayout_Row.class.php       |  2 +-
 .../widget/Widget_ProjectPublicAreas.class.php     |  6 ++++--
 src/common/widget/Widget_TrackerSummary.class.php  |  2 +-
 ...1208-tracker-artifact-lastmodifieddate-init.sql | 12 +++++++++++
 6 files changed, 32 insertions(+), 17 deletions(-)
 create mode 100644 src/db/20171208-tracker-artifact-lastmodifieddate-init.sql


hooks/post-receive
-- 
FusionForge

_______________________________________________
Fusionforge-commits mailing list
[email protected]
http://lists.fusionforge.org/cgi-bin/mailman/listinfo/fusionforge-commits

Reply via email to