/** * 当保存活动或者演讲时 * 如果开始时间大于当前时间 --> 则保存到当前预告中 否则是热门活动或者是热门演讲 * * @param $act 活动对象 */ public function save_activity($act) { $actmod = new ActivityModule(); $act_id = $actmod->save_activity($act); if ($act->id) { $act = $actmod->get_by_id($act_id); return $act; } date_default_timezone_set("Asia/Shanghai"); $act = $actmod->get_by_id($act_id); // 如果创建新的演讲或活动,更新到预告中去 if ($act->type == ActivityModel::type_talk) { $channel = strtotime($act->start_time) > strtotime(date('Y-m-d H:i:s')) ? RECENT_TALK_CHANNEL : 0; if ($channel && $channel != 0) { $chmod = new ChannelModule(); $chmod->add_activity($channel, $act->id, 0); } } else { if ($act->type == ActivityModel::type_activity) { $channel = strtotime($act->start_time) > strtotime(date('Y-m-d H:i:s')) ? RECENT_ACTIVITY_CHANNEL : 0; if ($channel && $channel != 0) { $chmod = new ChannelModule(); $chmod->add_activity($channel, $act->id, 0); } } } return $act; }
public function get_by_id($mooc_id) { $mod = new ActivityModule(); $mooc = $mod->get_by_id($mooc_id); if ($mooc == DB_ERR_NO_DATA) { return NULL; } $sect_list = $mod->get_sec_by_actId($mooc->id); $mooc->content = $sect_list; // 获取对应的标签 $tagModule = new TagModule(); $tag_list = $tagModule->get_tag_by_actId($mooc_id); $act->tags = $tag_list; return $mooc; }
/** * 通过id查询出详细的演讲内容 * */ function get_by_id($talk_id) { $act_modules = new ActivityModule(); $talk = $act_modules->get_by_id($talk_id); if ($talk === DB_ERR_NO_DATA) { return NULL; } $talk_section_list = $act_modules->get_sec_by_actId($talk_id); foreach ($talk_section_list as $section) { array_push($talk->content, $section); } // 获取对应的标签 $tagModule = new TagModule(); $tag_list = $tagModule->get_tag_by_actId($talk_id); $talk->tags = $tag_list; return $talk; }
/** * 取指定用户的预约信息 * @param $user_id 用户id * @param $state 预约状态 */ public function get_by_user($user_id, $state, $next_id, $count) { $appointment = new AppointmentModule(); $appoint_list = $appointment->get_by_user($user_id, $state, $next_id, $count); $activityMod = new ActivityModule(); $appoint_array = array(); foreach ($appoint_list as $appoint) { $activity = $activityMod->get_by_id($appoint->activity->id); $appoint->activity = $activity; array_push($appoint_array, $appoint); } return $appoint_array; }