Skip to content
Snippets Groups Projects
Commit 2cb1563f authored by Falko Timme's avatar Falko Timme
Browse files

- Added (clickable) placeholders to client messaging function.

- Added check so that the client password isn't inserted into the message (for security reasons).
parent f754e505
No related branches found
No related tags found
2 merge requests!46Master,!21Master
...@@ -88,10 +88,14 @@ if(isset($_POST) && count($_POST) > 1) { ...@@ -88,10 +88,14 @@ if(isset($_POST) && count($_POST) > 1) {
if(is_array($clients)) { if(is_array($clients)) {
$msg = $wb['email_sent_to_txt'].' '; $msg = $wb['email_sent_to_txt'].' ';
foreach($clients as $client) { foreach($clients as $client) {
//* Parse cleint details into message //* Parse client details into message
$message = $_POST['message']; $message = $_POST['message'];
foreach($client as $key => $val) { foreach($client as $key => $val) {
$message = str_replace('{'.$key.'}', $val, $message); if($key != 'password'){
$message = str_replace('{'.$key.'}', $val, $message);
} else {
$message = str_replace('{'.$key.'}', '---', $message);
}
} }
//* Send the email //* Send the email
...@@ -135,6 +139,17 @@ if($_SESSION["s"]["user"]["typ"] == 'admin'){ ...@@ -135,6 +139,17 @@ if($_SESSION["s"]["user"]["typ"] == 'admin'){
$app->tpl->setVar('form_legend_txt',$wb['form_legend_client_txt']); $app->tpl->setVar('form_legend_txt',$wb['form_legend_client_txt']);
} }
//message variables
$message_variables = '';
$sql = "SHOW COLUMNS FROM client WHERE Field NOT IN ('client_id', 'sys_userid', 'sys_groupid', 'sys_perm_user', 'sys_perm_group', 'sys_perm_other', 'password', 'parent_client_id', 'id_rsa', 'ssh_rsa', 'created_at', 'default_mailserver', 'default_webserver', 'web_php_options', 'ssh_chroot', 'default_dnsserver', 'default_dbserver', 'template_master', 'template_additional') AND Field NOT LIKE 'limit_%'";
$field_names = $app->db->queryAllRecords($sql);
if(!empty($field_names) && is_array($field_names)){
foreach($field_names as $field_name){
if($field_name['Field'] != '') $message_variables .= '<a href="javascript:void(0);" class="addPlaceholder">{'.$field_name['Field'].'}</a> ';
}
}
$app->tpl->setVar('message_variables',trim($message_variables));
$app->tpl->setVar('okmsg',$msg); $app->tpl->setVar('okmsg',$msg);
$app->tpl->setVar('error',$error); $app->tpl->setVar('error',$error);
......
...@@ -13,4 +13,5 @@ $wb["email_sent_to_txt"] = 'E-Mail verschickt an:'; ...@@ -13,4 +13,5 @@ $wb["email_sent_to_txt"] = 'E-Mail verschickt an:';
$wb["recipient_txt"] = 'Empfänger'; $wb["recipient_txt"] = 'Empfänger';
$wb["all_clients_resellers_txt"] = 'Alle Kunden und Reseller'; $wb["all_clients_resellers_txt"] = 'Alle Kunden und Reseller';
$wb["all_clients_txt"] = 'Alle Kunden'; $wb["all_clients_txt"] = 'Alle Kunden';
$wb["variables_txt"] = 'Variablen:';
?> ?>
...@@ -13,4 +13,5 @@ $wb["email_sent_to_txt"] = 'Email sent to:'; ...@@ -13,4 +13,5 @@ $wb["email_sent_to_txt"] = 'Email sent to:';
$wb["recipient_txt"] = 'Recipient'; $wb["recipient_txt"] = 'Recipient';
$wb["all_clients_resellers_txt"] = 'All clients and resellers'; $wb["all_clients_resellers_txt"] = 'All clients and resellers';
$wb["all_clients_txt"] = 'All clients'; $wb["all_clients_txt"] = 'All clients';
$wb["variables_txt"] = 'Variables:';
?> ?>
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
</div> </div>
<div class="ctrlHolder"> <div class="ctrlHolder">
<label for="message">{tmpl_var name='message_txt'}</label> <label for="message">{tmpl_var name='message_txt'}</label>
<textarea name="message" id="message" rows='' cols='' style="width:500px">{tmpl_var name='message'}</textarea> <textarea name="message" id="message" rows='' cols='' style="width:500px">{tmpl_var name='message'}</textarea>&nbsp;{tmpl_var name="variables_txt"}&nbsp;{tmpl_var name="message_variables"}
</div> </div>
</fieldset> </fieldset>
<div class="buttonHolder buttons"> <div class="buttonHolder buttons">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment