新增群組管理功能,查詢所有群組 & 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;
require_once UELEARNING_LIB_ROOT.'/Database/DBUser.php';
require_once UELEARNING_LIB_ROOT.'/User/ClassGroup.php';
require_once UELEARNING_LIB_ROOT.'/Exception.php';
use UElearning\Database;
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);
}
// ========================================================================
// ------------------------------------------------------------------------
/**
* 取得帳號建立時間
@ -180,7 +180,7 @@ class User {
public function getModifyTime(){
return $this->queryResultArray['modify_time'];
}
// ========================================================================
// ------------------------------------------------------------------------
/**
* 取得所在群組
@ -304,7 +304,7 @@ class User {
}
// ========================================================================
// ------------------------------------------------------------------------
/**
* 取得帳號啟用狀態
@ -329,7 +329,7 @@ class User {
$this->setUpdate('enable', $isActive);
}
// ========================================================================
// ------------------------------------------------------------------------
/**
* 取得這個人的學習導引風格
@ -380,7 +380,7 @@ class User {
$this->setUpdate('material_mode', $style);
}
// ========================================================================
// ------------------------------------------------------------------------
/**
* 取得名稱
@ -517,5 +517,39 @@ class User {
$thisGroup = new UserGroup($this->getQueryInfo("GID"));
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;
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.'/Exception.php';
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 所有以登入的數量
* @since 2.0.0
*/
public function getLoginTotalByUserId($userId) {
public function getCurrentLoginTotalByUserId($userId) {
// 確保若無此使用者則丟例外
$user = new User($userId);