/** * グループメンバー情報のデータ配列を生成 * * @param object $recordSet ADORecordSet * @return array データ配列 * @access private */ function &_fetchGroupInfo(&$recordSet, $receiveUserIdList) { $group = $recordSet->fetchRow(); $groupMembers = explode(',', $group['group_member']); $group['group_member'] = ""; $i = 0; $flag = false; foreach ($groupMembers as $groupMember) { foreach ($receiveUserIdList as $receiveUserId) { if ($groupMember == $receiveUserId) { $flag = true; break; } } if ($flag) { $flag = false; continue; } $result = $this->_db->selectExecute('users', array('user_id' => $groupMember)); if ($result === false) { return false; } $member[$i]['user_id'] = $result[0]['user_id']; $member[$i]['handle'] = $result[0]['handle']; $group['group_member'] = $member; $i++; } return $group; }
/** * 新着情報にセットする * * @param string $circularId 回覧ID * @return boolean (true:正常/false:異常) * @access public */ function setWhatsnew($circularId) { $posts = $this->_db->selectExecute("circular", array("circular_id" => $circularId)); if (empty($posts)) { return false; } $pageId = $this->_request->getParameter("page_id"); $whatsnewAction =& $this->_container->getComponent("whatsnewAction"); $whatsnew = array("unique_id" => $circularId, "title" => $posts[0]["circular_subject"], "description" => $posts[0]["circular_body"], "action_name" => "circular_view_main_detail", "parameters" => "circular_id=" . $circularId . "&page_id=" . $pageId, "insert_time" => $posts[0]["update_time"], "update_time" => $posts[0]["update_time"]); $result = $whatsnewAction->auto($whatsnew); if ($result === false) { return false; } return true; }