tp = [ 'mor'=>[ 'name'=>'上午', 'start_time'=>"06:30:00", 'end_time'=>'13:00:00' ], 'aft'=>[ 'name'=>'下午', 'start_time'=>"13:00:00", 'end_time'=>'18:00:00' ] ]; } public function getTopicList($mid) { $topics = $this->db->getall("select `id`, `topic_title`, `topic_attendee`, `topic_state`, `topic_info` from `[Q]meeting_topics` where mid = {$mid} order by sort"); $meetingTopic = array_fill(0, count($topics) - 1, null); // 会议议题处理 for ($i = 0,$j = 0; $i < count($topics); $i++) { $info = $topics[$i]; $ts = $info['topic_state']; $tt = $info['topic_title']; $ti = $info['topic_info']; $pl = str_replace("\n", "
", $ti); // 用于排序(已结束放最后) if ($ts == 3) { $index = count($topics) - 1 - $j++; } else { $index = $i-$j; } $mt = $meetingTopic[$index]; $mt['state'] = $ts; $mt['tip'] = m("meeting")->ytarra[$ts]; $mt['text'] = $tt; $mt['personnel_list'] = $pl; if ($ts == 2) { // 当前议题 + 参会人员 $data['participants'][] = [ "topics" => $tt, "personnel_list" => $pl, ]; // 下一议题 + 参会人员 if (isset($topics[$i + 1])) { $t = $topics[$i + 1]; $ntt = $t['topic_title']; $npl = str_replace("\n", "
", $t['topic_info']); $data['participants'][] = [ "topics" => $ntt, "personnel_list" => $npl, ]; } } $meetingTopic[$index] = $mt; } return $meetingTopic; } public function getNowTopic($mid) { $topics = $this->db->getone("[Q]meeting_topics", "mid = {$mid} and topic_state = 2", "*", "sort"); if ($topics) { $topics['topic_info'] = str_replace("\n", "
", $topics['topic_info']); } return $topics; } public function getNextTopic($mid) { $topics = $this->db->getone("[Q]meeting_topics", "mid = {$mid} and topic_state = 1", "*", "sort"); if ($topics) { $topics['topic_info'] = str_replace("\n", "
", $topics['topic_info']); } return $topics; } public function getRecTopic($mid) { // $topics = $this->db->getall("[Q]meeting_topics", "mid = {$mid} and topic_state in (1, 2)", "*", "topic_state desc, sort"); $sqlStr = "select * from [Q]meeting_topics where mid = {$mid} and topic_state in (1, 2) order by topic_state desc, sort"; $topics = $this->db->getall($sqlStr); // for ($i = 0; $i < count($topics); $i++) { // $topic = $topics[$i]; // $topics[$i]['topic_info'] = str_replace("\n", "
", $topic['topic_info']); // } return $topics; } }