<?php
/**
** CNZZ广告管家业务服务
** @createtime 2013-05-06 by xstar@cnzz.com
**/
! defined ( 'CNZZADM' ) && exit ( 'Forbidden' );
class Cnzzadm_Common_General_Service{
/**
*获得广告位内容
*@param $pid 位置
*@return string
*/
function getSlotData($pid ,$floor='-1'){
global $_G;
if($_G['basescript']!='forum'){
return '';
}
$admDB = Cnzzadm_Common_Data_Service::getstance();
$infoData = $admDB -> getIdInfo();
$fid = $_G['action']['fid'];//当前板块信息
$floorid = $floor; //当前楼层
$date = date('Y-m-d-H:i');//当前时间
$slotcontent = array();
foreach($infoData as $k => $v){
if($v['pid'] == $pid){
$deliveryinfo = $v['delivery'];
$deliverystate = false;
foreach($deliveryinfo as $dk => $dv){
if(!Cnzzadm_Common_General_Service::isShowByFid($fid,$dv['fid']))
continue;
if(!Cnzzadm_Common_General_Service::isShowByDate($date,$dv['time']))
continue;
if(!Cnzzadm_Common_General_Service::isShowByFloorid($floorid,$dv['floorid']))
continue;
$deliverystate = true;
break;
}
if($deliverystate){
$slotid = $v['id'];
$width = $v['width'];
$height = $v['height'];
$dzpid = Cnzzadm_Common_General_Service::getModule();
$fid = ($fid == 0)? $dzpid : $fid;
if($floorid == '-1') $floorid = '';
if($v['ishasmedia']){
$script = Cnzzadm_Common_General_Service::getConfig( 'common.script.request' );
array_push($slotcontent,str_replace(array('<<cnzzadm_script>>','<<slotid>>','<<fid>>','<<floorid>>'),array(CNZZADM_SCRIPT,$slotid,$fid,$floorid),$script));
}
else{
$iframe = Cnzzadm_Common_General_Service::getConfig('common.iframe.request');
array_push($slotcontent,str_replace(array('<<cnzzadm_iframe>>','<<slotid>>','<<fid>>','<<floorid>>','<<width>>','<<height>>'),array(CNZZADM_IFRAME,$slotid,$fid,$floorid,$width,$height),$iframe));
}
}
}
}
return $slotcontent;
}
/**
*获得pid 页面类型信息
*@return string
*/
function getModule(){
if(CURMODULE =='index'){
return 'bbs.index';
}
if(CURMODULE == 'viewthread'){
return 'bbs.read';
}
if(CURMODULE == 'forumdisplay'){
return 'bbs.thread';
}
}
/**
*页面类型删选
*@param $midinfo 展现页面
*@return bool
*/
function isShowByModule($midinfo){
if(CURMODULE =='index'){
if($midinfo){
return true;
}
return false;
}
return true;
}
/**
*日期删选
*@param $date 日期参数 $dateinfo 展现日期
*@return bool
*/
function isShowByDate($date,$dateinfo){
$dateinfoarray = explode(',',$dateinfo);
if($date>=$dateinfoarray[0]&&$date<=$dateinfoarray[1]){
return true;
}
return false;
}
/**
*板块删选
*@param $fid 板块参数 $fidinfo 展现板块
*@return bool
*/
function isShowByFid($fid,$fidinfo){
if(empty($fidinfo) || in_array($fid,explode(',',$fidinfo))){
return true;
}
return false;
}
/**
*楼层删选
*@param floorid 楼层参数 $floorinfo 展现楼层
*@return bool
*/
function isShowByFloorid($floorid,$floorinfo){
if(CURMODULE == 'viewthread'){
if(empty($floorinfo) || in_array($floorid,explode(',',$floorinfo))|| $floorid == -1 ){
return true;
}
return false;
}
return true;
}
/**
*获取模版内容
*@return string
*@params $confiName 模版名称
*/
function getConfig($configName) {
$configName = strtolower ( $configName );
if (str_replace ( array ('://', "\0", '..' ), '', $configName ) != $configName)
return false;
$filePath = CNZZADM . '/config/' . $configName . '.php';
if (! file_exists ( $filePath ))
return false;
return include $filePath;
}
/**
*返回页面组装内容
*@param $slotcontent 广告位内容 $adcontent 原有广告位内容
*@return sting
*/
function returnFixedData($slotcontent,$adcontent){
if(count($slotcontent)>0&& is_array($slotcontent)){
$slotstr = '';
foreach($slotcontent as $v){
$slotstr .= '<div class = "'.$adcontent['params'][1].'">'.$v.' </div>';
}
return ($slotstr.$adcontent['content']);
}
return $adcontent['content'];
}
}
?>
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
CNZZ广告管家是CNZZ旗下一款高速、稳定、易用的广告管理系统,永久免费服务用户。Discuz版为用户量身定做,内置对联、屏中路障、泰山压顶等常见模板,无需部署代码,操作简单,上手快。是优化广告投放、提升广告收益必不可少的工具。 独特优势: 1、实时的广告点击数据,广告效果早知道。包括“展现量、点击量、独立访客、点击率”等数十个指标 2、广告排期表自动生成,资源尽在一表掌握 3、富媒体广告触手可及,内置 “泰山压顶、漂浮、对联、屏中路障、焦点图”等丰富的模板 4、 轮播形式多样化,均匀轮播、权重轮播、幻灯片式轮播,由您掌控 成功案例: CNZZ广告管家高速、实时、稳定的运算能力,友好的用户体验,推出以来获得了广告用户的好评,皮皮网、铁友网、逍遥网、揭阳星空论坛、呼伦贝尔网、齐鲁社网、烟台之窗等用户均已经加入,CNZZ广告管家期待您的加入!
资源推荐
资源详情
资源评论
收起资源包目录
cnzzadm_v1.0.zip (12个子文件)
cnzzadm
cnzzadm.class.php 2KB
setting.inc.php 1KB
install.php 2KB
common
cnzzadm.common.general.service.php 5KB
cnzzadm.common.data.service.php 4KB
cnzzadm.common.proxy.service.php 1017B
config
common.iframe.request.php 334B
common.script.request.php 292B
common.const.php 982B
api.inc.php 4KB
discuz_plugin_cnzzadm.xml 2KB
uninstall.php 389B
共 12 条
- 1
资源评论
云推荐
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功