新增群組管理功能,查詢所有群組 & UserSession的getLoginTotalByUserId改名(為了更加明確)

This commit is contained in:
Yuan Chiu 2014-10-26 19:14:30 +08:00
parent fd68b1d3d3
commit de007aa66f
4 changed files with 197 additions and 7 deletions

View File

@ -6,6 +6,7 @@
namespace UElearning\User; namespace UElearning\User;
require_once UELEARNING_LIB_ROOT.'/Database/DBUser.php'; require_once UELEARNING_LIB_ROOT.'/Database/DBUser.php';
require_once UELEARNING_LIB_ROOT.'/User/ClassGroup.php';
require_once UELEARNING_LIB_ROOT.'/Exception.php'; require_once UELEARNING_LIB_ROOT.'/Exception.php';
use UElearning\Database; use UElearning\Database;
use UElearning\Exception; use UElearning\Exception;
@ -141,5 +142,82 @@ class ClassGroupAdmin {
} }
} }
/**
* 取得所有的班級ID清單
*
* @return array 班級ID清單
* @since 2.0.0
*/
public function getIDList() {
$db = new Database\DBUser();
$queryResult = $db->queryAllClassGroup();
if(isset($queryResult)) {
$output = array();
foreach($queryResult as $key => $value) {
array_push($output, $value['class_id']);
}
return $output;
}
else {
return null;
}
}
/**
* 取得所有的班級資訊清單
*
* @return array 班級資訊清單陣列,格式為:
*
* array(
* array(
* 'class_id' => <班級ID>,
* 'name' => <班級顯示名稱>,
* 'memo' => <備註>,
* 'build_time' => <建立時間>,
* 'modify_time' => <修改時間>
* )
* );
*
* @since 2.0.0
*/
public function getInfoList() {
$db = new Database\DBUser();
$queryResult = $db->queryAllClassGroup();
return $queryResult;
}
/**
* 取得所有的班級清單
*
* @return array 班級物件
* @since 2.0.0
*/
public function getObjectList() {
$db = new Database\DBUser();
$queryResult = $db->queryAllClassGroup();
if(isset($queryResult)) {
$output = array();
foreach($queryResult as $key => $value) {
$group = new ClassGroup($value['class_id']);
array_push($output, $group);
}
return $output;
}
else {
return null;
}
}
} }

View File

@ -159,7 +159,7 @@ class User {
$this->setUpdate('password', $passwdEncrypted); $this->setUpdate('password', $passwdEncrypted);
} }
// ======================================================================== // ------------------------------------------------------------------------
/** /**
* 取得帳號建立時間 * 取得帳號建立時間
@ -180,7 +180,7 @@ class User {
public function getModifyTime(){ public function getModifyTime(){
return $this->queryResultArray['modify_time']; return $this->queryResultArray['modify_time'];
} }
// ======================================================================== // ------------------------------------------------------------------------
/** /**
* 取得所在群組 * 取得所在群組
@ -304,7 +304,7 @@ class User {
} }
// ======================================================================== // ------------------------------------------------------------------------
/** /**
* 取得帳號啟用狀態 * 取得帳號啟用狀態
@ -329,7 +329,7 @@ class User {
$this->setUpdate('enable', $isActive); $this->setUpdate('enable', $isActive);
} }
// ======================================================================== // ------------------------------------------------------------------------
/** /**
* 取得這個人的學習導引風格 * 取得這個人的學習導引風格
@ -380,7 +380,7 @@ class User {
$this->setUpdate('material_mode', $style); $this->setUpdate('material_mode', $style);
} }
// ======================================================================== // ------------------------------------------------------------------------
/** /**
* 取得名稱 * 取得名稱
@ -517,5 +517,39 @@ class User {
$thisGroup = new UserGroup($this->getQueryInfo("GID")); $thisGroup = new UserGroup($this->getQueryInfo("GID"));
return $thisGroup->havePermission($permissionName); return $thisGroup->havePermission($permissionName);
} }
// ========================================================================
/**
* 取得登入次數
*
* @return int 登入了多少次
* @since 2.0.0
*/
public function getLoginTimes() {
// TODO: 取得登入次數
}
/**
* 目前有幾個裝置登入
*
* @return int 幾個已登入的登入階段
* @since 2.0.0
*/
public function getCurrentLoginTotal() {
// TODO: 取得登入次數
}
// ========================================================================
/**
* 目前有哪些活動可以進行學習
*
* @return array 可以學習的活動清單
* @since 2.0.0
*/
public function getStudyActivity() {
// TODO: 可以學習的活動清單
}
} }

View File

@ -6,6 +6,7 @@
namespace UElearning\User; namespace UElearning\User;
require_once UELEARNING_LIB_ROOT.'/Database/DBUser.php'; require_once UELEARNING_LIB_ROOT.'/Database/DBUser.php';
require_once UELEARNING_LIB_ROOT.'/User/UserGroup.php';
require_once UELEARNING_LIB_ROOT.'/User/Exception.php'; require_once UELEARNING_LIB_ROOT.'/User/Exception.php';
require_once UELEARNING_LIB_ROOT.'/Exception.php'; require_once UELEARNING_LIB_ROOT.'/Exception.php';
use UElearning\Database; use UElearning\Database;
@ -149,5 +150,82 @@ class UserGroupAdmin {
} }
} }
/**
* 取得所有的班級ID清單
*
* @return array 班級ID清單
* @since 2.0.0
*/
public function getIDList() {
$db = new Database\DBUser();
$queryResult = $db->queryAllGroup();
if(isset($queryResult)) {
$output = array();
foreach($queryResult as $key => $value) {
array_push($output, $value['group_id']);
}
return $output;
}
else {
return null;
}
}
/**
* 取得所有的班級資訊清單
*
* @return array 班級資訊清單陣列,格式為:
*
* array(
* array(
* 'class_id' => <班級ID>,
* 'name' => <班級顯示名稱>,
* 'memo' => <備註>,
* 'build_time' => <建立時間>,
* 'modify_time' => <修改時間>
* )
* );
*
* @since 2.0.0
*/
public function getInfoList() {
$db = new Database\DBUser();
$queryResult = $db->queryAllGroup();
return $queryResult;
}
/**
* 取得所有的班級清單
*
* @return array 班級物件
* @since 2.0.0
*/
public function getObjectList() {
$db = new Database\DBUser();
$queryResult = $db->queryAllGroup();
if(isset($queryResult)) {
$output = array();
foreach($queryResult as $key => $value) {
$group = new UserGroup($value['group_id']);
array_push($output, $group);
}
return $output;
}
else {
return null;
}
}
} }

View File

@ -240,7 +240,7 @@ class UserSession {
* @return int 所有以登入的數量 * @return int 所有以登入的數量
* @since 2.0.0 * @since 2.0.0
*/ */
public function getLoginTotalByUserId($userId) { public function getCurrentLoginTotalByUserId($userId) {
// 確保若無此使用者則丟例外 // 確保若無此使用者則丟例外
$user = new User($userId); $user = new User($userId);