$_POST['adv']['flash']['url'] = '/uploadfiles/guanggao/' . $up->getNewFileName(); } else { redirect($up->getErrorMsg(), '-1'); } } //zhaoyanmin end $code = addslashes(serialize($_POST['adv'])); !$varname && alert("广告标识符不能为空"); if ($id) { $DreamCMS->db->query("UPDATE `#DC@__advertise` SET `varname` = '{$varname}',`title` = '{$title}',`style`='{$style}',`starttime` = '{$starttime}',`endtime` = '{$endtime}',`code` = '{$code}',`status` = '{$state}' WHERE `id` ='{$id}'"); } else { $DreamCMS->db->query("INSERT INTO `#DC@__advertise`(`varname` , `title` ,`style`, `starttime` , `endtime` , `code` , `status` ) VALUES ('{$varname}','{$title}','{$style}','{$starttime}', '{$endtime}', '{$code}', '{$state}')"); $id = $DreamCMS->db->insert_id; } $jsfile = "YWR2ZXJ0aXNl/{$style}-id-{$id}.js"; $html = getadvhtml($style, stripslashes($code)); $html = "/*\n{$varname}\n标签:<!--{DreamCMS:advertise name=\"{$varname}\"}-->\n*/\n" . documentwriteln($html); writefile(DCPATH . $jsfile, $html); _Header("admincp.php?do=advertise"); } break; case 'status': $id = intval($_GET['id']); $act = intval($_GET['act']); $DreamCMS->db->query("UPDATE `#DC@__advertise` SET `status` = '{$act}' WHERE `id` ='{$id}'"); _Header("admincp.php?do=advertise"); break; } function getadvhtml($style, $code) { $code = unserialize($code);
function adm($rs) { global $iCMS; $rs->code = stripslashes_deep(unserialize($rs->code)); $file = FS::path(iPATH . $iCMS->config['htmldir'] . '/!adm') . '/'; FS::mkdir($file); switch ($rs->load) { case "js": $file .= "{$rs->style}-{$rs->id}.js"; $html = "/*\n广告:{$rs->varname}\n标签:<!--{iCMS:advertise name=\"{$rs->varname}\"}-->\n*/\n"; if ($rs->status) { $html .= "var timestamp = Date.parse(new Date());\n"; $html .= "var startime = Date.parse(new Date(\"" . get_date($rs->starttime, 'Y/m/d') . "\"));\n"; $rs->endtime && ($html .= "var endtime = Date.parse(new Date(\"" . get_date($rs->endtime, 'Y/m/d') . "\"));\n"); $html .= "if(timestamp>=startime"; $rs->endtime && ($html .= "||timestamp<endtime"); $html .= "){\n"; $html .= document(getadvhtml($rs->style, $rs->code)); $html .= "}"; } break; case "iframe": $file .= "{$rs->style}-{$rs->id}.html"; $html = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><script type="text/javascript">function resizeFrame(){try{ var frames=parent.document.documentElement.getElementsByTagName("iframe"); for(var i=0;i<frames.length;i++){ frames[i].style.height=document.body.scrollHeight+"px"; var topPos=location.href.indexOf("#top");if(topPos>0){location.href=location.href.substring(0,topPos)+"#top1"}break;}}}catch(e){return;}}</script></head><body>' . getadvhtml($rs->style, $rs->code) . '</body><script type="text/javascript">resizeFrame();</scrip</html>'; break; case "shtml": $file .= "{$rs->style}-{$rs->id}.shtml"; $html = getadvhtml($rs->style, $rs->code); break; } $rs->src = $file; $iCMS->setCache('system/adm/' . md5($rs->varname), $rs, 0); if ($fn) { return $file; } $rs->load && FS::write($file, $html); }
function CreateAdvJs($id) { global $iCMS; $rs = $iCMS->db->getRow("SELECT * FROM `#iCMS@__advertise` WHERE `id`='{$id}'"); $file = "cache/{$rs->style}-id-{$rs->id}.js"; $rs->code = stripslashes_deep(unserialize($rs->code)); $html = "/*\n{$rs->varname}\n标签:<!--{iCMS:advertise name=\"{$rs->varname}\"}-->\n*/\n"; if ($rs->status) { $html .= "var timestamp = Date.parse(new Date());\n"; $html .= "var startime = Date.parse(new Date(\"" . get_date($rs->starttime, 'Y/m/d') . "\"));\n"; $rs->endtime && ($html .= "var endtime = Date.parse(new Date(\"" . get_date($rs->endtime, 'Y/m/d') . "\"));\n"); $html .= "if(timestamp>=startime"; $rs->endtime && ($html .= "||timestamp<endtime"); $html .= "){\n"; $html .= document(getadvhtml($rs->style, $rs->code)); $html .= "}"; } writefile(iPATH . $file, $html); }