| Current Path : /var/www/clients/client3/web2/web/lists/admin/ |
| Current File : /var/www/clients/client3/web2/web/lists/admin/defaultsystemtemplate.php |
<?php
/**
* Add default templates including default system template
*/
/**
* Define template contents
*/
$systemTemplate = <<<EOD
<div style="margin:0; text-align:center; width:100%; background:#EEE;min-width:240px;height:100%;"><br />
<div style="width:96%;margin:0 auto; border-top:6px solid #369;border-bottom: 6px solid #369;background:#DEF;" >
<h3 style="margin-top:5px;background-color:#69C; font-weight:normal; color:#FFF; text-align:center; margin-bottom:5px; padding:10px; line-height:1.2; font-size:21px; text-transform:capitalize;">[SUBJECT]</h3>
<div style="text-align:justify;background:#FFF;padding:20px; border-top:2px solid #369;min-height:200px;font-size:13px; border-bottom:2px solid #369;">[CONTENT]<div style="clear:both"></div></div>
<div style="clear:both;background:#69C;font-weight:normal; padding:10px;color:#FFF;text-align:center;font-size:11px;margin:5px 0px">[FOOTER]<br/>[SIGNATURE]</div>
</div>
<br /></div>
EOD;
/**
* Really Simple Free Responsive HTML Email Template
* @author Lee Munroe
* @author Angel Gonzalez
* @link https://github.com/algzb/responsive-html-email-template-for-PHPLIST
* @link https://github.com/leemunroe/responsive-html-email-template
* @license
*
* The MIT License (MIT)
*
* Copyright (c) [2013] [Lee Munroe]
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
$simpleResponsiveTemplate = <<<EOD
<!doctype html>
<html>
<head><meta name="viewport" content="width=device-width" /><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>[SUBJECT]</title>
<style type="text/css">/* -------------------------------------
GLOBAL RESETS
------------------------------------- */
/*All the styling goes here*/
img {
border: none;
-ms-interpolation-mode: bicubic;
max-width: 100%;
}
/* -------------------------------------
BODY & CONTAINER
------------------------------------- */
.body {
background-color: #f6f6f6;
width: 100%;
}
/* Set a max-width, and make it display as block so it will automatically stretch to that width, but will also shrink down on a phone or something */
.templatecontainer {
display: block;
margin: 0 auto !important;
/* makes it centered */
max-width: 580px;
padding: 10px;
width: 580px;
}
.logo {
padding-bottom: 10px;
}
/* This should also be a block element, so that it will fill 100% of the .container */
.templatecontent {
box-sizing: border-box;
display: block;
margin: 0 auto;
max-width: 580px;
padding: 10px;
}
/* -------------------------------------
HEADER, FOOTER, MAIN
------------------------------------- */
.main {
background: #ffffff;
border-radius: 3px;
width: 100%;
}
.wrapper {
box-sizing: border-box;
padding: 20px;
}
.templatecontent-block {
padding-bottom: 10px;
padding-top: 10px;
}
.footer {
clear: both;
margin-top: 10px;
text-align: center;
width: 100%;
}
.footer td,
.footer p,
.footer span,
.footer a {
color: #999999;
font-size: 12px;
text-align: center;
}
/* -------------------------------------
TYPOGRAPHY
------------------------------------- */
h1,
h2,
h3,
h4 {
color: #000000;
font-family: sans-serif;
font-weight: 400;
line-height: 1.4;
margin: 0;
margin-bottom: 30px;
}
h1 {
font-size: 35px;
font-weight: 300;
text-align: center;
text-transform: capitalize;
}
p,
ul,
ol {
font-family: sans-serif;
font-size: 14px;
font-weight: normal;
margin: 0;
margin-bottom: 15px;
}
p li,
ul li,
ol li {
list-style-position: inside;
margin-left: 5px;
}
/* -------------------------------------
BUTTONS
------------------------------------- */
.templatebtn {
box-sizing: border-box;
width: 100%; }
.templatebtn > tbody > tr > td {
padding-bottom: 15px; }
.templatebtn table {
width: auto;
}
.templatebtn table td {
background-color: #ffffff;
border-radius: 5px;
text-align: center;
}
.templatebtn a {
background-color: #ffffff;
border: solid 1px #3498db;
border-radius: 5px;
box-sizing: border-box;
color: #3498db;
cursor: pointer;
display: inline-block;
font-size: 14px;
font-weight: bold;
margin: 0;
padding: 12px 25px;
text-decoration: none;
text-transform: capitalize;
}
.templatebtn-primary table td {
background-color: #3498db;
}
.templatebtn-primary a {
background-color: #3498db;
border-color: #3498db;
color: #ffffff;
}
/* -------------------------------------
OTHER STYLES THAT MIGHT BE USEFUL
------------------------------------- */
.last {
margin-bottom: 0;
}
.first {
margin-top: 0;
}
.align-center {
text-align: center;
}
.align-right {
text-align: right;
}
.align-left {
text-align: left;
}
.clear {
clear: both;
}
.mt0 {
margin-top: 0;
}
.mb0 {
margin-bottom: 0;
}
.preheader {
color: transparent;
display: none;
height: 0;
max-height: 0;
max-width: 0;
opacity: 0;
overflow: hidden;
mso-hide: all;
visibility: hidden;
width: 0;
}
.powered-by a {
text-decoration: none;
}
hr {
border: 0;
border-bottom: 1px solid #f6f6f6;
margin: 20px 0;
}
/* -------------------------------------
RESPONSIVE AND MOBILE FRIENDLY STYLES
------------------------------------- */
@media only screen and (max-width: 620px) {
table[class=body] h1 {
font-size: 28px !important;
margin-bottom: 10px !important;
}
table[class=body] p,
table[class=body] ul,
table[class=body] ol,
table[class=body] td,
table[class=body] span,
table[class=body] a {
font-size: 16px !important;
}
table[class=body] .wrapper,
table[class=body] .article {
padding: 10px !important;
}
table[class=body] .templatecontent {
padding: 0 !important;
}
table[class=body] .templatecontainer {
padding: 0 !important;
width: 100% !important;
}
table[class=body] .main {
border-left-width: 0 !important;
border-radius: 0 !important;
border-right-width: 0 !important;
}
table[class=body] .templatebtn table {
width: 100% !important;
}
table[class=body] .templatebtn a {
width: 100% !important;
}
table[class=body] .img-responsive {
height: auto !important;
max-width: 100% !important;
width: auto !important;
}
}
/* -------------------------------------
PRESERVE THESE STYLES IN THE HEAD
------------------------------------- */
@media all {
.ExternalClass {
width: 100%;
}
.ExternalClass,
.ExternalClass p,
.ExternalClass span,
.ExternalClass font,
.ExternalClass td,
.ExternalClass div {
line-height: 100%;
}
.apple-link a {
font-family: inherit !important;
font-size: inherit !important;
font-weight: bold !important;
line-height: inherit !important;
}
.templatebtn-primary table td:hover {
background-color: #34495e !important;
}
.templatebtn-primary a:hover {
background-color: #34495e !important;
border-color: #34495e !important;
}
}
</style>
</head>
<body style=" background-color: #f6f6f6;font-family: sans-serif;-webkit-font-smoothing: antialiased;font-size: 14px;line-height: 1.4;margin: 0;padding: 0;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;">
<p> </p>
<table border="0" cellpadding="0" cellspacing="0" class="body" role="presentation" style="border-collapse: separate;mso-table-lspace: 0pt;mso-table-rspace: 0pt;width: 100%;">
<tbody>
<tr>
<td style="font-family: sans-serif;font-size: 14px;vertical-align: top;"> </td>
<td class="container" style="font-family: sans-serif;font-size: 14px;vertical-align: top;">
<div class="templatecontent">
<div class="logo">
<center><img src="[LOGO]" /></center>
</div>
<!-- START CENTERED WHITE CONTAINER -->
<table class="main" role="presentation" style="border-collapse: separate;mso-table-lspace: 0pt;mso-table-rspace: 0pt;width: 100%;"><!-- START MAIN CONTENT AREA -->
<tbody>
<tr>
<td class="wrapper" style="font-family: sans-serif;font-size: 14px;vertical-align: top;">
<table border="0" cellpadding="0" cellspacing="0" role="presentation" style="border-collapse: separate;mso-table-lspace: 0pt;mso-table-rspace: 0pt;width: 100%;">
<tbody>
<tr>
<td style="font-family: sans-serif;font-size: 14px;vertical-align: top;">
<span class="preheader">This is preheader text. Some clients will show this text as a preview.</span>
[CONTENT]
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<!-- END MAIN CONTENT AREA -->
</tbody>
</table>
<!-- START FOOTER -->
<div class="footer">
<table border="0" cellpadding="0" cellspacing="0" role="presentation" style="border-collapse: separate;mso-table-lspace: 0pt;mso-table-rspace: 0pt;width: 100%;">
<tbody>
<tr>
<td class="templatecontent-block" style="font-family: sans-serif;font-size: 13px;vertical-align: top;">
<span class="apple-link">[FOOTER]</span>
<div>
<div style="color: #3498db; text-decoration: underline;">[CONTACT]</div>|<div>
<a href="[FORWARDURL]" style="color: #3498db; text-decoration: underline;">Forward this message</a></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- END FOOTER --><!-- END CENTERED WHITE CONTAINER --></div>
</td>
<td> </td>
</tr>
</tbody>
</table>
</body>
</html>
EOD;
/**
* Handle requests to add template
*/
if (isset($_POST['Submit'])) {
$radioVal = $_POST['template'];
switch ($radioVal) {
case 'systemTemplate':
$title = "System template";
$content = $systemTemplate;
break;
case 'simpleResponsiveTemplate':
$title = "Simple responsive template";
$content = $simpleResponsiveTemplate;
break;
}
$exists = Sql_Fetch_Row_Query(sprintf('
select
*
from
%s
where
title = "%s"'
, $GLOBALS['tables']['template']
, $title
));
if (!empty($exists[0])) {
$messages = '<div class="actionresult alert alert-warning">';
$messages .= s('This default template already exists');
$messages .= '</div>';
echo $messages;
echo '<p>';
echo PageLinkButton('templates', s('Go back to templates'));
echo '</p>';
} else {
Sql_Query(sprintf('insert into %s (title,template,template_text,listorder) values("%s","%s","[CONTENT]",0)',
$GLOBALS['tables']['template'], $title, addslashes($content)));
$newid = Sql_Insert_Id();
if ($title === 'System template') {
saveConfig('systemmessagetemplate', $newid);
}
$messages = '<div class="actionresult alert alert-success">';
$messages .= s('The selected default template has been added as template with ID') . ' ' . $newid . ' ';
$messages .= '</div>';
echo $messages;
echo '<p>';
echo '' . PageLinkButton('templates', s('Go back to templates')) . '';
echo '' . PageLinkButton('template&id=' . $newid, s('Edit the added template')) . '';
echo '</p>';
}
}
/**
* Print page contents
*/
echo '<h2>'.s('Default templates suite').'</h2>';
echo formStart();
echo '
<div>
<input type="radio" name="template" value="systemTemplate" checked>System template<br>
<input type="radio" name="template" value="simpleResponsiveTemplate">Simple responsive template<br>
<input type="submit" value="Select" name="Submit">
</form>
</div>';