コード例 #1
0
ファイル: activity_service.php プロジェクト: samuel072/PHP
 /**
  * 当保存活动或者演讲时
  * 如果开始时间大于当前时间  --> 则保存到当前预告中  否则是热门活动或者是热门演讲
  * 
  * @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;
 }
コード例 #2
0
ファイル: mooc_service.php プロジェクト: samuel072/PHP
 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;
 }
コード例 #3
0
ファイル: talk_service.php プロジェクト: samuel072/PHP
 /**
  * 通过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;
 }
コード例 #4
0
ファイル: user_service.php プロジェクト: samuel072/PHP
 /**
  * 取指定用户的预约信息
  * @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;
 }