コード例 #1
0
 /**
  * グループメンバー情報のデータ配列を生成
  *
  * @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;
 }
コード例 #2
0
 /**
  * 新着情報にセットする
  *
  * @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;
 }