Commit 1d1d52465b137daf6749944d3e6d53d531892a6a

Authored by michael
1 parent 55a2991a

added optional comment, username and document title in email title (fixes #2593)


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@2284 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/documentmanagement/emailBL.php
... ... @@ -42,9 +42,16 @@ if (checkSession()) {
42 42 // add the link to the document to the mail
43 43 $sMessage .= ' ' . generateControllerLink("viewDocument", "fDocumentID=$fDocumentID", $oDocument->getName());
44 44  
  45 + // add optional comment
  46 + if (strlen($fComment) > 0) {
  47 + $sMessage .= "<br><br>$fComment";
  48 + }
  49 +
  50 + $sTitle = "Link: " . $oDocument->getName() . " from " . $oUser->getName();
  51 +
45 52 //email the hyperlink
46   - $oEmail = new Email();
47   - $oEmail->send($fToEmail, "Document link", $sMessage);
  53 + $oEmail = new Email();
  54 + $oEmail->send($fToEmail, $sTitle, $sMessage);
48 55  
49 56 //go back to the document view page
50 57 redirect("$default->rootUrl/control.php?action=viewDocument&fDocumentID=$fDocumentID");
... ...
presentation/lookAndFeel/knowledgeTree/documentmanagement/emailUI.inc
... ... @@ -44,7 +44,7 @@ function getDocumentEmailPage($oDocument,$oUserArray) {
44 44 $sToRender .= "<OPTION value=\"1\">\n";
45 45 $sToRender .= "Select Recipient</OPTION>\n";
46 46 for ($i = 0; $i < count($oUserArray); $i++) {
47   - if(strlen($oUserArray[$i]->getEmail())>0){ // if an amil address exists
  47 + if(strlen($oUserArray[$i]->getEmail())>0){ // if an email address exists
48 48 $sToRender .= "<OPTION value=\"" . $oUserArray[$i]->getEmail() . "\" onclick=\"javascript: getObject(\"fToEmail\").value=getObject(\"fToEmail\").value + ';'\" >\n";
49 49 $sToRender .= $oUserArray[$i]->getName();
50 50 $sToRender .= "</OPTION>\n";
... ... @@ -54,6 +54,7 @@ function getDocumentEmailPage($oDocument,$oUserArray) {
54 54 $sToRender .= "<tr><td>Email Addresses:</td><td><input type=\"text\" name=\"fToEmail\" style=\"width:270\"/></td><td><img src=\"$default->graphicsUrl/widgets/clear.gif\" onMouseDown=\"var oTemp = getObject('fToEmail'); oTemp.value=''; oTemp = getObject('UserSelect'); oTemp.selectedIndex=0;\" onmouseover=\"this.style.cursor='hand'\"></td></tr>\n";
55 55  
56 56 $sToRender .= "<tr><td></td><td>(separate multiple addresses with a semicolon)</td></tr>";
  57 + $sToRender .= "<tr><td>Comment</td><td><textarea rows=\"5\" cols=\"30\" name=\"fComment\"></textarea></td></tr>\n";
57 58 $sToRender .= "<tr><td>&nbsp</td><td>&nbsp</td></tr>\n";
58 59 $sToRender .= "<tr><td><table><tr><td><input type=\"image\" src=\"$default->graphicsUrl/widgets/email.gif\" border=\"0\"/></td><td><a href=\"$default->rootUrl/control.php?action=viewDocument&fDocumentID=" . $oDocument->getID() . "\"><img src=\"$default->graphicsUrl/widgets/cancel.gif\" border=\"0\"/></a></td></tr></table></td>\n";
59 60 $sToRender .= "</table>\n";
... ... @@ -61,12 +62,8 @@ function getDocumentEmailPage($oDocument,$oUserArray) {
61 62 $sToRender .= "function getObject(sObjName){\n"; //Function to return an html object(Netscape 4.7 compatable)
62 63 $sToRender .= " var oSelect;\n";
63 64 $sToRender .= " oSelect = document.forms[0].elements[sObjName];";
64   - $sToRender .= " //alert(document.forms[0].elements[sObjName].value);\n";
65 65 $sToRender .= " return oSelect;\n";
66 66 $sToRender .= "}\n";
67   - $sToRender .= "function ftest(){\n";
68   - $sToRender .= " alert('Wsup!');";
69   - $sToRender .= "}\n";
70 67 $sToRender .= "</script >\n";
71 68 return $sToRender;
72 69 }
... ...