diff --git a/dbd/qq/SYS_SAIMOD_SECURITY_RIGHTS.php b/dbd/qq/SYS_SAIMOD_SECURITY_RIGHTS.php new file mode 100644 index 0000000..24a2cb2 --- /dev/null +++ b/dbd/qq/SYS_SAIMOD_SECURITY_RIGHTS.php @@ -0,0 +1,12 @@ +query('SELECT * FROM system.rights ORDER BY "ID" ASC;'); - } else { - $res = $con->query('SELECT * FROM system_rights ORDER BY ID ASC;'); - } - $result = '

'. - ''. - ''.''.''.''.''.''; + $rows = ''; + $res = \SYSTEM\DBD\SYS_SAIMOD_SECURITY_RIGHTS::QQ(); while($r = $res->next()){ - $result .= ''.''.''.''.''.''; - } - $result .= '
'.'ID'.''.'Name'.''.'Description'.''.'Action'.'
'.$r['ID'].''.$r['name'].''.$r['description'].''.''.''.'
'; - return $result; + $rows .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_security/saimod_sys_security_right.tpl'),$r);} + return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_security/saimod_sys_security_rights.tpl'),array('rows' => $rows)); } public static function html_content_users($search = null){ - $con = new \SYSTEM\DB\Connection(\SYSTEM\system::getSystemDBInfo()); - if(\SYSTEM\system::isSystemDbInfoPG()){ - $res = $con->query('SELECT id,username,email,joindate,locale,last_active,account_flag FROM system.user ORDER BY last_active DESC LIMIT 100;'); - $res2 = $con->query('SELECT count(*) as count FROM system.user;'); - } else { - $res = $con->query('SELECT id,username,email,joindate,locale,last_active,account_flag FROM system_user ORDER BY last_active DESC LIMIT 100;'); - $res2 = $con->query('SELECT count(*) as count FROM system_user;'); - } - - $pcount = $res2->next(); - $count = $pcount['count']; - $result = 'Users: '.$count. - '
'. - ''. - ''.''.''.''.''.''.''.''.''.''; + $search = '%'.$search.'%'; + $count = \SYSTEM\DBD\SYS_SAIMOD_SECURITY_USER_COUNT::Q1(array($search)); + $rows = ''; + $res = \SYSTEM\DBD\SYS_SAIMOD_SECURITY_USERS::QQ(array($search)); while($r = $res->next()){ - if(\SYSTEM\system::isSystemDbInfoPG()){ - $result .= ''.''.''.''.''.''.''.''.''.''; - } else { - $result .= ''.''.''.''.''.''.''.''.''.'';} - } - $result .= '
'.'ID'.''.'Username'.''.'E-Mail'.''.'JoinDate'.''.'Locale'.''.'Last Active'.''.'Flag'.''.'Rights'.'reset password
'.$r['id'].''.$r['username'].''.$r['email'].''.$r['joindate'].''.$r['locale'].''.self::time_elapsed_string(strtotime($r['last_active'])).''.$r['account_flag'].''.''.'
'.$r['id'].''.$r['username'].''.$r['email'].''.$r['joindate'].''.$r['locale'].''.self::time_elapsed_string($r['last_active']).''.$r['account_flag'].''.''.'
'; - return $result; + $r['class'] = self::tablerow_class($r['last_active']); + $r['time_elapsed'] = self::time_elapsed_string($r['last_active']); + $rows .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_security/saimod_sys_security_user.tpl'),$r); + } + return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_security/saimod_sys_security_users.tpl'),array('rows' => $rows, 'count' => $count['count'])); } public static function sai_mod__SYSTEM_SAI_saimod_sys_security(){ @@ -55,7 +32,7 @@ class saimod_sys_security extends \SYSTEM\SAI\SaiModule { $vars['content_users'] = self::html_content_users(); $vars['content_rights'] = self::html_content_rights(); $vars['content_groups'] = self::html_content_groups(); - return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_security/security.tpl'), $vars); + return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_security/saimod_sys_security.tpl'), $vars); } private static function tablerow_class($last_active){ diff --git a/sai/modules/saimod_sys_security/security.tpl b/sai/modules/saimod_sys_security/saimod_sys_security.tpl similarity index 100% rename from sai/modules/saimod_sys_security/security.tpl rename to sai/modules/saimod_sys_security/saimod_sys_security.tpl diff --git a/sai/modules/saimod_sys_security/saimod_sys_security_groups.tpl b/sai/modules/saimod_sys_security/saimod_sys_security_groups.tpl new file mode 100644 index 0000000..a6083a6 --- /dev/null +++ b/sai/modules/saimod_sys_security/saimod_sys_security_groups.tpl @@ -0,0 +1 @@ +No Groups available yet. \ No newline at end of file diff --git a/sai/modules/saimod_sys_security/saimod_sys_security_right.tpl b/sai/modules/saimod_sys_security/saimod_sys_security_right.tpl new file mode 100644 index 0000000..cc2e7f7 --- /dev/null +++ b/sai/modules/saimod_sys_security/saimod_sys_security_right.tpl @@ -0,0 +1,9 @@ + + ${ID} + ${name} + ${description} + + + + + \ No newline at end of file diff --git a/sai/modules/saimod_sys_security/saimod_sys_security_rights.tpl b/sai/modules/saimod_sys_security/saimod_sys_security_rights.tpl new file mode 100644 index 0000000..67a4bc5 --- /dev/null +++ b/sai/modules/saimod_sys_security/saimod_sys_security_rights.tpl @@ -0,0 +1,11 @@ + +

+ + + + + + + + ${rows} +
IDNameDescriptionAction
\ No newline at end of file diff --git a/sai/modules/saimod_sys_security/saimod_sys_security_user.tpl b/sai/modules/saimod_sys_security/saimod_sys_security_user.tpl new file mode 100644 index 0000000..845ab8d --- /dev/null +++ b/sai/modules/saimod_sys_security/saimod_sys_security_user.tpl @@ -0,0 +1,16 @@ + + ${id} + ${username} + ${email} + ${joindate} + ${locale} + ${time_elapsed} + ${account_flag} + + + + + + + + \ No newline at end of file diff --git a/sai/modules/saimod_sys_security/saimod_sys_security_users.tpl b/sai/modules/saimod_sys_security/saimod_sys_security_users.tpl new file mode 100644 index 0000000..5164a29 --- /dev/null +++ b/sai/modules/saimod_sys_security/saimod_sys_security_users.tpl @@ -0,0 +1,18 @@ +Users: ${count} +
+ + + + + + + + + + + + + + + ${rows} +
IDUsernameE-MailJoinDateLocaleLast ActiveFlagRightsreset password
\ No newline at end of file