Commit a576545e411b113de6d046b5cd71bd61e1168583
1 parent
45b382cb
Added functionality to email web master
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@1310 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
1 changed file
with
75 additions
and
25 deletions
lib/documentmanagement/Document.inc
| ... | ... | @@ -772,13 +772,15 @@ class Document { |
| 772 | 772 | $oRole = Role::get($oFolderCollaboration->getRoleID()); |
| 773 | 773 | //get the user to email |
| 774 | 774 | $oUser = User::get($oFolderUserRole->getUserID()); |
| 775 | - | |
| 776 | - $sBody = $oUser->getUserName() . ", your role of '" . $oRole->getName() . "' in the document, '" . $this->sName . "' collaboration process is now active. " . | |
| 777 | - "Click <a href=\"https://" . $_SERVER["SERVER_NAME"] . "$default->rootUrl/control.php?action=viewDocument&fDocumentID=" . $this->iId . "\">here</a> to access " . | |
| 778 | - "the document"; | |
| 779 | - | |
| 780 | - $oEmail = & new Email($default->owl_email_from, $default->owl_email_fromname); | |
| 781 | - $oEmail->send($oUser->getEmail(), "Document collaboration role active", $sBody, $default->owl_email_from, $default->owl_email_fromname); | |
| 775 | + if ($oUser->getEmailNotification()) { | |
| 776 | + | |
| 777 | + $sBody = $oUser->getUserName() . ", your role of '" . $oRole->getName() . "' in the document, '" . $this->sName . "' collaboration process is now active. " . | |
| 778 | + "Click <a href=\"https://" . $_SERVER["SERVER_NAME"] . "$default->rootUrl/control.php?action=viewDocument&fDocumentID=" . $this->iId . "\">here</a> to access " . | |
| 779 | + "the document"; | |
| 780 | + | |
| 781 | + $oEmail = & new Email($default->owl_email_from, $default->owl_email_fromname); | |
| 782 | + $oEmail->send($oUser->getEmail(), "Document collaboration role active", $sBody, $default->owl_email_from, $default->owl_email_fromname); | |
| 783 | + } | |
| 782 | 784 | } |
| 783 | 785 | return true; |
| 784 | 786 | } |
| ... | ... | @@ -823,15 +825,17 @@ class Document { |
| 823 | 825 | //reset all steps and email the creator |
| 824 | 826 | Document::resetDocumentCollaborationSteps($iDocumentID); |
| 825 | 827 | $oDocument = Document::get($iDocumentID); |
| 826 | - $oUser = User::get($oDocument->getCreatorID()); | |
| 827 | - $oCurrentUser = User::get($_SESSION["userID"]); | |
| 828 | - | |
| 829 | - $sBody = $oUser->getUserName() . ", the document, '<a href=\"https://" . $_SERVER["SERVER_NAME"] . "$default->rootUrl/control.php?action=viewDocument&fDocumentID=" . $this->iId . "\">" . $oDocument->getName() . "</a>' " . | |
| 830 | - "has been rejected by " . $oCurrentUser->getName() . " in the document collaboration process. The collaboration process has been stopped. " . | |
| 831 | - "The comment entered by " . $oCurrentUser->getName() . " was: $sComment"; | |
| 832 | - | |
| 833 | - $oEmail = & new Email($default->owl_email_from, $default->owl_email_fromname); | |
| 834 | - $oEmail->send($oUser->getEmail(), "Document rejected in collaboration process", $sBody, $default->owl_email_from, $default->owl_email_fromname); | |
| 828 | + if ($oUser->getEmailNotification()) { | |
| 829 | + $oUser = User::get($oDocument->getCreatorID()); | |
| 830 | + $oCurrentUser = User::get($_SESSION["userID"]); | |
| 831 | + | |
| 832 | + $sBody = $oUser->getUserName() . ", the document, '<a href=\"https://" . $_SERVER["SERVER_NAME"] . "$default->rootUrl/control.php?action=viewDocument&fDocumentID=" . $this->iId . "\">" . $oDocument->getName() . "</a>' " . | |
| 833 | + "has been rejected by " . $oCurrentUser->getName() . " in the document collaboration process. The collaboration process has been stopped. " . | |
| 834 | + "The comment entered by " . $oCurrentUser->getName() . " was: $sComment"; | |
| 835 | + | |
| 836 | + $oEmail = & new Email($default->owl_email_from, $default->owl_email_fromname); | |
| 837 | + $oEmail->send($oUser->getEmail(), "Document rejected in collaboration process", $sBody, $default->owl_email_from, $default->owl_email_fromname); | |
| 838 | + } | |
| 835 | 839 | } else { |
| 836 | 840 | //there are steps prior to this step |
| 837 | 841 | $sQuery = "SELECT FURL.id AS furl_id " . |
| ... | ... | @@ -850,15 +854,17 @@ class Document { |
| 850 | 854 | $oFolderUserRole->update(); |
| 851 | 855 | |
| 852 | 856 | $oDocument = Document::get($iDocumentID); |
| 853 | - $oUser = User::get($oFolderUserRole->getUserID()); | |
| 854 | - $oCurrentUser = User::get($_SESSION["userID"]); | |
| 855 | - | |
| 856 | - $sBody = $oUser->getUserName() . ", the document, '<a href=\"https://" . $_SERVER["SERVER_NAME"] . "$default->rootUrl/control.php?action=viewDocument&fDocumentID=" . $this->iId . "\">" . $oDocument->getName() . "</a>' " . | |
| 857 | - "has been rejected by " . $oCurrentUser->getName() . " in the document collaboration process. Please re-perform you step in the collaboration process." . | |
| 858 | - "The comment entered by " . $oCurrentUser->getName() . " was: $sComment"; | |
| 859 | - | |
| 860 | - $oEmail = & new Email($default->owl_email_from, $default->owl_email_fromname); | |
| 861 | - $oEmail->send($oUser->getEmail(), "Document rejected in collaboration process", $sBody, $default->owl_email_from, $default->owl_email_fromname); | |
| 857 | + if ($oUser->getEmailNotification()) { | |
| 858 | + $oUser = User::get($oFolderUserRole->getUserID()); | |
| 859 | + $oCurrentUser = User::get($_SESSION["userID"]); | |
| 860 | + | |
| 861 | + $sBody = $oUser->getUserName() . ", the document, '<a href=\"https://" . $_SERVER["SERVER_NAME"] . "$default->rootUrl/control.php?action=viewDocument&fDocumentID=" . $this->iId . "\">" . $oDocument->getName() . "</a>' " . | |
| 862 | + "has been rejected by " . $oCurrentUser->getName() . " in the document collaboration process. Please re-perform you step in the collaboration process." . | |
| 863 | + "The comment entered by " . $oCurrentUser->getName() . " was: $sComment"; | |
| 864 | + | |
| 865 | + $oEmail = & new Email($default->owl_email_from, $default->owl_email_fromname); | |
| 866 | + $oEmail->send($oUser->getEmail(), "Document rejected in collaboration process", $sBody, $default->owl_email_from, $default->owl_email_fromname); | |
| 867 | + } | |
| 862 | 868 | |
| 863 | 869 | } |
| 864 | 870 | $oFolderUserRole = FolderUserRole::get($iCurrentFolderUserRoleID); |
| ... | ... | @@ -869,6 +875,50 @@ class Document { |
| 869 | 875 | |
| 870 | 876 | } |
| 871 | 877 | } |
| 878 | + | |
| 879 | + /** | |
| 880 | + * Checks if a document is pending web publishing | |
| 881 | + * | |
| 882 | + * | |
| 883 | + */ | |
| 884 | + function documentIsPendingWebPublishing($iDocumentID) { | |
| 885 | + global $default; | |
| 886 | + $sQuery = "SELECT * FROM $default->owl_web_documents_table WHERE document_id = $iDocumentID AND status_id = 1"; | |
| 887 | + $sql = $default->db; | |
| 888 | + $sql->query($sQuery); | |
| 889 | + if ($sql->next_record()) { | |
| 890 | + return true;; | |
| 891 | + } | |
| 892 | + return false; | |
| 893 | + } | |
| 894 | + | |
| 895 | + /** | |
| 896 | + * Notify the web master when a document is awaiting publishing | |
| 897 | + * | |
| 898 | + */ | |
| 899 | + function notifyWebMaster($iDocumentID) { | |
| 900 | + global $default; | |
| 901 | + $sQuery = "SELECT WS.web_master_id " . | |
| 902 | + "FROM $default->owl_web_sites_table AS WS INNER JOIN $default->owl_web_documents_table AS WD ON WS.id = WD.web_site_id " . | |
| 903 | + "WHERE WD.document_id = $iDocumentID"; | |
| 904 | + $sql->$default->db; | |
| 905 | + $sql->query($sQuery); | |
| 906 | + if ($sql->next_record()) { | |
| 907 | + $oUser = User::get($sql->f("web_master_id")); | |
| 908 | + if (!($oUser === false)) { | |
| 909 | + if ($oUser->getEmailNotification()) { | |
| 910 | + $oDocument = Document::get($iDocumentID); | |
| 911 | + $sBody = $oUser->getUserName() . ", the document <a href=\"https://" . $_SERVER["SERVER_NAME"] . "$default->rootUrl/control.php?action=viewDocument&fDocumentID=" . $this->iId . "\">" . $oDocument->getName() . "</a> to access " . | |
| 912 | + "is pending web publishing"; | |
| 913 | + | |
| 914 | + $oEmail = & new Email($default->owl_email_from, $default->owl_email_fromname); | |
| 915 | + $oEmail->send($oUser->getEmail(), "Document collaboration role active", $sBody, $default->owl_email_from, $default->owl_email_fromname); | |
| 916 | + } | |
| 917 | + } | |
| 918 | + | |
| 919 | + } | |
| 920 | + | |
| 921 | + } | |
| 872 | 922 | } |
| 873 | 923 | |
| 874 | 924 | ?> | ... | ... |