diff --git a/js/saimod_mail.js b/js/saimod_mail.js index e10786a..1a07927 100644 --- a/js/saimod_mail.js +++ b/js/saimod_mail.js @@ -145,6 +145,7 @@ function init_saimod_mail_contact() { var sex = $('#input-contact-sex').val(); var name_first = $('#input-contact-name-first').val(); var name_last = $('#input-contact-name-last').val(); + var organization = $('#input-contact-organization').val(); var email_lists = []; $(".list-check").each(function(){ email_lists.push({id: $(this).attr('list'), subscribed: $(this).prop('checked') === true ? 1 : 0}); @@ -162,6 +163,7 @@ function init_saimod_mail_contact() { sex: sex, name_first: name_first, name_last: name_last, + organization: organization, email_lists: email_lists } }, @@ -189,6 +191,7 @@ function init_saimod_mail_contact_new() { var sex = $('#input-contact-new-sex').val(); var name_first = $('#input-contact-new-name-first').val(); var name_last = $('#input-contact-new-name-last').val(); + var organization = $('#input-contact-new-organization').val(); var email_lists = []; $(".list-check").each(function(){ email_lists.push({id: $(this).attr('list'), subscribed: $(this).prop('checked') === true ? 1 : 0}); @@ -206,6 +209,7 @@ function init_saimod_mail_contact_new() { sex: sex, name_first: name_first, name_last: name_last, + organization: organization, email_lists: email_lists } }, diff --git a/saimod_mail.php b/saimod_mail.php index dfa47ea..0944436 100644 --- a/saimod_mail.php +++ b/saimod_mail.php @@ -82,6 +82,8 @@ class saimod_mail extends \SYSTEM\SAI\sai_module{ $replacements['emoji_mobile'] = '📱'; foreach($data as $k => $v){ $replacements['data_'.$k] = $v;} + foreach($contact_data as $k => $v){ + $replacements['contact_'.$k] = $v;} while($placeholder = $placeholders_qq->next()){ switch($placeholder['type']){ case self::EMAIL_PLACEHOLDER_TYPE_TEXT: @@ -425,7 +427,7 @@ class saimod_mail extends \SYSTEM\SAI\sai_module{ } public static function sai_mod__SAI_saimod_mail_action_update_contact($data){ - \SQL\CONTACT_UPDATE::QI(array($data['sex'],$data['name_first'],$data['name_last'],$data['email'])); + \SQL\CONTACT_UPDATE::QI(array($data['sex'],$data['name_first'],$data['name_last'],$data['organization'],$data['email'])); foreach($data['email_lists'] as $list){ if($list['subscribed']){ self::subscribe($data['email'],$list['id']); @@ -440,7 +442,7 @@ class saimod_mail extends \SYSTEM\SAI\sai_module{ if($data['email'] == ''){ throw new \SYSTEM\LOG\ERROR('Please provide an EMail'); } - \SQL\CONTACT_INSERT::QI(array($data['email'],$data['sex'],$data['name_first'],$data['name_last'])); + \SQL\CONTACT_INSERT::QI(array($data['email'],$data['sex'],$data['name_first'],$data['name_last'],$data['organization'])); foreach($data['email_lists'] as $list){ if($list['subscribed']){ \SQL\SUBSCRIBE::QI(array($data['email'],$list['id'])); @@ -756,11 +758,15 @@ class saimod_mail extends \SYSTEM\SAI\sai_module{ if(count($data) >= 4 && $data[3]){ $name_first = $data[3]; } + $organization = $db ? $db['organization'] : null; + if(count($data) >= 5 && $data[4]){ + $organization = $data[4]; + } if($db){ - \SQL\CONTACT_UPDATE::QI(array($sex,$name_first,$name_last,$email)); + \SQL\CONTACT_UPDATE::QI(array($sex,$name_first,$name_last,$organization,$email)); } else { - \SQL\CONTACT_INSERT::QI(array($email,$sex,$name_first,$name_last)); + \SQL\CONTACT_INSERT::QI(array($email,$sex,$name_first,$name_last,$organization)); } \SQL\SUBSCRIBE::QI(array($email,$list)); diff --git a/sql/CONTACT_INSERT.php b/sql/CONTACT_INSERT.php index 72acb8c..25b7b18 100644 --- a/sql/CONTACT_INSERT.php +++ b/sql/CONTACT_INSERT.php @@ -4,6 +4,6 @@ namespace SQL; class CONTACT_INSERT extends \SYSTEM\DB\QP { public static function get_class(){return \get_class();} public static function mysql(){return -'INSERT IGNORE INTO contact (email,sex,name_first,name_last)VALUES(?,?,?,?);'; +'INSERT IGNORE INTO contact (email,sex,name_first,name_last,organization)VALUES(?,?,?,?,?);'; } } \ No newline at end of file diff --git a/sql/CONTACT_UPDATE.php b/sql/CONTACT_UPDATE.php index 5c976b9..6d4c5de 100644 --- a/sql/CONTACT_UPDATE.php +++ b/sql/CONTACT_UPDATE.php @@ -4,6 +4,6 @@ namespace SQL; class CONTACT_UPDATE extends \SYSTEM\DB\QP { public static function get_class(){return \get_class();} public static function mysql(){return -'UPDATE contact SET sex=?, name_first=?, name_last=? WHERE email=?;'; +'UPDATE contact SET sex=?, name_first=?, name_last=?, organization=? WHERE email=?;'; } } \ No newline at end of file diff --git a/tpl/saimod_mail_contact.tpl b/tpl/saimod_mail_contact.tpl index 56b54de..8eface5 100644 --- a/tpl/saimod_mail_contact.tpl +++ b/tpl/saimod_mail_contact.tpl @@ -17,6 +17,10 @@