From e1585fb0ab9a54e3d228b6689f14a815d9d92a5f Mon Sep 17 00:00:00 2001
From: filip <filip@ispconfig3>
Date: Thu, 30 Sep 2010 08:49:44 -0400
Subject: [PATCH] Added ability to reply support messages Simple threaded support messages (via RE: in subject)

---
 interface/web/help/form/support_message.tform.php |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/interface/web/help/form/support_message.tform.php b/interface/web/help/form/support_message.tform.php
index 80c483a..c1d22d0 100644
--- a/interface/web/help/form/support_message.tform.php
+++ b/interface/web/help/form/support_message.tform.php
@@ -32,13 +32,27 @@
 //* be set to yes in most cases
 $form["auth"]			= 'yes'; // yes / no
 
-//* Authentocation presets. The defaults below does not need to be changed in most cases.
+//* Authentication presets. The defaults below does not need to be changed in most cases.
 $form["auth_preset"]["userid"]  = 0; // 0 = id of the user, > 0 id must match with id of current user
 $form["auth_preset"]["groupid"] = 0; // 0 = default groupid of the user, > 0 id must match with groupid of current user
 $form["auth_preset"]["perm_user"] = 'riud'; //r = read, i = insert, u = update, d = delete
 $form["auth_preset"]["perm_group"] = 'riud'; //r = read, i = insert, u = update, d = delete
 $form["auth_preset"]["perm_other"] = ''; //r = read, i = insert, u = update, d = delete
 
+
+//* Maybe we're writing in a response to another message
+$sm_default_recipient_id = '';
+$sm_default_subject = '';
+if(isset($_GET['reply']))
+{
+	$sm_msg_id = preg_replace("/[^0-9]/","",$_GET['reply']);
+	$res = $app->db->queryOneRecord("SELECT sender_id, subject FROM support_message WHERE support_message_id=$sm_msg_id");
+	if($res['sender_id'])
+	{
+		$sm_default_recipient_id = $res['sender_id'];	
+		$sm_default_subject = (preg_match("/^Re:/",$res['subject'])?"":"Re: ") . $res['subject'];
+	}
+}
 
 //* Begin of the form definition of the first tab. The name of the tab is called "message". We refer
 //* to this name in the $form["tab_default"] setting above.
@@ -53,7 +67,7 @@
 		'recipient_id' => array (
 			'datatype'	=> 'INTEGER',
 			'formtype'	=> 'SELECT',
-			'default'	=> '',
+			'default'	=> $sm_default_recipient_id,
 			'datasource'	=> array ( 	'type'			=> 'SQL',
 										'querystring' 	=> 'SELECT userid,username FROM sys_user WHERE userid != 1 AND {AUTHSQL} ORDER BY username',
 										'keyfield'		=> 'userid',
@@ -84,7 +98,7 @@
 			'validators'	=> array ( 	0 => array (	'type'	=> 'NOTEMPTY',
 														'errmsg'=> 'subject_is_empty'),
 									),
-			'default'	=> '',
+			'default'	=> $sm_default_subject,
 			'value'		=> '',
 			'width'		=> '30',
 			'maxlength'	=> '255'
@@ -117,4 +131,4 @@
 
 
 
-?>
\ No newline at end of file
+?>

--
Gitblit v1.9.1