Commit e1585fb0 authored by filip's avatar filip
Browse files

Added ability to reply support messages

Simple threaded support messages (via RE: in subject)
parent f612f1eb
...@@ -32,7 +32,7 @@ $form["list_default"] = "support_message_list.php"; ...@@ -32,7 +32,7 @@ $form["list_default"] = "support_message_list.php";
//* be set to yes in most cases //* be set to yes in most cases
$form["auth"] = 'yes'; // yes / no $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"]["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"]["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_user"] = 'riud'; //r = read, i = insert, u = update, d = delete
...@@ -40,6 +40,20 @@ $form["auth_preset"]["perm_group"] = 'riud'; //r = read, i = insert, u = update, ...@@ -40,6 +40,20 @@ $form["auth_preset"]["perm_group"] = 'riud'; //r = read, i = insert, u = update,
$form["auth_preset"]["perm_other"] = ''; //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 //* 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. //* to this name in the $form["tab_default"] setting above.
$form["tabs"]['message'] = array ( $form["tabs"]['message'] = array (
...@@ -53,7 +67,7 @@ $form["tabs"]['message'] = array ( ...@@ -53,7 +67,7 @@ $form["tabs"]['message'] = array (
'recipient_id' => array ( 'recipient_id' => array (
'datatype' => 'INTEGER', 'datatype' => 'INTEGER',
'formtype' => 'SELECT', 'formtype' => 'SELECT',
'default' => '', 'default' => $sm_default_recipient_id,
'datasource' => array ( 'type' => 'SQL', 'datasource' => array ( 'type' => 'SQL',
'querystring' => 'SELECT userid,username FROM sys_user WHERE userid != 1 AND {AUTHSQL} ORDER BY username', 'querystring' => 'SELECT userid,username FROM sys_user WHERE userid != 1 AND {AUTHSQL} ORDER BY username',
'keyfield' => 'userid', 'keyfield' => 'userid',
...@@ -84,7 +98,7 @@ $form["tabs"]['message'] = array ( ...@@ -84,7 +98,7 @@ $form["tabs"]['message'] = array (
'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY',
'errmsg'=> 'subject_is_empty'), 'errmsg'=> 'subject_is_empty'),
), ),
'default' => '', 'default' => $sm_default_subject,
'value' => '', 'value' => '',
'width' => '30', 'width' => '30',
'maxlength' => '255' 'maxlength' => '255'
...@@ -117,4 +131,4 @@ $form["tabs"]['message'] = array ( ...@@ -117,4 +131,4 @@ $form["tabs"]['message'] = array (
?> ?>
\ No newline at end of file
...@@ -4,4 +4,5 @@ $wb['sender_id_txt'] = 'ID Odesílatele'; ...@@ -4,4 +4,5 @@ $wb['sender_id_txt'] = 'ID Odesílatele';
$wb['subject_txt'] = 'Předmět'; $wb['subject_txt'] = 'Předmět';
$wb['message_txt'] = 'Zpráva'; $wb['message_txt'] = 'Zpráva';
$wb['tstamp_txt'] = 'Časové razítko'; $wb['tstamp_txt'] = 'Časové razítko';
$wb['reply_txt'] = 'Odpovědět';
?> ?>
...@@ -4,4 +4,5 @@ $wb['sender_id_txt'] = 'Sender ID'; ...@@ -4,4 +4,5 @@ $wb['sender_id_txt'] = 'Sender ID';
$wb['subject_txt'] = 'Subject'; $wb['subject_txt'] = 'Subject';
$wb['message_txt'] = 'Message'; $wb['message_txt'] = 'Message';
$wb['tstamp_txt'] = 'Timestamp'; $wb['tstamp_txt'] = 'Timestamp';
$wb['reply_txt'] = 'Reply';
?> ?>
...@@ -14,6 +14,11 @@ ...@@ -14,6 +14,11 @@
<p>{tmpl_var name='message'}</p> <p>{tmpl_var name='message'}</p>
</div> </div>
</fieldset> </fieldset>
<div class="buttonHolder buttons">
<button class="positive iconstxt icoPositive" type="button" value="{tmpl_var name='reply_txt'}" onClick="loadContent('help/support_message_edit.php?reply={tmpl_var name='id'}');"><span>{tmpl_var name='reply_txt'}</span></button>
</div>
</div>
</div> </div>
</div> </div>
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment