reworked notification system

The notifaction will now be send in the language as specified in the
user's profile
This commit is contained in:
Uwe Steinmann 2013-03-06 12:53:25 +01:00
parent c9a18c2538
commit 34b72a17a1
27 changed files with 871 additions and 228 deletions

View File

@ -31,9 +31,9 @@ require_once("inc.ClassNotify.php");
*/
class SeedDMS_Email extends SeedDMS_Notify {
function toIndividual($sender, $recipient, $subject, $message) { /* {{{ */
function toIndividual($sender, $recipient, $subject, $message, $params=array()) { /* {{{ */
global $settings;
if ($settings->_enableEmail==FALSE) return 0;
if ($recipient->getEmail()=="") return 0;
@ -49,13 +49,16 @@ class SeedDMS_Email extends SeedDMS_Notify {
$headers[] = "From: ". $sender->getFullName() ." <". $sender->getEmail() .">";
$headers[] = "Reply-To: ". $sender->getFullName() ." <". $sender->getEmail() .">";
$message = getMLText("email_header")."\r\n\r\n".$message;
$message .= "\r\n\r\n".getMLText("email_footer");
$lang = $recipient->getLanguage();
$message = getMLText("email_header", array(), "", $lang)."\r\n\r\n".getMLText($message, $params, "", $lang);
$message .= "\r\n\r\n".getMLText("email_footer", array(), "", $lang);
return (mail($recipient->getEmail(), $this->replaceMarker($subject), $this->replaceMarker($message), implode("\r\n", $headers)) ? 0 : -1);
mail($recipient->getEmail(), getMLText($subject, $params, "", $lang), $message, implode("\r\n", $headers));
return true;
} /* }}} */
function toGroup($sender, $groupRecipient, $subject, $message) { /* {{{ */
function toGroup($sender, $groupRecipient, $subject, $message, $params=array()) { /* {{{ */
global $settings;
if (!$settings->_enableEmail) return 0;
@ -65,29 +68,16 @@ class SeedDMS_Email extends SeedDMS_Notify {
return -1;
}
$header = "From: ". $sender->getFullName() ." <". $sender->getEmail() .">\r\n" .
"Reply-To: ". $sender->getFullName() ." <". $sender->getEmail() .">\r\n";
$toList = "";
foreach ($groupRecipient->getUsers() as $recipient) {
if ($recipient->getEmail()!="")
$toList .= (strlen($toList)==0 ? "" : ", ") . $recipient->getEmail();
$this->toIndividual($sender, $recipient, $subject, $message, $params);
}
if (strlen($toList)==0) {
return -1;
}
$message = getMLText("email_header")."\r\n\r\n".$message;
$message .= "\r\n\r\n".getMLText("email_footer");
return (mail($toList, parent::replaceMarker($subject), parent::replaceMarker($message), $header) ? 0 : -1);
return true;
} /* }}} */
function toList($sender, $recipients, $subject, $message) { /* {{{ */
function toList($sender, $recipients, $subject, $message, $params) { /* {{{ */
global $settings;
if (!$settings->_enableEmail) return 0;
if ((!is_object($sender) && strcasecmp(get_class($sender), "SeedDMS_Core_User")) ||
@ -95,35 +85,23 @@ class SeedDMS_Email extends SeedDMS_Notify {
return -1;
}
$header = "From: ". $sender->getFullName() ." <". $sender->getEmail() .">\r\n" .
"Reply-To: ". $sender->getFullName() ." <". $sender->getEmail() .">\r\n";
$toList = "";
foreach ($recipients as $recipient) {
if (is_object($recipient) && !strcasecmp(get_class($recipient), "SeedDMS_Core_User")) {
if ($recipient->getEmail()!="")
$toList .= (strlen($toList)==0 ? "" : ", ") . $recipient->getEmail();
}
$this->toIndividual($sender, $recipient, $subject, $message, $params);
}
if (strlen($toList)==0) {
return -1;
}
$message = getMLText("email_header")."\r\n\r\n".$message;
$message .= "\r\n\r\n".getMLText("email_footer");
return (mail($toList, $this->replaceMarker($subject), $this->replaceMarker($message), $header) ? 0 : -1);
return true;
} /* }}} */
function sendPassword($sender, $recipient, $subject, $message) {
function sendPassword($sender, $recipient, $subject, $message) { /* {{{ */
global $settings;
$header = "From: " . $settings->_smtpSendFrom . "\r\n" .
"Reply-To: " . $settings->_smtpSendFrom . "\r\n";
$headers = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/plain; charset=utf-8";
$headers[] = "From: ". $settings->_smtpSendFrom();
$headers[] = "Reply-To: ". $settings->_smtpSendFrom();
return (mail($recipient->getEmail(), $this->replaceMarker($subject), $this->replaceMarker($message), $header) ? 0 : -1);
}
return (mail($recipient->getEmail(), $this->replaceMarker($subject), $this->replaceMarker($message), implode("\r\n", $header)) ? 0 : -1);
} /* }}} */
}
?>

View File

@ -31,9 +31,9 @@ abstract class SeedDMS_Notify {
*/
protected $sender;
abstract function toIndividual($sender, $recipient, $subject, $message);
abstract function toGroup($sender, $groupRecipient, $subject, $message);
abstract function toList($sender, $recipients, $subject, $message);
abstract function toIndividual($sender, $recipient, $subject, $message, $params);
abstract function toGroup($sender, $groupRecipient, $subject, $message, $params);
abstract function toList($sender, $recipients, $subject, $message, $params);
function replaceMarker($text) {
global $settings;

View File

@ -29,6 +29,8 @@ $text = array(
'access_mode_read' => "Lesen",
'access_mode_readwrite' => "Lesen+Schreiben",
'access_permission_changed_email' => "Zugriffsrechte geändert",
'access_permission_changed_email_subject' => "[sitename]: [name] - Zugriffsrechte geändert",
'access_permission_changed_email_body' => "Zugriffsrechte geändert\r\nDokument: [name]\r\nElternordner: [folder_path]\r\nBenutzer: [username]\r\nURL: [url]",
'according_settings' => "Gemäß Einstellungen",
'action' => "Aktivität",
'action_approve' => "Freigeben",
@ -69,6 +71,8 @@ $text = array(
'approval_deletion_email' => "Genehmigungsaufforderung gelöscht",
'approval_group' => "Berechtigungsgruppe",
'approval_request_email' => "Aufforderung zur Genehmigung",
'approval_request_email_subject' => "[sitename]: [name] - Aufforderung zur Genehmigung",
'approval_request_email_body' => "Aufforderung zur Genehmigung\r\nDokument: [name]\r\nVersion: [version]\r\nElternordner: [folder_path]\r\nBenutzer: [username]\r\nURL: [url]",
'approval_status' => "Freigabestatus",
'approval_submit_email' => "Genehmigung erteilen",
'approval_summary' => "Übersicht Freigaben",
@ -131,7 +135,6 @@ $text = array(
'choose_workflow_state' => "Workflow-Status wählen",
'choose_workflow_action' => "Workflow-Aktion wählen",
'close' => "Schließen",
'comment_changed_email' => "Kommentar geändert",
'comment' => "Kommentar",
'comment_for_current_version' => "Kommentar zur<br>aktuellen Version",
'confirm_create_fulltext_index' => "Ja, Ich möchte den Volltextindex neu erzeugen!.",
@ -171,8 +174,13 @@ $text = array(
'do_object_setchecksum' => "Setze Check-Summe",
'do_object_unlink' => "Lösche Dokumentenversion",
'document_already_locked' => "Dieses Dokument ist bereits gesperrt",
'document_comment_changed_email' => "Kommentar geändert",
'document_comment_changed_email_subject' => "[sitename]: [name] - Comment changed",
'document_comment_changed_email_body' => "Comment changed\r\nDokument: [name]\r\nOld comment: [old_comment]\r\nComment: [new_comment]\r\nElternordner: [folder_path]\r\nBenutzer: [username]\r\nURL: [url]",
'document_deleted' => "Dokument gelöscht",
'document_deleted_email' => "Dokument gelöscht",
'document_deleted_email_subject' => "[sitename]: [name] - Dokument gelöscht",
'document_deleted_email_body' => "Dokument gelöscht\r\nDokument: [name]\r\nElternordner: [folder_path]\r\nBenutzer: [username]",
'document_duplicate_name' => "Doppelter Dokumentenname",
'document' => "Dokument",
'document_has_no_workflow' => "Dokument hat keinen Workflow",
@ -181,17 +189,25 @@ $text = array(
'document_link_by' => "Verweis erstellt von",
'document_link_public' => "Für alle sichtbar",
'document_moved_email' => "Dokument verschoben",
'document_moved_email_subject' => "[sitename]: [name] - Dokument verschoben",
'document_moved_email_body' => "Dokument verschoben\r\nDokument: [name]\r\nAlter Ordner: [old_folder_path]\r\nNeuer Ordner: [new_folder_path]\r\nBenutzer: [username]\r\nURL: [url]",
'document_renamed_email' => "Dokument umbenannt",
'document_renamed_email_subject' => "[sitename]: [name] - Dokument umbenannt",
'document_renamed_email_body' => "Dokument umbenannt\r\nDokument: [name]\r\nElternordner: [folder_path]\r\nOld name: [old_name]\r\nBenutzer: [username]\r\nURL: [url]",
'documents' => "Dokumente",
'documents_in_process' => "Dokumente in Bearbeitung",
'documents_locked_by_you' => "Von mir gesperrte Dokumente",
'documents_only' => "Nur Dokumente",
'document_status_changed_email' => "Dokumentenstatus geändert",
'document_status_changed_email_subject' => "[sitename]: [name] - Dokumentenstatus geändert",
'document_status_changed_email_body' => "Dokumentenstatus geändert\r\nDokument: [name]\r\nStatus: [status]\r\nElternordner: [folder_path]\r\nBenutzer: [username]\r\nURL: [url]",
'documents_to_approve' => "Freigabe erforderlich",
'documents_to_review' => "Prüfung erforderlich",
'documents_user_requiring_attention' => "Diese Dokumente sollte ich mal nachsehen",
'document_title' => "Dokument '[documentname]'",
'document_updated_email' => "Dokument aktualisiert",
'document_updated_email_subject' => "[sitename]: [name] - Dokument aktualisiert",
'document_updated_email_body' => "Dokument aktualisiert\r\nDokument: [name]\r\nElternordner: [folder_path]\r\nBenutzer: [username]\r\nURL: [url]",
'does_not_expire' => "Kein Ablaufdatum",
'does_not_inherit_access_msg' => "Berechtigungen wieder erben",
'download' => "Download",
@ -235,18 +251,29 @@ $text = array(
'expired' => "abgelaufen",
'expires' => "Ablaufdatum",
'expiry_changed_email' => "Ablaufdatum geändert",
'expiry_changed_email_subject' => "[sitename]: [name] - Expiry date changed",
'expiry_changed_email_body' => "Expiry date changed\r\nDokument: [name]\r\nElternordner: [folder_path]\r\nBenutzer: [username]\r\nURL: [url]",
'february' => "Februar",
'file' => "Datei",
'files_deletion' => "Dateien löschen",
'files_deletion_warning' => "Durch diese Operation können Sie Dokumente des DMS löschen. Die Versions-Information bleibt erhalten.",
'files' => "Dateien",
'file_size' => "Dateigröße",
'folder_comment_changed_email' => "Kommentar geändert",
'folder_comment_changed_email_subject' => "[sitename]: [folder] - Comment changed",
'folder_comment_changed_email_body' => "Comment changed\r\nOrdner: [name]\r\nVersion: [version]\r\nOld comment: [old_comment]\r\nComment: [new_comment]\r\nElternordner: [folder_path]\r\nBenutzer: [username]\r\nURL: [url]",
'folder_contents' => "Ordner enthält",
'folder_deleted_email' => "Ordner gelöscht",
'folder_deleted_email_subject' => "[sitename]: [name] - Ordner gelöscht",
'folder_deleted_email_body' => "Ordner gelöscht\r\nOrdner: [name]\r\nElternordner: [folder_path]\r\nBenutzer: [username]\r\nURL: [url]",
'folder' => "Ordner",
'folder_infos' => "Informationen",
'folder_moved_email' => "Ordner verschoben",
'folder_moved_email_subject' => "[sitename]: [name] - Ordner verschoben",
'folder_moved_email_body' => "Ordner verschoben\r\nOrdner: [name]\r\nOld folder: [old_folder_path]\r\nNeuer Ordner: [new_folder_path]\r\nBenutzer: [username]\r\nURL: [url]",
'folder_renamed_email' => "Ordner umbenannt",
'folder_renamed_email_subject' => "[sitename]: [name] - Ordner umbenannt",
'folder_renamed_email_body' => "Ordner umbenannt\r\nOrdner: [name]\r\nElternordner: [folder_path]\r\nOld name: [old_name]\r\nBenutzer: [username]\r\nURL: [url]",
'folders_and_documents_statistic' => "Ordner- und Dokumentenübersicht",
'folders' => "Verzeichnisse",
'folder_title' => "SeedDMS - Ordner: [foldername]",
@ -375,13 +402,17 @@ $text = array(
'new_default_keywords' => "Neue Vorlage",
'new_document_category' => "Neue Kategorie",
'new_document_email' => "Neues Dokument",
'new_document_email_subject' => "[sitename]: [folder_name] - Neues Document",
'new_document_email_subject' => "[sitename]: [folder_name] - Neues Dokument",
'new_document_email_body' => "Neues Dokument\r\nName: [name]\r\nOrdner: [folder_path]\r\nKommentar: [comment]\r\nKommentar der Version: [version_comment]\r\nURL: [url]",
'new_file_email' => "Neuer Anhang",
'new_file_email_subject' => "[sitename]: [document] - Neuer Anhang",
'new_file_email_body' => "Neuer Anhang\r\nName: [name]\r\nDokument: [document]\r\nComment: [comment]\r\nBenutzer: [username]\r\nURL: [url]",
'new_folder' => "Neuer Ordner",
'new_password' => "Neues Passwort",
'new' => "Neu",
'new_subfolder_email' => "Neuer Ordner",
'new_subfolder_email_subject' => "[sitename]: [folder_name] - New folder",
'new_subfolder_email_body' => "New folder\r\nName: [name]\r\nElternordner: [folder_path]\r\nComment: [comment]\r\nBenutzer: [username]\r\nURL: [url]",
'new_user_image' => "Neues Bild",
'next_state' => "Neuer Status",
'no_action' => "Keine Aktion erforderlich.",
@ -400,7 +431,11 @@ $text = array(
'no_previous_versions' => "Keine anderen Versionen gefunden",
'no_review_needed' => "Keine offenen Prüfungen.",
'notify_added_email' => "Benachrichtigung per Mail wurde eingerichtet",
'notify_added_email_subject' => "[sitename]: [name] - Added to notification list",
'notify_added_email_body' => "Added to notification list\r\nName: [name]\r\nElternordner: [folder_path]\r\nBenutzer: [username]\r\nURL: [url]",
'notify_deleted_email' => "Sie wurden von der Liste der Benachrichtigungen entfernt.",
'notify_deleted_email_subject' => "[sitename]: [name] - Removed from notification list",
'notify_deleted_email_body' => "Removed from notification list\r\nName: [name]\r\nElternordner: [folder_path]\r\nBenutzer: [username]\r\nURL: [url]",
'no_update_cause_locked' => "Sie können daher im Moment diese Datei nicht aktualisieren. Wenden Sie sich an den Benutzer, der die Sperrung eingerichtet hat",
'no_user_image' => "Kein Bild vorhanden",
'november' => "November",
@ -413,6 +448,8 @@ $text = array(
'original_filename' => "Original filename",
'owner' => "Besitzer",
'ownership_changed_email' => "Besitzer geändert",
'ownership_changed_email_subject' => "[sitename]: [name] - Besitzer geändert",
'ownership_changed_email_body' => "Besitzer geändert\r\nDokument: [name]\r\nElternordner: [folder_path]\r\nOld owner: [old_owner]\r\nNew owner: [new_owner]\r\nBenutzer: [username]\r\nURL: [url]",
'password' => "Passwort",
'password_already_used' => "Passwort schon einmal verwendet",
'password_repeat' => "Passwort wiederholen",
@ -438,6 +475,8 @@ $text = array(
'released' => "freigegeben",
'removed_approver' => "ist von der Freigeber-Liste entfernt worden.",
'removed_file_email' => "Anhang gelöscht",
'removed_file_email_subject' => "[sitename]: [document] - Anhang gelöscht",
'removed_file_email_body' => "Anhang gelöscht\r\nDokument: [document]\r\nBenutzer: [username]\r\nURL: [url]",
'removed_reviewer' => "ist von der Prüfer-Liste entfernt worden.",
'repairing_objects' => "Repariere Dokumente und Ordner.",
'results_page' => "Ergebnis-Seite",
@ -449,6 +488,8 @@ $text = array(
'review_request_email' => "Aufforderung zur Prüfung",
'review_status' => "Status:",
'review_submit_email' => "Prüfung ausgeführt",
'review_submit_email_subject' => "[sitename]: [name] - Prüfung ausgeführt",
'review_submit_email_body' => "Prüfung ausgeführt\r\nDokument: [name]\r\nVersion: [version]\r\nStatus: [status]\r\nKommentar: [comment]\r\nElternordner: [folder_path]\r\nBenutzer: [username]\r\nURL: [url]",
'review_summary' => "Übersicht Prüfungen",
'review_update_failed' => "Störung bei Aktualisierung des Prüfstatus. Aktualisierung gescheitert.",
'rewind_workflow' => "Zurück zum Anfangszustand",
@ -582,6 +623,10 @@ $text = array(
'settings_enableDuplicateDocNames' => "Erlaube doppelte Dokumentennamen",
'settings_enableNotificationAppRev_desc' => "Setzen Sie diese Option, wenn die Prüfer und Freigeber eines Dokuments beim Hochladen einer neuen Version benachrichtigt werden sollen.",
'settings_enableNotificationAppRev' => "Prűfer/Freigeber benachrichtigen",
'settings_enableOwnerRevApp_desc' => "Enable this if you want the owner of a document to be listed as reviewers/approvers and for workflow transitions.",
'settings_enableOwnerRevApp' => "Allow review/approval for owner",
'settings_enableSelfRevApp_desc' => "Enable this if you want the currently logged in user to be listed as reviewers/approvers and for workflow transitions.",
'settings_enableSelfRevApp' => "Allow review/approval for logged in user",
'settings_enableVersionModification_desc' => "Setzen Sie diese Option, wenn Versionen eines Dokuments nach dem Hochladen noch durch reguläre Benutzer verändert werden dürfen. Administratoren dürfen dies immer.",
'settings_enableVersionModification' => "Erlaube Modifikation von Versionen",
'settings_enableVersionDeletion_desc' => "Setzen Sie diese Option, wenn frühere Versionen eines Dokuments durch reguläre Benutzer gelöscht werden können. Administratoren dürfen dies immer.",
@ -777,6 +822,8 @@ $text = array(
'users' => "Benutzer",
'user' => "Benutzer",
'version_deleted_email' => "Version gelöscht",
'version_deleted_email_subject' => "[sitename]: [name] - Version gelöscht",
'version_deleted_email_body' => "Version gelöscht\r\nDokument: [name]\r\nVersion: [version]\r\nElternordner: [folder_path]\r\nBenutzer: [username]\r\nURL: [url]",
'version_info' => "Versionsinformation",
'versioning_file_creation' => "Datei-Versionierung",
'versioning_file_creation_warning' => "Sie erzeugen eine Datei die sämtliche Versions-Informationen eines DMS-Verzeichnisses enthält. Nach Erstellung wird jede Datei im Dokumentenverzeichnis gespeichert.",

View File

@ -29,6 +29,8 @@ $text = array(
'access_mode_read' => "Read permissions",
'access_mode_readwrite' => "Read-Write permissions",
'access_permission_changed_email' => "Permission changed",
'access_permission_changed_email_subject' => "[sitename]: [name] - Permission changed",
'access_permission_changed_email_body' => "Permission changed\r\nDocument: [name]\r\nParent folder: [folder_path]\r\nUser: [username]\r\nURL: [url]",
'according_settings' => "according settings",
'action' => "Action",
'action_approve' => "Approve",
@ -69,6 +71,8 @@ $text = array(
'approval_deletion_email' => "Approval request deleted",
'approval_group' => "Approval Group",
'approval_request_email' => "Approval request",
'approval_request_email_subject' => "[sitename]: [name] - Approval request",
'approval_request_email_body' => "Approval request\r\nDocument: [name]\r\nVersion: [version]\r\nParent folder: [folder_path]\r\nUser: [username]\r\nURL: [url]",
'approval_status' => "Approval Status",
'approval_submit_email' => "Submitted approval",
'approval_summary' => "Approval Summary",
@ -131,7 +135,6 @@ $text = array(
'choose_workflow_state' => "Choose workflow state",
'choose_workflow_action' => "Choose workflow action",
'close' => "Close",
'comment_changed_email' => "Comment changed",
'comment' => "Comment",
'comment_for_current_version' => "Version comment",
'confirm_create_fulltext_index' => "Yes, I would like to recreate the fulltext index!",
@ -171,8 +174,13 @@ $text = array(
'do_object_setchecksum' => "Set checksum",
'do_object_unlink' => "Delete document version",
'document_already_locked' => "This document is aleady locked",
'document_comment_changed_email' => "Comment changed",
'document_comment_changed_email_subject' => "[sitename]: [name] - Comment changed",
'document_comment_changed_email_body' => "Comment changed\r\nDocument: [name]\r\nOld comment: [old_comment]\r\nComment: [new_comment]\r\nParent folder: [folder_path]\r\nUser: [username]\r\nURL: [url]",
'document_deleted' => "Document deleted",
'document_deleted_email' => "Document deleted",
'document_deleted_email_subject' => "[sitename]: [name] - Document deleted",
'document_deleted_email_body' => "Document deleted\r\nDocument: [name]\r\nParent folder: [folder_path]\r\nUser: [username]",
'document_duplicate_name' => "Duplicate document name",
'document' => "Document",
'document_has_no_workflow' => "Document has no workflow",
@ -181,17 +189,25 @@ $text = array(
'document_link_by' => "Linked by",
'document_link_public' => "Public",
'document_moved_email' => "Document moved",
'document_moved_email_subject' => "[sitename]: [name] - Document moved",
'document_moved_email_body' => "Document move\r\nDocument: [name]\r\nOld folder: [old_folder_path]\r\nNew folder: [new_folder_path]\r\nUser: [username]\r\nURL: [url]",
'document_renamed_email' => "Document renamed",
'document_renamed_email_subject' => "[sitename]: [name] - Document renamed",
'document_renamed_email_body' => "Document renamed\r\nDocument: [name]\r\nParent folder: [folder_path]\r\nOld name: [old_name]\r\nUser: [username]\r\nURL: [url]",
'documents' => "Documents",
'documents_in_process' => "Documents In Process",
'documents_locked_by_you' => "Documents locked by you",
'documents_only' => "Documents only",
'document_status_changed_email' => "Document status changed",
'document_status_changed_email_subject' => "[sitename]: [name] - Document status changed",
'document_status_changed_email_body' => "Document status changed\r\nDocument: [name]\r\nStatus: [status]\r\nParent folder: [folder_path]\r\nUser: [username]\r\nURL: [url]",
'documents_to_approve' => "Documents awaiting your approval",
'documents_to_review' => "Documents awaiting your review",
'documents_user_requiring_attention' => "Documents owned by you that require attention",
'document_title' => "Document '[documentname]'",
'document_updated_email' => "Document updated",
'document_updated_email_subject' => "[sitename]: [name] - Document updated",
'document_updated_email_body' => "Document updated\r\nDocument: [name]\r\nParent folder: [folder_path]\r\nUser: [username]\r\nURL: [url]",
'does_not_expire' => "Does not expire",
'does_not_inherit_access_msg' => "Inherit access",
'download' => "Download",
@ -235,18 +251,29 @@ $text = array(
'expired' => "Expired",
'expires' => "Expires",
'expiry_changed_email' => "Expiry date changed",
'expiry_changed_email_subject' => "[sitename]: [name] - Expiry date changed",
'expiry_changed_email_body' => "Expiry date changed\r\nDocument: [name]\r\nParent folder: [folder_path]\r\nUser: [username]\r\nURL: [url]",
'february' => "February",
'file' => "File",
'files_deletion' => "Files deletion",
'files_deletion_warning' => "With this option you can delete all files of entire DMS folders. The versioning information will remain visible.",
'files' => "Files",
'file_size' => "Filesize",
'folder_comment_changed_email' => "Comment changed",
'folder_comment_changed_email_subject' => "[sitename]: [folder] - Comment changed",
'folder_comment_changed_email_body' => "Comment changed\r\nFolder: [name]\r\nVersion: [version]\r\nOld comment: [old_comment]\r\nComment: [new_comment]\r\nParent folder: [folder_path]\r\nUser: [username]\r\nURL: [url]",
'folder_contents' => "Folder Contents",
'folder_deleted_email' => "Folder deleted",
'folder_deleted_email_subject' => "[sitename]: [name] - Folder deleted",
'folder_deleted_email_body' => "Folder deleted\r\nFolder: [name]\r\nParent folder: [folder_path]\r\nUser: [username]\r\nURL: [url]",
'folder' => "Folder",
'folder_infos' => "Folder Information",
'folder_moved_email' => "Folder moved",
'folder_moved_email_subject' => "[sitename]: [name] - Folder moved",
'folder_moved_email_body' => "Folder move\r\nFolder: [name]\r\nOld folder: [old_folder_path]\r\nNew folder: [new_folder_path]\r\nUser: [username]\r\nURL: [url]",
'folder_renamed_email' => "Folder renamed",
'folder_renamed_email_subject' => "[sitename]: [name] - Folder renamed",
'folder_renamed_email_body' => "Folder renamed\r\nFolder: [name]\r\nParent folder: [folder_path]\r\nOld name: [old_name]\r\nUser: [username]\r\nURL: [url]",
'folders_and_documents_statistic' => "Contents overview",
'folders' => "Folders",
'folder_title' => "Folder '[foldername]'",
@ -376,12 +403,16 @@ $text = array(
'new_document_category' => "Add category",
'new_document_email' => "New document",
'new_document_email_subject' => "[sitename]: [folder_name] - New document",
'new_document_email_body' => "New document\r\nName: [name]\r\nFolder: [folder_path]\r\nComment: [comment]\r\nVersion comment: [version_comment]\r\nURL: [url]",
'new_document_email_body' => "New document\r\nName: [name]\r\nParent folder: [folder_path]\r\nComment: [comment]\r\nVersion comment: [version_comment]\r\nUser: [username]\r\nURL: [url]",
'new_file_email' => "New attachment",
'new_file_email_subject' => "[sitename]: [document] - New attachment",
'new_file_email_body' => "New attachment\r\nName: [name]\r\nDocument: [document]\r\nComment: [comment]\r\nUser: [username]\r\nURL: [url]",
'new_folder' => "New folder",
'new_password' => "New password",
'new' => "New",
'new_subfolder_email' => "New folder",
'new_subfolder_email_subject' => "[sitename]: [name] - New folder",
'new_subfolder_email_body' => "New folder\r\nName: [name]\r\nParent folder: [folder_path]\r\nComment: [comment]\r\nUser: [username]\r\nURL: [url]",
'new_user_image' => "New image",
'next_state' => "New state",
'no_action' => "No action required",
@ -400,7 +431,11 @@ $text = array(
'no_previous_versions' => "No other versions found",
'no_review_needed' => "No review pending.",
'notify_added_email' => "You've been added to notify list",
'notify_added_email_subject' => "[sitename]: [name] - Added to notification list",
'notify_added_email_body' => "Added to notification list\r\nName: [name]\r\nParent folder: [folder_path]\r\nUser: [username]\r\nURL: [url]",
'notify_deleted_email' => "You've been removed from notify list",
'notify_deleted_email_subject' => "[sitename]: [name] - Removed from notification list",
'notify_deleted_email_body' => "Removed from notification list\r\nName: [name]\r\nParent folder: [folder_path]\r\nUser: [username]\r\nURL: [url]",
'no_update_cause_locked' => "You can therefore not update this document. Please contanct the locking user.",
'no_user_image' => "No image found",
'november' => "November",
@ -413,6 +448,8 @@ $text = array(
'original_filename' => "Original filename",
'owner' => "Owner",
'ownership_changed_email' => "Owner changed",
'ownership_changed_email_subject' => "[sitename]: [name] - Owner changed",
'ownership_changed_email_body' => "Owner changed\r\nDocument: [name]\r\nParent folder: [folder_path]\r\nOld owner: [old_owner]\r\nNew owner: [new_owner]\r\nUser: [username]\r\nURL: [url]",
'password' => "Password",
'password_already_used' => "Password already used",
'password_repeat' => "Repeat password",
@ -438,6 +475,8 @@ $text = array(
'released' => "Released",
'removed_approver' => "has been removed from the list of approvers.",
'removed_file_email' => "Removed attachment",
'removed_file_email_subject' => "[sitename]: [document] - Removed attachment",
'removed_file_email_body' => "Removed attachment\r\nDocument: [document]\r\nUser: [username]\r\nURL: [url]",
'removed_reviewer' => "has been removed from the list of reviewers.",
'repairing_objects' => "Reparing documents and folders.",
'results_page' => "Results Page",
@ -449,6 +488,8 @@ $text = array(
'review_request_email' => "Review request",
'review_status' => "Review status:",
'review_submit_email' => "Submitted review",
'review_submit_email_subject' => "[sitename]: [name] - Submitted review",
'review_submit_email_body' => "Submitted review\r\nDocument: [name]\r\nVersion: [version]\r\nStatus: [status]\r\nComment: [comment]\r\nParent folder: [folder_path]\r\nUser: [username]\r\nURL: [url]",
'review_summary' => "Review Summary",
'review_update_failed' => "Error updating review status. Update failed.",
'rewind_workflow' => "Rewind workflow",
@ -781,6 +822,8 @@ $text = array(
'users' => "Users",
'user' => "User",
'version_deleted_email' => "Version deleted",
'version_deleted_email_subject' => "[sitename]: [name] - Version deleted",
'version_deleted_email_body' => "Version deleted\r\nDocument: [name]\r\nVersion: [version]\r\nParent folder: [folder_path]\r\nUser: [username]\r\nURL: [url]",
'version_info' => "Version Information",
'versioning_file_creation' => "Versioning file creation",
'versioning_file_creation_warning' => "With this operation you can create a file containing the versioning information of an entire DMS folder. After the creation every file will be saved inside the document folder.",

View File

@ -260,6 +260,7 @@ for ($file_num=0;$file_num<count($_FILES["userfile"]["tmp_name"]);$file_num++){
$notifyList['groups'][] = $dms->getGroup($approvergrpid);
}
}
/*
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("new_document_email");
$message = getMLText("new_document_email")."\r\n";
$message .=
@ -274,6 +275,25 @@ for ($file_num=0;$file_num<count($_FILES["userfile"]["tmp_name"]);$file_num++){
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "new_document_email_subject";
$message = "new_document_email_body";
$params = array();
$params['name'] = $name;
$params['folder_name'] = $folder->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['comment'] = $comment;
$params['version_comment'] = $version_comment;
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}
}

View File

@ -69,9 +69,11 @@ $res = $document->addDocumentFile($name, $comment, $user, $userfiletmp,
if (is_bool($res) && !$res) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("error_occured"));
} else {
$document->getNotifyList();
// Send notification to subscribers.
if($notifier) {
$notifyList = $document->getNotifyList();
/*
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("new_file_email");
$message = getMLText("new_file_email")."\r\n";
$message .=
@ -87,6 +89,22 @@ if (is_bool($res) && !$res) {
foreach ($document->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "new_file_email_subject";
$message = "new_file_email_body";
$params = array();
$params['name'] = $name;
$params['document'] = $document->getName();
$params['username'] = $user->getFullName();
$params['comment'] = $comment;
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}
}

View File

@ -77,9 +77,11 @@ if( move_uploaded_file( $source_file_path, $target_file_path ) ) {
if (is_bool($res) && !$res) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("error_occured"));
} else {
$document->getNotifyList();
// Send notification to subscribers.
if($notifier) {
$notifyList = $document->getNotifyList();
// Send notification to subscribers.
/*
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("new_file_email");
$message = getMLText("new_file_email")."\r\n";
$message .=
@ -88,13 +90,26 @@ if( move_uploaded_file( $source_file_path, $target_file_path ) ) {
getMLText("user").": ".$user->getFullName()." <". $user->getEmail() .">\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."\r\n";
$subject=$subject;
$message=$message;
$notifier->toList($user, $document->_notifyList["users"], $subject, $message);
foreach ($document->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "new_file_email_subject";
$message = "new_file_email_body";
$params = array();
$params['name'] = $name;
$params['document'] = $document->getName();
$params['username'] = $user->getFullName();
$params['comment'] = $comment;
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}
}
add_log_line("?name=".$name."&documentid=".$documentid);

View File

@ -194,7 +194,9 @@ if( move_uploaded_file( $source_file_path, $target_file_path ) ) {
}
// Send notification to subscribers.
if($notifier) {
$folder->getNotifyList();
$notifyList = $folder->getNotifyList();
/*
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("new_document_email");
$message = getMLText("new_document_email")."\r\n";
$message .=
@ -211,6 +213,24 @@ if( move_uploaded_file( $source_file_path, $target_file_path ) ) {
foreach ($folder->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "new_document_email_subject";
$message = "new_document_email_body";
$params = array();
$params['name'] = $name;
$params['folder_name'] = $folder->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['comment'] = $comment;
$params['version_comment'] = $version_comment;
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}
}

View File

@ -65,7 +65,9 @@ $subFolder = $folder->addSubFolder($name, $comment, $user, $sequence, $attribute
if (is_object($subFolder)) {
// Send notification to subscribers.
if($notifier) {
$folder->getNotifyList();
$notifyList = $folder->getNotifyList();
/*
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("new_subfolder_email");
$message = getMLText("new_subfolder_email")."\r\n";
$message .=
@ -75,13 +77,26 @@ if (is_object($subFolder)) {
getMLText("user").": ".$user->getFullName()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewFolder.php?folderid=".$subFolder->getID()."\r\n";
// $subject=mydmsDecodeString($subject);
// $message=mydmsDecodeString($message);
$notifier->toList($user, $folder->_notifyList["users"], $subject, $message);
foreach ($folder->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "new_subfolder_email_subject";
$message = "new_subfolder_email_body";
$params = array();
$params['name'] = $subFolder->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['comment'] = $comment;
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$subFolder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}
} else {

View File

@ -107,7 +107,7 @@ if (isset($_GET["groupid"])) {
}
}
//Ändern des Besitzers ----------------------------------------------------------------------------
// Change owner -----------------------------------------------------------
if ($action == "setowner") {
if (!$user->isAdmin()) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
@ -150,7 +150,7 @@ if ($action == "setowner") {
$subject = "ownership_changed_email_subject";
$message = "ownership_changed_email_body";
$params = array();
$params['document'] = $document->getName();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['old_owner'] = $oldOwner->getFullName();
@ -158,10 +158,11 @@ if ($action == "setowner") {
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList2($user, $notifyList["users"], $subject, $message, $params);
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup2($user, $grp, $subject, $message, $params);
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
$notifier->toIndividual($user, $oldOwner, $subject, $message, $params);
}
}
@ -193,15 +194,15 @@ else if ($action == "notinherit") {
$subject = "access_permission_changed_email_subject";
$message = "access_permission_changed_email_body";
$params = array();
$params['document'] = $document->getName();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList2($user, $notifyList["users"], $subject, $message, $params);
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup2($user, $grp, $subject, $message, $params);
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}
@ -231,15 +232,15 @@ else if ($action == "notinherit") {
$subject = "access_permission_changed_email_subject";
$message = "access_permission_changed_email_body";
$params = array();
$params['document'] = $document->getName();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList2($user, $notifyList["users"], $subject, $message, $params);
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup2($user, $grp, $subject, $message, $params);
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}
@ -285,15 +286,15 @@ else if ($action == "setdefault") {
$subject = "access_permission_changed_email_subject";
$message = "access_permission_changed_email_body";
$params = array();
$params['document'] = $document->getName();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList2($user, $notifyList["users"], $subject, $message, $params);
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup2($user, $grp, $subject, $message, $params);
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}

View File

@ -72,14 +72,11 @@ if ($document->getAccessMode($user) < M_READ) {
// delete notification
if ($action == "delnotify"){
if (isset($userid)) {
if($res = $document->removeNotify($userid, true)) {
$obj = $dms->getUser($userid);
}
}
else if (isset($groupid)) {
if($res = $document->removeNotify($groupid, false)) {
$obj = $dms->getGroup($groupid);
}
$obj = $dms->getUser($userid);
$res = $document->removeNotify($userid, true);
} elseif (isset($groupid)) {
$obj = $dms->getGroup($groupid);
$res = $document->removeNotify($groupid, false);
}
switch ($res) {
case -1:
@ -97,14 +94,7 @@ if ($action == "delnotify"){
case 0:
// Email user / group, informing them of subscription change.
if($notifier) {
$path="";
$folder = $document->getFolder();
$folderPath = $folder->getPath();
for ($i = 0; $i < count($folderPath); $i++) {
$path .= $folderPath[$i]->getName();
if ($i +1 < count($folderPath))
$path .= " / ";
}
/*
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("notify_deleted_email");
$message = getMLText("notify_deleted_email")."\r\n";
$message .=
@ -113,17 +103,29 @@ if ($action == "delnotify"){
getMLText("comment").": ".$document->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."\r\n";
// $subject=mydmsDecodeString($subject);
// $message=mydmsDecodeString($message);
if (isset($userid)) {
$obj = $dms->getUser($userid);
$notifier->toIndividual($user, $obj, $subject, $message);
}
else if (isset($groupid)) {
$obj = $dms->getGroup($groupid);
$notifier->toGroup($user, $obj, $subject, $message);
}
*/
$subject = "notify_deleted_email_subject";
$message = "notify_deleted_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
if ($userid > 0) {
$notifier->toIndividual($user, $obj, $subject, $message, $params);
}
else {
$notifier->toGroup($user, $obj, $subject, $message, $params);
}
}
break;
}
@ -150,6 +152,8 @@ else if ($action == "addnotify") {
case 0:
// Email user / group, informing them of subscription.
if ($notifier){
$obj = $dms->getUser($userid);
/*
$path="";
$folder = $document->getFolder();
$folderPath = $folder->getPath();
@ -158,7 +162,6 @@ else if ($action == "addnotify") {
if ($i +1 < count($folderPath))
$path .= " / ";
}
$obj = $dms->getUser($userid);
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("notify_added_email");
$message = getMLText("notify_added_email")."\r\n";
$message .=
@ -167,10 +170,19 @@ else if ($action == "addnotify") {
getMLText("comment").": ".$document->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."\r\n";
// $subject=mydmsDecodeString($subject);
// $message=mydmsDecodeString($message);
$notifier->toIndividual($user, $obj, $subject, $message);
*/
$subject = "notify_added_email_subject";
$message = "notify_added_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toIndividual($user, $obj, $subject, $message, $params);
}
break;
@ -193,6 +205,8 @@ else if ($action == "addnotify") {
break;
case 0:
if ($notifier){
$obj = $dms->getGroup($groupid);
/*
$path="";
$folder = $document->getFolder();
$folderPath = $folder->getPath();
@ -201,7 +215,6 @@ else if ($action == "addnotify") {
if ($i +1 < count($folderPath))
$path .= " / ";
}
$obj = $dms->getGroup($groupid);
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("notify_added_email");
$message = getMLText("notify_added_email")."\r\n";
$message .=
@ -210,10 +223,19 @@ else if ($action == "addnotify") {
getMLText("comment").": ".$document->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."\r\n";
// $subject=mydmsDecodeString($subject);
// $message=mydmsDecodeString($message);
$notifier->toGroup($user, $obj, $subject, $message);
*/
$subject = "notify_added_email_subject";
$message = "notify_added_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toGroup($user, $obj, $subject, $message, $params);
}
break;
}

View File

@ -61,10 +61,12 @@ $comment = $_POST["comment"];
if (($oldcomment = $version->getComment()) != $comment) {
if($version->setComment($comment)) {
$document->getNotifyList();
if($notifier) {
$subject = "###SITENAME###: ".$document->getName().", v.".$version->_version." - ".getMLText("comment_changed_email");
$message = getMLText("comment_changed_email")."\r\n";
$notifyList = $document->getNotifyList();
/*
$subject = "###SITENAME###: ".$document->getName().", v.".$version->_version." - ".getMLText("document_comment_changed_email");
$message = getMLText("document_comment_changed_email")."\r\n";
$message .=
getMLText("document").": ".$document->getName()."\r\n".
getMLText("version").": ".$version->_version."\r\n".
@ -72,9 +74,6 @@ if (($oldcomment = $version->getComment()) != $comment) {
getMLText("user").": ".$user->getFullName()." <". $user->getEmail() .">\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."&version=".$version->_version."\r\n";
// $subject=mydmsDecodeString($subject);
// $message=mydmsDecodeString($message);
if(isset($document->_notifyList["users"])) {
$notifier->toList($user, $document->_notifyList["users"], $subject, $message);
}
@ -83,6 +82,25 @@ if (($oldcomment = $version->getComment()) != $comment) {
$notifier->toGroup($user, $grp, $subject, $message);
}
}
*/
$subject = "document_comment_changed_email_subject";
$message = "document_comment_changed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['version'] = $version->getVersion();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['new_comment'] = $comment;
$params['old_comment'] = $oldcomment;
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID()."&version=".$version->getVersion();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}
}
else {

View File

@ -18,7 +18,7 @@
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
include("../inc/inc.Settings.php");
include("../inc/inc.LogInit.php");
include("../inc/inc.LogInit.php");
include("../inc/inc.Utils.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.Language.php");
@ -63,9 +63,10 @@ $attributes = $_POST["attributes"];
if (($oldname = $document->getName()) != $name) {
if($document->setName($name)) {
// Send notification to subscribers.
$document->getNotifyList();
if($notifier) {
$notifyList = $document->getNotifyList();
$folder = $document->getFolder();
/*
$subject = "###SITENAME###: ".$oldname." - ".getMLText("document_renamed_email");
$message = getMLText("document_renamed_email")."\r\n";
$message .=
@ -75,9 +76,6 @@ if (($oldname = $document->getName()) != $name) {
getMLText("comment").": ".$document->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."\r\n";
// $subject=mydmsDecodeString($subject);
// $message=mydmsDecodeString($message);
$notifier->toList($user, $document->_notifyList["users"], $subject, $message);
foreach ($document->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
@ -86,6 +84,24 @@ if (($oldname = $document->getName()) != $name) {
// if user is not owner send notification to owner
if ($user->getID() != $document->getOwner()->getID())
$notifier->toIndividual($user, $document->getOwner(), $subject, $message);
*/
$subject = "document_renamed_email_subject";
$message = "document_renamed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['old_name'] = $oldname;
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
// if user is not owner send notification to owner
if ($user->getID() != $document->getOwner()->getID())
$notifier->toIndividual($user, $document->getOwner(), $subject, $message, $params);
}
}
@ -97,20 +113,19 @@ if (($oldname = $document->getName()) != $name) {
if (($oldcomment = $document->getComment()) != $comment) {
if($document->setComment($comment)) {
// Send notification to subscribers.
$document->getNotifyList();
if($notifier) {
$notifyList = $document->getNotifyList();
$folder = $document->getFolder();
/*
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("comment_changed_email");
$message = getMLText("comment_changed_email")."\r\n";
$message = getMLText("document_comment_changed_email")."\r\n";
$message .=
getMLText("document").": ".$document->getName()."\r\n".
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
getMLText("comment").": ".$comment."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."\r\n";
// $subject=mydmsDecodeString($subject);
// $message=mydmsDecodeString($message);
$notifier->toList($user, $document->_notifyList["users"], $subject, $message);
foreach ($document->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
@ -119,6 +134,26 @@ if (($oldcomment = $document->getComment()) != $comment) {
// if user is not owner send notification to owner
if ($user->getID() != $document->getOwner())
$notifier->toIndividual($user, $document->getOwner(), $subject, $message);
*/
$subject = "document_comment_changed_email_subject";
$message = "document_comment_changed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['old_comment'] = $oldcomment;
$params['new_comment'] = $comment;
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
// if user is not owner send notification to owner
if ($user->getID() != $document->getOwner()->getID())
$notifier->toIndividual($user, $document->getOwner(), $subject, $message, $params);
}
}
else {

View File

@ -63,7 +63,8 @@ if(($oldname = $folder->getName()) != $name) {
if($folder->setName($name)) {
// Send notification to subscribers.
if($notifier) {
$folder->getNotifyList();
$notifyList = $folder->getNotifyList();
/*
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("folder_renamed_email");
$message = getMLText("folder_renamed_email")."\r\n";
$message .=
@ -80,6 +81,25 @@ if(($oldname = $folder->getName()) != $name) {
foreach ($folder->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "folder_renamed_email_subject";
$message = "folder_renamed_email_body";
$params = array();
$params['name'] = $folder->getName();
$params['old_name'] = $oldname;
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
// if user is not owner send notification to owner
if ($user->getID() != $folder->getOwner()->getID())
$notifier->toIndividual($user, $folder->getOwner(), $subject, $message, $params);
}
} else {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("error_occured"));
@ -89,9 +109,10 @@ if(($oldcomment = $folder->getComment()) != $comment) {
if($folder->setComment($comment)) {
// Send notification to subscribers.
if($notifier) {
$folder->getNotifyList();
$notifyList = $folder->getNotifyList();
/*
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("comment_changed_email");
$message = getMLText("comment_changed_email")."\r\n";
$message = getMLText("folder_comment_changed_email")."\r\n";
$message .=
getMLText("name").": ".$folder->getName()."\r\n".
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
@ -105,6 +126,27 @@ if(($oldcomment = $folder->getComment()) != $comment) {
foreach ($folder->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "folder_comment_changed_email_subject";
$message = "folder_comment_changed_email_body";
$params = array();
$params['name'] = $folder->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['old_comment'] = $oldcomment;
$params['comment'] = $dcomment;
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
// if user is not owner send notification to owner
if ($user->getID() != $folder->getOwner()->getID())
$notifier->toIndividual($user, $folder->getOwner(), $subject, $message, $params);
}
} else {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("error_occured"));

View File

@ -123,7 +123,8 @@ if ($action == "setowner") {
if($folder->setOwner($newOwner)) {
if($notifier) {
// Send notification to subscribers.
$folder->getNotifyList();
$notifyList = $folder->getNotifyList();
/*
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("ownership_changed_email");
$message = getMLText("ownership_changed_email")."\r\n";
$message .=
@ -138,6 +139,25 @@ if ($action == "setowner") {
foreach ($folder->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "ownership_changed_email_subject";
$message = "ownership_changed_email_body";
$params = array();
$params['name'] = $folder->getName();
$params['folder_path'] = $folder->getParent()->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['old_owner'] = $oldOwner->getFullName();
$params['new_owner'] = $newOwner->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
$notifier->toIndividual($user, $oldOwner, $subject, $message, $params);
}
} else {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("set_owner_error"));
@ -151,7 +171,8 @@ else if ($action == "notinherit") {
if($folder->setInheritAccess(false)) {
if($notifier) {
// Send notification to subscribers.
$folder->getNotifyList();
$notifyList = $folder->getNotifyList();
/*
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("access_permission_changed_email");
$message = getMLText("access_permission_changed_email")."\r\n";
$message .=
@ -163,12 +184,28 @@ else if ($action == "notinherit") {
foreach ($folder->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "access_permission_changed_email_subject";
$message = "access_permission_changed_email_body";
$params = array();
$params['name'] = $folder->getName();
$params['folder_path'] = $folder->getParent()->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}
}
if($folder->setDefaultAccess($defAccess)) {
if($notifier) {
// Send notification to subscribers.
$folder->getNotifyList();
$notifyList = $folder->getNotifyList();
/*
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("access_permission_changed_email");
$message = getMLText("access_permission_changed_email")."\r\n";
$message .=
@ -180,6 +217,21 @@ else if ($action == "notinherit") {
foreach ($folder->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "access_permission_changed_email_subject";
$message = "access_permission_changed_email_body";
$params = array();
$params['name'] = $folder->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}
}
if ($mode == "copy") {
@ -201,7 +253,9 @@ else if ($action == "inherit") {
if($folder->setInheritAccess(true)) {
if($notifier) {
// Send notification to subscribers.
$folder->getNotifyList();
$notifyList = $folder->getNotifyList();
/*
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("access_permission_changed_email");
$message = getMLText("access_permission_changed_email")."\r\n";
$message .=
@ -209,13 +263,26 @@ else if ($action == "inherit") {
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewFolder.php?folderid=".$folder->getID()."\r\n";
// $subject=mydmsDecodeString($subject);
// $message=mydmsDecodeString($message);
$notifier->toList($user, $folder->_notifyList["users"], $subject, $message);
foreach ($folder->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "access_permission_changed_email_subject";
$message = "access_permission_changed_email_body";
$params = array();
$params['name'] = $folder->getName();
$params['folder_path'] = $folder->getParent()->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}
}
}
@ -225,7 +292,8 @@ else if ($action == "setdefault") {
if($folder->setDefaultAccess($mode)) {
if($notifier) {
// Send notification to subscribers.
$folder->getNotifyList();
$notifyList = $folder->getNotifyList();
/*
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("access_permission_changed_email");
$message = getMLText("access_permission_changed_email")."\r\n";
$message .=
@ -233,13 +301,26 @@ else if ($action == "setdefault") {
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewFolder.php?folderid=".$folder->getID()."\r\n";
// $subject=mydmsDecodeString($subject);
// $message=mydmsDecodeString($message);
$notifier->toList($user, $folder->_notifyList["users"], $subject, $message);
foreach ($folder->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "access_permission_changed_email_subject";
$message = "access_permission_changed_email_body";
$params = array();
$params['name'] = $folder->getName();
$params['folder_path'] = $folder->getParent()->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}
}
}

View File

@ -48,12 +48,12 @@ $action = $_POST["action"];
if (isset($_POST["userid"]) && (!is_numeric($_POST["userid"]) || $_POST["userid"]<-1)) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("unknown_user"));
}
$userid = $_POST["userid"];
$userid = isset($_POST["userid"]) ? $_POST["userid"] : -1;
if (isset($_POST["groupid"]) && (!is_numeric($_POST["groupid"]) || $_POST["groupid"]<-1)) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("unknown_group"));
}
$groupid = $_POST["groupid"];
$groupid = isset($_POST["groupid"]) ? $_POST["groupid"] : -1;
if (isset($_POST["groupid"])&&$_POST["groupid"]!=-1){
$group=$dms->getGroup($groupid);
@ -94,14 +94,7 @@ if ($action == "delnotify") {
case 0:
if($notifier) {
// Email user / group, informing them of subscription.
$path="";
$folderPath = $folder->getPath();
for ($i = 0; $i < count($folderPath); $i++) {
$path .= $folderPath[$i]->getName();
if ($i +1 < count($folderPath))
$path .= " / ";
}
/*
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("notify_deleted_email");
$message = getMLText("notify_deleted_email")."\r\n";
$message .=
@ -116,6 +109,23 @@ if ($action == "delnotify") {
else {
$notifier->toGroup($user, $obj, $subject, $message);
}
*/
$subject = "notify_deleted_email_subject";
$message = "notify_deleted_email_body";
$params = array();
$params['name'] = $folder->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
if ($userid > 0) {
$notifier->toIndividual($user, $obj, $subject, $message, $params);
}
else {
$notifier->toGroup($user, $obj, $subject, $message, $params);
}
}
break;
}
@ -140,16 +150,17 @@ else if ($action == "addnotify") {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("internal_error"));
break;
case 0:
$obj = $dms->getUser($userid);
// Email user / group, informing them of subscription.
$path="";
$folderPath = $folder->getPath();
for ($i = 0; $i < count($folderPath); $i++) {
$path .= $folderPath[$i]->getName();
if ($i +1 < count($folderPath))
$path .= " / ";
}
if($notifier) {
$obj = $dms->getUser($userid);
// Email user / group, informing them of subscription.
/*
$path="";
$folderPath = $folder->getPath();
for ($i = 0; $i < count($folderPath); $i++) {
$path .= $folderPath[$i]->getName();
if ($i +1 < count($folderPath))
$path .= " / ";
}
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("notify_added_email");
$message = getMLText("notify_added_email")."\r\n";
$message .=
@ -159,6 +170,18 @@ else if ($action == "addnotify") {
"URL: ###URL_PREFIX###out/out.ViewFolder.php?folderid=".$folder->getID()."\r\n";
$notifier->toIndividual($user, $obj, $subject, $message);
*/
$subject = "notify_added_email_subject";
$message = "notify_added_email_body";
$params = array();
$params['name'] = $folder->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toIndividual($user, $obj, $subject, $message, $params);
}
break;
@ -180,16 +203,17 @@ else if ($action == "addnotify") {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("internal_error"));
break;
case 0:
$obj = $dms->getGroup($groupid);
// Email user / group, informing them of subscription.
$path="";
$folderPath = $folder->getPath();
for ($i = 0; $i < count($folderPath); $i++) {
$path .= $folderPath[$i]->getName();
if ($i +1 < count($folderPath))
$path .= " / ";
}
if($notifier) {
$obj = $dms->getGroup($groupid);
// Email user / group, informing them of subscription.
/*
$path="";
$folderPath = $folder->getPath();
for ($i = 0; $i < count($folderPath); $i++) {
$path .= $folderPath[$i]->getName();
if ($i +1 < count($folderPath))
$path .= " / ";
}
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("notify_added_email");
$message = getMLText("notify_added_email")."\r\n";
$message .=
@ -199,6 +223,18 @@ else if ($action == "addnotify") {
"URL: ###URL_PREFIX###out/out.ViewFolder.php?folderid=".$folder->getID()."\r\n";
$notifier->toGroup($user, $obj, $subject, $message);
*/
$subject = "notify_added_email_subject";
$message = "notify_added_email_body";
$params = array();
$params['name'] = $folder->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toGroup($user, $obj, $subject, $message, $params);
}
break;
}

View File

@ -63,8 +63,8 @@ $userid=$user->getID();
if ($_GET["type"]=="document"){
if ($_GET["action"]=="add"){
if (!isset($_POST["docidform2"])) UI::exitError(getMLText("my_account"),getMLText("error_occured"));
$documentid = $_POST["docidform2"];
if (!isset($_POST["docidform1"])) UI::exitError(getMLText("my_account"),getMLText("error_occured"));
$documentid = $_POST["docidform1"];
}else if ($_GET["action"]=="del"){
if (!isset($_GET["id"])) UI::exitError(getMLText("my_account"),getMLText("error_occured"));
$documentid = $_GET["id"];
@ -107,10 +107,11 @@ if ($_GET["type"]=="document"){
add_folder_notify($folder,$userid,$recursefolder,$recursedoc);
} elseif ($_GET["action"]=="del") {
if($folder->removeNotify($userid, true)) {
$obj = $dms->getUser($userid);
if(0 == $folder->removeNotify($userid, true)) {
if($notifier) {
$obj = $dms->getUser($userid);
// Email user / group, informing them of subscription.
/*
$path="";
$folderPath = $folder->getPath();
for ($i = 0; $i < count($folderPath); $i++) {
@ -128,6 +129,18 @@ if ($_GET["type"]=="document"){
"URL: ###URL_PREFIX###out/out.ViewFolder.php?folderid=".$folder->getID()."\r\n";
$notifier->toIndividual($user, $obj, $subject, $message);
*/
$subject = "notify_deleted_email_subject";
$message = "notify_deleted_email_body";
$params = array();
$params['name'] = $folder->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toIndividual($user, $obj, $subject, $message, $params);
}
}
}

View File

@ -55,9 +55,10 @@ if (($document->getAccessMode($user) < M_READWRITE) || ($targetFolder->getAccess
if ($targetid != $oldFolder->getID()) {
if ($document->setFolder($targetFolder)) {
$document->getNotifyList();
// Send notification to subscribers.
if($notifier) {
$notifyList = $document->getNotifyList();
/*
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("document_moved_email");
$message = getMLText("document_moved_email")."\r\n";
$message .=
@ -66,9 +67,6 @@ if ($targetid != $oldFolder->getID()) {
getMLText("new_folder").": ".$targetFolder->getFolderPathPlain()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."\r\n";
// $subject=mydmsDecodeString($subject);
// $message=mydmsDecodeString($message);
$notifier->toList($user, $document->_notifyList["users"], $subject, $message);
foreach ($document->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
@ -77,6 +75,24 @@ if ($targetid != $oldFolder->getID()) {
// if user is not owner send notification to owner
if ($user->getID()!= $document->getOwner())
$notifier->toIndividual($user, $document->getOwner(), $subject, $message);
*/
$subject = "document_moved_email_subject";
$message = "document_moved_email_body";
$params = array();
$params['name'] = $document->getName();
$params['old_folder_path'] = $oldFolder->getFolderPathPlain();
$params['new_folder_path'] = $targetFolder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
// if user is not owner send notification to owner
if ($user->getID() != $document->getOwner()->getID())
$notifier->toIndividual($user, $document->getOwner(), $subject, $message, $params);
}
} else {

View File

@ -54,10 +54,12 @@ if ($folder->getAccessMode($user) < M_READWRITE || $targetFolder->getAccessMode(
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("access_denied"));
}
$oldFolder = $folder->getParent();
if ($folder->setParent($targetFolder)) {
// Send notification to subscribers.
if($notifier) {
$folder->getNotifyList();
$notifyList = $folder->getNotifyList();
/*
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("folder_moved_email");
$message = getMLText("folder_moved_email")."\r\n";
$message .=
@ -70,6 +72,25 @@ if ($folder->setParent($targetFolder)) {
foreach ($folder->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "folder_moved_email_subject";
$message = "folder_moved_email_body";
$params = array();
$params['name'] = $folder->getName();
$params['old_folder_path'] = $oldFolder->getFolderPathPlain();
$params['new_folder_path'] = $targetFolder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
// if user is not owner send notification to owner
if ($user->getID() != $folder->getOwner()->getID())
$notifier->toIndividual($user, $folder->getOwner(), $subject, $message, $params);
}
} else {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("error_occured"));

View File

@ -73,10 +73,11 @@ if ($overrideStatus != $overallStatus["status"]) {
if (!$content->setStatus($overrideStatus, $comment, $user)) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
} else {
$nl=$document->getNotifyList();
// Send notification to subscribers.
if($notifier) {
$nl = $document->getNotifyList();
$folder = $document->getFolder();
/*
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("document_status_changed_email");
$message = getMLText("document_status_changed_email")."\r\n";
$message .=
@ -86,16 +87,28 @@ if ($overrideStatus != $overallStatus["status"]) {
getMLText("comment").": ".$document->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."&version=".$content->_version."\r\n";
// $subject=mydmsDecodeString($subject);
// $message=mydmsDecodeString($message);
$notifier->toList($user, $nl["users"], $subject, $message);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "document_status_changed_email_subject";
$message = "document_status_changed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['status'] = getOverallStatusText($overrideStatus);
$params['username'] = $user->getFullName();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$notifier->toList($user, $nl["users"], $subject, $message, $params);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
$notifier->toIndividual($user, $content->getUser(), $subject, $message, $params);
}
// TODO: if user os not owner send notification to owner
}
}
add_log_line("?documentid=".$documentid);

View File

@ -48,6 +48,7 @@ $folder = $document->getFolder();
/* Get the notify list before removing the document */
$nl = $document->getNotifyList();
$docname = $document->getName();
if (!$document->remove()) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("error_occured"));
} else {
@ -68,6 +69,7 @@ if (!$document->remove()) {
}
if ($notifier){
/*
$path = "";
$folderPath = $folder->getPath();
for ($i = 0; $i < count($folderPath); $i++) {
@ -89,6 +91,19 @@ if (!$document->remove()) {
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "document_deleted_email_subject";
$message = "document_deleted_email_body";
$params = array();
$params['name'] = $docname;
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $nl["users"], $subject, $message, $params);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}
}

View File

@ -60,8 +60,9 @@ if (!$document->removeDocumentFile($fileid)) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
} else {
// Send notification to subscribers.
$document->getNotifyList();
if($notifier) {
$notifyList = $document->getNotifyList();
/*
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("removed_file_email");
$message = getMLText("removed_file_email")."\r\n";
$message .=
@ -74,6 +75,19 @@ if (!$document->removeDocumentFile($fileid)) {
foreach ($document->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "removed_file_email_subject";
$message = "removed_file_email_body";
$params = array();
$params['document'] = $document->getName();
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}
}

View File

@ -72,10 +72,12 @@ if($settings->_enableFullSearch) {
$dms->setCallback('onPreRemoveDocument', 'removeFromIndex', $index);
}
$nl = $folder->getNotifyList();
$foldername = $folder->getName();
if ($folder->remove()) {
// Send notification to subscribers.
if ($notifier) {
$folder->getNotifyList();
/*
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("folder_deleted_email");
$message = getMLText("folder_deleted_email")."\r\n";
$message .=
@ -88,6 +90,19 @@ if ($folder->remove()) {
foreach ($folder->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "folder_deleted_email_subject";
$message = "folder_deleted_email_body";
$params = array();
$params['name'] = $foldername;
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $nl["users"], $subject, $message, $params);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}
} else {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("error_occured"));

View File

@ -60,11 +60,13 @@ if (!is_object($version)) {
}
if (count($document->getContent())==1) {
$nl = $document->getNotifyList();
$docname = $document->getName();
if (!$document->remove()) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
} else {
$document->getNotifyList();
if ($notifier){
/*
$path = "";
$folder = $document->getFolder();
$folderPath = $folder->getPath();
@ -82,14 +84,24 @@ if (count($document->getContent())==1) {
getMLText("comment").": ".$document->getComment()."\r\n".
getMLText("user").": ".$user->getFullName()." <". $user->getEmail() ."> ";
// $subject=mydmsDecodeString($subject);
// $message=mydmsDecodeString($message);
// Send notification to subscribers.
$notifier->toList($user, $document->_notifyList["users"], $subject, $message);
foreach ($document->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "document_deleted_email_subject";
$message = "document_deleted_email_body";
$params = array();
$params['name'] = $docname;
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $nl["users"], $subject, $message, $params);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}
}
}
@ -117,12 +129,13 @@ else {
} else {
// Notify affected users.
if ($notifier){
$nl=$document->getNotifyList();
$recipients = array();
foreach ($emailList as $eID) {
$eU = $version->_document->_dms->getUser($eID);
$recipients[] = $eU;
}
/*
$subject = "###SITENAME###: ".$document->getName().", v.".$version->_version." - ".getMLText("version_deleted_email");
$message = getMLText("version_deleted_email")."\r\n";
$message .=
@ -131,17 +144,29 @@ else {
getMLText("comment").": ".$version->getComment()."\r\n".
getMLText("user").": ".$user->getFullName()." <". $user->getEmail() ."> ";
// $subject=mydmsDecodeString($subject);
// $message=mydmsDecodeString($message);
$notifier->toList($user, $recipients, $subject, $message);
// Send notification to subscribers.
$nl=$document->getNotifyList();
$notifier->toList($user, $nl["users"], $subject, $message);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "version_deleted_email_subject";
$message = "version_deleted_email_body";
$params = array();
$params['name'] = $document->getName();
$params['version'] = $version->getVersion();
$params['folder_path'] = $document->getFolder()->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $recipients, $subject, $message, $params);
$notifier->toList($user, $nl["users"], $subject, $message, $params);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}
}
}

View File

@ -83,6 +83,9 @@ if ($_POST["reviewType"] == "ind") {
else {
// Send an email notification to the document updater.
if($notifier) {
$nl=$document->getNotifyList();
$folder = $document->getFolder();
/*
$subject = $settings->_siteName.": ".$document->getName().", v.".$version." - ".getMLText("review_submit_email");
$message = getMLText("review_submit_email")."\r\n";
$message .=
@ -93,17 +96,31 @@ if ($_POST["reviewType"] == "ind") {
getMLText("comment").": ".$comment."\r\n".
"URL: http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$documentid."\r\n";
// $subject=mydmsDecodeString($subject);
// $message=mydmsDecodeString($message);
$notifier->toIndividual($user, $content->getUser(), $subject, $message);
// Send notification to subscribers.
$nl=$document->getNotifyList();
$notifier->toList($user, $nl["users"], $subject, $message);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "review_submit_email_subject";
$message = "review_submit_email_body";
$params = array();
$params['name'] = $document->getName();
$params['version'] = $version;
$params['folder_path'] = $folder->getFolderPathPlain();
$params['status'] = getReviewStatusText($_POST["reviewStatus"]);
$params['comment'] = $comment;
$params['username'] = $user->getFullName();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $nl["users"], $subject, $message, $params);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
$notifier->toIndividual($user, $content->getUser(), $subject, $message, $params);
}
}
}
@ -117,6 +134,9 @@ else if ($_POST["reviewType"] == "grp") {
else {
// Send an email notification to the document updater.
if($notifier) {
$nl=$document->getNotifyList();
$folder = $document->getFolder();
/*
$subject = $settings->_siteName.": ".$document->getName().", v.".$version." - ".getMLText("review_submit_email");
$message = getMLText("review_submit_email")."\r\n";
$message .=
@ -127,17 +147,30 @@ else if ($_POST["reviewType"] == "grp") {
getMLText("comment").": ".$comment."\r\n".
"URL: http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$documentid."\r\n";
// $subject=mydmsDecodeString($subject);
// $message=mydmsDecodeString($message);
$notifier->toIndividual($user, $content->getUser(), $subject, $message);
// Send notification to subscribers.
$nl=$document->getNotifyList();
$notifier->toList($user, $nl["users"], $subject, $message);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "review_submit_email_subject";
$message = "review_submit_email_body";
$params = array();
$params['name'] = $document->getName();
$params['version'] = $version;
$params['folder_path'] = $folder->getFolderPathPlain();
$params['status'] = getReviewStatusText($_POST["reviewStatus"]);
$params['comment'] = $comment;
$params['username'] = $user->getFullName();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $nl["users"], $subject, $message, $params);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
$notifier->toIndividual($user, $content->getUser(), $subject, $message, $params);
}
}
}
@ -150,10 +183,11 @@ else if ($_POST["reviewType"] == "grp") {
if ($_POST["reviewStatus"]==-1){
if($content->setStatus(S_REJECTED,$comment,$user)) {
$nl=$document->getNotifyList();
// Send notification to subscribers.
if($notifier) {
$nl=$document->getNotifyList();
$folder = $document->getFolder();
/*
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("document_status_changed_email");
$message = getMLText("document_status_changed_email")."\r\n";
$message .=
@ -163,16 +197,26 @@ if ($_POST["reviewStatus"]==-1){
getMLText("comment").": ".$document->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."&version=".$content->_version."\r\n";
// $subject=mydmsDecodeString($subject);
// $message=mydmsDecodeString($message);
$notifier->toList($user, $nl["users"], $subject, $message);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "document_status_changed_email_subject";
$message = "document_status_changed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['status'] = getReviewStatusText(S_REJECTED);
$params['username'] = $user->getFullName();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $nl["users"], $subject, $message, $params);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
$notifier->toIndividual($user, $content->getUser(), $subject, $message, $params);
}
// TODO: if user os not owner send notification to owner
}
}else{
@ -219,16 +263,16 @@ if ($_POST["reviewStatus"]==-1){
}
if ($content->setStatus($newStatus, getMLText("automatic_status_update"), $user)) {
// Send notification to subscribers.
$nl=$document->getNotifyList();
if($notifier) {
$nl=$document->getNotifyList();
$folder = $document->getFolder();
/*
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("document_status_changed_email");
$message = getMLText("document_status_changed_email")."\r\n";
$message .=
getMLText("document").": ".$document->getName()."\r\n".
getMLText("status").": ".getOverallStatusText($newStatus)."\r\n".
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
getMLText("comment").": ".$document->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."&version=".$content->_version."\r\n";
// $subject=mydmsDecodeString($subject);
@ -238,6 +282,20 @@ if ($_POST["reviewStatus"]==-1){
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "document_status_changed_email_subject";
$message = "document_status_changed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['status'] = getReviewStatusText($newStatus);
$params['username'] = $user->getFullName();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $nl["users"], $subject, $message, $params);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}
// TODO: if user os not owner send notification to owner
@ -247,6 +305,7 @@ if ($_POST["reviewStatus"]==-1){
$requestUser = $document->getOwner();
if($notifier) {
/*
$subject = $settings->_siteName.": ".$document->getName().", v.".$version." - ".getMLText("approval_request_email");
$message = getMLText("approval_request_email")."\r\n";
$message .=
@ -254,22 +313,27 @@ if ($_POST["reviewStatus"]==-1){
getMLText("version").": ".$version."\r\n".
getMLText("comment").": ".$content->getComment()."\r\n".
"URL: http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$documentid."&version=".$version."\r\n";
// $subject=mydmsDecodeString($subject);
// $message=mydmsDecodeString($message);
*/
$subject = "approval_request_email_subject";
$message = "approval_request_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['version'] = $version;
$params['username'] = $user->getFullName();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
foreach ($docApprovalStatus as $dastat) {
if ($dastat["status"] == 0) {
if ($dastat["type"] == 0) {
$approver = $dms->getUser($dastat["required"]);
$notifier->toIndividual($document->getOwner(), $approver, $subject, $message);
}
else if ($dastat["type"] == 1) {
$notifier->toIndividual($document->getOwner(), $approver, $subject, $message, $params);
} elseif ($dastat["type"] == 1) {
$group = $dms->getGroup($dastat["required"]);
$notifier->toGroup($document->getOwner(), $group, $subject, $message);
$notifier->toGroup($document->getOwner(), $group, $subject, $message, $params);
}
}
}

View File

@ -173,9 +173,10 @@ if ($_FILES['userfile']['error'] == 0) {
}
else {
// Send notification to subscribers.
$document->getNotifyList();
if ($notifier){
$notifyList = $document->getNotifyList();
$folder = $document->getFolder();
/*
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("document_updated_email");
$message = getMLText("document_updated_email")."\r\n";
$message .=
@ -184,8 +185,6 @@ if ($_FILES['userfile']['error'] == 0) {
getMLText("comment").": ".$document->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."\r\n";
// $subject=mydmsDecodeString($subject);
// $message=mydmsDecodeString($message);
$notifier->toList($user, $document->_notifyList["users"], $subject, $message);
foreach ($document->_notifyList["groups"] as $grp) {
@ -195,6 +194,24 @@ if ($_FILES['userfile']['error'] == 0) {
// if user is not owner send notification to owner
if ($user->getID()!= $document->getOwner()->getID())
$notifier->toIndividual($user, $document->getOwner(), $subject, $message);
*/
$subject = "document_updated_email_subject";
$message = "document_updated_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
// if user is not owner send notification to owner
if ($user->getID() != $document->getOwner()->getID())
$notifier->toIndividual($user, $document->getOwner(), $subject, $message, $params);
}
$expires = false;
@ -209,10 +226,11 @@ if ($_FILES['userfile']['error'] == 0) {
if ($expires) {
if($document->setExpires($expires)) {
$document->getNotifyList();
if($notifier) {
$notifyList = $document->getNotifyList();
$folder = $document->getFolder();
// Send notification to subscribers.
/*
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("expiry_changed_email");
$message = getMLText("expiry_changed_email")."\r\n";
$message .=
@ -221,13 +239,24 @@ if ($_FILES['userfile']['error'] == 0) {
getMLText("comment").": ".$document->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."\r\n";
// $subject=mydmsDecodeString($subject);
// $message=mydmsDecodeString($message);
$notifier->toList($user, $document->_notifyList["users"], $subject, $message);
foreach ($document->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "expiry_changed_email_subject";
$message = "expiry_changed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}
} else {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));

View File

@ -155,9 +155,10 @@ if( move_uploaded_file( $source_file_path, $target_file_path ) ) {
echo getMLText("error_occured");
} else {
// Send notification to subscribers.
$document->getNotifyList();
if ($notifier){
$notifyList = $document->getNotifyList();
$folder = $document->getFolder();
/*
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("document_updated_email");
$message = getMLText("document_updated_email")."\r\n";
$message .=
@ -166,9 +167,6 @@ if( move_uploaded_file( $source_file_path, $target_file_path ) ) {
getMLText("comment").": ".$document->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."\r\n";
// $subject=mydmsDecodeString($subject);
// $message=mydmsDecodeString($message);
$notifier->toList($user, $document->_notifyList["users"], $subject, $message);
foreach ($document->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
@ -177,15 +175,33 @@ if( move_uploaded_file( $source_file_path, $target_file_path ) ) {
// if user is not owner send notification to owner
if ($user->getID()!= $document->getOwner()->getID())
$notifier->toIndividual($user, $document->getOwner(), $subject, $message);
*/
$subject = "document_updated_email_subject";
$message = "document_updated_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
// if user is not owner send notification to owner
if ($user->getID() != $document->getOwner()->getID())
$notifier->toIndividual($user, $document->getOwner(), $subject, $message, $params);
}
$expires = ($_POST["expires"] == "true") ? mktime(0,0,0, $_POST["expmonth"], $_POST["expday"], $_POST["expyear"]) : false;
if ($document->setExpires($expires)) {
$document->getNotifyList();
if($notifier) {
$notifyList = $document->getNotifyList();
$folder = $document->getFolder();
// Send notification to subscribers.
/*
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("expiry_changed_email");
$message = getMLText("expiry_changed_email")."\r\n";
$message .=
@ -194,13 +210,24 @@ if( move_uploaded_file( $source_file_path, $target_file_path ) ) {
getMLText("comment").": ".$document->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."\r\n";
// $subject=mydmsDecodeString($subject);
// $message=mydmsDecodeString($message);
$notifier->toList($user, $document->_notifyList["users"], $subject, $message);
foreach ($document->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "expiry_changed_email_subject";
$message = "expiry_changed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}
} else {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));