⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 insenz.inc.php

📁 Discuz功能源码(开源)
💻 PHP
📖 第 1 页 / 共 4 页
字号:
		$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'].'"> &nbsp;<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'].'"> &nbsp;<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 + -