module.php 2.11 KB
<?php
/**
 * 摇一摇中奖模块定义
 *
 * @author WeEngine Team
 * @url http://we7.cc
 */
defined('IN_IA') or exit('Access Denied');

class We7_shakeModule extends WeModule {

	public function fieldsFormDisplay($rid = 0) {
		//要嵌入规则编辑页的自定义内容,这里 $rid 为对应的规则编号,新增时为 0
		global $_W;
		if (!empty($rid)) {
			$reply = pdo_fetch("SELECT * FROM " . tablename('shake_reply') . " WHERE rid = :rid", array(':rid' => $rid));
		} else {
			$reply = array(
				'countdown' => 10,
				'speed' => 3000,
				'speedandroid' => 8000,
				'interval' => 100,
				'maxshake' => 100,
				'maxwinner' => 10,
			);
		}
		include $this->template('form');
	}

	public function fieldsFormValidate($rid = 0) {
		//规则编辑保存时,要进行的数据验证,返回空串表示验证无误,返回其他字符串将呈现为错误提示。这里 $rid 为对应的规则编号,新增时为 0
		return '';
	}

	public function fieldsFormSubmit($rid) {
		//规则验证无误保存入库时执行,这里应该进行自定义字段的保存。这里 $rid 为对应的规则编号
		global $_W, $_GPC;
		$reid = intval($_GPC['reply_id']);
		$data = array(
			'rid' => $rid,
			'uniacid' => $_W['uniacid'],
			'maxshake' => intval($_GPC['maxshake']),
			'maxwinner' => intval($_GPC['maxwinner']),
			'countdown' => intval($_GPC['countdown']),
			'qrcode' => $_GPC['qrcode'],
			'cover' => $_GPC['cover'],
			'background' => $_GPC['background'],
			'logo' => $_GPC['logo'],
			'description' => $_GPC['description'],
			'rule' => $_GPC['rule'],
			'speed' => intval($_GPC['speed']),
			'speedandroid' => intval($_GPC['speedandroid']),
			'interval' => intval($_GPC['interval']),
			'status' => intval($_GPC['shakestatus']),
			'maxjoin' => intval($_GPC['maxjoin']),
			'joinprobability' => intval($_GPC['joinprobability']),
		);
		if (empty($reid)) {
			pdo_insert('shake_reply', $data);
		} else {
			pdo_update('shake_reply', $data, array('id' => $reid));
		}
	}

	public function ruleDeleted($rid) {
		//删除规则时调用,这里 $rid 为对应的规则编号
		pdo_delete('shake_reply', array('rid' => $rid));
	}
}