|
|
@@ -271,9 +271,9 @@ class OGPDatabaseMySQL extends OGPDatabase
|
|
|
|
|
|
++$this->queries_;
|
|
|
$result = mysqli_query($this->link, $sql);
|
|
|
-
|
|
|
$results = array();
|
|
|
- while ($row = mysqli_fetch_assoc($result)) {
|
|
|
+
|
|
|
+ while ( $row = mysqli_fetch_assoc($result)) {
|
|
|
array_push($results, $row);
|
|
|
}
|
|
|
|
|
|
@@ -298,6 +298,28 @@ class OGPDatabaseMySQL extends OGPDatabase
|
|
|
$this->table_prefix);
|
|
|
return $this->listQuery($query);
|
|
|
}
|
|
|
+
|
|
|
+ public function get_group_count($search_field){
|
|
|
+ $sql = "SELECT COUNT(1) AS total FROM ".$this->table_prefix."user_group_info ";
|
|
|
+ if (!empty($search_field)) {
|
|
|
+ $sql .= "WHERE main_user_id = '$search_field' OR group_id = '$search_field' OR group_name LIKE '%$search_field%'";
|
|
|
+ }
|
|
|
+ ++$this->queries_;
|
|
|
+ return $this->resultQuery($sql);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function getGroupList_limit($page_user,$limit_user,$search_field) {
|
|
|
+ $user_get_id = ($page_user - 1) * $limit_user;
|
|
|
+ $query = sprintf("SELECT group_id,group_name
|
|
|
+ FROM %suser_group_info
|
|
|
+
|
|
|
+ ".($search_field ? "WHERE main_user_id = '$search_field' OR group_id = '$search_field' OR group_name LIKE \"%%".$search_field."%%\" " : "")."
|
|
|
+
|
|
|
+ ORDER BY group_id ASC LIMIT $user_get_id, $limit_user
|
|
|
+ ",
|
|
|
+ $this->table_prefix);
|
|
|
+ return $this->listQuery($query);
|
|
|
+ }
|
|
|
|
|
|
public function getUsersGroups($user_id) {
|
|
|
$query = sprintf("SELECT *
|
|
|
@@ -316,6 +338,27 @@ class OGPDatabaseMySQL extends OGPDatabase
|
|
|
mysqli_real_escape_string($this->link,$main_user_id));
|
|
|
return $this->listQuery($query);
|
|
|
}
|
|
|
+
|
|
|
+ public function getUserGroupList_count($main_user_id,$search_field) {
|
|
|
+ $sql = "SELECT COUNT(1) AS total FROM ".$this->table_prefix."user_group_info WHERE `main_user_id` = $main_user_id ";
|
|
|
+ if (!empty($search_field)) {
|
|
|
+ $sql .= "AND group_id = '$search_field' OR group_name LIKE '%$search_field%' ";
|
|
|
+ }
|
|
|
+ ++$this->queries_;
|
|
|
+ return $this->resultQuery($sql);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function getUserGroupList_limit($main_user_id,$page_user,$limit_user,$search_field) {
|
|
|
+ $user_get_id = ($page_user - 1) * $limit_user;
|
|
|
+ $query = sprintf("SELECT *
|
|
|
+ FROM %suser_group_info
|
|
|
+ WHERE `main_user_id` = %d
|
|
|
+ ".($search_field ? "AND group_id = '$search_field' OR group_name LIKE \"%%".$search_field."%%\" " : "")."
|
|
|
+ ORDER BY group_id ASC LIMIT $user_get_id, $limit_user",
|
|
|
+ $this->table_prefix,
|
|
|
+ mysqli_real_escape_string($this->link,$main_user_id));
|
|
|
+ return $this->listQuery($query);
|
|
|
+ }
|
|
|
|
|
|
public function addUser($username,$password,$user_role,$user_email=NULL,$user_parent=NULL){
|
|
|
$panel_language = isset($GLOBALS['panel_language']) ? $GLOBALS['panel_language'] : $_SESSION['users_lang']; // $_SESSION['users_lang'] is used at install.php
|