Changeset 2962
- Timestamp:
- 06/01/10 11:05:49 (21 months ago)
- Location:
- trunk
- Files:
-
- 3 edited
-
CHANGELOG (modified) (1 diff)
-
gui/include/admin-functions.php (modified) (5 diffs)
-
gui/include/reseller-functions.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/CHANGELOG
r2961 r2962 5 5 - GUI: 6 6 Changed all reseller/*.php files to use the new IspCP_Registry class and the new IspCP_ConfigHandler interface 7 Fixed #2291: Invalid counters in ../reseller/index.php 7 8 8 9 2010-06-01 Laurent Declercq -
trunk/gui/include/admin-functions.php
r2938 r2962 1011 1011 AND `mail_type` NOT RLIKE '_catchall' 1012 1012 AND `domain_id`"; 1013 $mail_current = records_count( 'mail_users', $where, $user_id);1013 $mail_current = records_count('mail_users', $where, $user_id); 1014 1014 } 1015 1015 $mail_max = $rs->fields['domain_mailacc_limit']; … … 1018 1018 'userid', 'ftp_users', 'userid', '@', ''); 1019 1019 1020 $ftp_current += sub_records_rlike_count('subdomain_name', 'subdomain', 'domain_id', $user_id, 1021 'userid', 'ftp_users', 'userid', '@', ''); 1020 //We don't need this query, because we don't have ftpusers for a subdomain! Otherwise the counters count wrong - TheCry 1021 /*$ftp_current += sub_records_rlike_count('subdomain_name', 'subdomain', 'domain_id', $user_id, 1022 'userid', 'ftp_users', 'userid', '@', '');*/ 1022 1023 1023 1024 $ftp_current += sub_records_rlike_count('alias_name', 'domain_aliasses', 'domain_id', $user_id, … … 1029 1030 $sql_db_max = $rs->fields['domain_sqld_limit']; 1030 1031 1031 $sql_user_current = sub_records_count( 'sqld_id', 'sql_database', 'domain_id', $user_id,1032 'sqlu_id', 'sql_user', 'sqld_id', ' ', '');1032 $sql_user_current = sub_records_count('sqld_id', 'sql_database', 'domain_id', $user_id, 1033 'sqlu_id', 'sql_user', 'sqld_id', 'sqlu_name', ''); 1033 1034 1034 1035 $sql_user_max = $rs->fields['domain_sqlu_limit']; … … 1088 1089 * @todo implement check for dynamic table/row in SQL query 1089 1090 */ 1090 function sub_records_count($field, $table, $where, $value, $subfield, $subtable, $subwhere ) {1091 function sub_records_count($field, $table, $where, $value, $subfield, $subtable, $subwhere, $subgroupname) { 1091 1092 $sql = Database::getInstance(); 1092 1093 … … 1104 1105 return $result; 1105 1106 } 1106 while (!$rs->EOF) { 1107 $contents = $rs->fields['field']; 1107 if($subgroupname != '') { 1108 $sqld_ids = array(); 1109 while (!$rs->EOF) { 1110 array_push($sqld_ids, $rs->fields['field']); 1111 $rs->MoveNext(); 1112 } 1113 $sqld_ids = implode(",", $sqld_ids); 1108 1114 1109 1115 if ($subwhere != '') { 1110 $query = "SELECT COUNT(*) AS cnt FROM $subtable WHERE $subwhere = ?"; 1116 $query = "SELECT COUNT(DISTINCT $subgroupname) AS cnt FROM $subtable WHERE sqld_id IN ($sqld_ids)"; 1117 $subres = exec_query($sql, $query); 1118 $result = $subres->fields['cnt']; 1111 1119 } else { 1112 1120 return $result; 1113 1121 } 1114 1115 $subres = exec_query($sql, $query, array($contents)); 1116 $result += $subres->fields['cnt']; 1117 $rs->MoveNext(); 1118 } 1119 1122 } else { 1123 while (!$rs->EOF) { 1124 $contents = $rs->fields['field']; 1125 if ($subwhere != '') { 1126 $query = "SELECT COUNT(*) AS cnt FROM $subtable WHERE $subwhere = ?"; 1127 } else { 1128 return $result; 1129 } 1130 $subres = exec_query($sql, $query, array($contents)); 1131 $result += $subres->fields['cnt']; 1132 $rs->MoveNext(); 1133 } 1134 } 1120 1135 return $result; 1121 1136 } -
trunk/gui/include/reseller-functions.php
r2938 r2962 591 591 ); 592 592 593 $ftp_current += sub_records_rlike_count('subdomain_name', 'subdomain', 'domain_id', $user_id, 593 //We don't need this query, because we don't have ftpusers for a subdomain! Otherwise the counters count wrong - TheCry 594 /*$ftp_current += sub_records_rlike_count('subdomain_name', 'subdomain', 'domain_id', $user_id, 594 595 'userid', 'ftp_users', 'userid', '@', '' 595 ); 596 );*/ 596 597 597 598 $ftp_current += sub_records_rlike_count('alias_name', 'domain_aliasses', 'domain_id', $user_id, … … 1799 1800 SELECT 1800 1801 COUNT(`domain_id`) AS crn_domains, 1801 IFNULL(SUM( `domain_subd_limit`), 0) AS current_sub_cnt,1802 IFNULL(SUM( `domain_alias_limit`), 0) AS current_als_cnt,1803 IFNULL(SUM( `domain_mailacc_limit`), 0) AS current_mail_cnt,1804 IFNULL(SUM( `domain_ftpacc_limit`), 0) AS current_ftp_cnt,1805 IFNULL(SUM( `domain_sqld_limit`), 0) AS current_sql_db_cnt,1806 IFNULL(SUM( `domain_sqlu_limit`), 0) AS current_sql_user_cnt,1802 IFNULL(SUM(IF(`domain_subd_limit` >= 0, `domain_subd_limit`, 0)), 0) AS current_sub_cnt, 1803 IFNULL(SUM(IF(`domain_alias_limit` >= 0, `domain_alias_limit`, 0)), 0) AS current_als_cnt, 1804 IFNULL(SUM(IF(`domain_mailacc_limit` >= 0, `domain_mailacc_limit`, 0)), 0) AS current_mail_cnt, 1805 IFNULL(SUM(IF(`domain_ftpacc_limit` >= 0, `domain_ftpacc_limit`, 0)), 0) AS current_ftp_cnt, 1806 IFNULL(SUM(IF(`domain_sqld_limit` >= 0, `domain_sqld_limit`, 0)), 0) AS current_sql_db_cnt, 1807 IFNULL(SUM(IF(`domain_sqlu_limit` >= 0, `domain_sqlu_limit`, 0)), 0) AS current_sql_user_cnt, 1807 1808 IFNULL(SUM(`domain_disk_limit`), 0) AS current_disk_amnt, 1808 1809 IFNULL(SUM(`domain_traffic_limit`), 0) AS current_traff_amnt
Note: See TracChangeset
for help on using the changeset viewer.
