示例#1
0
                    $_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);
示例#2
0
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);
}
示例#3
0
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);
}