📄 insenz.inc.php
字号:
$data = '<cmd id="acceptCampaign">'.
'<c_id>'.$c_id.'</c_id>'.
'<topic_id>'.$tid.'</topic_id>'.
'</cmd>';
$response = insenz_request($data, TRUE, $fp);
if($response['status']) {
$db->query("DELETE FROM {$tablepre}threads WHERE tid='$tid'");
cpmsg($response['data'], '', 'error');
} else {
$response = $response['data'];
if($response['response'][0]['status'][0]['VALUE'] == 1) {
$db->query("DELETE FROM {$tablepre}threads WHERE tid='$tid'");
cpmsg(insenz_convert($response['response'][0]['reason'][0]['VALUE'], 0), '', 'error');
}
}
$db->query("INSERT INTO {$tablepre}posts (fid, tid, first, author, authorid, subject, dateline, message, useip,invisible, anonymous, usesig, htmlon, bbcodeoff, smileyoff, parseurloff)
VALUES ('$fid', '$tid', '1', '$author', '$authorid', '$subject', '$dateline', '$message', '', '0', '0', '1', '1', '0', '0', '0')");
$db->query("INSERT INTO {$tablepre}campaigns (id, type, fid, tid, status, begintime, endtime, expiration, nextrun, url, autoupdate)
VALUES ('$c_id', '$c_type', '$fid', '$tid', '1', '$dateline', '$endtime', '$expiration', '$dateline', '$c_url', '$c_autoupdate')");
insenz_cronnextrun($dateline);
cpmsg('insenz_campaign_pushed', $BASESCRIPT.'?action=insenz', 'succeed');
} elseif(submitcheck('ignoresubmit')) {
if(!$confirmed) {
showformheader("insenz&operation=admin&c_id=$c_id&confirmed=yes");
showtableheader('discuz_message');
showsetting('insenz_campaign_input_ignore_reson', array('reason', array(
array(1, $lang['insenz_campaign_ignore_reson_more_threads']),
array(2, $lang['insenz_campaign_reson_price']),
array(3, $lang['insenz_campaign_reson_content_unsuitable']),
array(4, $lang['insenz_campaign_reson_subject_notmathched'])
)), '', 'mradio');
showsubmit('', '', '', '<input type="submit" class="btn" name="ignoresubmit" onclick="return checkform(this.form);" value="'.$lang['ok'].'"> <input type="button" class="btn" value="'.$lang['cancel'].'" onClick="history.go(-1)">');
showtablefooter();
showformfooter();
echo '<script type="text/JavaScript">
function checkform(theform) {
for(var i = 0; i < 4; i++) {
if(theform.reason[i].checked) return true;
}
alert(\''.$lang['insenz_campaign_input_reason'].'\');
return false;
}
</script>';
} else {
if(!$reason = intval($reason)) {
cpmsg('insenz_campaign_input_reason', '', 'error');
}
$data = '<cmd id="ignoreCampaign">'.
'<c_id>'.$c_id.'</c_id>'.
'<reason>'.$reason.'</reason>'.
'</cmd>';
$response = insenz_request($data);
if($response['status']) {
cpmsg($response['data'], '', 'error');
} else {
$response = $response['data'];
if($response['response'][0]['status'][0]['VALUE'] == 1) {
cpmsg(insenz_convert($response['response'][0]['reason'][0]['VALUE'], 0), '', 'error');
}
}
cpmsg('insenz_campaign_specified_ignored', $BASESCRIPT.'?action=insenz', 'succeed');
}
} elseif(submitcheck('dropsubmit')) {
if(!$confirmed) {
showformheader("insenz&operation=admin&c_id=$c_id&c_type=$c_type&confirmed=yes");
showtableheader('discuz_message');
showsetting('insenz_campaign_input_delete_reason', 'reason', '', 'textarea');
showsubmit('', '', '', '<input type="submit" class="btn" name="dropsubmit" onclick="return checkform(this.form);" value="'.$lang['ok'].'"> <input type="button" class="btn" value="'.$lang['cancel'].'" onClick="history.go(-1)">');
showtablefooter();
showformfooter();
echo '<script type="text/JavaScript">
function checkform(theform) {
if(trim(theform.reason.value) == \'\') {
alert(\''.$lang['insenz_campaign_input_reason'].'\');
return false;
} else if(theform.reason.value.length > 255) {
alert(\''.$lang['insenz_campaign_reson_words_too_many'].'\');
return false;
}
}
</script>';
} else {
if(!$reason = trim($reason)) {
cpmsg('insenz_campaign_input_reason', '', 'error');
} elseif(strlen($reason) > 255) {
cpmsg('insenz_campaign_reson_words_too_many', '', 'error');
}
$query = $db->query("SELECT tid, begintime FROM {$tablepre}campaigns WHERE id='$c_id' AND type='$c_type'");
if(!$c = $db->fetch_array($query)) {
cpmsg('insenz_campaign_deleted', '', 'error');
} elseif($timestamp - $c['begintime'] > 172800) {
cpmsg('insenz_campaign_cant_delete_after_2_days', '', 'error');
}
$data = '<cmd id="dropCampaign">'.
'<c_id>'.$c_id.'</c_id>'.
'<reason>'.insenz_convert($reason).'</reason>'.
'</cmd>';
$response = insenz_request($data);
if($response['status']) {
cpmsg($response['data'], '', 'error');
} else {
$response = $response['data'];
if($response['response'][0]['status'][0]['VALUE'] == 1) {
cpmsg(insenz_convert($response['response'][0]['reason'][0]['VALUE'], 0), '', 'error');
}
}
$db->query("DELETE FROM {$tablepre}threads WHERE tid='$c[tid]'");
$db->query("DELETE FROM {$tablepre}posts WHERE tid='$c[tid]'");
$db->query("DELETE FROM {$tablepre}campaigns WHERE id='$c_id' AND type='$c_type'");
cpmsg('insenz_campaign_specified_deleted', $BASESCRIPT.'?action=insenz', 'succeed');
}
}
} elseif($operation == 'settings') {
insenz_checkfiles();
$baseurl = $BASESCRIPT.'?action=insenz&operation=settings';
if(!submitcheck('settingssubmit')) {
shownav('adv', 'insenz', 'insenz_nav_settings');
showsubmenu('nav_insenz_config', array(
array('nav_insenz_config_basic', 'insenz&operation=settings&do=basic', $do == 'basic'),
array('nav_insenz_config_softad', 'insenz&operation=settings&do=softad', $do == 'softad'),
array('nav_insenz_config_hardad', 'insenz&operation=settings&do=hardad', $do == 'hardad'),
array('nav_insenz_config_virtualforum', 'insenz&operation=settings&do=virtualforum', $do == 'virtualforum')
));
}
if($do == 'basic') {
if(!submitcheck('settingssubmit')) {
showformheader('insenz&operation=settings&do=basic');
insenz_showsettings($do);
} else {
$msgtoid = 0;
if(is_array($notify) && $notify[1]) {
if(empty($msgto)) {
cpmsg('insenz_campaign_message_user_not_exists', '', 'error');
} else {
$query = $db->query("SELECT uid FROM {$tablepre}members WHERE username='$msgto'");
if(!$msgtoid = $db->result($query, 0)) {
cpmsg('insenz_campaign_message_user_not_exists', '', 'error');
}
}
}
$notify = is_array($notify) ? $notify : array(2 => 1);
if($insenz['notify'] != $notify) {
$data = '<cmd id="editbasicsettings">'.
'<notify>'.implode(',', $notify).'</notify>'.
'<s_key>'.md5($authkey.'Discuz!INSENZ').'</s_key>'.
'</cmd>';
$response = insenz_request($data);
if($response['status']) {
cpmsg($response['data'], '', 'error');
} else {
$response = $response['data'];
if($response['response'][0]['status'][0]['VALUE'] == 1) {
cpmsg(insenz_convert($response['response'][0]['reason'][0]['VALUE'], 0), '', 'error');
}
}
insenz_updatesettings();
}
foreach(array('notify', 'msgtoid') as $item) {
$insenz[$item] = $$item;
}
$db->query("REPLACE INTO {$tablepre}settings (variable, value) VALUES ('insenz', '".addslashes(serialize($insenz))."')");
require_once DISCUZ_ROOT.'./include/cache.func.php';
updatecache('settings');
cpmsg('insenz_settings_updated_succeed', $baseurl.'&do='.$do, 'succeed');
}
} elseif($do == 'softad') {
if(!submitcheck('settingssubmit')) {
showtips('insenz_tips_softadsetting');
showformheader('insenz&operation=settings&do=softad');
insenz_showsettings($do);
} else {
$softadstatus = $softadstatus1 ? ($softadstatus2 ? 2 : 1) : 0;
if($softadstatus) {
checkmasks(TRUE);
}
if($insenz['softadstatus'] != $softadstatus) {
$data = '<cmd id="editsoftadstatus">'.
'<softadstatus>'.$softadstatus.'</softadstatus>'.
'<autoextend>'.intval($autoextend).'</autoextend>'.
'<s_key>'.md5($authkey.'Discuz!INSENZ').'</s_key>'.
'</cmd>';
$response = insenz_request($data);
if($response['status']) {
cpmsg($response['data'], '', 'error');
} else {
$response = $response['data'];
if($response['response'][0]['status'][0]['VALUE'] == 1) {
cpmsg(insenz_convert($response['response'][0]['reason'][0]['VALUE'], 0), '', 'error');
}
}
insenz_updatesettings();
}
foreach(array('softadstatus', 'autoextend') as $item) {
$insenz[$item] = $$item;
}
$insenz['uid'] = $discuz_uid;
$insenz['username'] = $discuz_userss;
$db->query("REPLACE INTO {$tablepre}settings (variable, value) VALUES ('insenz', '".addslashes(serialize($insenz))."')");
require_once DISCUZ_ROOT.'./include/cache.func.php';
updatecache('settings');
cpmsg('insenz_settings_updated_succeed', $baseurl.'&do='.$do, 'succeed');
}
} elseif($do == 'hardad') {
if(!submitcheck('settingssubmit')) {
showtips('insenz_tips_hardadsetting');
showformheader('insenz&operation=settings&do=hardad');
insenz_showsettings($do);
} else {
$hardadstatus = is_array($hardadstatus) ? array_keys($hardadstatus) : array();
if($insenz['hardadstatus'] != $hardadstatus) {
$insenz['hardadstatus'] = $hardadstatus;
$data = '<cmd id="edithardadstatus">'.
'<hardadstatus>'.implode(',', (array)$hardadstatus).'</hardadstatus>'.
'<s_key>'.md5($authkey.'Discuz!INSENZ').'</s_key>'.
'</cmd>';
$response = insenz_request($data);
if($response['status']) {
cpmsg($response['data'], '', 'error');
} else {
$response = $response['data'];
if($response['response'][0]['status'][0]['VALUE'] == 1) {
cpmsg(insenz_convert($response['response'][0]['reason'][0]['VALUE'], 0), '', 'error');
}
}
insenz_updatesettings();
$db->query("REPLACE INTO {$tablepre}settings (variable, value) VALUES ('insenz', '".addslashes(serialize($insenz))."')");
require_once DISCUZ_ROOT.'./include/cache.func.php';
updatecache(array('settings', 'advs_forumdisplay', 'advs_viewthread'));
}
cpmsg('insenz_settings_updated_succeed', $baseurl.'&do='.$do, 'succeed');
}
} elseif($do == 'relatedad') {
if(!submitcheck('settingssubmit')) {
showtips('insenz_tips_relatedadsetting');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -