mirror of
https://github.com/e107inc/e107.git
synced 2025-08-03 13:17:24 +02:00
Admin -> Mail : upgraded GUI to v2 standards. Template still requires attention.
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -297,6 +297,7 @@ $MONTHLYUPDATE_TEMPLATE = array(
|
|||||||
|
|
||||||
|
|
||||||
/** Standardized v2 template rewrite
|
/** Standardized v2 template rewrite
|
||||||
|
*
|
||||||
* Format for individual emails sent by e107 (not bulk emails for now) - a work in progress - bulk could be ported later.
|
* Format for individual emails sent by e107 (not bulk emails for now) - a work in progress - bulk could be ported later.
|
||||||
* @see e107Email::sendEmail();
|
* @see e107Email::sendEmail();
|
||||||
* Aim: to make email templates follow the same spec. as other templates while remaining as intuitive as other v2 templates in e107.
|
* Aim: to make email templates follow the same spec. as other templates while remaining as intuitive as other v2 templates in e107.
|
||||||
@@ -396,22 +397,35 @@ $EMAIL_TEMPLATE['quickadduser']['footer'] = $EMAIL_TEMPLATE['default']['footer'
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ---------------------------------
|
|
||||||
|
|
||||||
|
// ------- Notify (@see admin-> notify)
|
||||||
|
|
||||||
|
|
||||||
// Notify (@see admin-> notify)
|
|
||||||
$EMAIL_TEMPLATE['notify']['subject'] = '{SITENAME}: {SUBJECT} ';
|
$EMAIL_TEMPLATE['notify']['subject'] = '{SITENAME}: {SUBJECT} ';
|
||||||
$EMAIL_TEMPLATE['notify']['header'] = $EMAIL_TEMPLATE['default']['header']; // will use default header above.
|
$EMAIL_TEMPLATE['notify']['header'] = $EMAIL_TEMPLATE['default']['header']; // will use default header above.
|
||||||
$EMAIL_TEMPLATE['notify']['body'] = $EMAIL_TEMPLATE['default']['body']; // will use default header above.
|
$EMAIL_TEMPLATE['notify']['body'] = $EMAIL_TEMPLATE['default']['body']; // will use default header above.
|
||||||
$EMAIL_TEMPLATE['notify']['footer'] = $EMAIL_TEMPLATE['default']['footer']; // will use default header above.
|
$EMAIL_TEMPLATE['notify']['footer'] = $EMAIL_TEMPLATE['default']['footer']; // will use default header above.
|
||||||
|
|
||||||
|
|
||||||
// ---------------------------------
|
// ------ User-Mailout Templates
|
||||||
|
|
||||||
|
|
||||||
|
$EMAIL_TEMPLATE['user-monthly']['name'] = 'Monthly Update';
|
||||||
|
$EMAIL_TEMPLATE['user-monthly']['subject'] = '{SITENAME}: {SUBJECT} ';
|
||||||
|
$EMAIL_TEMPLATE['user-monthly']['header'] = $EMAIL_TEMPLATE['default']['header']; // will use default header above.
|
||||||
|
$EMAIL_TEMPLATE['user-monthly']['body'] = "Just to keep you up to date, here's a reminder of what's changed in the past month.<br />{BODY}<br />To find out more, simply click on the links!";
|
||||||
|
$EMAIL_TEMPLATE['user-monthly']['footer'] = $EMAIL_TEMPLATE['default']['footer'];
|
||||||
|
|
||||||
|
|
||||||
|
$EMAIL_TEMPLATE['user-whatsnew']['name'] = "What's New";
|
||||||
|
$EMAIL_TEMPLATE['user-whatsnew']['subject'] = '{SITENAME}: {SUBJECT} ';
|
||||||
|
$EMAIL_TEMPLATE['user-whatsnew']['header'] = $EMAIL_TEMPLATE['default']['header']; // will use default header above.
|
||||||
|
$EMAIL_TEMPLATE['user-whatsnew']['body'] = "All the latest news and updates.<br />{BODY}<br />To find out more, simply click on the links!";
|
||||||
|
$EMAIL_TEMPLATE['user-whatsnew']['footer'] = $EMAIL_TEMPLATE['default']['footer'];
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// A Dummy Example for theme developers.
|
// ------ A Dummy Example for theme developers.
|
||||||
|
|
||||||
$EMAIL_TEMPLATE['example']['subject'] = '{SITENAME}: {SUBJECT} ';
|
$EMAIL_TEMPLATE['example']['subject'] = '{SITENAME}: {SUBJECT} ';
|
||||||
$EMAIL_TEMPLATE['example']['header'] = $EMAIL_TEMPLATE['default']['header']; // will use default header above.
|
$EMAIL_TEMPLATE['example']['header'] = $EMAIL_TEMPLATE['default']['header']; // will use default header above.
|
||||||
$EMAIL_TEMPLATE['example']['body'] = $EMAIL_TEMPLATE['default']['body']; // will use default header above.
|
$EMAIL_TEMPLATE['example']['body'] = $EMAIL_TEMPLATE['default']['body']; // will use default header above.
|
||||||
@@ -422,4 +436,7 @@ $EMAIL_TEMPLATE['example']['footer'] = "<br /><br />
|
|||||||
</body>
|
</body>
|
||||||
</html>";
|
</html>";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
?>
|
?>
|
@@ -3984,12 +3984,21 @@ class e_form
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(!is_array($att['writeParms']))
|
||||||
|
{
|
||||||
|
parse_str(varset($att['writeParms']), $writeParms);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$writeParms = $att['writeParms'];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if('hidden' === $att['type'])
|
if('hidden' === $att['type'])
|
||||||
{
|
{
|
||||||
if(!is_array($att['writeParms'])) parse_str(varset($att['writeParms']), $tmp);
|
|
||||||
else $tmp = $att['writeParms'];
|
|
||||||
|
|
||||||
if(!vartrue($tmp['show']))
|
if(!vartrue($writeParms['show']))
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@@ -4039,12 +4048,13 @@ class e_form
|
|||||||
$leftCell = $required."<span{$required_class}>".defset(vartrue($att['title']), vartrue($att['title']))."</span>".$label;
|
$leftCell = $required."<span{$required_class}>".defset(vartrue($att['title']), vartrue($att['title']))."</span>".$label;
|
||||||
$rightCell = $this->renderElement($keyName, $model->getIfPosted($valPath), $att, varset($model_required[$key], array()), $model->getId())." {$help}";
|
$rightCell = $this->renderElement($keyName, $model->getIfPosted($valPath), $att, varset($model_required[$key], array()), $model->getId())." {$help}";
|
||||||
|
|
||||||
if(vartrue($att['type']) == 'bbarea')
|
if(vartrue($att['type']) == 'bbarea' || $writeParms['nolabel'] == true)
|
||||||
{
|
{
|
||||||
$text .= "
|
$text .= "
|
||||||
<tr><td colspan='2'>
|
<tr><td colspan='2'>";
|
||||||
<div style='padding-bottom:8px'>".$leftCell."</div>".
|
|
||||||
$rightCell."
|
$text .= "<div style='padding-bottom:8px'>".$leftCell."</div>";
|
||||||
|
$text .= $rightCell."
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
</tr>
|
</tr>
|
||||||
|
@@ -262,8 +262,8 @@ class e107MailManager
|
|||||||
$res[$f] = '';
|
$res[$f] = '';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$array = new ArrayData;
|
// $array = new ArrayData;
|
||||||
$res['mail_other'] = $array->WriteArray($res1, TRUE); // Ready to write to DB
|
$res['mail_other'] = e107::serialize($res1, TRUE); // Ready to write to DB
|
||||||
return $res;
|
return $res;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -296,8 +296,8 @@ class e107MailManager
|
|||||||
}
|
}
|
||||||
if (isset($data['mail_other']))
|
if (isset($data['mail_other']))
|
||||||
{
|
{
|
||||||
$array = new ArrayData;
|
|
||||||
$tmp = $array->ReadArray(str_replace('\\\'', '\'',$data['mail_other'])); // May have escaped data
|
$tmp = e107::unserialize(str_replace('\\\'', '\'',$data['mail_other'])); // May have escaped data
|
||||||
if (is_array($tmp))
|
if (is_array($tmp))
|
||||||
{
|
{
|
||||||
$res = array_merge($res,$tmp);
|
$res = array_merge($res,$tmp);
|
||||||
|
@@ -474,7 +474,6 @@ class mailoutAdminClass extends e107MailManager
|
|||||||
$tab = '';
|
$tab = '';
|
||||||
$tabc = '';
|
$tabc = '';
|
||||||
|
|
||||||
|
|
||||||
foreach ($this->mailHandlers as $key => $m)
|
foreach ($this->mailHandlers as $key => $m)
|
||||||
{
|
{
|
||||||
if ($m->mailerEnabled)
|
if ($m->mailerEnabled)
|
||||||
@@ -489,7 +488,7 @@ class mailoutAdminClass extends e107MailManager
|
|||||||
|
|
||||||
if(is_array($content))
|
if(is_array($content))
|
||||||
{
|
{
|
||||||
$tabc .= "<table class='table adminform' style='width:100%;margin-left:0px'>
|
$tabc .= "<table class='table ' style='width:100%;margin-left:0px'>
|
||||||
<colgroup span='2'>
|
<colgroup span='2'>
|
||||||
<col class='col-label' />
|
<col class='col-label' />
|
||||||
<col class='col-control' />
|
<col class='col-control' />
|
||||||
@@ -498,7 +497,7 @@ class mailoutAdminClass extends e107MailManager
|
|||||||
|
|
||||||
foreach($content as $var)
|
foreach($content as $var)
|
||||||
{
|
{
|
||||||
$tabc .= "<tr><td>".$var['caption']."</td><td>".$var['html']."</td></tr>";
|
$tabc .= "<tr><td style='padding-left:0px'>".$var['caption']."</td><td class='form-inline'>".$var['html']."</td></tr>";
|
||||||
}
|
}
|
||||||
$tabc .= "</table>";
|
$tabc .= "</table>";
|
||||||
}
|
}
|
||||||
@@ -552,7 +551,7 @@ class mailoutAdminClass extends e107MailManager
|
|||||||
*/
|
*/
|
||||||
public function userClassesTotals($name, $curSel)
|
public function userClassesTotals($name, $curSel)
|
||||||
{
|
{
|
||||||
$fixedClasses = array('all' => LAN_MAILOUT_12,'unverified' => LAN_MAILOUT_13, 'admin' => LAN_MAILOUT_53, 'self' => LAN_MAILOUT_54);
|
$fixedClasses = array('self' => LAN_MAILOUT_54, 'all' => LAN_MAILOUT_12,'unverified' => LAN_MAILOUT_13, 'admin' => LAN_MAILOUT_53 );
|
||||||
|
|
||||||
$ret = '';
|
$ret = '';
|
||||||
$this->checkDB(2); // Make sure DB object created
|
$this->checkDB(2); // Make sure DB object created
|
||||||
@@ -793,7 +792,7 @@ class mailoutAdminClass extends e107MailManager
|
|||||||
'texttheme' => LAN_MAILOUT_127
|
'texttheme' => LAN_MAILOUT_127
|
||||||
);
|
);
|
||||||
|
|
||||||
$text = "<select class='tbox' name='{$name}'>\n";
|
$text = "<select class='tbox' name='{$name}' required>\n";
|
||||||
|
|
||||||
foreach ($emFormat as $key=>$val)
|
foreach ($emFormat as $key=>$val)
|
||||||
{
|
{
|
||||||
@@ -856,9 +855,12 @@ class mailoutAdminClass extends e107MailManager
|
|||||||
|
|
||||||
|
|
||||||
$text .= "<div>
|
$text .= "<div>
|
||||||
<form method='post' action='".e_SELF."?mode=makemail' id='mailout_form'>
|
<form method='post' action='".e_SELF."?mode=makemail' id='mailout_form'>";
|
||||||
".$this->emailSelector('all', varset($mailSource['mail_selectors'], FALSE))."
|
|
||||||
<table class='table adminform'>
|
|
||||||
|
$text .= $this->emailSelector('all', varset($mailSource['mail_selectors'], FALSE));
|
||||||
|
|
||||||
|
$text .= "<table class='table'>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col class='col-label' />
|
<col class='col-label' />
|
||||||
<col class='col-control' />
|
<col class='col-control' />
|
||||||
@@ -901,7 +903,7 @@ class mailoutAdminClass extends e107MailManager
|
|||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td>".LAN_MAILOUT_51.": </td>
|
<td>".LAN_MAILOUT_51.": </td>
|
||||||
<td>".$frm->text('email_subject',varset($email_subject,''))."</td>
|
<td>".$frm->text('email_subject',varset($email_subject,''),255,'required=1&size=xxlarge')."</td>
|
||||||
</tr>";
|
</tr>";
|
||||||
|
|
||||||
|
|
||||||
@@ -999,7 +1001,9 @@ class mailoutAdminClass extends e107MailManager
|
|||||||
</form>
|
</form>
|
||||||
</div>";
|
</div>";
|
||||||
|
|
||||||
$ns->tablerender(ADLAN_136.SEP.LAN_MAILOUT_15, $mes->render(). $text); // Render the complete form
|
return $text;
|
||||||
|
|
||||||
|
// $ns->tablerender(ADLAN_136.SEP.LAN_MAILOUT_15, $mes->render(). $text); // Render the complete form
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1784,6 +1788,22 @@ class mailoutAdminClass extends e107MailManager
|
|||||||
public function getEmailTemplateNames($sel = 'all')
|
public function getEmailTemplateNames($sel = 'all')
|
||||||
{
|
{
|
||||||
$ret = array();
|
$ret = array();
|
||||||
|
|
||||||
|
$templates = e107::getCoreTemplate('email');
|
||||||
|
|
||||||
|
foreach($templates as $key=>$layout)
|
||||||
|
{
|
||||||
|
if(substr($key,0,5)== 'user-' || $key == 'default')
|
||||||
|
{
|
||||||
|
$ret[$key] = $layout['name'];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return $ret;
|
||||||
|
/*
|
||||||
|
|
||||||
foreach (array(e_CORE.'templates/email_template.php', THEME.'templates/email_template.php') as $templateFileName ) // Override file then defaults
|
foreach (array(e_CORE.'templates/email_template.php', THEME.'templates/email_template.php') as $templateFileName ) // Override file then defaults
|
||||||
if (is_readable($templateFileName))
|
if (is_readable($templateFileName))
|
||||||
{
|
{
|
||||||
@@ -1805,7 +1825,14 @@ class mailoutAdminClass extends e107MailManager
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
print_a($ret);
|
||||||
return $ret;
|
return $ret;
|
||||||
|
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -268,7 +268,7 @@ class core_mailout
|
|||||||
|
|
||||||
$var = array();
|
$var = array();
|
||||||
|
|
||||||
$var[0]['caption'] = LAN_MAILOUT_03; // User class select
|
$var[0]['caption'] = LAN_MAILOUT_260; // LAN_MAILOUT_03; // User class select
|
||||||
|
|
||||||
if ($allow_edit)
|
if ($allow_edit)
|
||||||
{
|
{
|
||||||
|
@@ -37,6 +37,7 @@ $action = e107::getParser()->toDB(varset($_GET['mode'],'makemail'));
|
|||||||
break;
|
break;
|
||||||
case 'savedmail' :
|
case 'savedmail' :
|
||||||
case 'makemail' :
|
case 'makemail' :
|
||||||
|
case 'main' :
|
||||||
$text = 'Create an email, give it a meaningful title, and select the list of recipients. You can save everything as a template for later, or send immediately.<br />';
|
$text = 'Create an email, give it a meaningful title, and select the list of recipients. You can save everything as a template for later, or send immediately.<br />';
|
||||||
$text .= 'Email addresses may be contributed by plugins (such as newsletter), and duplicates are removed when the mail is sent<br />';
|
$text .= 'Email addresses may be contributed by plugins (such as newsletter), and duplicates are removed when the mail is sent<br />';
|
||||||
$text .= 'Any attachment is selected from the list of valid downloads.<br />';
|
$text .= 'Any attachment is selected from the list of valid downloads.<br />';
|
||||||
|
@@ -22,8 +22,8 @@ define("LAN_MAILOUT_08", "Send Email");
|
|||||||
define("LAN_MAILOUT_09", "Send format");
|
define("LAN_MAILOUT_09", "Send format");
|
||||||
define("LAN_MAILOUT_10", "User Subscribed");
|
define("LAN_MAILOUT_10", "User Subscribed");
|
||||||
define("LAN_MAILOUT_11", "Insert Variables");
|
define("LAN_MAILOUT_11", "Insert Variables");
|
||||||
define("LAN_MAILOUT_12", "All Members");
|
define("LAN_MAILOUT_12", "All Users");
|
||||||
define("LAN_MAILOUT_13", "All Unverified Members ");
|
define("LAN_MAILOUT_13", "All Unverified Users ");
|
||||||
define("LAN_MAILOUT_14", "Display Name");
|
define("LAN_MAILOUT_14", "Display Name");
|
||||||
define("LAN_MAILOUT_15", "Mailout");
|
define("LAN_MAILOUT_15", "Mailout");
|
||||||
define("LAN_MAILOUT_16", "Username");
|
define("LAN_MAILOUT_16", "Username");
|
||||||
@@ -279,6 +279,8 @@ define("LAN_MAILOUT_259", "");
|
|||||||
|
|
||||||
define("LAN_SEND", "Send");
|
define("LAN_SEND", "Send");
|
||||||
define("LAN_HOLD", "Hold");
|
define("LAN_HOLD", "Hold");
|
||||||
|
define("LAN_MAILOUT_260", "User-Type");
|
||||||
|
|
||||||
//define("LAN_SUBMIT", "Do it!"); LAN_RUN
|
//define("LAN_SUBMIT", "Do it!"); LAN_RUN
|
||||||
|
|
||||||
?>
|
?>
|
Reference in New Issue
Block a user