/** * * 格式化活动状态 * @param int $start_time * @param int $end_time */ private function _check_event_status($start_time, $end_time, $status, $eid, $deadline = 0, $update = true) { $now = time(); $current_status = $status; if ($now <= $deadline) { $current_status = 1; } elseif ($now > $deadline) { $current_status = 2; if ($end_time && $now > $end_time) { $current_status = 3; } } if ($update && $status != $current_status) { $this->model->update($eid, array('status' => $current_status)); } return $current_status; }