private function _download() { if (!isset($_GET['act'])) { return false; } $act = $_GET['act']; // $resource = $this->getResource(); // if (!Service_Info::isActBelong($act, $resource['num'])) { // $ret = array('errno'=>'2','errmsg'=>'此活动不属于您'); // echo json_encode($ret, JSON_UNESCAPED_UNICODE); // return false; // } $actInfo = Data_Db::getActInfo($act); $list = Data_Db::getCheckinList($act); header('Content-Type: text/xls'); header('Content-type:application/vnd.ms-excel;charset=utf-8'); header('Content-Disposition: attachment;filename=' . $actInfo['name'] . '_签到表.xls'); header('Cache-Control:must-revalidate,post-check=0,pre-check=0'); header('Expires:0'); header('Pragma:public'); $excel = new Vera_View(true); $excel->assign('name', $actInfo['name']); $excel->assign('list', $list); $excel->display('rollcall/Excel.tpl'); return true; }
/** * 执行签到 * @param string $act 活动token * @param string $token 二维码token * @param string $user openId * @return array 签到活动的信息和签到排名 */ public static function checkin($act, $token, $user, $nickname) { if (!Data_Db::isTokenValid($act, $token)) { $ret = array('errno' => 1, 'errmsg' => '手慢了,赶紧再扫一下吧'); return $ret; } if (!($rank = Data_Func::checkin($act, $user, $nickname))) { $ret = array('errno' => 1, 'errmsg' => '签到失败'); return $ret; } $actInfo = Data_Db::getActInfo($act); $ret = array('errno' => 0, 'actInfo' => $actInfo, 'rank' => $rank); return $ret; }
/** * 获取活动详细信息 * @param string $act 活动token * @return array 活动信息 */ public static function getActInfo($act) { return Data_Db::getActInfo($act); }