Exemple #1
0
 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;
 }
Exemple #2
0
 /**
  * 执行签到
  * @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;
 }
Exemple #3
0
 /**
  * 获取活动详细信息
  * @param  string $act 活动token
  * @return array      活动信息
  */
 public static function getActInfo($act)
 {
     return Data_Db::getActInfo($act);
 }