本文整理汇总了PHP中echofooter函数的典型用法代码示例。如果您正苦于以下问题:PHP echofooter函数的具体用法?PHP echofooter怎么用?PHP echofooter使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了echofooter函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: help_invoke_main
function help_invoke_main()
{
$section = REQ('section');
$path = SKIN . '/help/sections/';
$scan = scan_dir($path);
$result = array();
foreach ($scan as $id) {
$id = str_replace('.tpl', '', $id);
if (!$section || $section && $section == $id) {
$result[$id] = proc_tpl("help/sections/{$id}");
}
}
cn_assign('help_sections', $result);
if ($section) {
echo exec_tpl('window', "style=help/style.css", "title=HELP - {$section}", 'content=' . exec_tpl('help/main'));
} else {
echoheader('-@help/style.css', 'Help section');
echo exec_tpl('help/main');
echofooter();
}
}
示例2: PN_AdminOptions
function PN_AdminOptions($hook)
{
// Load the plugin settings
$PN = new PluginSettings('Previous-Next');
if (!empty($_GET['PN'])) {
$PN->settings['prevnext'] = $_GET['PN'];
$PN->save();
msg('info', 'Previous Next Settings Saved', 'Your settings were saved successfully', '?mod=options&action=PN');
}
// Display header
echoheader('user', 'Previous Next Configuration');
$catrestrict = $PN->settings['prevnext'];
if (empty($catrestrict)) {
$catrestrict = STAY_IN_CATEGORIES;
}
if ($catrestrict == 'true') {
$text = "Staying In Category<br />";
$link = "false";
$linktext = "Check all categories";
} else {
$text = "Checking all categories<br />";
$link = "true";
$linktext = "Stay In Category";
}
$buffer = $text . '<br /><a href="?mod=options&action=PN&subaction=save&PN=' . $link . '">' . $linktext . '</a>';
echo $buffer;
// Display footer
echofooter();
}
示例3: ping_options
function ping_options()
{
global $PHP_SELF;
$blogname = $_POST['blogname'];
$mainpage = $_POST['mainpage'];
$defaultsites = $_POST['defaultsites'];
$defaultsites = str_replace("\n", "|", $defaultsites);
echoheader("pingsetup", "Trackback Ping Setup");
$pingsettings = new PluginSettings('Ping_Settings');
if (!empty($blogname) || !empty($mainpage)) {
$pingsettings->settings['blogname'] = $blogname;
$pingsettings->settings['mainpage'] = $mainpage;
$pingsettings->settings['defaultsites'] = stripslashes($defaultsites);
$pingsettings->save();
}
$buffer = '<form action="' . $PHP_SELF . '?mod=options&action=ping" method="post">
<label for="blogname">Blog Name:</label><br />
<input type="text" id="blogname" name="blogname" value="' . stripslashes($pingsettings->settings['blogname']) . '"><br />
<label for="mainpage">Full path to main page that news will be displayed on:</label><br />
<input type="text" id="mainpage" name="mainpage" value="' . $pingsettings->settings['mainpage'] . '"><br />
<label for="defaultsites">Default XML/RPC sites to ping:</label><br />
<textarea rows="10" id="defaultsites" cols="40" name="defaultsites" wrap="off">' . stripslashes($pingsettings->settings['defaultsites']) . '</textarea><br />
<input type="submit" value="update"></form>
';
echo $buffer;
echofooter();
}
示例4: furls_AdminOptions
//.........这里部分代码省略.........
echo '<p>This tool will try to create a .htaccess-file in the location you specify. If you\'ve pointed the plugin to the correct include-file-path,
the content shown below should be ready for use. You can add variables to the last part of each rewriterule-line. Say you have your include-code in
index.php, but it only shows news if you have show=news in your url; you would then add "&show=news" to the end of each line.</p>
<form method="post" action="?mod=options&action=furls&subaction=dohtaccess" class="easyform">
<div>
<label style="width: 300px;" for="txtHtaccess">.htaccess contents:</label>
<textarea style="width: 100%; height: 200px;" wrap="off" id="txtHtaccess" name="furls[htaccess]">' . $htaccesscont . '</textarea>
</div>
<div>
<p>The location must be relative to
your cutenews directory. If you type just ".htaccess", the file will be created in your cutenews directory.
If you type "../.htaccess", the file will be created in the parent directory of your cutenews installation.
If you have cutenews installed in "/content/cutenews" and your include-file in "/", type "../../.htaccess" in the field ("../" means one directory up).<br /></p>
<p><span class="warning">This <b>might</b> cause your server to crash - so be warned! Not exactly crash, but create a file that is
unreadable/unwritable/assigned to another user than yourself on the host machine, thus in a worst-case scenario rendering
your site non-functional. If you\'re uncomfortable
risking a server"crash", you should do this manually by writing and uploading the .htaccess file yourself.
The directory you are writing .htaccess to must be writable and readable for this tool to work. (' . $_SERVER["PHP_SELF"] . ')</span></p>
<label for="txtTemplate">Write to file:</label>
<input id="txtTemplate" name="furls[htaccessfile]" value="../.htaccess" />
</div>
<div>
<input type="submit" value="Write file!" />
</div>
</form>';
break;
case 'dohtaccess':
if (WriteContents(stripslashes($_POST[furls][htaccess]), stripslashes($_POST[furls][htaccessfile])) == "true") {
echo "{$bhelp} <p>Written to " . stripslashes($_POST[furls][htaccessfile]) . "</p>";
} else {
echo "{$bhelp} <p>Couldn't write file - make sure the directory you are writing to is actually writable (CHMOD 777)</p>";
}
break;
case 'dotemplates':
$templatefile = "{$cutepath}/data/" . stripslashes($_POST[furls][template]) . ".tpl";
$furl_templatec = GetContents($templatefile);
if (stripslashes($_POST[furls][reverse]) == "true") {
$furl_templatec = str_replace("humanmorelink", "full-link", $furl_templatec);
$furl_templatec = str_replace("humancomlink", "com-link", $furl_templatec);
$furl_templatec = str_replace("humanlink", "link", $furl_templatec);
$state = "Original links placed";
} else {
$furl_templatec = str_replace("full-link", "humanmorelink", $furl_templatec);
$furl_templatec = str_replace("com-link", "humancomlink", $furl_templatec);
$furl_templatec = str_replace("[link]", "[humanlink]", $furl_templatec);
$furl_templatec = str_replace("[/link]", "[/humanlink]", $furl_templatec);
$state = "Friendly links placed";
}
if (WriteContents($furl_templatec, $templatefile) == "true") {
echo $bhelp;
echo "<p>Template <b>" . stripslashes($_POST[furls][template]) . "</b> updated successfully! ({$state})</p>";
} else {
echo $bhelp;
echo "<p>Something bad happened... couldn't write to template-file specified!<br /><a href=\"?mod=options&action=furls\">Back</a></p>";
}
break;
case 'doadd':
$linkdata = array(CA => stripslashes($_POST[furls][category]), AR => stripslashes($_POST[furls][archives]), PATH => stripslashes($_POST[furls][path]));
$furls->settings['text']['0'] = $linkdata;
$buffer = $bhelp . '<p>Saved link info</p>';
$furls->save();
break;
default:
$info = $furls->settings['text']['0'];
$buffer .= '
<ul>
<li><a href="?mod=options&action=furls&subaction=edit">Edit friendly link settings</a></li>
<li><a href="?mod=options&action=furls&subaction=templates">Auto-update templates</a></li>
<li><a href="?mod=options&action=furls&subaction=htaccess">Write required .htaccess-file</a></li>
</ul>';
$buffer .= '
<h2>General help:</h2>
<p>To make these new links work, you\'ll need to upload the .htaccess-file generated in step two above and place it in the same
directory as the file you\'re including show_news.php in resides in. The plugin can also
<a href="?mod=options&action=furls&subaction=htaccess">do this for you</a> if this directory is writable.
Read the warning text given there before pressing submit!</p>
<p>After uploading the .htaccess-file to the correct directory, you can replace [link][/link], [full-link][/full-link]
and [com-link][/com-link] in your templates with [humanlink][/humanlink], [humanmorelink][/humanmorelink] and [humancomlink][/humancomlink]
to make the plugin output your new, more aesthetical URLs. You can also
<a href="?mod=options&action=furls&subaction=templates">make the plugin do this</a> for you.</p>
<p>The last thing you need to do is put a <base href="http://path/" /> tag in the <head> section of your including file.
If your including file is at http://yoursite.org/news/, the base tag href mentioned here should reflect that.</p>
<h2>Requirements</h2>
<p>- Apache with mod_rewrite enabled<br />
- Linux/Unix or Win32 OS<br />
- Host must allow .htaccess overrides<br />
- Host must have FollowSymLinks enabled</p>
';
}
echo $buffer;
echofooter();
}
示例5: msg
function msg($type, $title, $text, $back = FALSE)
{
global $lang;
if ($back) {
$back = "<div class=\"row box-section\"><div class=\"col-md-12 text-center\"><a class=\"btn btn btn-red\" href=\"{$back}\">{$lang['func_msg']}</a></div></div>";
}
if ($title == "error") {
$title = $lang['addnews_error'];
}
echoheader("<i class=\"icon-comment-alt\"></i>" . $lang['header_box_title'], $title);
echo <<<HTML
<div class="box">
<div class="box-header">
<div class="title">{$title}</div>
</div>
<div class="box-content">
\t<div class="row box-section">
\t\t<table width="100%">
\t\t <tr>
\t\t <td height="100" class="text-center settingstd">{$text}</td>
\t\t </tr>
\t\t</table>
\t</div>
\t{$back}
</div>
</div>
HTML;
echofooter();
die;
}
示例6: msg
function msg($type, $title, $text, $back = false, $bc = false)
{
echoheader($type, $title, $bc);
// Back By Referef
if ($back == '#GOBACK') {
$back = '| <a href="' . htmlspecialchars($_SERVER['HTTP_REFERER']) . '">' . lang('Go back') . '</a>';
}
echo proc_tpl('msg', array('text' => $text, 'back' => $back));
echofooter();
die;
}
示例7: foother
function foother()
{
return "<p style=\"text-align:center;\">\n\t\t\t\t\t[ <a href=\"http://dle-billing.ru/\">" . $this->lang['support'] . "</a> ]\n\t\t\t\t\t<br />\n\t\t\t\t\t© 2012 <a href=\"mailto:evgeny.tc@gmail.com\">mr_Evgen</a>\n\t\t\t\t</p>";
echofooter();
}
示例8: footer
public function footer($footer = false, $year = '')
{
if (self::$Debug_info) {
echo "<pre>";
echo function_exists(StringLength) ? StringLength(print_r(self::$Debug_info, true)) : print_r(self::$Debug_info, true);
echo "</pre>";
}
if ($year && $year < date('Y')) {
$year = $year . " - ";
} elseif ($this->year && $this->year < date('Y')) {
$year = $this->year . " - ";
}
$cur_yaer = date('Y');
$output = <<<HTML
\t\t<table width="100%">
\t\t <tr>
\t\t <td bgcolor="#EFEFEF" height="20" align="center" style="padding-right:10px;"><div class="navigation">Copyright © {$year}{$cur_yaer} <a href="http://www.kaliostro.net" style="text-decoration:underline;color:green">kaliostro</a></div></td>
\t\t </tr>
\t\t</table>
HTML;
if ($this->footer || $footer) {
$this->show_return($output);
echofooter();
}
exit;
}
示例9: list_archs
function list_archs()
{
global $cutepath, $_GET;
$archive = $_GET['archtounarch'];
echoheader("archives", "UnArchives");
echo "<p><b>Send news from archive to active news.</b></p>";
if (!empty($archive)) {
$success = 0;
if (!($handle = opendir("{$cutepath}/data/archives"))) {
die("Can not open directory {$cutepath}/data/archive ");
}
while (false !== ($file = readdir($handle))) {
if ($file == "{$archive}.desc.arch") {
unlink("./data/archives/{$file}");
$success++;
} else {
if ($file == "{$archive}.news.arch") {
$newsfp = fopen("{$cutepath}/data/news.txt", 'a');
$newsarch = file("{$cutepath}/data/archives/{$file}");
foreach ($newsarch as $null => $newsline) {
fwrite($newsfp, $newsline);
}
fclose($newsfp);
unlink("{$cutepath}/data/archives/{$file}");
$success++;
} else {
if ($file == "{$archive}.comments.arch") {
$commfp = fopen("{$cutepath}/data/comments.txt", 'a');
$commarch = file("{$cutepath}/data/archives/{$file}");
foreach ($commarch as $null => $commline) {
fwrite($commfp, $commline);
}
fclose($commfp);
unlink("{$cutepath}/data/archives/{$file}");
$success++;
}
}
}
}
closedir($handle);
}
if (!($handle = opendir("{$cutepath}/data/archives"))) {
die("<center>Can not open directory {$cutepath}/data/archives ");
}
echo '<b>Available archives</b>
<table style="width: 100%;">
<tr>
<td class="alternate"><u>description</u></td>
<td class="alternate"><u>archivation date</u></td>
<td class="alternate"><u>duration</u></td>
<td class="alternate"><u>news</u></td>
<td class="alternate"><u>action</u></td>
</tr>';
while (false !== ($file = readdir($handle))) {
if ($file != "." and $file != ".." and !is_dir("./data/archives/{$file}") and eregi("news.arch", $file)) {
$file_arr = explode(".", $file);
$id = $file_arr[0];
$news_lines = file("./data/archives/{$file}");
$creation_date = date("d F Y", $file_arr[0]);
$archive_description = @file("./data/archives/{$id}.desc.arch");
$archive_description = $archive_description[0];
$count = count($news_lines);
$last = $count - 1;
$first_news_arr = explode("|", $news_lines[$last]);
$last_news_arr = explode("|", $news_lines[0]);
$first_timestamp = $first_news_arr[0];
$last_timestamp = $last_news_arr[0];
$duration = date("d M Y", $first_timestamp) . " - " . date("d M Y", $last_timestamp);
echo "\n\t\t\t<tr>\n\t\t <td>{$archive_description}</td>\n\t\t <td>{$creation_date}</td>\n\t\t <td>{$duration}</td>\n\t\t <td>{$count}</td>\n\t\t <td><a title='Restore Archive' href=\"{$PHP_SELF}?mod=options&action=unarch&archtounarch={$id}\">[restore]</a></td>\n\t\t\t</tr>\n ";
}
}
closedir($handle);
if ($count == 0) {
echo "<tr><td colspan=\"5\">There are no archives</td></tr>";
}
echo "</table>";
echofooter();
}
示例10: dashboard_comments
function dashboard_comments()
{
list($list, $count) = db_comm_lst();
$params = array('list' => $list, 'count' => $count);
echoheader('-@dashboard/style.css', 'Comments');
echo exec_tpl('dashboard/comments', $params);
echofooter();
}
示例11: media_invoke
//.........这里部分代码省略.........
$popup_form .= '</td></tr>';
}
$popup_form .= '</table>';
} else {
cn_throw_message('Select files to move', 'w');
}
} elseif ($pending == 'move') {
// ...
list($ids, $moveup) = GET('ids, moveup', 'POST');
// prevent illegal moves
$safe_dir = scan_dir($root_dir);
foreach ($safe_dir as $id => $v) {
$safe_dir[$id] = md5($v);
}
// do move all files / dirs
foreach ($ids as $id => $file) {
list($place_folder) = GET('place_folder_' . $id);
if (in_array(md5($file), $safe_dir)) {
$NF = '';
$foldername = preg_replace('/\\.\\//i', '', $place_folder);
// move this file up
if (isset($moveup[$id]) && count($pathes) > 0) {
$nwfolder = dirname($root_dir);
$foldername = 'up folder';
} else {
$nwfolder = $root_dir . ($NF = isset($rm[0]) ? $rm[0] : '') . DIRECTORY_SEPARATOR . $foldername;
if ($rm[0]) {
$NF = $rm[0] . DIRECTORY_SEPARATOR;
}
}
$moveto = $nwfolder . DIRECTORY_SEPARATOR . $file;
//check for image thumbnail
$thumb = $root_dir . '.thumb.' . $file;
// do move
if (rename($root_dir . $file, $moveto)) {
if (file_exists($thumb)) {
rename($thumb, $nwfolder . DIRECTORY_SEPARATOR . '.thumb.' . $file);
}
cn_throw_message(i18n('File [%1] moved to [%2]', cn_htmlspecialchars($file), cn_htmlspecialchars($foldername)));
} else {
cn_throw_message(i18n('File [%1] not moved', cn_htmlspecialchars($file)), 'e');
}
}
}
} elseif ($do_action == 'thumb') {
if (!empty($_POST['rm'])) {
$popup_form = get_sizes_form('Make thumbnails', $do_action);
} else {
cn_throw_message('Select files to make thumbnail', 'w');
}
} elseif ($pending == 'thumb') {
do_resize_image($root_dir);
} elseif ($do_action == 'resize') {
if (!empty($_POST['rm'])) {
$popup_form = get_sizes_form('Resize source image', $do_action);
} else {
cn_throw_message('Select files to resize', 'w');
}
} elseif ($pending == 'resize') {
do_resize_image($root_dir, false);
} elseif (!hook('media/post_action')) {
msg_info("Action error");
}
}
}
// Check dir exists
if (is_dir($root_dir)) {
$raw_files = scan_dir($root_dir);
} else {
cn_throw_message('Dir not exists', 'e');
$raw_files = array();
}
$dirs = $files = array();
foreach ($raw_files as $file) {
if (preg_match('/avatar_/', $file)) {
continue;
}
$file_location = "{$root_dir}/{$file}";
if (is_dir($file_location)) {
$dirs[] = array('url' => "{$path}/{$file}", 'name' => $file);
} elseif (filesize(cn_path_construct($udir, $path) . $file) != 0) {
list($w, $h) = getimagesize(cn_path_construct($udir, $path) . $file);
$is_thumb = preg_match('/\\.thumb\\./', $file);
$files[] = array('name' => $file, 'url' => $edir . '/' . ($path ? $path . '/' : '') . $file, 'thumb' => file_exists($root_dir . '/.thumb.' . pathinfo($file, PATHINFO_BASENAME)) ? $edir . '/' . ($path ? $path . '/' : '') . '.thumb.' . pathinfo($file, PATHINFO_BASENAME) : '', 'local' => ($path ? $path . '/' : '') . $file, 'just_uploaded' => isset($just_uploaded[$file]) ? TRUE : FALSE, 'is_thumb' => $is_thumb, 'w' => $w, 'h' => $h, 'fs' => round(filesize($file_location) / 1024, 1));
}
}
uasort($dirs, 'usort_by_name_asc');
uasort($files, 'usort_by_name_asc');
// Top level (dashboard)
cn_bc_add('Dashboard', cn_url_modify(array('reset')));
cn_bc_add('Media manager', cn_url_modify());
cn_assign("files, dirs, path, pathes, popup_form, root_dir", $files, $dirs, $path, $pathes, $popup_form, $root_dir);
if ($opt === 'inline') {
echo exec_tpl('window', 'title=Quick insert image', 'style=media/style.css', 'content=' . exec_tpl('media/general'));
} else {
echoheader('-@media/style.css', 'Media manager');
echo exec_tpl('media/general');
echofooter();
}
}
示例12: edit_news_action_edit
//.........这里部分代码省略.........
if (cn_get_message('e', 'c') == 0) {
$FlatDB = new FlatDB();
$ida = db_index_load($current_source);
$idd = db_index_load($target_source);
// Time is changed
if ($c_time != intval($ID)) {
// Load next block (or current)
$next = db_news_load(db_get_nloc($c_time));
if (isset($next[$c_time])) {
cn_throw_message('The article time already busy, select another', 'e');
} else {
// set new time
$entry['id'] = $c_time;
$next[$c_time] = $entry;
// remove old news [from source / dest]
if (isset($news[$ID])) {
unset($news[$ID]);
}
if (isset($next[$ID])) {
unset($next[$ID]);
}
// remove old index
if (isset($idd[$ID])) {
unset($idd[$ID]);
}
// Delete old indexes
$_ts_id = bt_get_id($ID, 'nts_id');
bt_del_id($ID, 'nts_id');
// Update
bt_set_id($_ts_id, $c_time, 'nid_ts');
bt_set_id($c_time, $_ts_id, 'nts_id');
// save 2 blocks
db_save_news($news, db_get_nloc($ID));
db_save_news($next, db_get_nloc($c_time));
cn_throw_message('News moved from <b>' . date('Y-m-d H:i:s', $ID) . '</b> to <b>' . date('Y-m-d H:i:s', $c_time) . '</b>');
}
} else {
$news[$ID] = $entry;
db_save_news($news, db_get_nloc($ID));
cn_throw_message('News was edited');
}
// Update page aliases
$_ts_pg = bt_get_id($ID, 'ts_pg');
bt_del_id($ID, 'ts_pg');
bt_del_id($_ts_pg, 'pg_ts');
if ($page) {
bt_set_id($c_time, $page, 'ts_pg');
bt_set_id($page, $c_time, 'pg_ts');
}
// 1) remove from old index
if (isset($ida[$ID])) {
unset($ida[$ID]);
}
// Fill probably unused
$storent['tg'] = isset($storent['tg']) ? $storent['tg'] : '';
// 2) add new index
$idd[$c_time] = db_index_create($entry);
// 3) sync indexes
db_index_save($ida, $current_source);
db_index_update_overall($current_source);
db_index_save($idd, $target_source);
db_index_update_overall($target_source);
// ------
// UPDATE categories
$FlatDB->cn_remove_categories($storent['c'], $storent['id']);
$FlatDB->cn_add_categories($entry['c'], $c_time);
// UPDATE tags
$FlatDB->cn_remove_tags($storent['tg'], $storent['id']);
$FlatDB->cn_add_tags($entry['tg'], $c_time);
// UPDATE date / id storage [with comments count]
$FlatDB->cn_update_date($entry['id'], $storent['id'], count($storent['co']));
// ------
}
}
} else {
msg_info("News entry not found or has been deleted");
}
}
if (empty($entry['pg']) && isset($entry['t']) && getoption('auto_news_alias')) {
$entry['pg'] = strtolower(preg_replace('/[^a-z0-9_\\.]/i', '-', cn_transliterate($entry['t'])));
}
// Assign template vars
$category = spsep($entry['c']);
$categories = cn_get_categories(false);
$title = isset($entry['t']) ? $entry['t'] : '';
$short_story = isset($entry['s']) ? $entry['s'] : '';
$page = isset($entry['pg']) ? $entry['pg'] : '';
$full_story = isset($entry['f']) ? $entry['f'] : '';
$is_draft = isset($entry['st']) ? $entry['st'] == 'd' : false;
$vConcat = isset($entry['cc']) ? $entry['cc'] : '';
$vTags = isset($entry['tg']) ? $entry['tg'] : '';
$if_use_html = isset($entry['ht']) ? $entry['ht'] : false;
$is_active_html = test('Csr');
cn_assign('categories, vCategory, vTitle, vPage, vShort, vFull, vUseHtml, preview_html, preview_html_full, gstamp, is_draft, vConcat, vTags, morefields, archive_id, is_active_html', $categories, $category, $title, $page, $short_story, $full_story, $if_use_html, $preview_html, $preview_html_full, $gstamp, $is_draft, $vConcat, $vTags, $morefields, $archive_id, $is_active_html);
cn_assign("EDITMODE", 1);
// show edit page
echoheader("addedit@addedit/main.css", i18n("Edit news"));
echo exec_tpl('addedit/main');
echofooter();
}
示例13: msg
function msg($type, $title, $text, $back = false, $bc = false)
{
echoheader($type, $title, $bc);
// Back By Referef
if ($back == '#GOBACK') {
$back = '| <a href="' . make_nocache() . '">' . lang('Go back') . '</a>';
}
echo proc_tpl('msg', array('text' => $text, 'back' => $back));
echofooter();
die;
}
示例14: msp_AdminOptions
function msp_AdminOptions()
{
global $cutepath;
include $cutepath . '/data/config.php';
echoheader('user', 'Mailing System Setup');
$msp = new PluginSettings('Mailing_System');
$mhelp = '<p><a href="?mod=options&action=msp">Back</a> / <a href="http://www.brandedthoughts.co.uk/cutewiki/index.php/Mailing_System">Help</a></p>';
switch ($_GET['subaction']) {
case 'doedit':
$mails = array("AddedEmails" => stripslashes($_POST[msp][addedmails]), "EditedEmails" => stripslashes($_POST[msp][editedmails]), "CommentEmails" => stripslashes($_POST[msp][commentmails]), "AuthorEdited" => stripslashes($_POST[msp][authoredited]), "AuthorComments" => stripslashes($_POST[msp][authorcomments]));
$msp->settings['mails']['me'] = stripslashes($_POST['AdminEmail']);
//From
$msp->settings['mails']['subject'] = stripslashes($_POST['subject']);
//Subject Template
$msp->settings['mails']['0'] = $mails;
$buffer = $mhelp . '<p>Saved mailing list</p>';
$msp->save();
break;
default:
$mails = $msp->settings['mails']['0'];
$me = $msp->settings['mails']['me'];
if (empty($me)) {
$me = 'ajfork@' . $_SERVER['SERVER_NAME'];
}
$subject = $msp->settings['mails']['subject'];
if (empty($subject)) {
$subject = "Site updated @ {maildate} by {mailuser}";
}
if ($mails[AuthorEdited] == "true") {
$aesel = "checked=\"checked\"";
}
if ($mails[AuthorComments] == "true") {
$acsel = "checked=\"checked\"";
}
$buffer = $mhelp . '
<p>This is where you set up the mailing lists. Input emails in the textareas seperated by comma+space. ie "<strong>first@email.com, second@email.com</strong>"</p>
<form method="post" action="?mod=options&action=msp&subaction=doedit" class="easyform">
<div>
<label style="width: 50%;" for="txtAdminEmail">Admin Email</label>
<input type="text" style="width: 100%;" id="txtAdminEmail" name="AdminEmail" value="' . $me . '" />
</div>
<div>
<label style="width: 50%;" for="txtSubject">Subject: Use {maildate} and {mailuser}</label>
<input type="text" style="width: 100%;" id="txtSubject" name="subject" value="' . $subject . '" />
</div>
<div>
<label style="width: 50%;" for="txtAddedEmails">Who to mail when a story is added</label>
<textarea class="medium" style="width: 100%;" id="txtAddedEmails" name="msp[addedmails]">' . $mails[AddedEmails] . '</textarea>
</div>
<div>
<label style="width: 50%;" for="txtEditedEmails">Who to mail when a story is edited</label>
<input type="checkbox" id="txtAuthoredited" name="msp[authoredited]" value="true" ' . $aesel . '/>
<label style="width: 300px;" for="txtAuthoredited">Mail author</label>
<textarea class="medium" style="width: 100%;" id="txtEditedEmails" name="msp[editedmails]">' . $mails[EditedEmails] . '</textarea>
</div>
<div>
<label style="width: 50%;" for="txtCommentEmails">Who to mail when a comment is added</label>
<input type="checkbox" id="txtAuthorcomments" name="msp[authorcomments]" value="true" ' . $acsel . '/>
<label style="width: 300px;" for="txtAuthorcomment">Mail author</label>
<textarea class="medium" style="width: 100%;" id="txtCommentEmails" name="msp[commentmails]">' . $mails[CommentEmails] . '</textarea>
</div>
<div>
<input type="submit" value="Save" />
</div>
</form>';
}
echo $buffer;
echofooter();
}
示例15: footer_dle_vb
function footer_dle_vb()
{
global $dle_vb_conf;
$year = date("Y");
echo <<<HTML
<table width="100%">
<tr>
<td bgcolor="#EFEFEF" height="29" style="padding-left:10px; text-align:center"><div class="navigation">Copyright © 2007 - {$year} created by <a href="http://kaliostro.net/" style="text-decoration:underline;color:green">kaliostro</a></div></td>
</tr>
</table>
HTML;
echofooter();
}