'
| HTML 代码 |
广告 HTML 代码: 请直接输入需要展现的广告的 HTML 代码 | |
', 'text' => '
', 'image' => '
', 'flash' => '
');
foreach ($vbm_style_form as $ktypeform => $vform) {
$mymps .= '';
$mymps .= $vform;
$mymps .= '
';
}
return $mymps;
}
function get_adv_style($style = '', $formname = 'style')
{
global $vbm_adv_style;
$vbm_adv_style_form = '
';
return $vbm_adv_style_form;
}
function get_adv_option($type = '', $formname = 'type')
{
global $vbm_adv_type;
$vbm_adv_type_form = '
';
return $vbm_adv_type_form;
}
function get_infoad_target($selected)
{
$category_cache = get_categories_tree('', 'category');
$option .= '';
}
return $option;
}
define('CURSCRIPT', 'advertisement');
require_once dirname(__FILE__) . '/global.php';
require_once MYMPS_INC . '/db.class.php';
require_once dirname(__FILE__) . '/include/adv.inc.php';
$part = $part ? $part : 'list';
(!defined('IN_ADMIN') || !defined('IN_MYMPS')) && exit('Access Denied');
if (!submit_check(CURSCRIPT . '_submit')) {
chk_admin_purview('purview_管理广告位');
if ($part == 'intro') {
$here = '广告位详细介绍';
}
else if ($part == 'add') {
$here = '增加广告';
}
else if ($part == 'edit') {
$here = '广告修改';
!($edit = $db->getRow('SELECT * FROM `' . $db_mymps . 'advertisement` WHERE advid = ' . $advid)) && write_msg('当前广告不存在!');
$edit['targets'] = explode(' ', $edit['targets']);
$adv_style = $charset == 'utf-8' ? utf8_unserialize($edit[parameters]) : unserialize($edit[parameters]);
}
else {
$here = '广告管理';
$where = $type ? ' WHERE type = \'' . $type . '\'' : '';
$rows_num = mymps_count(CURSCRIPT, $where);
$param = setParam(array('part', 'type'));
$adv = array();
$adv = page1('SELECT * FROM `' . $db_mymps . 'advertisement` ' . $where . ' ORDER BY displayorder ASC');
}
include $part == 'add' || $part == 'edit' ? mymps_tpl(CURSCRIPT) : mymps_tpl(CURSCRIPT . '_' . $part);
}
else {
if ($part == 'list') {
if (is_array($titlenew)) {
foreach ($titlenew as $key => $value) {
$db->query('UPDATE `' . $db_mymps . 'advertisement` SET title = \'' . $value . '\',displayorder=\'' . $displayorder[$key] . '\',available=\'' . $available[$key] . '\' WHERE advid = \'' . $key . '\'');
}
}
if (is_array($delids)) {
foreach ($delids as $kids => $vids) {
mymps_delete('advertisement', 'WHERE advid = ' . $vids);
}
}
}
else {
$advnew['starttime'] = $advnew['starttime'] ? strtotime($advnew['starttime']) : 0;
$advnew['endtime'] = $advnew['endtime'] ? strtotime($advnew['endtime']) : 0;
if (!$advnew['title']) {
write_msg('广告标题不能为空!');
}
else if (50 < strlen($advnew['title'])) {
write_msg('广告标题太长了,请少于25个字符!');
}
else {
if ($advnew['endtime'] && ($advnew['endtime'] <= time() || $advnew['endtime'] <= $advnew['starttime'])) {
write_msg('截止时间不能小于当前时间或起始时间');
}
else {
if ($advnew['style'] == 'code' && !$advnew['code']['html'] || $advnew['style'] == 'text' && (!$advnew['text']['title'] || !$advnew['text']['link']) || $advnew['style'] == 'image' && (!$advnew['image']['url'] || !$advnew['image']['link']) || $advnew['style'] == 'flash' && (!$advnew['flash']['url'] || !$advnew['flash']['width'] || !$advnew['flash']['height'])) {
write_msg('广告参数提交非法!');
}
}
}
if ($part == 'advadd') {
$db->query('INSERT INTO ' . $db_mymps . 'advertisement (available, type)
VALUES (\'1\', \'' . $type . '\')');
$advid = $db->insert_id();
}
else {
$type = $db->getOne('SELECT type FROM ' . $db_mymps . 'advertisement WHERE advid=\'' . $advid . '\'');
}
foreach ($advnew[$advnew['style']] as $key => $val) {
$advnew[$advnew['style']][$key] = stripslashes($val);
}
$targetsarray = array();
if (is_array($advnew['targets'])) {
foreach ($advnew['targets'] as $target) {
if (in_array($target, array('index', 'all')) || preg_match('/^\\d+$/', $target)) {
$targetsarray[] = $target;
}
}
}
$advnew['targets'] = implode(' ', $targetsarray);
$advnew['displayorder'] = isset($advnew['displayorder']) ? implode(' ', $advnew['displayorder']) : '';
switch ($advnew['style']) {
case 'code':
$advnew['code'] = $advnew['code']['html'];
$advnew['code'] = str_replace('";', '" ;', $advnew['code']);
break;
case 'text':
$advnew['code'] = '' . $advnew['text']['title'] . '';
break;
case 'image':
$advnew['code'] = '
';
break;
case 'flash':
$advnew['code'] = '';
break;
}
if ($type == 'floatad') {
$sourcecode = $advnew['code'];
$advnew['floath'] = 40 <= $advnew['floath'] && $advnew['floath'] <= 600 ? intval($advnew['floath']) : 200;
$advnew['code'] = str_replace(array('
', '
', '
'), '
', $advnew['code']);
$advnew['code'] = addslashes($advnew['code'] . '
关闭');
$advnew['code'] = 'theFloaters.addItem(\'floatAdv1\',6,\'document.documentElement.clientHeight-' . $advnew['floath'] . '\',\'' . $advnew['code'] . '
\');';
}
else if ($type == 'couplead') {
$advnew['code'] = addslashes($advnew['code'] . '
关闭');
$advnew['code'] = 'theFloaters.addItem(\'coupleAdL\',6,0,\'' . $advnew['code'] . '
\');theFloaters.addItem(\'coupleAdR\',\'document.body.clientWidth-6\',0,\'' . $advnew['code'] . '
\');';
}
else if ($type == 'intercat') {
$advnew['position'] = is_array($advnew['position']) && !in_array('0', $advnew['position']) ? $advnew['position'] : '';
}
if ($advnew['style'] == 'code') {
$advnew['parameters'] = addslashes(serialize(array_merge(array('style' => $advnew['style']), array('html' => $advnew['code']), array('position' => $advnew['position']), array('displayorder' => $advnew['displayorder']), $sourcecode ? array('sourcecode' => $sourcecode) : array(), $advnew['floath'] ? array('floath' => $advnew['floath']) : array())));
}
else {
$advnew['parameters'] = addslashes(serialize(array_merge(array('style' => $advnew['style']), $advnew[$advnew['style']], array('html' => $advnew['code']), array('position' => $advnew['position']), array('displayorder' => $advnew['displayorder']), $advnew['floath'] ? array('floath' => $advnew['floath']) : array())));
}
$advnew['code'] = addslashes($advnew['code']);
$query = $db->query('UPDATE ' . $db_mymps . 'advertisement SET title=\'' . $advnew['title'] . '\', targets=\'' . $advnew['targets'] . '\', parameters=\'' . $advnew['parameters'] . '\', code=\'' . $advnew['code'] . '\', starttime=\'' . $advnew['starttime'] . '\', endtime=\'' . $advnew['endtime'] . '\' WHERE advid=\'' . $advid . '\'');
}
clear_cache_files('adv_index');
clear_cache_files('adv_category');
clear_cache_files('adv_info');
clear_cache_files('adv_other');
updateadvertisement();
write_msg('成功更新广告设置!', $forward_url ? $forward_url : 'adv.php', 'write_record');
}
is_object($db) && $db->Close();
$db = $mymps_global = $part = $action = $here = $part = $adv = NULL;
?>