updated saimod_mail - allow dynamic sending accounts via database, fixes of all kinds, missing stuff, seperated alot of stuff in oder to allow standalone
This commit is contained in:
parent
853d4d030f
commit
6c09e763b9
@ -1,4 +1,7 @@
|
||||
<?php
|
||||
require_once dirname(__FILE__).'/sql/autoload.inc';
|
||||
\SYSTEM\autoload::registerFolder(dirname(__FILE__),'SAI');
|
||||
\SYSTEM\SAI\sai::register('\SAI\saimod_mail');
|
||||
\SYSTEM\SAI\sai::register('\SAI\saimod_mail');
|
||||
\SYSTEM\FILES\files::registerFolder(dirname(__FILE__).'/files/','email','*.*');
|
||||
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/token');
|
||||
\SYSTEM\TOKEN\token::register('token_saimod_mail_unsubscribe');
|
||||
1
files/.gitkeep
Normal file
1
files/.gitkeep
Normal file
@ -0,0 +1 @@
|
||||
|
||||
214
saimod_mail.old.php
Normal file
214
saimod_mail.old.php
Normal file
@ -0,0 +1,214 @@
|
||||
<?php
|
||||
/*
|
||||
public static function sai_mod__SAI_saimod_mail_action_import_paypal(){
|
||||
$account = \SYSTEM\CONFIG\config::get(\config_ids::DEMOCRACY_EMAIL_CONTACT);
|
||||
$connection_string = '{'.$account['imap'].'}';
|
||||
$folder = 'INBOX.4 - Paypal';
|
||||
$imap = imap_open ( $connection_string.$folder, $account['username'], $account['password']);
|
||||
$check = imap_check($imap);
|
||||
|
||||
$result = ['count' => 0, 'new' => 0, 'mod' => 0, 'match' => 0];
|
||||
|
||||
$i = $check->Nmsgs;
|
||||
$result['count'] = $i;
|
||||
// Paypal
|
||||
while($i > 0){
|
||||
$body = imap_body($imap, $i);
|
||||
$b64 = imap_base64($body);
|
||||
if($b64){
|
||||
$body = $b64;
|
||||
}
|
||||
|
||||
$regex_name = '/Name des Kunden:<\/th><td.*>(.*) (.*)<\/td>/mU';
|
||||
$regex_mail = '/E-Mail des Kunden:<\/th><td.+>(.*)<\/td>/mU';
|
||||
|
||||
$first_name = null;
|
||||
$last_name = null;
|
||||
$email = null;
|
||||
|
||||
preg_match_all($regex_name, $body, $matches, \PREG_SET_ORDER);
|
||||
if($matches){
|
||||
$first_name = $matches[0][1];
|
||||
$last_name = $matches[0][2];
|
||||
}
|
||||
preg_match_all($regex_mail, $body, $matches, \PREG_SET_ORDER);
|
||||
if($matches){
|
||||
$email = $matches[0][1];
|
||||
}
|
||||
|
||||
if(!$email){
|
||||
$regex_single = '/<span.+>Diese E-Mail bestätigt den Erhalt einer Spende über €.+ von (.*) (.*) \(<a href="mailto:(.*)\?/mU';
|
||||
preg_match_all($regex_single, $body, $matches, \PREG_SET_ORDER);
|
||||
if($matches){
|
||||
$first_name = $matches[0][1];
|
||||
$last_name = $matches[0][2];
|
||||
$email = $matches[0][3];
|
||||
}
|
||||
}
|
||||
|
||||
if($email){
|
||||
$result['match'] += 1;
|
||||
$contact = \SQL\CONTACT_SELECT::Q1(array($email));
|
||||
if($contact){
|
||||
$is_subscribed = \SQL\ISSUBSCRIBED::Q1(array($email,self::EMAIL_LIST_EMAIL_PAYPAL))['count'] == 1;
|
||||
if(!$is_subscribed){
|
||||
\SQL\CONTACT_UPDATE::QI(array($contact['sex'],$first_name,$last_name,$contact['organization'],$email));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_NEWSLETTER));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_EMAIL_PAYPAL));
|
||||
$result['mod'] += 1;
|
||||
}
|
||||
} else {
|
||||
\SQL\CONTACT_INSERT::QI(array($email,null,$first_name,$last_name,''));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_NEWSLETTER));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_EMAIL_PAYPAL));
|
||||
$result['new'] += 1;
|
||||
}
|
||||
}
|
||||
$i--;
|
||||
}
|
||||
imap_close($imap);
|
||||
|
||||
return \SYSTEM\LOG\JsonResult::toString($result);
|
||||
}
|
||||
|
||||
public static function sai_mod__SAI_saimod_mail_action_import_pr(){
|
||||
$account = \SYSTEM\CONFIG\config::get(\config_ids::DEMOCRACY_EMAIL_CONTACT);
|
||||
$connection_string = '{'.$account['imap'].'}';
|
||||
$folder = 'INBOX.2 - Public Relations';
|
||||
$imap = imap_open ( $connection_string.$folder, $account['username'], $account['password']);
|
||||
$check = imap_check($imap);
|
||||
|
||||
$result = ['count' => 0, 'new' => 0, 'mod' => 0, 'match' => 0];
|
||||
|
||||
$i = $check->Nmsgs;
|
||||
$result['count'] = $i;
|
||||
while($i > 0){
|
||||
$first_name = $last_name = '';
|
||||
$header = imap_headerinfo($imap, $i);
|
||||
$from = $header->from[0];
|
||||
if(isset($from->personal)){
|
||||
$personal = explode(' ', imap_utf8($from->personal));
|
||||
$first_name = $personal[0];
|
||||
$last_name = count($personal) > 1 ? $personal[1] : null;
|
||||
}
|
||||
$email = $from->mailbox.'@'.$from->host;
|
||||
|
||||
$result['match'] += 1;
|
||||
$contact = \SQL\CONTACT_SELECT::Q1(array($email));
|
||||
if($contact){
|
||||
$is_subscribed = \SQL\ISSUBSCRIBED::Q1(array($email,self::EMAIL_LIST_EMAIL_PR))['count'] == 1;
|
||||
if(!$is_subscribed){
|
||||
\SQL\CONTACT_UPDATE::QI(array($contact['sex'],$first_name,$last_name,$contact['organization'],$email));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_NEWSLETTER));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_EMAIL_PR));
|
||||
$result['mod'] += 1;
|
||||
}
|
||||
} else {
|
||||
\SQL\CONTACT_INSERT::QI(array($email,null,$first_name,$last_name, ''));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_NEWSLETTER));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_EMAIL_PR));
|
||||
$result['new'] += 1;
|
||||
}
|
||||
|
||||
$i--;
|
||||
}
|
||||
|
||||
imap_close($imap);
|
||||
|
||||
return \SYSTEM\LOG\JsonResult::toString($result);
|
||||
}
|
||||
|
||||
public static function sai_mod__SAI_saimod_mail_action_import_contact(){
|
||||
$account = \SYSTEM\CONFIG\config::get(\config_ids::DEMOCRACY_EMAIL_CONTACT);
|
||||
$connection_string = '{'.$account['imap'].'}';
|
||||
$folder = 'INBOX.1 - Kontakte + Kommunikation';
|
||||
$imap = imap_open ( $connection_string.$folder, $account['username'], $account['password']);
|
||||
$check = imap_check($imap);
|
||||
|
||||
$result = ['count' => 0, 'new' => 0, 'mod' => 0, 'match' => 0];
|
||||
|
||||
$i = $check->Nmsgs;
|
||||
$result['count'] = $i;
|
||||
while($i > 0){
|
||||
$first_name = $last_name = '';
|
||||
$header = imap_headerinfo($imap, $i);
|
||||
$from = $header->from[0];
|
||||
if(isset($from->personal)){
|
||||
$personal = explode(' ', imap_utf8($from->personal));
|
||||
$first_name = $personal[0];
|
||||
$last_name = count($personal) > 1 ? $personal[1] : null;
|
||||
}
|
||||
$email = $from->mailbox.'@'.$from->host;
|
||||
|
||||
$result['match'] += 1;
|
||||
$contact = \SQL\CONTACT_SELECT::Q1(array($email));
|
||||
if($contact){
|
||||
$is_subscribed = \SQL\ISSUBSCRIBED::Q1(array($email,self::EMAIL_LIST_EMAIL_CONTACT))['count'] == 1;
|
||||
if(!$is_subscribed){
|
||||
\SQL\CONTACT_UPDATE::QI(array($contact['sex'],$first_name,$last_name,$contact['organization'],$email));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_NEWSLETTER));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_EMAIL_CONTACT));
|
||||
$result['mod'] += 1;
|
||||
}
|
||||
} else {
|
||||
\SQL\CONTACT_INSERT::QI(array($email,null,$first_name,$last_name,''));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_NEWSLETTER));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_EMAIL_CONTACT));
|
||||
$result['new'] += 1;
|
||||
}
|
||||
|
||||
$i--;
|
||||
}
|
||||
|
||||
imap_close($imap);
|
||||
|
||||
return \SYSTEM\LOG\JsonResult::toString($result);
|
||||
}
|
||||
|
||||
public static function sai_mod__SAI_saimod_mail_action_import_volunteers(){
|
||||
$account = \SYSTEM\CONFIG\config::get(\config_ids::DEMOCRACY_EMAIL_CONTACT);
|
||||
$connection_string = '{'.$account['imap'].'}';
|
||||
$folder = 'INBOX.3 - Volunteers + Kooperationen';
|
||||
$imap = imap_open ( $connection_string.$folder, $account['username'], $account['password']);
|
||||
$check = imap_check($imap);
|
||||
|
||||
$result = ['count' => 0, 'new' => 0, 'mod' => 0, 'match' => 0];
|
||||
|
||||
$i = $check->Nmsgs;
|
||||
$result['count'] = $i;
|
||||
while($i > 0){
|
||||
$first_name = $last_name = '';
|
||||
$header = imap_headerinfo($imap, $i);
|
||||
$from = $header->from[0];
|
||||
if(isset($from->personal)){
|
||||
$personal = explode(' ', imap_utf8($from->personal));
|
||||
$first_name = $personal[0];
|
||||
$last_name = count($personal) > 1 ? $personal[1] : null;
|
||||
}
|
||||
$email = $from->mailbox.'@'.$from->host;
|
||||
|
||||
$result['match'] += 1;
|
||||
$contact = \SQL\CONTACT_SELECT::Q1(array($email));
|
||||
if($contact){
|
||||
$is_subscribed = \SQL\ISSUBSCRIBED::Q1(array($email,self::EMAIL_LIST_EMAIL_VOLUNTEERS))['count'] == 1;
|
||||
if(!$is_subscribed){
|
||||
\SQL\CONTACT_UPDATE::QI(array($contact['sex'],$first_name,$last_name,$contact['organization'],$email));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_NEWSLETTER));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_EMAIL_VOLUNTEERS));
|
||||
$result['mod'] += 1;
|
||||
}
|
||||
} else {
|
||||
\SQL\CONTACT_INSERT::QI(array($email,null,$first_name,$last_name,''));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_NEWSLETTER));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_EMAIL_VOLUNTEERS));
|
||||
$result['new'] += 1;
|
||||
}
|
||||
|
||||
$i--;
|
||||
}
|
||||
|
||||
imap_close($imap);
|
||||
|
||||
return \SYSTEM\LOG\JsonResult::toString($result);
|
||||
}
|
||||
*/
|
||||
315
saimod_mail.php
315
saimod_mail.php
@ -1,55 +1,21 @@
|
||||
<?php
|
||||
namespace SAI;
|
||||
class saimod_mail extends \SYSTEM\SAI\sai_module{
|
||||
|
||||
const EMAIL_LIST_TEST = 1;
|
||||
const EMAIL_LIST_NEWSLETTER = 2;
|
||||
const EMAIL_LIST_PROTOTYPE = 3;
|
||||
const EMAIL_LIST_ALPHA = 4;
|
||||
const EMAIL_LIST_EMAIL_PAYPAL = 5;
|
||||
const EMAIL_LIST_EMAIL_VOLUNTEERS = 6;
|
||||
const EMAIL_LIST_EMAIL_CONTACT = 7;
|
||||
const EMAIL_LIST_EMAIL_PR = 8;
|
||||
|
||||
const EMAIL_WEBSITE_CONTACT = 10;
|
||||
const EMAIL_WEBSITE_BUGREPORT = 11;
|
||||
const EMAIL_WEBSITE_VOLUNTEER = 12;
|
||||
const EMAIL_NEWSLETTER_SUBSCRIBE = 20;
|
||||
|
||||
const EMAIL_PROTOTYPE_REGISTER = 30;
|
||||
const EMAIL_PROTOTYPE_ACCESS_ANDROID= 31;
|
||||
const EMAIL_PROTOTYPE_ACCESS_IOS = 32;
|
||||
|
||||
const EMAIL_ALPHA_REGISTER = 40;
|
||||
const EMAIL_ALPHA_ACCESS_ANDROID = 41;
|
||||
const EMAIL_ALPHA_ACCESS_IOS = 42;
|
||||
|
||||
const EMAIL_PLACEHOLDER_TYPE_TEXT = 1;
|
||||
const EMAIL_PLACEHOLDER_TYPE_SWITCH = 2;
|
||||
const EMAIL_PLACEHOLDER_TYPE_NAME = 3;
|
||||
|
||||
const EMAIL_ACCOUNT_CONTACT = 1;
|
||||
const EMAIL_ACCOUNT_PROTOTYPING = 2;
|
||||
const EMAIL_ACCOUNT_CROWDFUNDING = 3;
|
||||
const EMAIL_ACCOUNT_KRUEGER = 4;
|
||||
const EMAILLIST_TEST = 1;
|
||||
|
||||
public static function subscribe($email,$list){
|
||||
return \SQL\SUBSCRIBE::QI(array($email,$list));
|
||||
}
|
||||
|
||||
public static function contact($email,$name_first=null,$name_last=null){
|
||||
if($name_first != null || $name_last != null){
|
||||
return \SQL\CONTACT_INSERT_EMAIL_NAME::QI(array($email,$name_first,$name_last));
|
||||
} else {
|
||||
return \SQL\CONTACT_INSERT_EMAIL::QI(array($email));
|
||||
}
|
||||
public static function contact($email,$sex=null,$name_first=null,$name_last=null){
|
||||
return \SQL\CONTACT_INSERT_EMAIL_NAME::QI(array($email,$sex,$name_first,$name_last));
|
||||
}
|
||||
|
||||
public static function send_mail($email,$email_id,$list=null,$resend=false,$data=[]){
|
||||
public static function send_mail($email,$email_id,$list=null,$resend=false,$data=[],$replyto=null){
|
||||
\LIB\lib_mail_cannon::php();
|
||||
|
||||
// Prevent Double send
|
||||
if(!$resend && $list != self::EMAIL_LIST_TEST){
|
||||
if(!$resend && $list != self::EMAILLIST_TEST){
|
||||
$sent = \SQL\EMAIL_SENT_IS_SENT::Q1(array($email_id,$email));
|
||||
if($sent['count'] > 0){
|
||||
return false;}
|
||||
@ -62,20 +28,9 @@ class saimod_mail extends \SYSTEM\SAI\sai_module{
|
||||
$placeholders_qq= \SQL\EMAIL_PLACEHOLDER_SELECT_EMAIL::QQ(array($email_id));
|
||||
$images_qq = \SQL\EMAIL_IMAGE_SELECT_EMAIL::QQ(array($email_id));
|
||||
|
||||
$smtp = null;
|
||||
switch($email_data['account']){
|
||||
case self::EMAIL_ACCOUNT_PROTOTYPING:
|
||||
$smtp = \SYSTEM\CONFIG\config::get(\config_ids::DEMOCRACY_EMAIL_PROTOTYPING);
|
||||
break;
|
||||
case self::EMAIL_ACCOUNT_CROWDFUNDING:
|
||||
$smtp = \SYSTEM\CONFIG\config::get(\config_ids::DEMOCRACY_EMAIL_CROWDFUNDING);
|
||||
break;
|
||||
case self::EMAIL_ACCOUNT_KRUEGER:
|
||||
$smtp = \SYSTEM\CONFIG\config::get(\config_ids::DEMOCRACY_EMAIL_KRUEGER);
|
||||
break;
|
||||
// contact
|
||||
default:
|
||||
$smtp = \SYSTEM\CONFIG\config::get(\config_ids::DEMOCRACY_EMAIL_CONTACT);
|
||||
$smtp = \SQL\EMAIL_ACCOUNT_SELECT::Q1(array($email_data['account']));
|
||||
if(!$smtp){
|
||||
throw new \SYSTEM\LOG\ERROR('No EMail Account selected');
|
||||
}
|
||||
|
||||
$replacements = [];
|
||||
@ -113,12 +68,14 @@ 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;}
|
||||
if($contact_data){
|
||||
foreach($contact_data as $k => $v){
|
||||
$replacements['contact_'.$k] = $v;}
|
||||
}
|
||||
if($list){
|
||||
$replacements['unsubscribe_link'] = \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEURL).
|
||||
'#!unsubscribe;token.'.
|
||||
\SYSTEM\TOKEN\token::request( 'token_democracy_unsubscribe',
|
||||
\SYSTEM\TOKEN\token::request( 'token_saimod_mail_unsubscribe',
|
||||
array( 'email' => $email,'list' => $list),
|
||||
true);
|
||||
}
|
||||
@ -136,11 +93,15 @@ class saimod_mail extends \SYSTEM\SAI\sai_module{
|
||||
//TODO
|
||||
$attachments = [];
|
||||
|
||||
$sent = \mailcannon::send( $smtp,
|
||||
$from, $to,
|
||||
$subject, $text, $html,
|
||||
$images, $attachments);
|
||||
if($list != self::EMAIL_LIST_TEST){
|
||||
try {
|
||||
$sent = \mailcannon::send( $smtp,
|
||||
$from, $to, $replyto ? $replyto : $from,
|
||||
$subject, $text, $html,
|
||||
$images, $attachments);
|
||||
} catch(Exception $e) {
|
||||
$sent = false;
|
||||
}
|
||||
if($list != self::EMAILLIST_TEST){
|
||||
\SQL\EMAIL_SENT_INSERT::QI(array($email_id,$email));}
|
||||
|
||||
return $sent ? true : false;
|
||||
@ -161,218 +122,6 @@ class saimod_mail extends \SYSTEM\SAI\sai_module{
|
||||
return \SYSTEM\PAGE\replace::replaceFile((new \PSAI('saimod_mail/tpl/saimod_mail.tpl'))->SERVERPATH(),$vars);
|
||||
}
|
||||
|
||||
public static function sai_mod__SAI_saimod_mail_action_import_paypal(){
|
||||
$account = \SYSTEM\CONFIG\config::get(\config_ids::DEMOCRACY_EMAIL_CONTACT);
|
||||
$connection_string = '{'.$account['imap'].'}';
|
||||
$folder = 'INBOX.4 - Paypal';
|
||||
$imap = imap_open ( $connection_string.$folder, $account['username'], $account['password']);
|
||||
$check = imap_check($imap);
|
||||
|
||||
$result = ['count' => 0, 'new' => 0, 'mod' => 0, 'match' => 0];
|
||||
|
||||
$i = $check->Nmsgs;
|
||||
$result['count'] = $i;
|
||||
// Paypal
|
||||
while($i > 0){
|
||||
$body = imap_body($imap, $i);
|
||||
$b64 = imap_base64($body);
|
||||
if($b64){
|
||||
$body = $b64;
|
||||
}
|
||||
|
||||
$regex_name = '/Name des Kunden:<\/th><td.*>(.*) (.*)<\/td>/mU';
|
||||
$regex_mail = '/E-Mail des Kunden:<\/th><td.+>(.*)<\/td>/mU';
|
||||
|
||||
$first_name = null;
|
||||
$last_name = null;
|
||||
$email = null;
|
||||
|
||||
preg_match_all($regex_name, $body, $matches, \PREG_SET_ORDER);
|
||||
if($matches){
|
||||
$first_name = $matches[0][1];
|
||||
$last_name = $matches[0][2];
|
||||
}
|
||||
preg_match_all($regex_mail, $body, $matches, \PREG_SET_ORDER);
|
||||
if($matches){
|
||||
$email = $matches[0][1];
|
||||
}
|
||||
|
||||
if(!$email){
|
||||
$regex_single = '/<span.+>Diese E-Mail bestätigt den Erhalt einer Spende über €.+ von (.*) (.*) \(<a href="mailto:(.*)\?/mU';
|
||||
preg_match_all($regex_single, $body, $matches, \PREG_SET_ORDER);
|
||||
if($matches){
|
||||
$first_name = $matches[0][1];
|
||||
$last_name = $matches[0][2];
|
||||
$email = $matches[0][3];
|
||||
}
|
||||
}
|
||||
|
||||
if($email){
|
||||
$result['match'] += 1;
|
||||
$contact = \SQL\CONTACT_SELECT::Q1(array($email));
|
||||
if($contact){
|
||||
$is_subscribed = \SQL\ISSUBSCRIBED::Q1(array($email,self::EMAIL_LIST_EMAIL_PAYPAL))['count'] == 1;
|
||||
if(!$is_subscribed){
|
||||
\SQL\CONTACT_UPDATE::QI(array($contact['sex'],$first_name,$last_name,$contact['organization'],$email));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_NEWSLETTER));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_EMAIL_PAYPAL));
|
||||
$result['mod'] += 1;
|
||||
}
|
||||
} else {
|
||||
\SQL\CONTACT_INSERT::QI(array($email,null,$first_name,$last_name,''));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_NEWSLETTER));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_EMAIL_PAYPAL));
|
||||
$result['new'] += 1;
|
||||
}
|
||||
}
|
||||
$i--;
|
||||
}
|
||||
imap_close($imap);
|
||||
|
||||
return \SYSTEM\LOG\JsonResult::toString($result);
|
||||
}
|
||||
|
||||
public static function sai_mod__SAI_saimod_mail_action_import_pr(){
|
||||
$account = \SYSTEM\CONFIG\config::get(\config_ids::DEMOCRACY_EMAIL_CONTACT);
|
||||
$connection_string = '{'.$account['imap'].'}';
|
||||
$folder = 'INBOX.2 - Public Relations';
|
||||
$imap = imap_open ( $connection_string.$folder, $account['username'], $account['password']);
|
||||
$check = imap_check($imap);
|
||||
|
||||
$result = ['count' => 0, 'new' => 0, 'mod' => 0, 'match' => 0];
|
||||
|
||||
$i = $check->Nmsgs;
|
||||
$result['count'] = $i;
|
||||
while($i > 0){
|
||||
$first_name = $last_name = '';
|
||||
$header = imap_headerinfo($imap, $i);
|
||||
$from = $header->from[0];
|
||||
if(isset($from->personal)){
|
||||
$personal = explode(' ', imap_utf8($from->personal));
|
||||
$first_name = $personal[0];
|
||||
$last_name = count($personal) > 1 ? $personal[1] : null;
|
||||
}
|
||||
$email = $from->mailbox.'@'.$from->host;
|
||||
|
||||
$result['match'] += 1;
|
||||
$contact = \SQL\CONTACT_SELECT::Q1(array($email));
|
||||
if($contact){
|
||||
$is_subscribed = \SQL\ISSUBSCRIBED::Q1(array($email,self::EMAIL_LIST_EMAIL_PR))['count'] == 1;
|
||||
if(!$is_subscribed){
|
||||
\SQL\CONTACT_UPDATE::QI(array($contact['sex'],$first_name,$last_name,$contact['organization'],$email));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_NEWSLETTER));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_EMAIL_PR));
|
||||
$result['mod'] += 1;
|
||||
}
|
||||
} else {
|
||||
\SQL\CONTACT_INSERT::QI(array($email,null,$first_name,$last_name, ''));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_NEWSLETTER));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_EMAIL_PR));
|
||||
$result['new'] += 1;
|
||||
}
|
||||
|
||||
$i--;
|
||||
}
|
||||
|
||||
imap_close($imap);
|
||||
|
||||
return \SYSTEM\LOG\JsonResult::toString($result);
|
||||
}
|
||||
|
||||
public static function sai_mod__SAI_saimod_mail_action_import_contact(){
|
||||
$account = \SYSTEM\CONFIG\config::get(\config_ids::DEMOCRACY_EMAIL_CONTACT);
|
||||
$connection_string = '{'.$account['imap'].'}';
|
||||
$folder = 'INBOX.1 - Kontakte + Kommunikation';
|
||||
$imap = imap_open ( $connection_string.$folder, $account['username'], $account['password']);
|
||||
$check = imap_check($imap);
|
||||
|
||||
$result = ['count' => 0, 'new' => 0, 'mod' => 0, 'match' => 0];
|
||||
|
||||
$i = $check->Nmsgs;
|
||||
$result['count'] = $i;
|
||||
while($i > 0){
|
||||
$first_name = $last_name = '';
|
||||
$header = imap_headerinfo($imap, $i);
|
||||
$from = $header->from[0];
|
||||
if(isset($from->personal)){
|
||||
$personal = explode(' ', imap_utf8($from->personal));
|
||||
$first_name = $personal[0];
|
||||
$last_name = count($personal) > 1 ? $personal[1] : null;
|
||||
}
|
||||
$email = $from->mailbox.'@'.$from->host;
|
||||
|
||||
$result['match'] += 1;
|
||||
$contact = \SQL\CONTACT_SELECT::Q1(array($email));
|
||||
if($contact){
|
||||
$is_subscribed = \SQL\ISSUBSCRIBED::Q1(array($email,self::EMAIL_LIST_EMAIL_CONTACT))['count'] == 1;
|
||||
if(!$is_subscribed){
|
||||
\SQL\CONTACT_UPDATE::QI(array($contact['sex'],$first_name,$last_name,$contact['organization'],$email));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_NEWSLETTER));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_EMAIL_CONTACT));
|
||||
$result['mod'] += 1;
|
||||
}
|
||||
} else {
|
||||
\SQL\CONTACT_INSERT::QI(array($email,null,$first_name,$last_name,''));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_NEWSLETTER));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_EMAIL_CONTACT));
|
||||
$result['new'] += 1;
|
||||
}
|
||||
|
||||
$i--;
|
||||
}
|
||||
|
||||
imap_close($imap);
|
||||
|
||||
return \SYSTEM\LOG\JsonResult::toString($result);
|
||||
}
|
||||
|
||||
public static function sai_mod__SAI_saimod_mail_action_import_volunteers(){
|
||||
$account = \SYSTEM\CONFIG\config::get(\config_ids::DEMOCRACY_EMAIL_CONTACT);
|
||||
$connection_string = '{'.$account['imap'].'}';
|
||||
$folder = 'INBOX.3 - Volunteers + Kooperationen';
|
||||
$imap = imap_open ( $connection_string.$folder, $account['username'], $account['password']);
|
||||
$check = imap_check($imap);
|
||||
|
||||
$result = ['count' => 0, 'new' => 0, 'mod' => 0, 'match' => 0];
|
||||
|
||||
$i = $check->Nmsgs;
|
||||
$result['count'] = $i;
|
||||
while($i > 0){
|
||||
$first_name = $last_name = '';
|
||||
$header = imap_headerinfo($imap, $i);
|
||||
$from = $header->from[0];
|
||||
if(isset($from->personal)){
|
||||
$personal = explode(' ', imap_utf8($from->personal));
|
||||
$first_name = $personal[0];
|
||||
$last_name = count($personal) > 1 ? $personal[1] : null;
|
||||
}
|
||||
$email = $from->mailbox.'@'.$from->host;
|
||||
|
||||
$result['match'] += 1;
|
||||
$contact = \SQL\CONTACT_SELECT::Q1(array($email));
|
||||
if($contact){
|
||||
$is_subscribed = \SQL\ISSUBSCRIBED::Q1(array($email,self::EMAIL_LIST_EMAIL_VOLUNTEERS))['count'] == 1;
|
||||
if(!$is_subscribed){
|
||||
\SQL\CONTACT_UPDATE::QI(array($contact['sex'],$first_name,$last_name,$contact['organization'],$email));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_NEWSLETTER));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_EMAIL_VOLUNTEERS));
|
||||
$result['mod'] += 1;
|
||||
}
|
||||
} else {
|
||||
\SQL\CONTACT_INSERT::QI(array($email,null,$first_name,$last_name,''));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_NEWSLETTER));
|
||||
\SQL\SUBSCRIBE::QI(array($email,self::EMAIL_LIST_EMAIL_VOLUNTEERS));
|
||||
$result['new'] += 1;
|
||||
}
|
||||
|
||||
$i--;
|
||||
}
|
||||
|
||||
imap_close($imap);
|
||||
|
||||
return \SYSTEM\LOG\JsonResult::toString($result);
|
||||
}
|
||||
|
||||
public static function sai_mod__SAI_saimod_mail_action_overview(){
|
||||
$vars = array();
|
||||
return \SYSTEM\PAGE\replace::replaceFile((new \PSAI('saimod_mail/tpl/saimod_mail_overview.tpl'))->SERVERPATH(),$vars);
|
||||
@ -538,8 +287,12 @@ class saimod_mail extends \SYSTEM\SAI\sai_module{
|
||||
public static function sai_mod__SAI_saimod_mail_action_email($id){
|
||||
$vars = \SQL\EMAIL_SELECT::Q1(array($id));
|
||||
$vars['template_lock'] = $vars['system_lock'] ? 'disabled' : '';
|
||||
$vars['selected_account_1'] = $vars['selected_account_2'] = $vars['selected_account_3'] = $vars['selected_account_4'] = '';
|
||||
$vars['selected_account_'.$vars['account']] = 'selected';
|
||||
$vars['account_options'] = '';
|
||||
$res = \SQL\EMAIL_ACCOUNTS_SELECT::QQ();
|
||||
while($row = $res->next()){
|
||||
$row['selected'] = $row['email'] == $vars['account'] ? 'selected' : '';
|
||||
$vars['account_options'] .= \SYSTEM\PAGE\replace::replaceFile((new \PSAI('saimod_mail/tpl/saimod_mail_email_account_option.tpl'))->SERVERPATH(),$row);
|
||||
}
|
||||
//text template
|
||||
$vars['text_options'] = '';
|
||||
$res = \SQL\EMAIL_TEMPLATES_SELECT::QQ(array(0));
|
||||
@ -618,8 +371,8 @@ class saimod_mail extends \SYSTEM\SAI\sai_module{
|
||||
$vars['send'] = '';
|
||||
$res = \SQL\EMAIL_LISTS_SELECT_AND_SENT_COUNT::QQ(array($id));
|
||||
while($row = $res->next()){
|
||||
$row['disabled'] = $row['id'] == self::EMAIL_LIST_TEST ? '' : 'disabled';
|
||||
$row['btn-color'] = $row['id'] == self::EMAIL_LIST_TEST ? 'success' : 'danger';
|
||||
$row['disabled'] = $row['id'] == self::EMAILLIST_TEST ? '' : 'disabled';
|
||||
$row['btn-color'] = $row['id'] == self::EMAILLIST_TEST ? 'success' : 'danger';
|
||||
$row['email'] = $id;
|
||||
$vars['send'] .= \SYSTEM\PAGE\replace::replaceFile((new \PSAI('saimod_mail/tpl/saimod_mail_email_send.tpl'))->SERVERPATH(),$row);
|
||||
}
|
||||
@ -646,7 +399,7 @@ class saimod_mail extends \SYSTEM\SAI\sai_module{
|
||||
|
||||
public static function sai_mod__SAI_saimod_mail_action_send_email($data){
|
||||
//Send early response & end Call since it will take longer then the timeout
|
||||
ignore_user_abort(true);
|
||||
/*ignore_user_abort(true);
|
||||
ob_start();
|
||||
echo \SYSTEM\LOG\JsonResult::ok();
|
||||
header(filter_input(INPUT_SERVER, 'SERVER_PROTOCOL', FILTER_SANITIZE_STRING) . ' 200 OK');
|
||||
@ -657,13 +410,13 @@ class saimod_mail extends \SYSTEM\SAI\sai_module{
|
||||
flush();
|
||||
if(session_id()){
|
||||
session_write_close();}
|
||||
fastcgi_finish_request();
|
||||
fastcgi_finish_request();*/
|
||||
|
||||
//Start Process
|
||||
self::send_list($data['email'],$data['list']);
|
||||
return self::send_list($data['email'],$data['list']);
|
||||
|
||||
//Make sure we dont have stray processes?
|
||||
die();
|
||||
//die();
|
||||
}
|
||||
|
||||
public static function sai_mod__SAI_saimod_mail_action_update_email($data){
|
||||
|
||||
@ -4,6 +4,6 @@ namespace SQL;
|
||||
class CONTACT_INSERT_EMAIL_NAME extends \SYSTEM\DB\QP {
|
||||
public static function get_class(){return \get_class();}
|
||||
public static function mysql(){return
|
||||
'REPLACE INTO contact (email,name_first,name_last)VALUES(?,?,?);';
|
||||
'REPLACE INTO contact (email,sex,name_first,name_last)VALUES(?,?,?,?);';
|
||||
}
|
||||
}
|
||||
@ -3,8 +3,16 @@ namespace SQL;
|
||||
class DATA_SAIMOD_MAIL extends \SYSTEM\DB\QI {
|
||||
public static function get_class(){return \get_class();}
|
||||
public static function files_mysql(){
|
||||
return array( (new \PSAI('/saimod_mail/sql/mysql/system_page.sql'))->SERVERPATH(),
|
||||
(new \PSAI('/saimod_mail/sql/mysql/system_api.sql'))->SERVERPATH(),
|
||||
(new \PSAI('/saimod_mail/sql/mysql/system_mails.sql'))->SERVERPATH());
|
||||
return array( (new \PSAI('/saimod_mail/sql/mysql/schema_contact.sql'))->SERVERPATH(),
|
||||
(new \PSAI('/saimod_mail/sql/mysql/schema_contact_email_list.sql'))->SERVERPATH(),
|
||||
(new \PSAI('/saimod_mail/sql/mysql/schema_email.sql'))->SERVERPATH(),
|
||||
(new \PSAI('/saimod_mail/sql/mysql/schema_email_image.sql'))->SERVERPATH(),
|
||||
(new \PSAI('/saimod_mail/sql/mysql/schema_email_list.sql'))->SERVERPATH(),
|
||||
(new \PSAI('/saimod_mail/sql/mysql/schema_email_placeholder.sql'))->SERVERPATH(),
|
||||
(new \PSAI('/saimod_mail/sql/mysql/schema_email_sent.sql'))->SERVERPATH(),
|
||||
(new \PSAI('/saimod_mail/sql/mysql/schema_email_template.sql'))->SERVERPATH(),
|
||||
(new \PSAI('/saimod_mail/sql/mysql/system_mails.sql'))->SERVERPATH(),
|
||||
(new \PSAI('/saimod_mail/sql/mysql/system_page.sql'))->SERVERPATH(),
|
||||
(new \PSAI('/saimod_mail/sql/mysql/system_api.sql'))->SERVERPATH());
|
||||
}
|
||||
}
|
||||
9
sql/EMAIL_ACCOUNTS_SELECT.php
Normal file
9
sql/EMAIL_ACCOUNTS_SELECT.php
Normal file
@ -0,0 +1,9 @@
|
||||
<?php
|
||||
namespace SQL;
|
||||
|
||||
class EMAIL_ACCOUNTS_SELECT extends \SYSTEM\DB\QQ {
|
||||
public static function get_class(){return \get_class();}
|
||||
public static function mysql(){return
|
||||
'SELECT * FROM email_account;';
|
||||
}
|
||||
}
|
||||
9
sql/EMAIL_ACCOUNT_SELECT.php
Normal file
9
sql/EMAIL_ACCOUNT_SELECT.php
Normal file
@ -0,0 +1,9 @@
|
||||
<?php
|
||||
namespace SQL;
|
||||
|
||||
class EMAIL_ACCOUNT_SELECT extends \SYSTEM\DB\QP {
|
||||
public static function get_class(){return \get_class();}
|
||||
public static function mysql(){return
|
||||
'SELECT * FROM email_account WHERE email = ?;';
|
||||
}
|
||||
}
|
||||
9
sql/mysql/schema_contact.sql
Normal file
9
sql/mysql/schema_contact.sql
Normal file
@ -0,0 +1,9 @@
|
||||
CREATE TABLE `contact` (
|
||||
`email` varchar(255) NOT NULL,
|
||||
`sex` varchar(1) DEFAULT NULL,
|
||||
`name_first` varchar(255) DEFAULT NULL,
|
||||
`name_last` varchar(255) DEFAULT NULL,
|
||||
`organization` varchar(255) DEFAULT NULL,
|
||||
`updated_at` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`email`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
6
sql/mysql/schema_contact_email_list.sql
Normal file
6
sql/mysql/schema_contact_email_list.sql
Normal file
@ -0,0 +1,6 @@
|
||||
CREATE TABLE `contact_email_list` (
|
||||
`email` varchar(255) NOT NULL,
|
||||
`list` int(10) UNSIGNED NOT NULL,
|
||||
`updated_at` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`email`,`list`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
12
sql/mysql/schema_email.sql
Normal file
12
sql/mysql/schema_email.sql
Normal file
@ -0,0 +1,12 @@
|
||||
CREATE TABLE `email` (
|
||||
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
`name` varchar(255) NOT NULL,
|
||||
`account` VARCHAR(255) NOT NULL,
|
||||
`sender` varchar(255) NOT NULL,
|
||||
`subject` text NOT NULL,
|
||||
`template_text` int(10) UNSIGNED NULL,
|
||||
`template_html` int(10) UNSIGNED NULL,
|
||||
`system_lock` int(10) UNSIGNED NULL DEFAULT NULL,
|
||||
`updated_at` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
8
sql/mysql/schema_email_image.sql
Normal file
8
sql/mysql/schema_email_image.sql
Normal file
@ -0,0 +1,8 @@
|
||||
CREATE TABLE `email_image` (
|
||||
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
`email` int(10) UNSIGNED NOT NULL,
|
||||
`name` varchar(255) NOT NULL,
|
||||
`file` varchar(255) NOT NULL,
|
||||
`mime` varchar(255) NOT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
7
sql/mysql/schema_email_list.sql
Normal file
7
sql/mysql/schema_email_list.sql
Normal file
@ -0,0 +1,7 @@
|
||||
CREATE TABLE `email_list` (
|
||||
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
`name` varchar(255) NOT NULL,
|
||||
`system_lock` int(10) UNSIGNED NULL DEFAULT NULL,
|
||||
`updated_at` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
8
sql/mysql/schema_email_placeholder.sql
Normal file
8
sql/mysql/schema_email_placeholder.sql
Normal file
@ -0,0 +1,8 @@
|
||||
CREATE TABLE `email_placeholder` (
|
||||
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
`email` int(10) UNSIGNED NOT NULL,
|
||||
`name` varchar(255) NOT NULL,
|
||||
`type` int(10) UNSIGNED NOT NULL,
|
||||
`data` text NOT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
6
sql/mysql/schema_email_sent.sql
Normal file
6
sql/mysql/schema_email_sent.sql
Normal file
@ -0,0 +1,6 @@
|
||||
CREATE TABLE `email_sent` (
|
||||
`id` int(10) NOT NULL,
|
||||
`email` varchar(255) NOT NULL,
|
||||
`updated_at` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`,`email`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
9
sql/mysql/schema_email_template.sql
Normal file
9
sql/mysql/schema_email_template.sql
Normal file
@ -0,0 +1,9 @@
|
||||
CREATE TABLE `email_template` (
|
||||
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
`type` int(10) UNSIGNED NOT NULL,
|
||||
`name` varchar(255) NOT NULL,
|
||||
`value` text NOT NULL,
|
||||
`system_lock` int(10) UNSIGNED NULL DEFAULT NULL,
|
||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
@ -1,53 +1 @@
|
||||
INSERT IGNORE INTO email_list (`id`,`name`,`system_lock`) VALUES (1,'Test Liste',1);
|
||||
INSERT IGNORE INTO email_list (`id`,`name`,`system_lock`) VALUES (2,'Newsletter',1);
|
||||
INSERT IGNORE INTO email_list (`id`,`name`,`system_lock`) VALUES (3,'Prototype',1);
|
||||
INSERT IGNORE INTO email_list (`id`,`name`,`system_lock`) VALUES (4,'Alpha',1);
|
||||
INSERT IGNORE INTO email_list (`id`,`name`,`system_lock`) VALUES (5,'Email: Paypal',1);
|
||||
INSERT IGNORE INTO email_list (`id`,`name`,`system_lock`) VALUES (6,'Email: Volunteers',1);
|
||||
INSERT IGNORE INTO email_list (`id`,`name`,`system_lock`) VALUES (7,'Email: Contact',1);
|
||||
INSERT IGNORE INTO email_list (`id`,`name`,`system_lock`) VALUES (8,'Email: PR',1);
|
||||
|
||||
INSERT IGNORE INTO email (`id`,`name`,`sender`,`subject`,`template_text`,`template_html`,`system_lock`) VALUES (1,'Mail Test','Testing | DEMOCRACY <contact@democracy-deutschland.de>','${emoji_mobile} DEMOCRACY Mail Test',1,2,NULL);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (1,0,'Mail Test Text','Use this Mail for testing',NULL);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (2,1,'Mail Test HTML','Use this Mail for testing',NULL);
|
||||
|
||||
INSERT IGNORE INTO email (`id`,`name`,`sender`,`subject`,`template_text`,`template_html`,`system_lock`) VALUES (10,'Website Contact','${data_vorname} ${data_nachname} <${data_email}>','${emoji_mobile} DEMOCRACY Website: ${data_type} from ${data_email}',10,11,1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (10,0,'Website Contact Text','Eine Nachricht ist über die Website eingegangen:\n\n${data_json}\n\nAchtung: Diese EMail ist die einzige Kopie dieser Daten',1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (11,1,'Website Contact HTML','<style>\n table, th, td {\n border: 1px solid black;\n border-collapse: collapse;\n }\n</style>\nEine Nachricht ist über die Website eingegangen:<br>\n<br>\n<h3>Type: ${data_type}</h3>\n<table>\n <tr>\n <th>EMail</th>\n <td><a href=\"mailto:${data_email}\">${data_email}<a></td>\n </tr>\n <tr>\n <th>Name</th>\n <td>${data_vorname} ${data_nachname}</td>\n </tr>\n <tr>\n <th>Type</th>\n <td>${data_type}</td>\n </tr>\n <tr>\n <th>Text</th>\n <td><pre>${data_text}</pre></td>\n </tr>\n</table>\n<h3>Raw Data:</h3>\n<pre>${data_json}</pre>\n<br>\n<div class=\"footer\" style=\"margin-top: 3em; padding-top: 1em; border-top-width: 2px; border-top-color: #4494d3; border-top-style: solid;\">\n <p style=\"max-width: 35rem;\">\n Wir sind gespannt, welche großartigen Möglichkeiten in der Zukunft noch für unser Projekt offen stehen und verbleiben mit einem Lächeln und ganz herzlichen Grüßen,\n </p> \n <p style=\"max-width: 35rem;\">\n Ihr TEAM DEMOCRACY\n </p>\n <img class=\"logo\" alt=\"DEMOCRACY Logo\" src=\"cid:democracy_logo\" style=\"height: auto; line-height: 100%; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; border: 0 none;\" />\n <p style=\"max-width: 35rem;\">\n DEMOCRACY Deutschland e.V.<br />\n mobil +49 176 470 40 213<br />\n <a href=\"mailto:contact@democracy-deutschland.de\" style=\"color: #4f81bd; font-weight: bold;\">\n contact@democracy-deutschland.de\n </a><br />\n <a href=\"https://www.democracy-deutschland.de\" style=\"color: #4f81bd; font-weight: bold;\">\n https://www.democracy-deutschland.de\n </a><br />\n <a href=\"https://github.com/demokratie-live/\" style=\"color: #4f81bd; font-weight: bold;\">\n https://github.com/demokratie-live\n </a>\n </p>\n </div>\n',1);
|
||||
|
||||
INSERT IGNORE INTO email (`id`,`name`,`sender`,`subject`,`template_text`,`template_html`,`system_lock`) VALUES (11,'Website Bugreport','${data_name} <${data_email}>','${emoji_mobile} DEMOCRACY Website: ${data_type} from ${data_email}',12,13,1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (12,0,'Website Bugreport Text','Eine Nachricht ist über die Website eingegangen:\n\n${data_json}\n\nAchtung: Diese EMail ist die einzige Kopie dieser Daten',1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (13,1,'Website Bugreport HTML','<style>\n table, th, td {\n border: 1px solid black;\n border-collapse: collapse;\n }\n</style>\nEine Nachricht ist über die Website eingegangen:<br>\n<br>\n<h3>Type: ${data_type}</h3>\n<table>\n <tr>\n <th>EMail</th>\n <td><a href=\"mailto:${data_email}\">${data_email}<a></td>\n </tr>\n <tr>\n <th>Name</th>\n <td>${data_name}</td>\n </tr>\n <tr>\n <th>Type</th>\n <td>${data_type}</td>\n </tr>\n <tr>\n <th>Text</th>\n <td><pre>${data_text}</pre></td>\n </tr>\n</table>\n<h3>Raw Data:</h3>\n<pre>${data_json}</pre>\n<br>\n<div class=\"footer\" style=\"margin-top: 3em; padding-top: 1em; border-top-width: 2px; border-top-color: #4494d3; border-top-style: solid;\">\n <p style=\"max-width: 35rem;\">\n Wir sind gespannt, welche großartigen Möglichkeiten in der Zukunft noch für unser Projekt offen stehen und verbleiben mit einem Lächeln und ganz herzlichen Grüßen,\n </p> \n <p style=\"max-width: 35rem;\">\n Ihr TEAM DEMOCRACY\n </p>\n <img class=\"logo\" alt=\"DEMOCRACY Logo\" src=\"cid:democracy_logo\" style=\"height: auto; line-height: 100%; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; border: 0 none;\" />\n <p style=\"max-width: 35rem;\">\n DEMOCRACY Deutschland e.V.<br />\n mobil +49 176 470 40 213<br />\n <a href=\"mailto:contact@democracy-deutschland.de\" style=\"color: #4f81bd; font-weight: bold;\">\n contact@democracy-deutschland.de\n </a><br />\n <a href=\"https://www.democracy-deutschland.de\" style=\"color: #4f81bd; font-weight: bold;\">\n https://www.democracy-deutschland.de\n </a><br />\n <a href=\"https://github.com/demokratie-live/\" style=\"color: #4f81bd; font-weight: bold;\">\n https://github.com/demokratie-live\n </a>\n </p>\n </div>\n',1);
|
||||
|
||||
INSERT IGNORE INTO email (`id`,`name`,`sender`,`subject`,`template_text`,`template_html`,`system_lock`) VALUES (12,'Website Volunteer','${data_name} <${data_email}>','${emoji_mobile} DEMOCRACY Website: ${data_type} from ${data_email}',14,15,1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (14,0,'Website Volunteer Text','Eine Nachricht ist über die Website eingegangen:\n\n${data_json}\n\nAchtung: Diese EMail ist die einzige Kopie dieser Daten',1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (15,1,'Website Volunteer HTML','<style>\n table, th, td {\n border: 1px solid black;\n border-collapse: collapse;\n }\n</style>\nEine Nachricht ist über die Website eingegangen:<br>\n<br>\n<h3>Type: ${data_type}</h3>\n<table>\n <tr>\n <th>EMail</th>\n <td><a href=\"mailto:${data_email}\">${data_email}<a></td>\n </tr>\n <tr>\n <th>Name</th>\n <td>${data_name}</td>\n </tr>\n <tr>\n <th>Type</th>\n <td>${data_type}</td>\n </tr>\n <tr>\n <th>Text</th>\n <td><pre>${data_text}</pre></td>\n </tr>\n</table>\n<h3>Raw Data:</h3>\n<pre>${data_json}</pre>\n<br>\n<div class=\"footer\" style=\"margin-top: 3em; padding-top: 1em; border-top-width: 2px; border-top-color: #4494d3; border-top-style: solid;\">\n <p style=\"max-width: 35rem;\">\n Wir sind gespannt, welche großartigen Möglichkeiten in der Zukunft noch für unser Projekt offen stehen und verbleiben mit einem Lächeln und ganz herzlichen Grüßen,\n </p> \n <p style=\"max-width: 35rem;\">\n Ihr TEAM DEMOCRACY\n </p>\n <img class=\"logo\" alt=\"DEMOCRACY Logo\" src=\"cid:democracy_logo\" style=\"height: auto; line-height: 100%; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; border: 0 none;\" />\n <p style=\"max-width: 35rem;\">\n DEMOCRACY Deutschland e.V.<br />\n mobil +49 176 470 40 213<br />\n <a href=\"mailto:contact@democracy-deutschland.de\" style=\"color: #4f81bd; font-weight: bold;\">\n contact@democracy-deutschland.de\n </a><br />\n <a href=\"https://www.democracy-deutschland.de\" style=\"color: #4f81bd; font-weight: bold;\">\n https://www.democracy-deutschland.de\n </a><br />\n <a href=\"https://github.com/demokratie-live/\" style=\"color: #4f81bd; font-weight: bold;\">\n https://github.com/demokratie-live\n </a>\n </p>\n </div>\n',1);
|
||||
|
||||
INSERT IGNORE INTO email (`id`,`name`,`sender`,`subject`,`template_text`,`template_html`,`system_lock`) VALUES (20,'Newsletter Subscribe','DEMOCRACY Deutschland e.V. <contact@democracy-deutschland.de>','${emoji_mobile} DEMOCRACY: Deine Newsletter-Anmeldung',20,21,1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (20,0,'Newsletter Subscribe Text','Hallo liebe/r Interessierte/r,\n\nSie haben sich für unseren Newsletter eingetragen.\n\nUm sich wieder abzumelden folgen Sie bitte folgendem Link:\n${unsubscribe_link}\n\nHerzliche Grüße\nTeam DEMOCRACY',1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (21,1,'Newsletter Subscribe HTML','Hallo liebe/r Interessierte/r,<br>\n<br>\nSie haben sich für unseren Newsletter eingetragen.<br>\n<br>\nUm sich wieder abzumelden folgen Sie bitte diesem <a href=\"${unsubscribe_link}\">Abmelde-Link</a><br>\n<br>\nHerzliche Grüße<br>\nTeam DEMOCRACY',1);
|
||||
|
||||
INSERT IGNORE INTO email (`id`,`name`,`sender`,`subject`,`template_text`,`template_html`,`system_lock`) VALUES (30,'Prototype Register','Prototyp | DEMOCRACY <prototyping@democracy-deutschland.de>','${emoji_mobile} DEMOCRACY: Deine Prototyp Bewerbung ist eingegangen!',30,31,1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (30,0,'Prototype Register Text','Hallo liebe/r DEMOCRACY-Interessierte/r,\n\nwir freuen uns sehr über Ihr Interesse am Prototyp der DEMOCRACY App und bemühen uns, Sie so schnell wie möglich in die DEMOCRACY Beta einzuladen. Derzeit befinden Sie sich auf der Warteliste. Bitte haben Sie noch einen Moment Geduld, bis wir Sie auf die Testliste des jeweiligen Stores setzen – dies kann im Regelfall bis zu 2 Tage dauern. Wir werden Sie wieder kontaktieren, sobald Sie Zugang zur App haben.\n\nDemokratische Grüße\n\nIhr Team DEMOCRACY\n\n\nDEMOCRACY Deutschland e.V.\nIBAN: DE33 5003 1000 1049 7560 00\nBIC: TRODDEF1\nmobil +49 176 470 40 213',1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (31,1,'Prototype Register HTML','Hallo liebe/r DEMOCRACY-Interessierte/r,<br>\n<br>\nwir freuen uns sehr über Ihr Interesse am Prototyp der DEMOCRACY App und bemühen uns, Sie so schnell wie möglich in die DEMOCRACY Beta einzuladen. <strong>Derzeit befinden Sie sich auf der Warteliste</strong>. Bitte haben Sie noch einen Moment Geduld, bis wir Sie auf die Testliste des jeweiligen Stores setzen – dies kann im Regelfall bis zu 2 Tage dauern. <strong>Wir werden Sie wieder kontaktieren, sobald Sie Zugang zur App haben</strong>.<br>\n<br>\nDemokratische Grüße<br>\n<br>\nIhr Team DEMOCRACY<br>\n<br><br>\n<span><img src=\"cid:democracy_logo\"></span>\n<br><br><br>\nDEMOCRACY Deutschland e.V.<br>\nIBAN: DE33 5003 1000 1049 7560 00<br>\nBIC: TRODDEF1<br>\nmobil +49 176 470 40 213',1);
|
||||
|
||||
INSERT IGNORE INTO email (`id`,`name`,`sender`,`subject`,`template_text`,`template_html`,`system_lock`) VALUES (31,'Prototype Access Android','Prototyp | DEMOCRACY <prototyping@democracy-deutschland.de>','${emoji_mobile} DEMOCRACY: Dein Prototyp Zugang',32,33,1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (32,0,'Prototype Access Android Text','Hallo lieber Prototyp-Tester,\n\nim folgenden erklären wir Dir, wie Du zur Beta-Version von DEMOCRACY gelangst.\n\nAnleitung für Android\n* Öffne diesen Link mit Deinem Handy: https://play.google.com/apps/testing/de.democracydeutschland.app.beta\n* Drücke den Button ganz unten auf dem es heißt: Tester werden\n* Eine neue Ansicht lädt, drücke nun die App DEMOCRACY bei Google Play herunterladen.\n* Du wirst in den Google Play Store weitergeleitet und kannst die App dort herunter laden\n* Öffne DEMOCRACY und teste – wie Du Bugs korrekt reportest, entnehme bitte der Anleitung zum Bug-Report\n* Solltest Du beim Öffnen des Links von Schritt 1 eine Fehlermeldung bekommen, in der es heißt App nicht verfügbar, hast Du Dich entweder mit einer anderen als uns zur Verfügung gestellten Email-Adresse angemeldet oder uns die falsche Email-Adresse zur Verfügung gestellt. Gerne kannst Du uns mit einer Mail an prototyping@democracy-deutschland.de deine richtige Adresse zur Verfügung stellen.\n\nAnleitung zum Bug-Report\n* Ein qualifiziertes Feedback ist notwendig, um Fehler zu beheben. Deshalb gib uns möglichst viele Informationen zu den von Dir gefunden Fehlern oder Verbesserungsvorschlägen.\n* Wie Du das machst?\n* Zunächst: Mach aus der unten stehenden Liste bitte nur das, was Dir zumutbar erscheint. Im Optimalfall:\n \n* Mach einen Screenshot (in Android: An- und Leiser-Taste gleichzeitig drücken oder An-Taste drücken und Screenshot auswählen)\n* Markiere die fehlerhaften Bereiche in dem Screenshot (z.B Roter Kreis um den Fehler)\n* Beschreib das Problem möglichst genau in wenigen Sätzen\n* Gib eine Schritt-für-Schritt-Anleitung, wie es zu dem Problem gekommen ist, und wenn es Dir für notwendig erscheint\n* Klassifiziere das Problem in einen Fehlerbericht und/oder einen Verbesserungsvorschlag\n* Schicke uns den (bearbeiteten) Screenshot, die Fehlerbeschreibung sowie Deine Plattform (iOS/Android) und Deine Gerätebezeichnung (z.B. iPhone SE) per E-Mail an prototyping@democracy-deutschland.de oder optional\n* Erstelle ein Issue für das Problem und lade den Screenshot auf Github hoch https://github.com/demokratie-live/democracy-client/issues\n\n\nDEMOCRACY Deutschland e.V.\nIBAN: DE33 5003 1000 1049 7560 00\nBIC: TRODDEF1\nmobil +49 176 470 40 213',1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (33,1,'Prototype Access Android HTML','<html>\n <head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n </head>\n <body style=\"font-family: \'Helvetica Neue\'; color: rgb(69, 69, 69); font-size: medium;\">\n <div>\n <span>Hallo lieber </span>\n <span style=\"font-weight: 700; \">Prototyp-Tester,</span>\n </div>\n <br>\n <div>\n <span>im folgenden erklären wir Dir, wie Du <b>zur Beta-Version von DEMOCRACY </b>gelangst.</span>\n </div>\n <br>\n <br>\n <span style=\"text-decoration: underline;\"><b>Anleitung für Android</b></span>\n <ol style=\"line-height: 2;\">\n <li>Öffne diesen Link mit Deinem Handy: <a href=\"https://play.google.com/apps/testing/de.democracydeutschland.app.beta\">https://play.google.com/apps/testing/de.democracydeutschland.app.beta</a></li>\n <li>Drücke den Button ganz unten auf dem es heißt: <i>Tester werden</i></li>\n <li>Eine neue Ansicht lädt, drücke nun die <i>App DEMOCRACY bei Google Play herunterladen</i>.</li>\n <li>Du wirst in den Google Play Store weitergeleitet und kannst die App dort herunter laden</li>\n <li>Öffne DEMOCRACY und teste – wie Du Bugs korrekt reportest, entnehme bitte der Anleitung zum Bug-Report</li>\n <li>Solltest Du beim Öffnen des Links von Schritt 1 eine Fehlermeldung bekommen, in der es heißt <i>App nicht verfügbar</i>, hast Du Dich entweder mit einer anderen als uns zur Verfügung gestellten Email-Adresse angemeldet oder uns die falsche Email-Adresse zur Verfügung gestellt. Gerne kannst Du uns mit einer Mail an <a href=\"mailto:prototyping@democracy-deutschland.de\">prototyping@democracy-deutschland.de</a> deine richtige Adresse zur Verfügung stellen.</li>\n </ol>\n <div>\n <span><br></span>\n </div>\n <div>\n <span style=\"text-decoration: underline;\"><b>Anleitung zum Bug-Report</b></span>\n <span><br><br></span>\n </div>\n <div>\n <span>Ein qualifiziertes Feedback ist notwendig, um Fehler zu beheben. Deshalb gib uns möglichst viele Informationen zu den von Dir gefunden Fehlern oder Verbesserungsvorschlägen.</span>\n </div>\n <br>\n <div>\n <span>Wie Du das machst?</span>\n </div>\n <div>\n <span>Zunächst: Mach aus der unten stehenden Liste bitte nur das, was Dir zumutbar erscheint. Im Optimalfall:</span>\n </div>\n <br>\n <ol style=\"line-height: 2;\">\n <li>Mach einen Screenshot (in Android: An- und Leiser-Taste gleichzeitig drücken oder An-Taste drücken und Screenshot auswählen)</li>\n <li>Markiere die fehlerhaften Bereiche in dem Screenshot (z.B Roter Kreis um den Fehler)</li>\n <li>Beschreib das Problem möglichst genau in wenigen Sätzen</li>\n <li>Gib eine Schritt-für-Schritt-Anleitung, wie es zu dem Problem gekommen ist, und wenn es Dir für notwendig erscheint</li>\n <li>Klassifiziere das Problem in einen Fehlerbericht und/oder einen Verbesserungsvorschlag</li>\n <li>Schicke uns den (bearbeiteten) Screenshot, die Fehlerbeschreibung sowie Deine Plattform (iOS/Android) und Deine Gerätebezeichnung (z.B. iPhone SE) per E-Mail an <a href=\"mailto:prototyping@democracy-deutschland.de\">prototyping@democracy-deutschland.de</a> oder optional</li>\n <li>Erstelle ein Issue für das Problem und lade den Screenshot auf Github hoch <a href=\"https://github.com/demokratie-live/democracy-client/issues\">https://github.com/demokratie-live/democracy-client/issues</a></li>\n </ol>\n <br>\n <div>\n <span><img src=\"cid:democracy_logo\"></span>\n <br><br><br>\n <div>DEMOCRACY Deutschland e.V.</div>\n <div>IBAN: DE33 5003 1000 1049 7560 00<br></div>\n <div>BIC: TRODDEF1<br>mobil +49 176 470 40 213</div>\n <br>\n </div>\n </body>\n</html>',1);
|
||||
|
||||
INSERT IGNORE INTO email (`id`,`name`,`sender`,`subject`,`template_text`,`template_html`,`system_lock`) VALUES (32,'Prototype Access iOS','Prototyp | DEMOCRACY <prototyping@democracy-deutschland.de>','${emoji_mobile} DEMOCRACY: Dein Prototyp Zugang',34,35,1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (34,0,'Prototype Access iOS Text','Hallo lieber Prototyp-Tester,\n\nim folgenden erklären wir Dir, wie Du zur Beta-Version von DEMOCRACY gelangst.\n\nAnleitung für iOS\n* Du erhälst in den folgenden Minuten eine Email von TestFlight mit der Betreffzeile DEMOCRACY Deutschland e.V. has invited you to test \"DEMOCRACY Beta\"\n* Öffne diese Mail, klicke den blauen Button View in TestFlight und folge der aufgeführten Anleitung, also\n* Lade Dir TestFlight im AppStore herunter\n* Öffne TestFlight und Drücke “Redeem”\n* Gib den Bestätigungscode, also z.B. QJHFFNDF ein und lade Dir DEMOCRACY herunter.\n* Öffne DEMOCRACY und teste – wie Du Bugs korrekt reportest, entnehme bitte der Anleitung zum Bug-Report\n\nAnleitung zum Bug-Report\n* Ein qualifiziertes Feedback ist notwendig, um Fehler zu beheben. Deshalb gib uns möglichst viele Informationen zu den von Dir gefunden Fehlern oder Verbesserungsvorschlägen.\n* Wie Du das machst?\n* Zunächst: Mach aus der unten stehenden Liste bitte nur das, was Dir zumutbar erscheint. Im Optimalfall:\n\n* Mach einen Screenshot (in iOS: Stand-by- und Home-Taste gleichzeitig drücken)\n* Markiere die fehlerhaften Bereiche in dem Screenshot (z.B Roter Kreis um den Fehler)\n* Beschreib das Problem möglichst genau in wenigen Sätzen\n* Gib eine Schritt-für-Schritt-Anleitung, wie es zu dem Problem gekommen ist, und wenn es Dir für notwendig erscheint\n* Klassifiziere das Problem in einen Fehlerbericht und/oder einen Verbesserungsvorschlag\n* Schicke uns den (bearbeiteten) Screenshot, die Fehlerbeschreibung sowie Deine Plattform (iOS/Android) und Deine Gerätebezeichnung (z.B. iPhone SE) per E-Mail an prototyping@democracy-deutschland.de oder optional\n* Erstelle ein Issue für das Problem und lade den Screenshot auf Github hoch https://github.com/demokratie-live/democracy-client/issues\n\n\nDEMOCRACY Deutschland e.V.\nIBAN: DE33 5003 1000 1049 7560 00\nBIC: TRODDEF1\nmobil +49 176 470 40 213',1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (35,1,'Prototype Access iOS HTML','<html>\n <head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n </head>\n <body style=\"font-family: \'Helvetica Neue\'; color: rgb(69, 69, 69); font-size: medium;\">\n <div>\n <span>Hallo lieber </span>\n <span style=\"font-weight: 700; \">Prototyp-Tester,</span>\n </div>\n <br>\n <div>\n <span>im folgenden erklären wir Dir, wie Du <b>zur Beta-Version von DEMOCRACY </b>gelangst.</span>\n </div>\n <br>\n <br>\n <span style=\"text-decoration: underline;\"><b>Anleitung für iOS</b></span>\n <ol style=\"line-height: 2;\">\n <li>Du erhälst in den folgenden Minuten eine Email von TestFlight mit der Betreffzeile <i>DEMOCRACY Deutschland e.V. has invited you to test \"DEMOCRACY Beta\"</i></li>\n <li>Öffne diese Mail, klicke den blauen Button <i>View in TestFlight </i>und folge der aufgeführten Anleitung, also</li>\n <li>Lade Dir TestFlight im AppStore herunter</li>\n <li>Öffne TestFlight und Drücke “Redeem”</li>\n <li>Gib den Bestätigungscode, also z.B. QJHFFNDF ein und lade Dir DEMOCRACY herunter.</li>\n <li>Öffne DEMOCRACY und teste – wie Du Bugs korrekt reportest, entnehme bitte der Anleitung zum Bug-Report</li>\n </ol>\n <div>\n <span><br></span>\n </div>\n <div>\n <span style=\"text-decoration: underline;\"><b>Anleitung zum Bug-Report</b></span>\n <span><br><br></span>\n </div>\n <div>\n <span>Ein qualifiziertes Feedback ist notwendig, um Fehler zu beheben. Deshalb gib uns möglichst viele Informationen zu den von Dir gefunden Fehlern oder Verbesserungsvorschlägen.</span>\n </div>\n <br>\n <div>\n <span>Wie Du das machst?</span>\n </div>\n <div>\n <span>Zunächst: Mach aus der unten stehenden Liste bitte nur das, was Dir zumutbar erscheint. Im Optimalfall:</span>\n </div>\n <br>\n <ol style=\"line-height: 2;\">\n <li>Mach einen Screenshot (in iOS: Stand-by- und Home-Taste gleichzeitig drücken)</li>\n <li>Markiere die fehlerhaften Bereiche in dem Screenshot (z.B Roter Kreis um den Fehler)</li>\n <li>Beschreib das Problem möglichst genau in wenigen Sätzen</li>\n <li>Gib eine Schritt-für-Schritt-Anleitung, wie es zu dem Problem gekommen ist, und wenn es Dir für notwendig erscheint</li>\n <li>Klassifiziere das Problem in einen Fehlerbericht und/oder einen Verbesserungsvorschlag</li>\n <li>Schicke uns den (bearbeiteten) Screenshot, die Fehlerbeschreibung sowie Deine Plattform (iOS/Android) und Deine Gerätebezeichnung (z.B. iPhone SE) per E-Mail an <a href=\"mailto:prototyping@democracy-deutschland.de\">prototyping@democracy-deutschland.de</a> oder optional</li>\n <li>Erstelle ein Issue für das Problem und lade den Screenshot auf Github hoch <a href=\"https://github.com/demokratie-live/democracy-client/issues\">https://github.com/demokratie-live/democracy-client/issues</a></li>\n </ol>\n <br>\n <div>\n <span><img src=\"cid:democracy_logo\"></span>\n <br><br><br>\n <div>DEMOCRACY Deutschland e.V.</div>\n <div>IBAN: DE33 5003 1000 1049 7560 00<br></div>\n <div>BIC: TRODDEF1<br>mobil +49 176 470 40 213</div>\n <br>\n </div>\n </body>\n</html>',1);
|
||||
|
||||
INSERT IGNORE INTO email (`id`,`name`,`sender`,`subject`,`template_text`,`template_html`,`system_lock`) VALUES (40, 'Alpha Register','Alpha | DEMOCRACY <prototyping@democracy-deutschland.de>', '${emoji_mobile} DEMOCRACY: Deine Alpha Bewerbung ist eingegangen!', 40, 41, 1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (40, 0, 'Alpha Register Text', 'Hallo liebe/r DEMOCRACY-Interessierte/r,\n\nwir freuen uns sehr über Ihr Interesse an der Alpha der DEMOCRACY App und bemühen uns, Sie so schnell wie möglich in die DEMOCRACY Alpha einzuladen. Derzeit befinden Sie sich auf der Warteliste. Bitte haben Sie noch einen Moment Geduld, bis wir Sie auf die Testliste des jeweiligen Stores setzen – dies kann im Regelfall bis zu 2 Tage dauern. Wir werden Sie wieder kontaktieren, sobald Sie Zugang zur App haben.\n\nDemokratische Grüße\n\nIhr Team DEMOCRACY\n\n\nDEMOCRACY Deutschland e.V.\nIBAN: DE33 5003 1000 1049 7560 00\nBIC: TRODDEF1\nmobil +49 176 470 40 213', 1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (41, 1, 'Alpha Register HTML', 'Hallo liebe/r DEMOCRACY-Interessierte/r,<br>\n<br>\nwir freuen uns sehr über Ihr Interesse an der Alpha der DEMOCRACY App und bemühen uns, Sie so schnell wie möglich in die DEMOCRACY Alpha einzuladen. <strong>Derzeit befinden Sie sich auf der Warteliste</strong>. Bitte haben Sie noch einen Moment Geduld, bis wir Sie auf die Testliste des jeweiligen Stores setzen – dies kann im Regelfall bis zu 2 Tage dauern. <strong>Wir werden Sie wieder kontaktieren, sobald Sie Zugang zur App haben</strong>.<br>\n<br>\nDemokratische Grüße<br>\n<br>\nIhr Team DEMOCRACY<br>\n<br><br>\n<span><img src=\"cid:democracy_logo\"></span>\n<br><br><br>\nDEMOCRACY Deutschland e.V.<br>\nIBAN: DE33 5003 1000 1049 7560 00<br>\nBIC: TRODDEF1<br>\nmobil +49 176 470 40 213', 1);
|
||||
|
||||
INSERT IGNORE INTO email (`id`,`name`,`sender`,`subject`,`template_text`,`template_html`,`system_lock`) VALUES (41, 'Alpha Access Android','Alpha | DEMOCRACY <prototyping@democracy-deutschland.de>', '${emoji_mobile} DEMOCRACY: Dein Alpha Zugang', 42, 43, 1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (42, 0, 'Alpha Access Android Text', 'Hallo lieber Prototyp-Tester,\n\nim folgenden erklären wir Dir, wie Du zur Alpha-Version von DEMOCRACY gelangst.\n\nAnleitung für Android\n* Öffne diesen Link mit Deinem Handy: https://play.google.com/apps/testing/de.democracydeutschland.app.alpha\n* Drücke den Button ganz unten auf dem es heißt: Tester werden\n* Eine neue Ansicht lädt, drücke nun die App DEMOCRACY bei Google Play herunterladen.\n* Du wirst in den Google Play Store weitergeleitet und kannst die App dort herunter laden\n* Öffne DEMOCRACY und teste – wie Du Bugs korrekt reportest, entnehme bitte der Anleitung zum Bug-Report\n* Solltest Du beim Öffnen des Links von Schritt 1 eine Fehlermeldung bekommen, in der es heißt App nicht verfügbar, hast Du Dich entweder mit einer anderen als uns zur Verfügung gestellten Email-Adresse angemeldet oder uns die falsche Email-Adresse zur Verfügung gestellt. Gerne kannst Du uns mit einer Mail an prototyping@democracy-deutschland.de deine richtige Adresse zur Verfügung stellen.\n\nAnleitung zum Bug-Report\n* Ein qualifiziertes Feedback ist notwendig, um Fehler zu beheben. Deshalb gib uns möglichst viele Informationen zu den von Dir gefunden Fehlern oder Verbesserungsvorschlägen.\n* Wie Du das machst?\n* Zunächst: Mach aus der unten stehenden Liste bitte nur das, was Dir zumutbar erscheint. Im Optimalfall:\n \n* Mach einen Screenshot (in Android: An- und Leiser-Taste gleichzeitig drücken oder An-Taste drücken und Screenshot auswählen)\n* Markiere die fehlerhaften Bereiche in dem Screenshot (z.B Roter Kreis um den Fehler)\n* Beschreibe das Problem möglichst genau in wenigen Sätzen\n* Gib eine Schritt-für-Schritt-Anleitung, wie es zu dem Problem gekommen ist, und wenn es Dir für notwendig erscheint\n* Klassifiziere das Problem in einen Fehlerbericht und/oder einen Verbesserungsvorschlag\n* Schicke uns den (bearbeiteten) Screenshot, die Fehlerbeschreibung sowie Deine Plattform (iOS/Android) und Deine Gerätebezeichnung (z.B. iPhone SE) per E-Mail an prototyping@democracy-deutschland.de oder optional\n* Erstelle ein Issue für das Problem und lade den Screenshot auf Github hoch https://github.com/demokratie-live/democracy-client/issues\n\n\nDEMOCRACY Deutschland e.V.\nIBAN: DE33 5003 1000 1049 7560 00\nBIC: TRODDEF1\nmobil +49 176 470 40 213', 1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (43, 1, 'Alpha Access Android HTML', '<html>\n <head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n </head>\n <body style=\"font-family: \'Helvetica Neue\'; color: rgb(69, 69, 69); font-size: medium;\">\n <div>\n <span>Hallo lieber </span>\n <span style=\"font-weight: 700; \">Alpha-Tester,</span>\n </div>\n <br>\n <div>\n <span>im folgenden erklären wir Dir, wie Du <b>zur Alpha-Version von DEMOCRACY </b>gelangst.</span>\n </div>\n <br>\n <br>\n <span style=\"text-decoration: underline;\"><b>Anleitung für Android</b></span>\n <ol style=\"line-height: 2;\">\n <li>Öffne diesen Link mit Deinem Handy: <a href=\"https://play.google.com/apps/testing/de.democracydeutschland.app.alpha\">https://play.google.com/apps/testing/de.democracydeutschland.app.alpha</a></li>\n <li>Drücke den Button ganz unten auf dem es heißt: <i>Tester werden</i></li>\n <li>Eine neue Ansicht lädt, drücke nun die <i>App DEMOCRACY bei Google Play herunterladen</i>.</li>\n <li>Du wirst in den Google Play Store weitergeleitet und kannst die App dort herunter laden</li>\n <li>Öffne DEMOCRACY und teste – wie Du Bugs korrekt reportest, entnehme bitte der Anleitung zum Bug-Report</li>\n <li>Solltest Du beim Öffnen des Links von Schritt 1 eine Fehlermeldung bekommen, in der es heißt <i>App nicht verfügbar</i>, hast Du Dich entweder mit einer anderen als uns zur Verfügung gestellten Email-Adresse angemeldet oder uns die falsche Email-Adresse zur Verfügung gestellt. Gerne kannst Du uns mit einer Mail an <a href=\"mailto:prototyping@democracy-deutschland.de\">prototyping@democracy-deutschland.de</a> deine richtige Adresse zur Verfügung stellen.</li>\n </ol>\n <div>\n <span><br></span>\n </div>\n <div>\n <span style=\"text-decoration: underline;\"><b>Anleitung zum Bug-Report</b></span>\n <span><br><br></span>\n </div>\n <div>\n <span>Ein qualifiziertes Feedback ist notwendig, um Fehler zu beheben. Deshalb gib uns möglichst viele Informationen zu den von Dir gefunden Fehlern oder Verbesserungsvorschlägen.</span>\n </div>\n <br>\n <div>\n <span>Wie Du das machst?</span>\n </div>\n <div>\n <span>Zunächst: Mach aus der unten stehenden Liste bitte nur das, was Dir zumutbar erscheint. Im Optimalfall:</span>\n </div>\n <br>\n <ol style=\"line-height: 2;\">\n <li>Mach einen Screenshot (in Android: An- und Leiser-Taste gleichzeitig drücken oder An-Taste drücken und Screenshot auswählen)</li>\n <li>Markiere die fehlerhaften Bereiche in dem Screenshot (z.B Roter Kreis um den Fehler)</li>\n <li>Beschreibe das Problem möglichst genau in wenigen Sätzen</li>\n <li>Gib eine Schritt-für-Schritt-Anleitung, wie es zu dem Problem gekommen ist, und wenn es Dir für notwendig erscheint</li>\n <li>Klassifiziere das Problem in einen Fehlerbericht und/oder einen Verbesserungsvorschlag</li>\n <li>Schicke uns den (bearbeiteten) Screenshot, die Fehlerbeschreibung sowie Deine Plattform (iOS/Android) und Deine Gerätebezeichnung (z.B. iPhone SE) per E-Mail an <a href=\"mailto:prototyping@democracy-deutschland.de\">prototyping@democracy-deutschland.de</a> oder optional</li>\n <li>Erstelle ein Issue für das Problem und lade den Screenshot auf Github hoch <a href=\"https://github.com/demokratie-live/democracy-client/issues\">https://github.com/demokratie-live/democracy-client/issues</a></li>\n </ol>\n <br>\n <div>\n <span><img src=\"cid:democracy_logo\"></span>\n <br><br><br>\n <div>DEMOCRACY Deutschland e.V.</div>\n <div>IBAN: DE33 5003 1000 1049 7560 00<br></div>\n <div>BIC: TRODDEF1<br>mobil +49 176 470 40 213</div>\n <br>\n </div>\n </body>\n</html>', 1);
|
||||
|
||||
INSERT IGNORE INTO email (`id`,`name`,`sender`,`subject`,`template_text`,`template_html`,`system_lock`) VALUES (42, 'Alpha Access iOS','Alpha | DEMOCRACY <prototyping@democracy-deutschland.de>', '${emoji_mobile} DEMOCRACY: Dein Alpha Zugang', 44, 45, 1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (44, 0, 'Alpha Access iOS Text', 'Hallo lieber Prototyp-Tester,\n\nim folgenden erklären wir Dir, wie Du zur Alpha-Version von DEMOCRACY gelangst.\n\nAnleitung für iOS\n* Du erhälst in den folgenden Minuten eine Email von TestFlight mit der Betreffzeile DEMOCRACY Deutschland e.V. has invited you to test \"DEMOCRACY Alpha\"\n* Öffne diese Mail, klicke den blauen Button View in TestFlight und folge der aufgeführten Anleitung, also\n* Lade Dir TestFlight im AppStore herunter\n* Öffne TestFlight und Drücke “Redeem”\n* Gib den Bestätigungscode, also z.B. QJHFFNDF ein und lade Dir DEMOCRACY herunter.\n* Öffne DEMOCRACY und teste – wie Du Bugs korrekt reportest, entnehme bitte der Anleitung zum Bug-Report\n\nAnleitung zum Bug-Report\n* Ein qualifiziertes Feedback ist notwendig, um Fehler zu beheben. Deshalb gib uns möglichst viele Informationen zu den von Dir gefunden Fehlern oder Verbesserungsvorschlägen.\n* Wie Du das machst?\n* Zunächst: Mach aus der unten stehenden Liste bitte nur das, was Dir zumutbar erscheint. Im Optimalfall:\n\n* Mach einen Screenshot (in iOS: Stand-by- und Home-Taste gleichzeitig drücken)\n* Markiere die fehlerhaften Bereiche in dem Screenshot (z.B Roter Kreis um den Fehler)\n* Beschreibe das Problem möglichst genau in wenigen Sätzen\n* Gib eine Schritt-für-Schritt-Anleitung, wie es zu dem Problem gekommen ist, und wenn es Dir für notwendig erscheint\n* Klassifiziere das Problem in einen Fehlerbericht und/oder einen Verbesserungsvorschlag\n* Schicke uns den (bearbeiteten) Screenshot, die Fehlerbeschreibung sowie Deine Plattform (iOS/Android) und Deine Gerätebezeichnung (z.B. iPhone SE) per E-Mail an prototyping@democracy-deutschland.de oder optional\n* Erstelle ein Issue für das Problem und lade den Screenshot auf Github hoch https://github.com/demokratie-live/democracy-client/issues\n\n\nDEMOCRACY Deutschland e.V.\nIBAN: DE33 5003 1000 1049 7560 00\nBIC: TRODDEF1\nmobil +49 176 470 40 213', 1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (45, 1, 'Alpha Access iOS HTML', '<html>\n <head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n </head>\n <body style=\"font-family: \'Helvetica Neue\'; color: rgb(69, 69, 69); font-size: medium;\">\n <div>\n <span>Hallo lieber </span>\n <span style=\"font-weight: 700; \">Alpha-Tester,</span>\n </div>\n <br>\n <div>\n <span>im folgenden erklären wir Dir, wie Du <b>zur Alpha-Version von DEMOCRACY </b>gelangst.</span>\n </div>\n <br>\n <br>\n <span style=\"text-decoration: underline;\"><b>Anleitung für iOS</b></span>\n <ol style=\"line-height: 2;\">\n <li>Du erhälst in den folgenden Minuten eine Email von TestFlight mit der Betreffzeile <i>DEMOCRACY Deutschland e.V. has invited you to test \"DEMOCRACY Alpha\"</i></li>\n <li>Öffne diese Mail, klicke den blauen Button <i>View in TestFlight </i>und folge der aufgeführten Anleitung, also</li>\n <li>Lade Dir TestFlight im AppStore herunter</li>\n <li>Öffne TestFlight und Drücke “Redeem”</li>\n <li>Gib den Bestätigungscode, also z.B. QJHFFNDF ein und lade Dir DEMOCRACY herunter.</li>\n <li>Öffne DEMOCRACY und teste – wie Du Bugs korrekt reportest, entnehme bitte der Anleitung zum Bug-Report</li>\n </ol>\n <div>\n <span><br></span>\n </div>\n <div>\n <span style=\"text-decoration: underline;\"><b>Anleitung zum Bug-Report</b></span>\n <span><br><br></span>\n </div>\n <div>\n <span>Ein qualifiziertes Feedback ist notwendig, um Fehler zu beheben. Deshalb gib uns möglichst viele Informationen zu den von Dir gefunden Fehlern oder Verbesserungsvorschlägen.</span>\n </div>\n <br>\n <div>\n <span>Wie Du das machst?</span>\n </div>\n <div>\n <span>Zunächst: Mach aus der unten stehenden Liste bitte nur das, was Dir zumutbar erscheint. Im Optimalfall:</span>\n </div>\n <br>\n <ol style=\"line-height: 2;\">\n <li>Mach einen Screenshot (in iOS: Stand-by- und Home-Taste gleichzeitig drücken)</li>\n <li>Markiere die fehlerhaften Bereiche in dem Screenshot (z.B Roter Kreis um den Fehler)</li>\n <li>Beschreibe das Problem möglichst genau in wenigen Sätzen</li>\n <li>Gib eine Schritt-für-Schritt-Anleitung, wie es zu dem Problem gekommen ist, und wenn es Dir für notwendig erscheint</li>\n <li>Klassifiziere das Problem in einen Fehlerbericht und/oder einen Verbesserungsvorschlag</li>\n <li>Schicke uns den (bearbeiteten) Screenshot, die Fehlerbeschreibung sowie Deine Plattform (iOS/Android) und Deine Gerätebezeichnung (z.B. iPhone SE) per E-Mail an <a href=\"mailto:prototyping@democracy-deutschland.de\">prototyping@democracy-deutschland.de</a> oder optional</li>\n <li>Erstelle ein Issue für das Problem und lade den Screenshot auf Github hoch <a href=\"https://github.com/demokratie-live/democracy-client/issues\">https://github.com/demokratie-live/democracy-client/issues</a></li>\n </ol>\n <br>\n <div>\n <span><img src=\"cid:democracy_logo\"></span>\n <br><br><br>\n <div>DEMOCRACY Deutschland e.V.</div>\n <div>IBAN: DE33 5003 1000 1049 7560 00<br></div>\n <div>BIC: TRODDEF1<br>mobil +49 176 470 40 213</div>\n <br>\n </div>\n </body>\n</html>', 1);
|
||||
|
||||
INSERT IGNORE INTO email_list (`id`,`name`,`system_lock`) VALUES (1,'Test',1);
|
||||
49
system_mails.old.sql
Normal file
49
system_mails.old.sql
Normal file
@ -0,0 +1,49 @@
|
||||
INSERT IGNORE INTO email_list (`id`,`name`,`system_lock`) VALUES (1,'Test Liste',1);
|
||||
INSERT IGNORE INTO email_list (`id`,`name`,`system_lock`) VALUES (2,'Newsletter',1);
|
||||
INSERT IGNORE INTO email_list (`id`,`name`,`system_lock`) VALUES (3,'Prototype',1);
|
||||
INSERT IGNORE INTO email_list (`id`,`name`,`system_lock`) VALUES (4,'Alpha',1);
|
||||
INSERT IGNORE INTO email_list (`id`,`name`,`system_lock`) VALUES (5,'Email: Paypal',1);
|
||||
INSERT IGNORE INTO email_list (`id`,`name`,`system_lock`) VALUES (6,'Email: Volunteers',1);
|
||||
INSERT IGNORE INTO email_list (`id`,`name`,`system_lock`) VALUES (7,'Email: Contact',1);
|
||||
INSERT IGNORE INTO email_list (`id`,`name`,`system_lock`) VALUES (8,'Email: PR',1);
|
||||
|
||||
INSERT IGNORE INTO email (`id`,`name`,`sender`,`subject`,`template_text`,`template_html`,`system_lock`) VALUES (10,'Website Contact','${data_vorname} ${data_nachname} <${data_email}>','${emoji_mobile} DEMOCRACY Website: ${data_type} from ${data_email}',10,11,1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (10,0,'Website Contact Text','Eine Nachricht ist über die Website eingegangen:\n\n${data_json}\n\nAchtung: Diese EMail ist die einzige Kopie dieser Daten',1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (11,1,'Website Contact HTML','<style>\n table, th, td {\n border: 1px solid black;\n border-collapse: collapse;\n }\n</style>\nEine Nachricht ist über die Website eingegangen:<br>\n<br>\n<h3>Type: ${data_type}</h3>\n<table>\n <tr>\n <th>EMail</th>\n <td><a href=\"mailto:${data_email}\">${data_email}<a></td>\n </tr>\n <tr>\n <th>Name</th>\n <td>${data_vorname} ${data_nachname}</td>\n </tr>\n <tr>\n <th>Type</th>\n <td>${data_type}</td>\n </tr>\n <tr>\n <th>Text</th>\n <td><pre>${data_text}</pre></td>\n </tr>\n</table>\n<h3>Raw Data:</h3>\n<pre>${data_json}</pre>\n<br>\n<div class=\"footer\" style=\"margin-top: 3em; padding-top: 1em; border-top-width: 2px; border-top-color: #4494d3; border-top-style: solid;\">\n <p style=\"max-width: 35rem;\">\n Wir sind gespannt, welche großartigen Möglichkeiten in der Zukunft noch für unser Projekt offen stehen und verbleiben mit einem Lächeln und ganz herzlichen Grüßen,\n </p> \n <p style=\"max-width: 35rem;\">\n Ihr TEAM DEMOCRACY\n </p>\n <img class=\"logo\" alt=\"DEMOCRACY Logo\" src=\"cid:democracy_logo\" style=\"height: auto; line-height: 100%; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; border: 0 none;\" />\n <p style=\"max-width: 35rem;\">\n DEMOCRACY Deutschland e.V.<br />\n mobil +49 176 470 40 213<br />\n <a href=\"mailto:contact@democracy-deutschland.de\" style=\"color: #4f81bd; font-weight: bold;\">\n contact@democracy-deutschland.de\n </a><br />\n <a href=\"https://www.democracy-deutschland.de\" style=\"color: #4f81bd; font-weight: bold;\">\n https://www.democracy-deutschland.de\n </a><br />\n <a href=\"https://github.com/demokratie-live/\" style=\"color: #4f81bd; font-weight: bold;\">\n https://github.com/demokratie-live\n </a>\n </p>\n </div>\n',1);
|
||||
|
||||
INSERT IGNORE INTO email (`id`,`name`,`sender`,`subject`,`template_text`,`template_html`,`system_lock`) VALUES (11,'Website Bugreport','${data_name} <${data_email}>','${emoji_mobile} DEMOCRACY Website: ${data_type} from ${data_email}',12,13,1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (12,0,'Website Bugreport Text','Eine Nachricht ist über die Website eingegangen:\n\n${data_json}\n\nAchtung: Diese EMail ist die einzige Kopie dieser Daten',1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (13,1,'Website Bugreport HTML','<style>\n table, th, td {\n border: 1px solid black;\n border-collapse: collapse;\n }\n</style>\nEine Nachricht ist über die Website eingegangen:<br>\n<br>\n<h3>Type: ${data_type}</h3>\n<table>\n <tr>\n <th>EMail</th>\n <td><a href=\"mailto:${data_email}\">${data_email}<a></td>\n </tr>\n <tr>\n <th>Name</th>\n <td>${data_name}</td>\n </tr>\n <tr>\n <th>Type</th>\n <td>${data_type}</td>\n </tr>\n <tr>\n <th>Text</th>\n <td><pre>${data_text}</pre></td>\n </tr>\n</table>\n<h3>Raw Data:</h3>\n<pre>${data_json}</pre>\n<br>\n<div class=\"footer\" style=\"margin-top: 3em; padding-top: 1em; border-top-width: 2px; border-top-color: #4494d3; border-top-style: solid;\">\n <p style=\"max-width: 35rem;\">\n Wir sind gespannt, welche großartigen Möglichkeiten in der Zukunft noch für unser Projekt offen stehen und verbleiben mit einem Lächeln und ganz herzlichen Grüßen,\n </p> \n <p style=\"max-width: 35rem;\">\n Ihr TEAM DEMOCRACY\n </p>\n <img class=\"logo\" alt=\"DEMOCRACY Logo\" src=\"cid:democracy_logo\" style=\"height: auto; line-height: 100%; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; border: 0 none;\" />\n <p style=\"max-width: 35rem;\">\n DEMOCRACY Deutschland e.V.<br />\n mobil +49 176 470 40 213<br />\n <a href=\"mailto:contact@democracy-deutschland.de\" style=\"color: #4f81bd; font-weight: bold;\">\n contact@democracy-deutschland.de\n </a><br />\n <a href=\"https://www.democracy-deutschland.de\" style=\"color: #4f81bd; font-weight: bold;\">\n https://www.democracy-deutschland.de\n </a><br />\n <a href=\"https://github.com/demokratie-live/\" style=\"color: #4f81bd; font-weight: bold;\">\n https://github.com/demokratie-live\n </a>\n </p>\n </div>\n',1);
|
||||
|
||||
INSERT IGNORE INTO email (`id`,`name`,`sender`,`subject`,`template_text`,`template_html`,`system_lock`) VALUES (12,'Website Volunteer','${data_name} <${data_email}>','${emoji_mobile} DEMOCRACY Website: ${data_type} from ${data_email}',14,15,1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (14,0,'Website Volunteer Text','Eine Nachricht ist über die Website eingegangen:\n\n${data_json}\n\nAchtung: Diese EMail ist die einzige Kopie dieser Daten',1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (15,1,'Website Volunteer HTML','<style>\n table, th, td {\n border: 1px solid black;\n border-collapse: collapse;\n }\n</style>\nEine Nachricht ist über die Website eingegangen:<br>\n<br>\n<h3>Type: ${data_type}</h3>\n<table>\n <tr>\n <th>EMail</th>\n <td><a href=\"mailto:${data_email}\">${data_email}<a></td>\n </tr>\n <tr>\n <th>Name</th>\n <td>${data_name}</td>\n </tr>\n <tr>\n <th>Type</th>\n <td>${data_type}</td>\n </tr>\n <tr>\n <th>Text</th>\n <td><pre>${data_text}</pre></td>\n </tr>\n</table>\n<h3>Raw Data:</h3>\n<pre>${data_json}</pre>\n<br>\n<div class=\"footer\" style=\"margin-top: 3em; padding-top: 1em; border-top-width: 2px; border-top-color: #4494d3; border-top-style: solid;\">\n <p style=\"max-width: 35rem;\">\n Wir sind gespannt, welche großartigen Möglichkeiten in der Zukunft noch für unser Projekt offen stehen und verbleiben mit einem Lächeln und ganz herzlichen Grüßen,\n </p> \n <p style=\"max-width: 35rem;\">\n Ihr TEAM DEMOCRACY\n </p>\n <img class=\"logo\" alt=\"DEMOCRACY Logo\" src=\"cid:democracy_logo\" style=\"height: auto; line-height: 100%; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; border: 0 none;\" />\n <p style=\"max-width: 35rem;\">\n DEMOCRACY Deutschland e.V.<br />\n mobil +49 176 470 40 213<br />\n <a href=\"mailto:contact@democracy-deutschland.de\" style=\"color: #4f81bd; font-weight: bold;\">\n contact@democracy-deutschland.de\n </a><br />\n <a href=\"https://www.democracy-deutschland.de\" style=\"color: #4f81bd; font-weight: bold;\">\n https://www.democracy-deutschland.de\n </a><br />\n <a href=\"https://github.com/demokratie-live/\" style=\"color: #4f81bd; font-weight: bold;\">\n https://github.com/demokratie-live\n </a>\n </p>\n </div>\n',1);
|
||||
|
||||
INSERT IGNORE INTO email (`id`,`name`,`sender`,`subject`,`template_text`,`template_html`,`system_lock`) VALUES (20,'Newsletter Subscribe','DEMOCRACY Deutschland e.V. <contact@democracy-deutschland.de>','${emoji_mobile} DEMOCRACY: Deine Newsletter-Anmeldung',20,21,1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (20,0,'Newsletter Subscribe Text','Hallo liebe/r Interessierte/r,\n\nSie haben sich für unseren Newsletter eingetragen.\n\nUm sich wieder abzumelden folgen Sie bitte folgendem Link:\n${unsubscribe_link}\n\nHerzliche Grüße\nTeam DEMOCRACY',1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (21,1,'Newsletter Subscribe HTML','Hallo liebe/r Interessierte/r,<br>\n<br>\nSie haben sich für unseren Newsletter eingetragen.<br>\n<br>\nUm sich wieder abzumelden folgen Sie bitte diesem <a href=\"${unsubscribe_link}\">Abmelde-Link</a><br>\n<br>\nHerzliche Grüße<br>\nTeam DEMOCRACY',1);
|
||||
|
||||
INSERT IGNORE INTO email (`id`,`name`,`sender`,`subject`,`template_text`,`template_html`,`system_lock`) VALUES (30,'Prototype Register','Prototyp | DEMOCRACY <prototyping@democracy-deutschland.de>','${emoji_mobile} DEMOCRACY: Deine Prototyp Bewerbung ist eingegangen!',30,31,1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (30,0,'Prototype Register Text','Hallo liebe/r DEMOCRACY-Interessierte/r,\n\nwir freuen uns sehr über Ihr Interesse am Prototyp der DEMOCRACY App und bemühen uns, Sie so schnell wie möglich in die DEMOCRACY Beta einzuladen. Derzeit befinden Sie sich auf der Warteliste. Bitte haben Sie noch einen Moment Geduld, bis wir Sie auf die Testliste des jeweiligen Stores setzen – dies kann im Regelfall bis zu 2 Tage dauern. Wir werden Sie wieder kontaktieren, sobald Sie Zugang zur App haben.\n\nDemokratische Grüße\n\nIhr Team DEMOCRACY\n\n\nDEMOCRACY Deutschland e.V.\nIBAN: DE33 5003 1000 1049 7560 00\nBIC: TRODDEF1\nmobil +49 176 470 40 213',1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (31,1,'Prototype Register HTML','Hallo liebe/r DEMOCRACY-Interessierte/r,<br>\n<br>\nwir freuen uns sehr über Ihr Interesse am Prototyp der DEMOCRACY App und bemühen uns, Sie so schnell wie möglich in die DEMOCRACY Beta einzuladen. <strong>Derzeit befinden Sie sich auf der Warteliste</strong>. Bitte haben Sie noch einen Moment Geduld, bis wir Sie auf die Testliste des jeweiligen Stores setzen – dies kann im Regelfall bis zu 2 Tage dauern. <strong>Wir werden Sie wieder kontaktieren, sobald Sie Zugang zur App haben</strong>.<br>\n<br>\nDemokratische Grüße<br>\n<br>\nIhr Team DEMOCRACY<br>\n<br><br>\n<span><img src=\"cid:democracy_logo\"></span>\n<br><br><br>\nDEMOCRACY Deutschland e.V.<br>\nIBAN: DE33 5003 1000 1049 7560 00<br>\nBIC: TRODDEF1<br>\nmobil +49 176 470 40 213',1);
|
||||
|
||||
INSERT IGNORE INTO email (`id`,`name`,`sender`,`subject`,`template_text`,`template_html`,`system_lock`) VALUES (31,'Prototype Access Android','Prototyp | DEMOCRACY <prototyping@democracy-deutschland.de>','${emoji_mobile} DEMOCRACY: Dein Prototyp Zugang',32,33,1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (32,0,'Prototype Access Android Text','Hallo lieber Prototyp-Tester,\n\nim folgenden erklären wir Dir, wie Du zur Beta-Version von DEMOCRACY gelangst.\n\nAnleitung für Android\n* Öffne diesen Link mit Deinem Handy: https://play.google.com/apps/testing/de.democracydeutschland.app.beta\n* Drücke den Button ganz unten auf dem es heißt: Tester werden\n* Eine neue Ansicht lädt, drücke nun die App DEMOCRACY bei Google Play herunterladen.\n* Du wirst in den Google Play Store weitergeleitet und kannst die App dort herunter laden\n* Öffne DEMOCRACY und teste – wie Du Bugs korrekt reportest, entnehme bitte der Anleitung zum Bug-Report\n* Solltest Du beim Öffnen des Links von Schritt 1 eine Fehlermeldung bekommen, in der es heißt App nicht verfügbar, hast Du Dich entweder mit einer anderen als uns zur Verfügung gestellten Email-Adresse angemeldet oder uns die falsche Email-Adresse zur Verfügung gestellt. Gerne kannst Du uns mit einer Mail an prototyping@democracy-deutschland.de deine richtige Adresse zur Verfügung stellen.\n\nAnleitung zum Bug-Report\n* Ein qualifiziertes Feedback ist notwendig, um Fehler zu beheben. Deshalb gib uns möglichst viele Informationen zu den von Dir gefunden Fehlern oder Verbesserungsvorschlägen.\n* Wie Du das machst?\n* Zunächst: Mach aus der unten stehenden Liste bitte nur das, was Dir zumutbar erscheint. Im Optimalfall:\n \n* Mach einen Screenshot (in Android: An- und Leiser-Taste gleichzeitig drücken oder An-Taste drücken und Screenshot auswählen)\n* Markiere die fehlerhaften Bereiche in dem Screenshot (z.B Roter Kreis um den Fehler)\n* Beschreib das Problem möglichst genau in wenigen Sätzen\n* Gib eine Schritt-für-Schritt-Anleitung, wie es zu dem Problem gekommen ist, und wenn es Dir für notwendig erscheint\n* Klassifiziere das Problem in einen Fehlerbericht und/oder einen Verbesserungsvorschlag\n* Schicke uns den (bearbeiteten) Screenshot, die Fehlerbeschreibung sowie Deine Plattform (iOS/Android) und Deine Gerätebezeichnung (z.B. iPhone SE) per E-Mail an prototyping@democracy-deutschland.de oder optional\n* Erstelle ein Issue für das Problem und lade den Screenshot auf Github hoch https://github.com/demokratie-live/democracy-client/issues\n\n\nDEMOCRACY Deutschland e.V.\nIBAN: DE33 5003 1000 1049 7560 00\nBIC: TRODDEF1\nmobil +49 176 470 40 213',1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (33,1,'Prototype Access Android HTML','<html>\n <head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n </head>\n <body style=\"font-family: \'Helvetica Neue\'; color: rgb(69, 69, 69); font-size: medium;\">\n <div>\n <span>Hallo lieber </span>\n <span style=\"font-weight: 700; \">Prototyp-Tester,</span>\n </div>\n <br>\n <div>\n <span>im folgenden erklären wir Dir, wie Du <b>zur Beta-Version von DEMOCRACY </b>gelangst.</span>\n </div>\n <br>\n <br>\n <span style=\"text-decoration: underline;\"><b>Anleitung für Android</b></span>\n <ol style=\"line-height: 2;\">\n <li>Öffne diesen Link mit Deinem Handy: <a href=\"https://play.google.com/apps/testing/de.democracydeutschland.app.beta\">https://play.google.com/apps/testing/de.democracydeutschland.app.beta</a></li>\n <li>Drücke den Button ganz unten auf dem es heißt: <i>Tester werden</i></li>\n <li>Eine neue Ansicht lädt, drücke nun die <i>App DEMOCRACY bei Google Play herunterladen</i>.</li>\n <li>Du wirst in den Google Play Store weitergeleitet und kannst die App dort herunter laden</li>\n <li>Öffne DEMOCRACY und teste – wie Du Bugs korrekt reportest, entnehme bitte der Anleitung zum Bug-Report</li>\n <li>Solltest Du beim Öffnen des Links von Schritt 1 eine Fehlermeldung bekommen, in der es heißt <i>App nicht verfügbar</i>, hast Du Dich entweder mit einer anderen als uns zur Verfügung gestellten Email-Adresse angemeldet oder uns die falsche Email-Adresse zur Verfügung gestellt. Gerne kannst Du uns mit einer Mail an <a href=\"mailto:prototyping@democracy-deutschland.de\">prototyping@democracy-deutschland.de</a> deine richtige Adresse zur Verfügung stellen.</li>\n </ol>\n <div>\n <span><br></span>\n </div>\n <div>\n <span style=\"text-decoration: underline;\"><b>Anleitung zum Bug-Report</b></span>\n <span><br><br></span>\n </div>\n <div>\n <span>Ein qualifiziertes Feedback ist notwendig, um Fehler zu beheben. Deshalb gib uns möglichst viele Informationen zu den von Dir gefunden Fehlern oder Verbesserungsvorschlägen.</span>\n </div>\n <br>\n <div>\n <span>Wie Du das machst?</span>\n </div>\n <div>\n <span>Zunächst: Mach aus der unten stehenden Liste bitte nur das, was Dir zumutbar erscheint. Im Optimalfall:</span>\n </div>\n <br>\n <ol style=\"line-height: 2;\">\n <li>Mach einen Screenshot (in Android: An- und Leiser-Taste gleichzeitig drücken oder An-Taste drücken und Screenshot auswählen)</li>\n <li>Markiere die fehlerhaften Bereiche in dem Screenshot (z.B Roter Kreis um den Fehler)</li>\n <li>Beschreib das Problem möglichst genau in wenigen Sätzen</li>\n <li>Gib eine Schritt-für-Schritt-Anleitung, wie es zu dem Problem gekommen ist, und wenn es Dir für notwendig erscheint</li>\n <li>Klassifiziere das Problem in einen Fehlerbericht und/oder einen Verbesserungsvorschlag</li>\n <li>Schicke uns den (bearbeiteten) Screenshot, die Fehlerbeschreibung sowie Deine Plattform (iOS/Android) und Deine Gerätebezeichnung (z.B. iPhone SE) per E-Mail an <a href=\"mailto:prototyping@democracy-deutschland.de\">prototyping@democracy-deutschland.de</a> oder optional</li>\n <li>Erstelle ein Issue für das Problem und lade den Screenshot auf Github hoch <a href=\"https://github.com/demokratie-live/democracy-client/issues\">https://github.com/demokratie-live/democracy-client/issues</a></li>\n </ol>\n <br>\n <div>\n <span><img src=\"cid:democracy_logo\"></span>\n <br><br><br>\n <div>DEMOCRACY Deutschland e.V.</div>\n <div>IBAN: DE33 5003 1000 1049 7560 00<br></div>\n <div>BIC: TRODDEF1<br>mobil +49 176 470 40 213</div>\n <br>\n </div>\n </body>\n</html>',1);
|
||||
|
||||
INSERT IGNORE INTO email (`id`,`name`,`sender`,`subject`,`template_text`,`template_html`,`system_lock`) VALUES (32,'Prototype Access iOS','Prototyp | DEMOCRACY <prototyping@democracy-deutschland.de>','${emoji_mobile} DEMOCRACY: Dein Prototyp Zugang',34,35,1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (34,0,'Prototype Access iOS Text','Hallo lieber Prototyp-Tester,\n\nim folgenden erklären wir Dir, wie Du zur Beta-Version von DEMOCRACY gelangst.\n\nAnleitung für iOS\n* Du erhälst in den folgenden Minuten eine Email von TestFlight mit der Betreffzeile DEMOCRACY Deutschland e.V. has invited you to test \"DEMOCRACY Beta\"\n* Öffne diese Mail, klicke den blauen Button View in TestFlight und folge der aufgeführten Anleitung, also\n* Lade Dir TestFlight im AppStore herunter\n* Öffne TestFlight und Drücke “Redeem”\n* Gib den Bestätigungscode, also z.B. QJHFFNDF ein und lade Dir DEMOCRACY herunter.\n* Öffne DEMOCRACY und teste – wie Du Bugs korrekt reportest, entnehme bitte der Anleitung zum Bug-Report\n\nAnleitung zum Bug-Report\n* Ein qualifiziertes Feedback ist notwendig, um Fehler zu beheben. Deshalb gib uns möglichst viele Informationen zu den von Dir gefunden Fehlern oder Verbesserungsvorschlägen.\n* Wie Du das machst?\n* Zunächst: Mach aus der unten stehenden Liste bitte nur das, was Dir zumutbar erscheint. Im Optimalfall:\n\n* Mach einen Screenshot (in iOS: Stand-by- und Home-Taste gleichzeitig drücken)\n* Markiere die fehlerhaften Bereiche in dem Screenshot (z.B Roter Kreis um den Fehler)\n* Beschreib das Problem möglichst genau in wenigen Sätzen\n* Gib eine Schritt-für-Schritt-Anleitung, wie es zu dem Problem gekommen ist, und wenn es Dir für notwendig erscheint\n* Klassifiziere das Problem in einen Fehlerbericht und/oder einen Verbesserungsvorschlag\n* Schicke uns den (bearbeiteten) Screenshot, die Fehlerbeschreibung sowie Deine Plattform (iOS/Android) und Deine Gerätebezeichnung (z.B. iPhone SE) per E-Mail an prototyping@democracy-deutschland.de oder optional\n* Erstelle ein Issue für das Problem und lade den Screenshot auf Github hoch https://github.com/demokratie-live/democracy-client/issues\n\n\nDEMOCRACY Deutschland e.V.\nIBAN: DE33 5003 1000 1049 7560 00\nBIC: TRODDEF1\nmobil +49 176 470 40 213',1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (35,1,'Prototype Access iOS HTML','<html>\n <head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n </head>\n <body style=\"font-family: \'Helvetica Neue\'; color: rgb(69, 69, 69); font-size: medium;\">\n <div>\n <span>Hallo lieber </span>\n <span style=\"font-weight: 700; \">Prototyp-Tester,</span>\n </div>\n <br>\n <div>\n <span>im folgenden erklären wir Dir, wie Du <b>zur Beta-Version von DEMOCRACY </b>gelangst.</span>\n </div>\n <br>\n <br>\n <span style=\"text-decoration: underline;\"><b>Anleitung für iOS</b></span>\n <ol style=\"line-height: 2;\">\n <li>Du erhälst in den folgenden Minuten eine Email von TestFlight mit der Betreffzeile <i>DEMOCRACY Deutschland e.V. has invited you to test \"DEMOCRACY Beta\"</i></li>\n <li>Öffne diese Mail, klicke den blauen Button <i>View in TestFlight </i>und folge der aufgeführten Anleitung, also</li>\n <li>Lade Dir TestFlight im AppStore herunter</li>\n <li>Öffne TestFlight und Drücke “Redeem”</li>\n <li>Gib den Bestätigungscode, also z.B. QJHFFNDF ein und lade Dir DEMOCRACY herunter.</li>\n <li>Öffne DEMOCRACY und teste – wie Du Bugs korrekt reportest, entnehme bitte der Anleitung zum Bug-Report</li>\n </ol>\n <div>\n <span><br></span>\n </div>\n <div>\n <span style=\"text-decoration: underline;\"><b>Anleitung zum Bug-Report</b></span>\n <span><br><br></span>\n </div>\n <div>\n <span>Ein qualifiziertes Feedback ist notwendig, um Fehler zu beheben. Deshalb gib uns möglichst viele Informationen zu den von Dir gefunden Fehlern oder Verbesserungsvorschlägen.</span>\n </div>\n <br>\n <div>\n <span>Wie Du das machst?</span>\n </div>\n <div>\n <span>Zunächst: Mach aus der unten stehenden Liste bitte nur das, was Dir zumutbar erscheint. Im Optimalfall:</span>\n </div>\n <br>\n <ol style=\"line-height: 2;\">\n <li>Mach einen Screenshot (in iOS: Stand-by- und Home-Taste gleichzeitig drücken)</li>\n <li>Markiere die fehlerhaften Bereiche in dem Screenshot (z.B Roter Kreis um den Fehler)</li>\n <li>Beschreib das Problem möglichst genau in wenigen Sätzen</li>\n <li>Gib eine Schritt-für-Schritt-Anleitung, wie es zu dem Problem gekommen ist, und wenn es Dir für notwendig erscheint</li>\n <li>Klassifiziere das Problem in einen Fehlerbericht und/oder einen Verbesserungsvorschlag</li>\n <li>Schicke uns den (bearbeiteten) Screenshot, die Fehlerbeschreibung sowie Deine Plattform (iOS/Android) und Deine Gerätebezeichnung (z.B. iPhone SE) per E-Mail an <a href=\"mailto:prototyping@democracy-deutschland.de\">prototyping@democracy-deutschland.de</a> oder optional</li>\n <li>Erstelle ein Issue für das Problem und lade den Screenshot auf Github hoch <a href=\"https://github.com/demokratie-live/democracy-client/issues\">https://github.com/demokratie-live/democracy-client/issues</a></li>\n </ol>\n <br>\n <div>\n <span><img src=\"cid:democracy_logo\"></span>\n <br><br><br>\n <div>DEMOCRACY Deutschland e.V.</div>\n <div>IBAN: DE33 5003 1000 1049 7560 00<br></div>\n <div>BIC: TRODDEF1<br>mobil +49 176 470 40 213</div>\n <br>\n </div>\n </body>\n</html>',1);
|
||||
|
||||
INSERT IGNORE INTO email (`id`,`name`,`sender`,`subject`,`template_text`,`template_html`,`system_lock`) VALUES (40, 'Alpha Register','Alpha | DEMOCRACY <prototyping@democracy-deutschland.de>', '${emoji_mobile} DEMOCRACY: Deine Alpha Bewerbung ist eingegangen!', 40, 41, 1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (40, 0, 'Alpha Register Text', 'Hallo liebe/r DEMOCRACY-Interessierte/r,\n\nwir freuen uns sehr über Ihr Interesse an der Alpha der DEMOCRACY App und bemühen uns, Sie so schnell wie möglich in die DEMOCRACY Alpha einzuladen. Derzeit befinden Sie sich auf der Warteliste. Bitte haben Sie noch einen Moment Geduld, bis wir Sie auf die Testliste des jeweiligen Stores setzen – dies kann im Regelfall bis zu 2 Tage dauern. Wir werden Sie wieder kontaktieren, sobald Sie Zugang zur App haben.\n\nDemokratische Grüße\n\nIhr Team DEMOCRACY\n\n\nDEMOCRACY Deutschland e.V.\nIBAN: DE33 5003 1000 1049 7560 00\nBIC: TRODDEF1\nmobil +49 176 470 40 213', 1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (41, 1, 'Alpha Register HTML', 'Hallo liebe/r DEMOCRACY-Interessierte/r,<br>\n<br>\nwir freuen uns sehr über Ihr Interesse an der Alpha der DEMOCRACY App und bemühen uns, Sie so schnell wie möglich in die DEMOCRACY Alpha einzuladen. <strong>Derzeit befinden Sie sich auf der Warteliste</strong>. Bitte haben Sie noch einen Moment Geduld, bis wir Sie auf die Testliste des jeweiligen Stores setzen – dies kann im Regelfall bis zu 2 Tage dauern. <strong>Wir werden Sie wieder kontaktieren, sobald Sie Zugang zur App haben</strong>.<br>\n<br>\nDemokratische Grüße<br>\n<br>\nIhr Team DEMOCRACY<br>\n<br><br>\n<span><img src=\"cid:democracy_logo\"></span>\n<br><br><br>\nDEMOCRACY Deutschland e.V.<br>\nIBAN: DE33 5003 1000 1049 7560 00<br>\nBIC: TRODDEF1<br>\nmobil +49 176 470 40 213', 1);
|
||||
|
||||
INSERT IGNORE INTO email (`id`,`name`,`sender`,`subject`,`template_text`,`template_html`,`system_lock`) VALUES (41, 'Alpha Access Android','Alpha | DEMOCRACY <prototyping@democracy-deutschland.de>', '${emoji_mobile} DEMOCRACY: Dein Alpha Zugang', 42, 43, 1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (42, 0, 'Alpha Access Android Text', 'Hallo lieber Prototyp-Tester,\n\nim folgenden erklären wir Dir, wie Du zur Alpha-Version von DEMOCRACY gelangst.\n\nAnleitung für Android\n* Öffne diesen Link mit Deinem Handy: https://play.google.com/apps/testing/de.democracydeutschland.app.alpha\n* Drücke den Button ganz unten auf dem es heißt: Tester werden\n* Eine neue Ansicht lädt, drücke nun die App DEMOCRACY bei Google Play herunterladen.\n* Du wirst in den Google Play Store weitergeleitet und kannst die App dort herunter laden\n* Öffne DEMOCRACY und teste – wie Du Bugs korrekt reportest, entnehme bitte der Anleitung zum Bug-Report\n* Solltest Du beim Öffnen des Links von Schritt 1 eine Fehlermeldung bekommen, in der es heißt App nicht verfügbar, hast Du Dich entweder mit einer anderen als uns zur Verfügung gestellten Email-Adresse angemeldet oder uns die falsche Email-Adresse zur Verfügung gestellt. Gerne kannst Du uns mit einer Mail an prototyping@democracy-deutschland.de deine richtige Adresse zur Verfügung stellen.\n\nAnleitung zum Bug-Report\n* Ein qualifiziertes Feedback ist notwendig, um Fehler zu beheben. Deshalb gib uns möglichst viele Informationen zu den von Dir gefunden Fehlern oder Verbesserungsvorschlägen.\n* Wie Du das machst?\n* Zunächst: Mach aus der unten stehenden Liste bitte nur das, was Dir zumutbar erscheint. Im Optimalfall:\n \n* Mach einen Screenshot (in Android: An- und Leiser-Taste gleichzeitig drücken oder An-Taste drücken und Screenshot auswählen)\n* Markiere die fehlerhaften Bereiche in dem Screenshot (z.B Roter Kreis um den Fehler)\n* Beschreibe das Problem möglichst genau in wenigen Sätzen\n* Gib eine Schritt-für-Schritt-Anleitung, wie es zu dem Problem gekommen ist, und wenn es Dir für notwendig erscheint\n* Klassifiziere das Problem in einen Fehlerbericht und/oder einen Verbesserungsvorschlag\n* Schicke uns den (bearbeiteten) Screenshot, die Fehlerbeschreibung sowie Deine Plattform (iOS/Android) und Deine Gerätebezeichnung (z.B. iPhone SE) per E-Mail an prototyping@democracy-deutschland.de oder optional\n* Erstelle ein Issue für das Problem und lade den Screenshot auf Github hoch https://github.com/demokratie-live/democracy-client/issues\n\n\nDEMOCRACY Deutschland e.V.\nIBAN: DE33 5003 1000 1049 7560 00\nBIC: TRODDEF1\nmobil +49 176 470 40 213', 1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (43, 1, 'Alpha Access Android HTML', '<html>\n <head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n </head>\n <body style=\"font-family: \'Helvetica Neue\'; color: rgb(69, 69, 69); font-size: medium;\">\n <div>\n <span>Hallo lieber </span>\n <span style=\"font-weight: 700; \">Alpha-Tester,</span>\n </div>\n <br>\n <div>\n <span>im folgenden erklären wir Dir, wie Du <b>zur Alpha-Version von DEMOCRACY </b>gelangst.</span>\n </div>\n <br>\n <br>\n <span style=\"text-decoration: underline;\"><b>Anleitung für Android</b></span>\n <ol style=\"line-height: 2;\">\n <li>Öffne diesen Link mit Deinem Handy: <a href=\"https://play.google.com/apps/testing/de.democracydeutschland.app.alpha\">https://play.google.com/apps/testing/de.democracydeutschland.app.alpha</a></li>\n <li>Drücke den Button ganz unten auf dem es heißt: <i>Tester werden</i></li>\n <li>Eine neue Ansicht lädt, drücke nun die <i>App DEMOCRACY bei Google Play herunterladen</i>.</li>\n <li>Du wirst in den Google Play Store weitergeleitet und kannst die App dort herunter laden</li>\n <li>Öffne DEMOCRACY und teste – wie Du Bugs korrekt reportest, entnehme bitte der Anleitung zum Bug-Report</li>\n <li>Solltest Du beim Öffnen des Links von Schritt 1 eine Fehlermeldung bekommen, in der es heißt <i>App nicht verfügbar</i>, hast Du Dich entweder mit einer anderen als uns zur Verfügung gestellten Email-Adresse angemeldet oder uns die falsche Email-Adresse zur Verfügung gestellt. Gerne kannst Du uns mit einer Mail an <a href=\"mailto:prototyping@democracy-deutschland.de\">prototyping@democracy-deutschland.de</a> deine richtige Adresse zur Verfügung stellen.</li>\n </ol>\n <div>\n <span><br></span>\n </div>\n <div>\n <span style=\"text-decoration: underline;\"><b>Anleitung zum Bug-Report</b></span>\n <span><br><br></span>\n </div>\n <div>\n <span>Ein qualifiziertes Feedback ist notwendig, um Fehler zu beheben. Deshalb gib uns möglichst viele Informationen zu den von Dir gefunden Fehlern oder Verbesserungsvorschlägen.</span>\n </div>\n <br>\n <div>\n <span>Wie Du das machst?</span>\n </div>\n <div>\n <span>Zunächst: Mach aus der unten stehenden Liste bitte nur das, was Dir zumutbar erscheint. Im Optimalfall:</span>\n </div>\n <br>\n <ol style=\"line-height: 2;\">\n <li>Mach einen Screenshot (in Android: An- und Leiser-Taste gleichzeitig drücken oder An-Taste drücken und Screenshot auswählen)</li>\n <li>Markiere die fehlerhaften Bereiche in dem Screenshot (z.B Roter Kreis um den Fehler)</li>\n <li>Beschreibe das Problem möglichst genau in wenigen Sätzen</li>\n <li>Gib eine Schritt-für-Schritt-Anleitung, wie es zu dem Problem gekommen ist, und wenn es Dir für notwendig erscheint</li>\n <li>Klassifiziere das Problem in einen Fehlerbericht und/oder einen Verbesserungsvorschlag</li>\n <li>Schicke uns den (bearbeiteten) Screenshot, die Fehlerbeschreibung sowie Deine Plattform (iOS/Android) und Deine Gerätebezeichnung (z.B. iPhone SE) per E-Mail an <a href=\"mailto:prototyping@democracy-deutschland.de\">prototyping@democracy-deutschland.de</a> oder optional</li>\n <li>Erstelle ein Issue für das Problem und lade den Screenshot auf Github hoch <a href=\"https://github.com/demokratie-live/democracy-client/issues\">https://github.com/demokratie-live/democracy-client/issues</a></li>\n </ol>\n <br>\n <div>\n <span><img src=\"cid:democracy_logo\"></span>\n <br><br><br>\n <div>DEMOCRACY Deutschland e.V.</div>\n <div>IBAN: DE33 5003 1000 1049 7560 00<br></div>\n <div>BIC: TRODDEF1<br>mobil +49 176 470 40 213</div>\n <br>\n </div>\n </body>\n</html>', 1);
|
||||
|
||||
INSERT IGNORE INTO email (`id`,`name`,`sender`,`subject`,`template_text`,`template_html`,`system_lock`) VALUES (42, 'Alpha Access iOS','Alpha | DEMOCRACY <prototyping@democracy-deutschland.de>', '${emoji_mobile} DEMOCRACY: Dein Alpha Zugang', 44, 45, 1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (44, 0, 'Alpha Access iOS Text', 'Hallo lieber Prototyp-Tester,\n\nim folgenden erklären wir Dir, wie Du zur Alpha-Version von DEMOCRACY gelangst.\n\nAnleitung für iOS\n* Du erhälst in den folgenden Minuten eine Email von TestFlight mit der Betreffzeile DEMOCRACY Deutschland e.V. has invited you to test \"DEMOCRACY Alpha\"\n* Öffne diese Mail, klicke den blauen Button View in TestFlight und folge der aufgeführten Anleitung, also\n* Lade Dir TestFlight im AppStore herunter\n* Öffne TestFlight und Drücke “Redeem”\n* Gib den Bestätigungscode, also z.B. QJHFFNDF ein und lade Dir DEMOCRACY herunter.\n* Öffne DEMOCRACY und teste – wie Du Bugs korrekt reportest, entnehme bitte der Anleitung zum Bug-Report\n\nAnleitung zum Bug-Report\n* Ein qualifiziertes Feedback ist notwendig, um Fehler zu beheben. Deshalb gib uns möglichst viele Informationen zu den von Dir gefunden Fehlern oder Verbesserungsvorschlägen.\n* Wie Du das machst?\n* Zunächst: Mach aus der unten stehenden Liste bitte nur das, was Dir zumutbar erscheint. Im Optimalfall:\n\n* Mach einen Screenshot (in iOS: Stand-by- und Home-Taste gleichzeitig drücken)\n* Markiere die fehlerhaften Bereiche in dem Screenshot (z.B Roter Kreis um den Fehler)\n* Beschreibe das Problem möglichst genau in wenigen Sätzen\n* Gib eine Schritt-für-Schritt-Anleitung, wie es zu dem Problem gekommen ist, und wenn es Dir für notwendig erscheint\n* Klassifiziere das Problem in einen Fehlerbericht und/oder einen Verbesserungsvorschlag\n* Schicke uns den (bearbeiteten) Screenshot, die Fehlerbeschreibung sowie Deine Plattform (iOS/Android) und Deine Gerätebezeichnung (z.B. iPhone SE) per E-Mail an prototyping@democracy-deutschland.de oder optional\n* Erstelle ein Issue für das Problem und lade den Screenshot auf Github hoch https://github.com/demokratie-live/democracy-client/issues\n\n\nDEMOCRACY Deutschland e.V.\nIBAN: DE33 5003 1000 1049 7560 00\nBIC: TRODDEF1\nmobil +49 176 470 40 213', 1);
|
||||
INSERT IGNORE INTO email_template (`id`,`type`,`name`,`value`,`system_lock`) VALUES (45, 1, 'Alpha Access iOS HTML', '<html>\n <head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n </head>\n <body style=\"font-family: \'Helvetica Neue\'; color: rgb(69, 69, 69); font-size: medium;\">\n <div>\n <span>Hallo lieber </span>\n <span style=\"font-weight: 700; \">Alpha-Tester,</span>\n </div>\n <br>\n <div>\n <span>im folgenden erklären wir Dir, wie Du <b>zur Alpha-Version von DEMOCRACY </b>gelangst.</span>\n </div>\n <br>\n <br>\n <span style=\"text-decoration: underline;\"><b>Anleitung für iOS</b></span>\n <ol style=\"line-height: 2;\">\n <li>Du erhälst in den folgenden Minuten eine Email von TestFlight mit der Betreffzeile <i>DEMOCRACY Deutschland e.V. has invited you to test \"DEMOCRACY Alpha\"</i></li>\n <li>Öffne diese Mail, klicke den blauen Button <i>View in TestFlight </i>und folge der aufgeführten Anleitung, also</li>\n <li>Lade Dir TestFlight im AppStore herunter</li>\n <li>Öffne TestFlight und Drücke “Redeem”</li>\n <li>Gib den Bestätigungscode, also z.B. QJHFFNDF ein und lade Dir DEMOCRACY herunter.</li>\n <li>Öffne DEMOCRACY und teste – wie Du Bugs korrekt reportest, entnehme bitte der Anleitung zum Bug-Report</li>\n </ol>\n <div>\n <span><br></span>\n </div>\n <div>\n <span style=\"text-decoration: underline;\"><b>Anleitung zum Bug-Report</b></span>\n <span><br><br></span>\n </div>\n <div>\n <span>Ein qualifiziertes Feedback ist notwendig, um Fehler zu beheben. Deshalb gib uns möglichst viele Informationen zu den von Dir gefunden Fehlern oder Verbesserungsvorschlägen.</span>\n </div>\n <br>\n <div>\n <span>Wie Du das machst?</span>\n </div>\n <div>\n <span>Zunächst: Mach aus der unten stehenden Liste bitte nur das, was Dir zumutbar erscheint. Im Optimalfall:</span>\n </div>\n <br>\n <ol style=\"line-height: 2;\">\n <li>Mach einen Screenshot (in iOS: Stand-by- und Home-Taste gleichzeitig drücken)</li>\n <li>Markiere die fehlerhaften Bereiche in dem Screenshot (z.B Roter Kreis um den Fehler)</li>\n <li>Beschreibe das Problem möglichst genau in wenigen Sätzen</li>\n <li>Gib eine Schritt-für-Schritt-Anleitung, wie es zu dem Problem gekommen ist, und wenn es Dir für notwendig erscheint</li>\n <li>Klassifiziere das Problem in einen Fehlerbericht und/oder einen Verbesserungsvorschlag</li>\n <li>Schicke uns den (bearbeiteten) Screenshot, die Fehlerbeschreibung sowie Deine Plattform (iOS/Android) und Deine Gerätebezeichnung (z.B. iPhone SE) per E-Mail an <a href=\"mailto:prototyping@democracy-deutschland.de\">prototyping@democracy-deutschland.de</a> oder optional</li>\n <li>Erstelle ein Issue für das Problem und lade den Screenshot auf Github hoch <a href=\"https://github.com/demokratie-live/democracy-client/issues\">https://github.com/demokratie-live/democracy-client/issues</a></li>\n </ol>\n <br>\n <div>\n <span><img src=\"cid:democracy_logo\"></span>\n <br><br><br>\n <div>DEMOCRACY Deutschland e.V.</div>\n <div>IBAN: DE33 5003 1000 1049 7560 00<br></div>\n <div>BIC: TRODDEF1<br>mobil +49 176 470 40 213</div>\n <br>\n </div>\n </body>\n</html>', 1);
|
||||
|
||||
30
token/token_saimod_mail_unsubscribe.php
Normal file
30
token/token_saimod_mail_unsubscribe.php
Normal file
@ -0,0 +1,30 @@
|
||||
<?php
|
||||
class token_saimod_mail_unsubscribe implements \SYSTEM\TOKEN\token_handler{
|
||||
/**
|
||||
* Generate the Token
|
||||
*
|
||||
* @return string Returns token string.
|
||||
*/
|
||||
public static function token(){
|
||||
return sha1(time().rand(0, 1000));}
|
||||
|
||||
/**
|
||||
* Expiredate when the Token expires (3d)
|
||||
*
|
||||
* @return int Returns unixtimestamp when the token expires.
|
||||
*/
|
||||
public static function expire(){
|
||||
return null;}
|
||||
|
||||
/**
|
||||
* Token confirm processing for the token_handler.
|
||||
* Confirms Email of an account if successful
|
||||
*
|
||||
* @param array Token data from db
|
||||
* @return bool Returns true or false.
|
||||
*/
|
||||
public static function confirm($token_data){
|
||||
$data = json_decode($token_data['data'],true);
|
||||
return \SQL\UNSUBSCRIBE::QI(array($data['email'],$data['list']));
|
||||
}
|
||||
}
|
||||
@ -13,10 +13,7 @@
|
||||
<th>Account</th>
|
||||
<td>
|
||||
<select id="select-email-account">
|
||||
<option value="1" ${selected_account_1}>contact@democracy-deutschland.de</option>
|
||||
<option value="2" ${selected_account_2}>prototyping@democracy-deutschland.de</option>
|
||||
<option value="3" ${selected_account_3}>crowdfunding@democracy-deutschland.de</option>
|
||||
<option value="4" ${selected_account_4}>krueger@democracy-deutschland.de</option>
|
||||
${account_options}
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
1
tpl/saimod_mail_email_account_option.tpl
Normal file
1
tpl/saimod_mail_email_account_option.tpl
Normal file
@ -0,0 +1 @@
|
||||
<option value="${email}" ${selected}>${email}</option>
|
||||
@ -1,4 +1,4 @@
|
||||
<div style="padding: 10px">
|
||||
<!--<div style="padding: 10px">
|
||||
<button class="btn btn-success" id="import_contact">Import Contact</button>
|
||||
<button class="btn btn-success" id="import_pr">Import PR</button>
|
||||
<button class="btn btn-success" id="import_paypal">Import Paypal</button>
|
||||
@ -6,4 +6,5 @@
|
||||
</div>
|
||||
<div style="padding: 10px">
|
||||
<textarea style="width: 100%; height: 250px;" id="import_result">Result</textarea>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
Loading…
x
Reference in New Issue
Block a user