Esempio n. 1
0
 public function detail(Request $request, Response $response)
 {
     if ($request->is_hashreq()) {
         $aid = $request->arg(2);
         $info = Activity_Model::getActivityByAid($aid);
         //模板
         if ($info['tpl'] == 0) {
             $this->v->set_tplname('mod_activity_detail');
             $this->v->assign('nav_no', 4);
         } elseif ($info['tpl'] == 1) {
             $this->v->set_tplname('mod_activity_1');
             $this->v->assign('nav_no', 0);
         }
         $is_voted = 0;
         $user = Member::getUser();
         if (Member::isLogined()) {
             $is_voted = Activity_Model::isJoin($aid, $user['uid'], 'vote');
         }
         $this->v->assign('info', $info);
         $this->v->assign('is_voted', $is_voted);
         //关联信息
         $relation = '';
         $type_id = 'music';
         $music = Activity_Model::getRelated($aid, $type_id);
         import('Node/Node_Model');
         foreach ($music as &$val) {
             $val['love'] = Node_Model::actionRecord($val['nid'], $user['uid'], 'love');
         }
         $cur_dir = dirname(__FILE__);
         $music_tpl = $cur_dir . '/tpl/mod_activity_detail_music.tpl.htm';
         if ($music) {
             ob_start();
             include $music_tpl;
             $relation = ob_get_contents();
             ob_end_clean();
         }
         $this->v->assign('relation', $relation);
     }
     $response->send($this->v);
 }