|
<?php
/**
*
* 克米出品 必属精品
* 克米设计工作室 版权所有 https://www.comiis.com
* 专业论坛首页及风格制作, 页面设计美化, 数据搬家/升级, 程序二次开发, 网站效果图设计, 页面标准DIV+CSS生成, 各类大中小型企业网站设计...
* 我们致力于为企业提供优质网站建设、网站推广、网站优化、程序开发、域名注册、虚拟主机等服务,
* 一流设计和解决方案为企业量身打造适合自己需求的网站运营平台,最大限度地使企业在信息时代稳握无限商机。
*
* 电话: 0668-8810200
* 手机: 13450110120 15813025137
* Q Q: 21400445 8821775 11012081 327460889
* E-mail: ceo@comiis.com
*
* 工作时间: 周一到周五早上09:00-11:00, 下午03:00-05:00, 晚上08:30-10:30(周六、日休息)
* 克米设计用户交流群: ①群83667771 ②群83667772 ③群83667773 ④群110900020 ⑤群110900021 ⑥群70068388 ⑦群110899987
*
*/
if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}
$comiis_bg = 1;
$plugin_id = 'comiis_app_activity';
require DISCUZ_ROOT.'./source/plugin/'.$plugin_id.'/language/language.'.currentlang().'.php';
loadcache('plugin');
$comiis_app_activity_set = $_G['cache']['plugin']['comiis_app_activity'];
$mpp = $comiis_app_activity_set['list_num'];
$page = max(1, intval($_GET['page']));
$startlimit = ($page - 1) * $mpp;
$activitytypelist = $_G['setting']['activitytype'] ? explode("\n", trim($_G['setting']['activitytype'])) : array();
$comiis_app_activityclass = !in_array($_GET['class'], $activitytypelist) ? '' : $_GET['class'];
$comiis_app_activitytype = !in_array($_GET['type'], array('start', 'end', 'participate', 'launched')) ? '' : $_GET['type'];
$comiis_head = array(
'left' => '',
'center' => $comiis_app_activity_set['name'],
'right' => $comiis_app_activity_set['post_url'] ? '<a href="'.$comiis_app_activity_set['post_url'].'"><i class="comiis_font"></i></a>' : ''
);
$navtitle = $comiis_app_activity_set['name'];
$metakeywords = $comiis_app_activity_set['keywords'] ? $comiis_app_activity_set['keywords'] : '';
$metadescription = $comiis_app_activity_set['description'] ? $comiis_app_activity_set['description'] : '';
$comiis_app_wx_share['img'] = $comiis_app_activity_set['icon'] ? $comiis_app_activity_set['icon'] : '';
$list_ad = $fids = array();
if($comiis_app_activity_set['list_ad']){
$ad_line = explode("\n", $comiis_app_activity_set['list_ad']);
if(is_array($ad_line)){
foreach($ad_line as $ad_array) {
$ad = explode("|", $ad_array);
$list_ad[$ad[0]][] = $ad;
}
}
}
$fids = unserialize($comiis_app_activity_set['fids']);
if(isset($fids[0]) && ($fids[0] == '0' || $fids[0] == '')){
unset($fids[0]);
}
$maxwhere = '';
if($_G['setting']['blockmaxaggregationitem']) {
$maxwhere = ($maxid = comiis_getmaxid() - $_G['setting']['blockmaxaggregationitem']) > 0 ? 't.tid > '.$maxid.' AND ' : '';
}
$where = ($comiis_app_activityclass ? ' AND a.class=\''.trim($comiis_app_activityclass).'\'' : '').($fids ? ' AND t.fid IN ('.dimplode($fids).')' : '');
if($comiis_app_activitytype == 'participate'){
$from = DB::table('forum_activityapply').' aa INNER JOIN '.DB::table('forum_activity').' a ON aa.tid=a.tid INNER JOIN '.DB::table("forum_thread").' t ON t.tid=a.tid';
$where .= ' AND aa.uid=\''.$_G['uid'].'\'';
}else{
$from = DB::table('forum_activity').' a INNER JOIN '.DB::table("forum_thread").' t ON t.tid=a.tid';
if($comiis_app_activitytype == 'end') {
$where .= ' AND (a.starttimeto > 0 AND a.starttimeto < \''.TIMESTAMP.'\')';
}elseif($comiis_app_activitytype == 'start') {
$where .= ' AND (a.starttimeto = 0 OR a.starttimeto > \''.TIMESTAMP.'\')';
}elseif($comiis_app_activitytype == 'launched'){
$where .= ' AND uid=\''.$_G['uid'].'\'';
}
}
$comiis_pl = !in_array($comiis_app_activity_set['timeoder'], array('tid', 'cost', 'starttimefrom', 'starttimeto', 'number', 'applynumber', 'expiration', 'credit')) ? 'tid' : $comiis_app_activity_set['timeoder'];
$comiis_plss = intval($comiis_app_activity_set['oder']) ? ' DESC ' : ' ASC ';
$num = DB::result_first('SELECT COUNT(*) FROM '.$from.' WHERE '.$maxwhere.'t.displayorder>=\'0\''.$where);
$multipage = multi($num, $mpp, $page, 'plugin.php?id=comiis_app_activity'.($comiis_app_activityclass ? '&class='. urlencode($comiis_app_activityclass) : '').($comiis_app_activitytype ? '&type='. $comiis_app_activitytype : ''));
$comiis_app_activity = DB::fetch_all('SELECT t.subject, t.views, t.tid, a.starttimefrom, a.starttimeto, a.class, a.aid, a.place, a.expiration FROM '.$from.' WHERE '.$maxwhere.'t.displayorder>=\'0\''.$where.' ORDER BY a.'.$comiis_pl.$comiis_plss.DB::limit($startlimit, $mpp));
if(defined('IN_MOBILE')){
if($comiis_app_activity_set['open_footer'] == 0){
$comiis_foot = 'no';
}
include_once template('comiis_app_activity:comiis_html');
}else{
include_once template("diy:comiis_app_activity", 0, './source/plugin/comiis_app_activity/template');
}
function comiis_getmaxid() {
loadcache('databasemaxid');
$data = getglobal('cache/databasemaxid');
if(!isset($data['thread']) || TIMESTAMP - $data['thread']['dateline'] >= 86400) {
$data['thread']['dateline'] = TIMESTAMP;
$data['thread']['id'] = DB::result_first('SELECT MAX(tid) FROM '.DB::table('forum_thread'));
savecache('databasemaxid', $data);
}
return $data['thread']['id'];
}
|
|