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  cebaa5ba44f3110aef8c9012a30fce4d75d72aa8 (commit)
      from  fa09bd92ab87420bf32ad1630d33a5792fe4d3ad (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=cebaa5ba44f3110aef8c9012a30fce4d75d72aa8

commit cebaa5ba44f3110aef8c9012a30fce4d75d72aa8
Author: Franck Villaume <[email protected]>
Date:   Sun Feb 12 23:11:22 2017 +0100

    document review: implement reminder notification comment

diff --git a/src/common/docman/DocumentReview.class.php 
b/src/common/docman/DocumentReview.class.php
index 7753338..3745ef5 100644
--- a/src/common/docman/DocumentReview.class.php
+++ b/src/common/docman/DocumentReview.class.php
@@ -332,6 +332,7 @@ class DocumentReview extends FFError {
                        $return .= html_e('div', array('id' => 
'editfile-userstatusreview'), '', false);
                        $return .= html_e('div', array('id' => 
'editfile-completedreview'), '', false);
                        $return .= html_e('div', array('id' => 
'editfile-commentreview'), '', false);
+                       $return .= html_e('div', array('id' => 
'editfile-remindernotification', 'style' => 'display:none'), _('Notification 
reminder comment')._(':').html_e('textarea', array('id' => 
'review-remindernotification', 'name' => 'review-remindernotification', 'style' 
=> 'width: 100%; box-sizing: border-box;', 'rows' => 3), '', false));
                        $javascript = 
'jQuery("#datepicker_end_review_date").datepicker({dateFormat: 
"'.$date_format_js.'"});';
                        $return .= html_e('script', array( 
'type'=>'text/javascript', 'id' => 'editfile-datepickerreview-script'), 
'//<![CDATA['."\n".$javascript."\n".'//]]>');
                } else {
diff --git a/src/common/docman/actions/editfile.php 
b/src/common/docman/actions/editfile.php
index 6aa8dc3..70a9cb6 100644
--- a/src/common/docman/actions/editfile.php
+++ b/src/common/docman/actions/editfile.php
@@ -208,6 +208,7 @@ switch ($subaction) {
                $reviewcomment = $sanitizer->SanitizeHtml($reviewcomment);
                $reviewdone = getIntFromRequest('review-done');
                $reviewnotificationcomment = 
getStringFromRequest('review-notificationcomment');
+               $remindernotification = 
getStringFromRequest('review-remindernotification');
                if ($reviewversionserialid) {
                        if ($new_review) {
                                $dr = new DocumentReview($d);
@@ -246,6 +247,18 @@ switch ($subaction) {
                                } else {
                                        $error_msg = $drc->getErrorMessage();
                                }
+                       } elseif ($remindernotification) {
+                               $dr = new DocumentReview($d, $reviewid);
+                               if ($dr && !$dr->isError()) {
+                                       $users = $dr->getUsers(array(1));
+                                       if ($dr->sendNotice($users, false, 
$remindernotification)) {
+                                               $feedback = _('Reminder sent 
successfully.');
+                                       } else {
+                                               $error_msg = _('No reminder 
sent for review ID')._(': ').$reviewid;
+                                       }
+                               } else {
+                                       $error_msg = _('Cannot create object 
documentreview');
+                               }
                        } else {
                                $dr = new DocumentReview($d, $reviewid);
                                if ($reviewcompletedchecked) {
diff --git a/src/common/docman/actions/reminderreview.php 
b/src/common/docman/actions/reminderreview.php
deleted file mode 100644
index 55118cb..0000000
--- a/src/common/docman/actions/reminderreview.php
+++ /dev/null
@@ -1,65 +0,0 @@
-<?php
-/**
- * FusionForge Documentation Manager
- *
- * Copyright 2016, Franck Villaume - TrivialDev
- * http://fusionforge.org
- *
- * This file is part of FusionForge. FusionForge is free software;
- * you can redistribute it and/or modify it under the terms of the
- * GNU General Public License as published by the Free Software
- * Foundation; either version 2 of the Licence, or (at your option)
- * any later version.
- *
- * FusionForge is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with FusionForge; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- */
-
-/* please do not add require here : use www/docman/index.php to add require */
-/* global variables used */
-global $g; // Group object
-global $group_id; // id of group
-global $HTML;
-
-$sysdebug_enable = false;
-$result = array();
-$result['status'] = 0;
-
-if (!forge_check_perm('docman', $group_id, 'approve')) {
-       $result['html'] = $HTML->error_msg(_('Document Manager Action 
Denied.'));
-       echo json_encode($result);
-       exit;
-}
-
-$docid = getIntFromRequest('docid');
-$review = getIntFromRequest('review');
-
-if ($docid && $review) {
-       $documentObject = document_get_object($docid, $group_id);
-       if ($documentObject && !$documentObject->isError()) {
-               $dr = new DocumentReview($documentObject, $review);
-               if ($dr && !$dr->isError()) {
-                       $users = $dr->getUsers(array(1));
-                       if ($dr->sendNotice($users)) {
-                               $result['html'] = $HTML->feedback(_('Reminder 
sent successfully.'));
-                       } else {
-                               $result['html'] = $HTML->error_msg(_('No 
reminder sent for review ID')._(': ').$review);
-                       }
-               } else {
-                       $result['html'] = $HTML->error_msg(_('Cannot create 
object documentreview'));
-               }
-       } else {
-               $result['html'] = $HTML->error_msg(_('Cannot retrieve 
document')._(': ').$docid);
-       }
-} else {
-       $result['html'] = $HTML->warning_msg(_('No document ID. Cannot retrieve 
review.'));
-}
-
-echo json_encode($result);
-exit;
diff --git a/src/www/docman/scripts/DocManController.js 
b/src/www/docman/scripts/DocManController.js
index abe39b1..47d3d1f 100644
--- a/src/www/docman/scripts/DocManController.js
+++ b/src/www/docman/scripts/DocManController.js
@@ -542,6 +542,8 @@ DocManListFileController.prototype =
                jQuery('#editfile-userstatusreview').empty();
                jQuery('#editfile-completedreview').empty();
                jQuery('#editfile-commentreview').empty();
+               jQuery('#editfile-remindernotification').hide();
+               jQuery('#review-remindernotification').val('');
                if (jQuery('#editfile-createreview').is(':visible')) {
                        jQuery('#editfile-createreview').hide();
                        jQuery('#new_review').val(0);
@@ -556,6 +558,8 @@ DocManListFileController.prototype =
                this.review = params;
                jQuery('#editfile-commentreview').empty();
                jQuery('#review_newcomment').val(0);
+               jQuery('#editfile-remindernotification').hide();
+               jQuery('#review-remindernotification').val('');
                if (jQuery('#editfile-createreview').is(':visible')) {
                        jQuery('#editfile-createreview').hide();
                        jQuery('#new_review').val(0);
@@ -610,6 +614,8 @@ DocManListFileController.prototype =
                jQuery('#review_id').val(this.comment.review);
                jQuery('#editfile-userstatusreview').empty();
                jQuery('#editfile-completedreview').empty();
+               jQuery('#editfile-remindernotification').hide();
+               jQuery('#review-remindernotification').val('');
                jQuery.getJSON(this.listfileparams.docManURL + '/?group_id=' + 
this.comment.groupId + 
'&action=getdocreviewcomments&docid='+this.comment.docid+'&revid='+this.comment.review
 , jQuery.proxy(function(data){
                        jQuery('#editfile-commentreview').empty();
                        if (typeof data.html != 'undefined') {
@@ -716,6 +722,8 @@ DocManListFileController.prototype =
                jQuery('#review_complete').val(0);
                jQuery('#editfile-userstatusreview').empty();
                jQuery('#editfile-completedreview').empty();
+               jQuery('#editfile-remindernotification').hide();
+               jQuery('#review-remindernotification').val('');
                jQuery.getJSON(this.docparams.docManURL + '/?group_id=' + 
this.docparams.groupId + 
'&action=deletereview&docid='+this.docparams.id+'&review='+this.delreview.review
 , jQuery.proxy(function(data){
                                if (typeof data.html != 'undefined') {
                                        jQuery('#editFile > 
.feedback').remove();
@@ -734,14 +742,17 @@ DocManListFileController.prototype =
 
        reminderReview: function(params) {
                this.reminderreview = params;
-               jQuery.getJSON(this.docparams.docManURL + '/?group_id=' + 
this.docparams.groupId + 
'&action=reminderreview&docid='+this.docparams.id+'&review='+this.reminderreview.review
 , jQuery.proxy(function(data){
-                               if (typeof data.html != 'undefined') {
-                                       jQuery('#editFile > 
.feedback').remove();
-                                       jQuery('#editFile > .error').remove();
-                                       jQuery('#editFile > 
.warning_msg').remove();
-                                       jQuery('#editFile').prepend(data.html);
-                               }
-                       }, this.reminderreview));
+               if (jQuery('#editfile-remindernotification').is(':visible')) {
+                       jQuery('#editfile-remindernotification').hide();
+                       jQuery('#review-remindernotification').val('');
+               } else {
+                       jQuery('#new_review').val(0);
+                       jQuery('#editfile-createreview').hide();
+                       jQuery('#editfile-commentreview').empty();
+                       jQuery('#editfile-userstatusreview').empty();
+                       jQuery('#editfile-completedreview').empty();
+                       jQuery('#editfile-remindernotification').show();
+               }
        },
 
        toggleMoveFileView: function() {

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

Summary of changes:
 src/common/docman/DocumentReview.class.php   |  1 +
 src/common/docman/actions/editfile.php       | 13 ++++++
 src/common/docman/actions/reminderreview.php | 65 ----------------------------
 src/www/docman/scripts/DocManController.js   | 27 ++++++++----
 4 files changed, 33 insertions(+), 73 deletions(-)
 delete mode 100644 src/common/docman/actions/reminderreview.php


hooks/post-receive
-- 
FusionForge

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

Reply via email to