Example #1
0
 /**
  * 返回活动阅读页AA活动HTML/帖子内容显示
  * @param int $actmid 活动模板id
  * @param array $actdb 字段的值,形如array(bool [字段]  => 字段值,)
  * @return string HTML
  * @access private
  */
 function getActValue($actmid, $actdb = array())
 {
     global $tid, $imgpath, $authorid, $subject, $paymethod;
     if (!isset($this->activitymodeldb[$actmid])) {
         return;
     }
     $activityReadFieldsHtml = "<link rel=\"stylesheet\" type=\"text/css\" href=\"{$imgpath}/activity/read.css\" />" . '<div class="cc">';
     $FlashHtml = "<div id=\"pwSlidePlayer\" class=\"pwSlide fr\" style=\"margin-right:60px;\">";
     $activityValue = array();
     $defaultValueTableName = getActivityValueTableNameByActmid();
     if (isset($actdb) && count($actdb) > 0) {
         $tempdb = $this->db->get_one("SELECT iscertified,iscancel,paymethod,batch_no,fees,feesdetail FROM {$defaultValueTableName} WHERE tid=" . S::sqlEscape($tid));
         $activityValue = $actdb;
         !$activityValue['fees'] && ($activityValue['fees'] = $tempdb['fees']);
         !$activityValue['fees'] && ($activityValue['feesdetail'] = $tempdb['feesdetail']);
         $activityValue['iscertified'] = $tempdb['iscertified'];
         $activityValue['batch_no'] = $tempdb['batch_no'];
         $activityValue['paymethod'] = $tempdb['paymethod'];
         $activityValue['iscancel'] = $tempdb['iscancel'];
     } else {
         $userDefinedValueTableName = getActivityValueTableNameByActmid($actmid, 1, 1);
         $activityValue = $this->db->get_one("SELECT iscertified,iscancel,actmid,out_biz_no,batch_no,recommend,starttime,endtime,location,contact,telephone,picture1,picture2,picture3,picture4,picture5,signupstarttime,signupendtime,minparticipant,maxparticipant,userlimit,specificuserlimit,genderlimit,fees,feesdetail,paymethod,pushtime,updatetime,ut.* FROM {$defaultValueTableName} dt LEFT JOIN {$userDefinedValueTableName} ut USING(tid) WHERE dt.tid=" . S::sqlEscape($tid));
     }
     /*数据交互*/
     if ($this->timestamp - $activityValue['pushtime'] > 86400 && $activityValue['updatetime'] > $activityValue['pushtime']) {
         //每日更新一次\报名列表有所变动
         $this->pushActivityToAppCenter($tid, $actmid);
     }
     /*数据交互*/
     if (!unserialize($activityValue['feesdetail'])) {
         unset($activityValue['feesdetail']);
     }
     //释放费用明细变量
     $activityValue['authorid'] = $authorid;
     //作者赋值
     $paymethod = $activityValue['paymethod'];
     //支付方式赋值
     /*活动未认证,检查是否支付宝绑定+实名认证 否则创建AA活动号*/
     list($signupStaus, $isCertifiedHtml) = $this->isCertified($activityValue, $tid, $actmid);
     $activityReadFieldsHtml .= $isCertifiedHtml;
     /*活动未认证,检查是否支付宝绑定+实名认证 否则创建AA活动号*/
     $tmpCount = 0;
     $flash = false;
     $activityFieldDb = $signupDb = array();
     $query = $this->db->query("SELECT * FROM pw_activityfield WHERE actmid=" . S::sqlEscape($actmid) . " AND ifable=1 ORDER BY ifdel ASC, vieworder ASC, fieldid ASC");
     while ($rt = $this->db->fetch_array($query)) {
         $activityValue && ($rt['fieldvalue'] = $activityValue[$rt['fieldname']]);
         $rt['name'] && (list($rt['name1'], $rt['name3'], $rt['name2']) = $this->getNamePartsByName($rt['name']));
         if (($rt['type'] == 'img' || $rt['type'] == 'upload') && $rt['fieldvalue']) {
             $tmpCount++;
             $rt['type'] == 'upload' && ($rt['fieldvalue'] = PW_PostActivity::getActivityImgUrl($rt['fieldvalue'], true));
             $FlashHtml .= "<div id=\"Switch_" . $rt['fieldname'] . "\" style=\"display:none;display: block;\"><img src=\"{$rt['fieldvalue']}\" width=\"240px\"/></div>";
             $flash = true;
         }
         if ($rt['type'] == 'textarea') {
             $rt['fieldvalue'] = nl2br($rt['fieldvalue']);
         }
         if ($rt['fieldid']) {
             $activityFieldDb[$rt['ifdel']][$rt['vieworder']][$rt['fieldid']] = $rt;
         }
     }
     //显示活动类型
     $activityReadFieldsHtml .= '<ul class="aa_infos"><li><em>' . getLangInfo('other', 'act_activity_type') . '</em>' . $this->activitymodeldb[$this->actmid]['name'];
     if ($signupStaus == true && $this->winduid) {
         $activityReadFieldsHtml .= " &nbsp;<a href=\"read.php?tid={$tid}#memberlist_show\">(" . getLangInfo('other', 'act_signuper_info') . ")</a></li>";
     } else {
         $activityReadFieldsHtml .= '</li>';
     }
     $activityReadFieldsHtml .= $this->getAllSectionHtml($activityFieldDb, 'read') . '<ul/>';
     //字段解析
     $this->isCancelled($activityValue, $tid, $actmid);
     //判断是否活动被取消
     if ($signupStaus == true) {
         $signupHtml = $this->getSignupHtml($activityValue);
         //获取报名状态
     }
     $FlashHtml .= "<div class=\"pwSlide-bg\"></div><ul id=\"SwitchNav\"></ul></div><script type=\"text/javascript\" src=\"js/sliderplayer.js\"></script><script>pwSliderPlayers('pwSlidePlayer');</script>";
     $flash == false && ($FlashHtml = '');
     $activityReadFieldsHtml = $FlashHtml . $activityReadFieldsHtml . $signupHtml . '</div>';
     return array($activityReadFieldsHtml, $activityValue);
 }