📄 insenz.inc.php
字号:
showtablefooter();
showformfooter();
}
} elseif(empty($operation) || $operation == 'campaignlist') {
shownav('adv', 'insenz', 'insenz_nav_softad');
showsubmenu('nav_insenz_softad', array(
array('nav_insenz_softad_new', 'insenz&operation=campaignlist&c_status=2', $c_status == 2),
array('nav_insenz_softad_online', 'insenz&operation=campaignlist&c_status=6', $c_status == 6),
array('nav_insenz_softad_offline', 'insenz&operation=campaignlist&c_status=7', $c_status == 7)
));
showtips('insenz_tips_softad');
$baseurl = 'admincp.php?action=insenz&operation=campaignlist';
$c_status = isset($c_status) && in_array($c_status, array(0, 2, 6, 7)) ? $c_status : ($insenz['softadstatus'] == 2 ? 6 : 2);
$page = isset($page) ? max(1, intval($page)) : 1;
if($c_status == 6) {
$onlineids = $offlineids = 0;
$query = $db->query("SELECT id, status FROM {$tablepre}campaigns WHERE type<>'4' AND status IN ('2','3')");
while($c = $db->fetch_array($query)) {
if($c['status'] == 2) {
$onlineids .= ','.$c['id'];
} else {
$offlineids .= ','.$c['id'];
}
}
}
$campaignslist = array(0 => $lang['insenz_campaign_all'], 2 => $lang['insenz_campaign_new'], 6 => $lang['insenz_campaign_playing'], 7 => $lang['insenz_campaign_over']);
showtableheader($campaignslist[$c_status], 'fixpadding');
showsubtitle(array('insenz_campaign_id', 'insenz_campaign_name', 'insenz_campaign_class', 'insenz_campaign_type', 'insenz_campaign_forum', 'insenz_campaign_starttime', 'insenz_campaign_endtime', 'insenz_campaign_price', in_array($c_status, array(0, 6)) ? 'insenz_campaign_status' : NULL, ''));
showtagheader('tbody', 'campaignlist', TRUE);
showtablerow('id="campaignlist_loading"', 'colspan="10"', '<img src="'.IMGDIR.'/loading.gif" border="0"> '.$lang['insenz_loading']);
showtagfooter('tbody');
showsubmit('', '', '', '', '<div id="multi"></div>');
showtablefooter();
?>
<script src="http://<?=$insenz[url]?>/campaignlist.php?id=<?=$insenz[siteid]?>&t=<?=$timestamp?>&k=<?=md5($insenz[authkey].$insenz[siteid].$timestamp.'Discuz!')?>&insenz_version=<?=INSENZ_VERSION?>&discuz_version=<?=DISCUZ_VERSION.' - '.DISCUZ_RELEASE?>&c_status=<?=$c_status?>&page=<?=$page?>&random=<?=random(4)?>" type="text/javascript" charset="UTF-8"></script>
<script type="text/JavaScript">
if(typeof Campaigns != 'undefined' && error_msg != '') {
alert(error_msg);
}
var c_status = parseInt(<?=$c_status?>);
var c_statuss = {1:'<font color="red"><?=$lang['insenz_campaign_status_new']?></font>', 2:'<font color="red"><?=$lang['insenz_campaign_status_new']?></font>', 3:'<?=$lang['insenz_campaign_status_send']?>', 6:'<?=$lang['insenz_campaign_status_playing']?>', 7:'<?=$lang['insenz_campaign_status_end']?>'};
var c_types = {1 : '<?=$lang['insenz_campaign_type_normal']?>', 2 : '<?=$lang['insenz_campaign_type_top']?>', 3 : '<?=$lang['insenz_campaign_type_float']?>'};
var s = '';
if(typeof Campaigns == 'undefined') {
s += '<tr><td colspan="10"><?=$lang['insenz_disconnect']?></td></tr>';
} else if(!Campaigns.length) {
s += '<tr><td colspan="10"><?=$lang['insenz_campaign_none']?></td></tr>';
} else {
for(var i in Campaigns) {
s += '<tr>'
+ '<td>' + Campaigns[i].c_id + '</td>'
+ '<td><a href="admincp.php?action=insenz&operation=campaigndetails&c_id=' + Campaigns[i].c_id + '&c_status=' + Campaigns[i].c_status + '">' + Campaigns[i].c_name + '</a></td>'
+ '<td>' + c_types[Campaigns[i].c_type] + (Campaigns[i].c_auto ? '(<?=$lang['insenz_campaign_auto_push']?>)' : '') + '</td>'
+ '<td>' + (Campaigns[i].c_url ? '<?=$lang['insenz_campaign_type_iframe']?>' : '<?=$lang['insenz_campaign_type_topic']?>') + '</td>'
+ '<td><a href="' + (Campaigns[i].b_type == 'group' ? '<?=$indexname?>?gid=' : 'forumdisplay.php?fid=') + Campaigns[i].b_id + '" target="_blank">' + Campaigns[i].b_name + '</a></td>'
+ '<td>' + Campaigns[i].c_begindate + '</td>'
+ '<td>' + (Campaigns[i].c_type == 1 ? '----' : Campaigns[i].c_enddate) + '</td>'
+ '<td>' + Campaigns[i].c_price + ' <?=$lang['rmb_yuan']?></td>'
+ (c_status != 2 && c_status != 6 && c_status != 7 ? '<td>' + c_statuss[Campaigns[i].c_status] + '</td>' : (c_status == 6 ? '<td>' + (in_array(Campaigns[i].c_id, [<?=$onlineids?>]) ? '<span class="diffcolor2"><?=$lang['insenz_campaign_status_online']?></span>' : (in_array(Campaigns[i].c_id, [<?=$offlineids?>]) ? '<span class="lightfont"><?=$lang['insenz_campaign_status_offline']?></span>' : '<span class="diffcolor3"><?=$lang['insenz_campaign_status_waiting']?></span>')) + '</td>' : ''))
+ '<td><a href="admincp.php?action=insenz&operation=campaigndetails&c_id=' + Campaigns[i].c_id + '&c_status=' + Campaigns[i].c_status + '"><?=$lang['detail']?></a></td></tr>';
}
}
document.write('<table id="campaignlist_none" style="display: none">' + s + '</table>');
var trs = $('campaignlist_none').getElementsByTagName('tr');
var len = trs.length;
for(var i = 0; i < len; i++) {
$('campaignlist').appendChild(trs[0]);
}
$('campaignlist').removeChild($('campaignlist_loading'));
$('campaignlist_none').parentNode.removeChild($('campaignlist_none'));
if(typeof c_nums != 'undefined' && c_nums > 10) {
$('multi').innerHTML = multi();
}
function multi() {
var page = parseInt(<?=$page?>);
var pages = Math.ceil(c_nums / 10);
page = page < pages ? page : pages;
var multi = '<div class="pages"><em> ' + c_nums + ' </em>';
for(var i = 1; i <= pages; i++) {
multi += page == i ? '<strong>' + page + '</strong>' : '<a href=<?=$baseurl?>&c_status=<?=$c_status?>&page=' + i + '>' + i + '</a>';
}
multi += '</div>';
return multi;
}
</script>
<?php
} elseif($operation == 'campaigndetails') {
shownav('adv', 'insenz', 'insenz_nav_softad');
$c_id = intval($c_id);
$c_status = intval($c_status);
$campaign = array();
if($c_status == 3) {
$query = $db->query("SELECT c.id, t.tid, t.displayorder FROM {$tablepre}campaigns c LEFT JOIN {$tablepre}threads t ON t.tid=c.tid WHERE c.id='$c_id' AND c.type<>4");
if(!($campaign = $db->fetch_array($query)) || empty($campaign['tid'])) {
echo '<table width="100%" border="0" cellpadding="0" cellspacing="0" class="tb tb2 nobdb">'.
'<tr class="partition"><td><div style="float:left; margin-left:0px; padding-top:8px">'.$lang['insenz_note'].'</div>'.
'</td></tr><tr><td><font color="red">'.$lang['insenz_nomatchedcampdata'].'</font></td></tr></table><br />';
}
}
showsubmenu('insenz_campaign_detail');
showformheader("insenz&operation=admin&c_id=$c_id");
showtableheader('', 'fixpadding');
showtagheader('tbody', 'campaigndetails', TRUE);
showtablerow('id="campaigndetails_loading"', '', '<img src="'.IMGDIR.'/loading.gif" border="0"> '.lang('insenz_loading'));
showtagfooter('tbody');
showsubmit('', '', '', '<span id="campaigndetails_submit" style="display: none"><input type="submit" class="btn" onclick="return confirmmessage(\''.$lang['insenz_push_message_tips'].'\');" name="pushsubmit" value="'.$lang['insenz_campaign_pass'].'"> <input type="submit" class="btn" name="ignoresubmit" value="'.$lang['insenz_campaign_ignore'].'"> </span><span id="campaigndetails_drop" style="display: none"><input type="submit" class="btn"'.($c_status == 3 ? ' onclick="return confirmmessage(\''.$lang['insenz_delete_message_tips'].'\');"' : '').' name="dropsubmit" value="'.$lang['delete'].'"> </span><input type="button" class="btn" onClick="history.go(-1)" value="'.$lang['return'].'">');
showtablefooter();
showformfooter();
?>
<script src="http://<?=$insenz[url]?>/campaigndetails.php?id=<?=$insenz[siteid]?>&t=<?=$timestamp?>&k=<?=md5($insenz[authkey].$insenz[siteid].$timestamp.'Discuz!')?>&c_id=<?=$c_id?>&insenz_version=<?=INSENZ_VERSION?>&discuz_version=<?=DISCUZ_VERSION.' - '.DISCUZ_RELEASE?>&random=<?=random(4)?>" type="text/javascript" charset="UTF-8"></script>
<script src="./include/javascript/bbcode.js" type="text/javascript"></script>
<script type="text/JavaScript">
if(typeof error_msg != 'undefined' && error_msg != '') {
alert(error_msg);
}
var s = '';
if(typeof Campaigndetails == 'undefined') {
s += '<tr><td colspan="8"><?=$lang['insenz_disconnect']?></td></tr>';
} else if(Campaigndetails == '') {
s += '<tr><td colspan="8"><?=$lang['insenz_campaign_deleted']?></td></tr>';
} else {
var allowbbcode = 1;
var forumallowhtml = 1;
var allowsmilies = 0;
var allowimgcode = 1;
var c_statuss = {1:'<font color="red"><?=$lang['insenz_campaign_new']?></font>', 2:'<font color="red"><?=$lang['insenz_campaign_new']?></font>', 3:'<?=$lang['insenz_campaign_send']?>', 6:'<?=$lang['insenz_campaign_playing']?>', 7:'<?=$lang['insenz_campaign_over']?>'};
var t_style = '';
t_style += Campaigndetails.t_bold ? 'font-weight: bold;' : '';
t_style += Campaigndetails.t_italic ? 'font-style: italic;' : '';
t_style += Campaigndetails.t_underline ? 'text-decoration: underline;' : '';
t_style += Campaigndetails.t_color ? 'color: ' + Campaigndetails.t_color : '';
var t_title = parseInt('<?=$c_status?>') == 3 && parseInt('<?=$campaign['tid']?>') && parseInt('<?=$campaign['displayorder']?>') >= 0 ? '<a href="viewthread.php?tid=<?=$campaign['tid']?>" target="_blank"><span style="' + t_style + '">' + Campaigndetails.t_title + '</span></a>' : '<span style="' + t_style + '">' + Campaigndetails.t_title + '</span>';
var t_type = '<?=$lang['insenz_campaign_normal']?>';
if(Campaigndetails.c_type == 2) {
t_type = Campaigndetails.b_type == 'group' ? '<?=$lang['insenz_campaign_forum_top']?>' : '<?=$lang['insenz_campaign_currentforum_top']?>';
} else if(Campaigndetails.c_type == 3) {
t_type = Campaigndetails.b_type == 'group' ? '<?=$lang['insenz_campaign_forum_float']?>' : '<?=$lang['insenz_campaign_currentforum_float']?>';
}
s += '<tr><td><?=$lang['insenz_campaign_name']?>:' + Campaigndetails.c_name + '</td><td><?=$lang['insenz_campaign_push_forum']?>:<a href="' + (Campaigndetails.b_type == 'group' ? '<?=$indexname?>?gid=' : 'forumdisplay.php?fid=') + Campaigndetails.b_id + '" target="_blank">' + Campaigndetails.b_name + '</a></td></tr>'
+ '<tr><td><?=$lang['insenz_campaign_starttime']?>:' + Campaigndetails.c_begindate + '</td><td><?=$lang['insenz_campaign_endtime']?>:' + (Campaigndetails.c_type == 1 ? '----' : Campaigndetails.c_enddate) + '</td></tr>'
+ '<tr><td><?=$lang['insenz_campaign_price']?>:<font color="red">' + Campaigndetails.c_price + '</font> <?=$lang['rmb_yuan']?></td><td><?=$lang['insenz_campaign_status']?>:' + c_statuss[Campaigndetails.c_status] + '</td></tr>'
+ '<tr><td colspan="2"><?=$lang['insenz_campaign_note']?>:' + bbcode2html(Campaigndetails.c_notes) + '</td></tr>'
+ '<tr><td><?=$lang['insenz_campaign_post_subject']?>:' + t_title + ' (' + t_type + ')</td><td><?=$lang['insenz_campaign_post_username']?>:' + (Campaigndetails.t_authortype == 1? '<?=$lang['insenz_campaign_post_admin']?>' : '<?=$lang['insenz_campaign_post_normal_user']?>') + '</td></tr>'
+ '<tr><td colspan="2"><?=$lang['insenz_campaign_post_message']?>:</td></tr>'
+ '<tr><td colspan="2"><div style="overflow: auto; overflow-x: hidden; max-height:300px; height:auto !important; height:300px; word-break: break-all;" id="t_content"></div>'
+ '<input type="hidden" name="c_id" value="' + parseInt(Campaigndetails.c_id) + '">'
+ '<input type="hidden" name="subject" value="' + htmlspecialchars(Campaigndetails.t_title)+ '">'
+ '<input type="hidden" name="message" value="' + htmlspecialchars(Campaigndetails.t_content)+ '">'
+ '<input type="hidden" name="authortype" value="' + parseInt(Campaigndetails.t_authortype) + '">'
+ '<input type="hidden" name="b_id" value="' + parseInt(Campaigndetails.b_id) + '">'
+ '<input type="hidden" name="f_id" value="' + parseInt(Campaigndetails.f_id) + '">'
+ '<input type="hidden" name="begintime" value="' + parseInt(Campaigndetails.c_begintime) + '">'
+ '<input type="hidden" name="endtime" value="' + parseInt(Campaigndetails.c_endtime) + '">'
+ '<input type="hidden" name="c_type" value="' + parseInt(Campaigndetails.c_type) + '">'
+ '<input type="hidden" name="highlight" value="' + Campaigndetails.t_highlight + '">'
+ '<input type="hidden" name="c_url" value="' + htmlspecialchars(Campaigndetails.c_url) + '">'
+ '<input type="hidden" name="c_autoupdate" value="' + parseInt(Campaigndetails.c_autoupdate) + '">'
+ '</td></tr>'
}
document.write('<table id="campaigndetails_none" style="display: none">' + s + '</table>');
var trs = $('campaigndetails_none').getElementsByTagName('tr');
var len = trs.length;
for(var i = 0; i < len; i++) {
$('campaigndetails').appendChild(trs[0]);
}
$('t_content').innerHTML = bbcode2html(Campaigndetails.t_content);
$('campaigndetails').removeChild($('campaigndetails_loading'));
$('campaigndetails_none').parentNode.removeChild($('campaigndetails_none'));
if(typeof Campaigndetails != 'undefined' && Campaigndetails != '') {
if(Campaigndetails.c_status < 3) {
$('campaigndetails_submit').style.display = '';
} else if(Campaigndetails.c_status == 3 || Campaigndetails.c_status == 6) {
var currenttime = parseInt('<?=$timestamp?>');
if(currenttime - Campaigndetails.c_begintime < 172800) {
$('campaigndetails_drop').style.display = '';
}
}
}
function confirmmessage(msg) {
return confirm(msg);
}
</script>
<?php
if($c_status < 2) {
$data = '<cmd id="markread">'.
'<c_id>'.$c_id.'</c_id>'.
'</cmd>';
insenz_request($data, false);
}
} elseif($operation == 'admin') {
insenz_checkfiles();
if(submitcheck('pushsubmit')) {
$b_id = intval($b_id);
$f_id = intval($f_id);
$fid = $f_id ? $f_id : $b_id;
$query = $db->query("SELECT f.type, f.status, f.simple, ff.redirect FROM {$tablepre}forums f LEFT JOIN {$tablepre}forumfields ff ON ff.fid=f.fid WHERE f.fid='$fid'");
if(!$forum = $db->fetch_array($query)) {
cpmsg('insenz_invalidforum', '', 'error');
} elseif($f_id) {
if(!$globalstick) {
cpmsg('insenz_globalstickoff', '', 'error');
}
} elseif($forum['status'] == '0' || $forum['simple'] == '1' || !empty($forum['redirect'])) {
cpmsg('insenz_invalidforums', '', 'error');
}
if(!$fp = @fsockopen($insenz['host'], 80)) {
cpmsg('insenz_disconnect', '', 'error');
}
$c_id = intval($c_id);
$c_type = intval($c_type);
$subject = dhtmlspecialchars(trim($subject));
$query = $db->query("SELECT id FROM {$tablepre}campaigns WHERE id='$c_id' AND type='$c_type'");
if($db->result($query, 0)) {
cpmsg('insenz_campaign_dumplicate', '', 'error');
}
$top = $c_type == 2 ? 1 : ($c_type == 3 ? 4 : 0);
if($forum['type'] == 'group' && $top) {
$top += 1;
}
$displayorder = -10 - $top;
$highlight = intval($highlight);
$masks = $authortype == 1 ? $insenz['admin_masks'] : $insenz['member_masks'];
$authorid = $masks[array_rand($masks)];
$author = addslashes($db->result_first("SELECT username FROM {$tablepre}members WHERE uid='$authorid'"));
$dateline = intval($begintime);
$endtime = intval($endtime);
$expiration = $endtime + 60*86400;
$lastpost = $dateline;
$lastposter = $author;
$moderated = in_array($displayorder, array(1, 2)) ? 1 : 0;
$c_url = empty($c_url) ? '' : $c_url.(strpos($c_url, '?') !== FALSE ? '&' : '?');
$digest = $c_url ? -2 : -1;
$db->query("INSERT INTO {$tablepre}threads (fid, author, authorid, subject, dateline, lastpost, lastposter, displayorder, digest, highlight, moderated)
VALUES ('$fid', '$author', '$authorid', '$subject', '$dateline', '$lastpost', '$lastposter', '$displayorder', '$digest', '$highlight', '$moderated')");
$tid = $db->insert_id();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -