From df06734a65cc0d2da75a580ab8dc6d965e5dcfd9 Mon Sep 17 00:00:00 2001 From: Yuan Chiu Date: Thu, 2 Apr 2015 11:16:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=A6=E4=BD=9C=E6=96=B0=E5=A2=9E=E4=B8=80?= =?UTF-8?q?=E7=AD=86=E7=B4=80=E9=8C=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- htdocs/lib/Log/Log.php | 73 ++++++++++++++++++++++++++++++++++++++++-- htdocs/lib/Log/here | 0 2 files changed, 71 insertions(+), 2 deletions(-) delete mode 100644 htdocs/lib/Log/here diff --git a/htdocs/lib/Log/Log.php b/htdocs/lib/Log/Log.php index 427c16d..114ca0d 100644 --- a/htdocs/lib/Log/Log.php +++ b/htdocs/lib/Log/Log.php @@ -5,8 +5,8 @@ namespace UElearning\Log; -require_once UELEARNING_LIB_ROOT.'/Database/DBStudy.php'; -require_once UELEARNING_LIB_ROOT.'/Study/Exception.php'; +require_once UELEARNING_LIB_ROOT.'/Database/DBLog.php'; +require_once UELEARNING_LIB_ROOT.'/Exception.php'; use UElearning\Database; use UElearning\Exception; @@ -19,5 +19,74 @@ use UElearning\Exception; */ class Log { + /** + * 紀錄這筆資料 + * + * @param array $logArray 這筆紀錄陣列,格式為: + * array( 'LID' => '<唯一的加密代碼>', + * 'UID' => '<使用者ID>', + * 'Date' => '<日期時間>', + * 'SaID' => '<學習活動>', + * 'TID' => '<標的編號>', + * 'ActionGroup' => '<動作分組>', + * 'Encode' => '<動作>', + * 'QID' => '<問題編號>', + * 'Answer' => '<回答編號>', + * 'Other' => '<其他資訊>' ) + ) + */ + public function insert($logArray) { + // 檢查必填項目有無填寫 + if(isset($logArray)) { + // 若無填寫 + if( !isset($logArray['LID']) || + !isset($logArray['UID']) || + !isset($logArray['Date']) || + !isset($logArray['Encode']) ) { + throw new Exception\NoDataException(); + } + // 沒有問題 + else { + + // 處理未帶入的資料 + if( !isset($logArray['SaID']) ){ + $logArray['SaID'] = null; + } + if( !isset($logArray['TID']) ){ + $logArray['TID'] = null; + } + if( !isset($logArray['ActionGroup']) ){ + $logArray['ActionGroup'] = null; + } + if( !isset($logArray['QID']) ){ + $logArray['QID'] = null; + } + if( !isset($logArray['Answer']) ){ + $logArray['Answer'] = null; + } + if( !isset($logArray['Other']) ){ + $logArray['Other'] = null; + } + + // 新增一筆使用者資料進資料庫 + $db = new Database\DBLog(); + $db->insertLog( + array( + 'lid' => $logArray['LID'], + 'uid' => $logArray['UID'], + 'date' => $logArray['Date'], + 'said' => $logArray['SaID'], + 'tid' => $logArray['TID'], + 'actionGruop' => $logArray['ActionGroup'], + 'encode' => $logArray['Encode'], + 'qid' => $logArray['QID'], + 'answer' => $logArray['Answer'], + 'other' => $logArray['Other'] + ) + ); + } + } + else throw Exception\NoDataException(); + } } diff --git a/htdocs/lib/Log/here b/htdocs/lib/Log/here deleted file mode 100644 index e69de29..0000000