diff --git a/sai/modules/saimod_sys_security/js/saimod_sys_security.js b/sai/modules/saimod_sys_security/js/saimod_sys_security.js index a0ebbe1..1ce611f 100644 --- a/sai/modules/saimod_sys_security/js/saimod_sys_security.js +++ b/sai/modules/saimod_sys_security/js/saimod_sys_security.js @@ -44,6 +44,60 @@ function init_saimod_sys_security_user() { } }); }); + $('#btn_confirm_email').click(function(){ + $.get( './sai.php?call=account&action=requestemail&account='+$(this).attr('user'),function(data){ + if(data==1){ + alert('Email sent'); + } else { + alert('fail'); + } + }); + }); + $('#btn_change_password').click(function(){ + $.get( './sai.php?call=account&action=changepassword&account='+$(this).attr('user')+'&old_password_sha1='+'&new_password_sha1=',function(data){ + if(data==1){ + alert('Password Changed'); + } else { + alert('fail'); + } + }); + }); + $('#btn_reset_password').click(function(){ + $.get( './sai.php?call=account&action=resetpassword&account='+$(this).attr('user'),function(data){ + if(data==1){ + alert('Email sent'); + } else { + alert('fail'); + } + }); + }); + $('#btn_change_email').click(function(){ + $.get( './sai.php?call=account&action=changeemail&account='+$(this).attr('user')+'&new_email=',function(data){ + if(data==1){ + alert('Email sent'); + } else { + alert('fail'); + } + }); + }); + $('#btn_rename_account').click(function(){ + $.get( './sai.php?call=account&action=renameaccount&account='+$(this).attr('user')+'&new_account=',function(data){ + if(data==1){ + alert('Accountname changed'); + } else { + alert('fail'); + } + }); + }); + $('#btn_delete_account').click(function(){ + $.get( './sai.php?saimod...',function(data){ + if(data==1){ + alert('Account deleted'); + } else { + alert('fail'); + } + }); + }); } function init_saimod_sys_security_rights() { diff --git a/sai/modules/saimod_sys_security/qq/SYS_SAIMOD_SECURITY_USER.php b/sai/modules/saimod_sys_security/qq/SYS_SAIMOD_SECURITY_USER.php index 37d33d0..0d1eb06 100644 --- a/sai/modules/saimod_sys_security/qq/SYS_SAIMOD_SECURITY_USER.php +++ b/sai/modules/saimod_sys_security/qq/SYS_SAIMOD_SECURITY_USER.php @@ -3,10 +3,14 @@ namespace SYSTEM\SQL; class SYS_SAIMOD_SECURITY_USER extends \SYSTEM\DB\QP { public static function get_class(){return \get_class();} public static function pgsql(){return -'SELECT id,username,email,joindate,locale, EXTRACT(EPOCH FROM last_active) as last_active ,account_flag FROM system.user WHERE username = $1 LIMIT 1;'; +'SELECT id,username,email,joindate,locale, EXTRACT(EPOCH FROM last_active) as last_active,email_confirmed'. +' FROM system.user'. +' WHERE username = $1 LIMIT 1;'; } public static function mysql(){return -'SELECT id,username,email,joindate,locale,last_active,account_flag FROM system_user WHERE username = ? LIMIT 1;'; +'SELECT id,username,email,joindate,locale,last_active,email_confirmed'. +' FROM system_user'. +' WHERE username = ? LIMIT 1;'; } } diff --git a/sai/modules/saimod_sys_security/saimod_sys_security.php b/sai/modules/saimod_sys_security/saimod_sys_security.php index 1763ee6..6759999 100644 --- a/sai/modules/saimod_sys_security/saimod_sys_security.php +++ b/sai/modules/saimod_sys_security/saimod_sys_security.php @@ -108,6 +108,7 @@ class saimod_sys_security extends \SYSTEM\SAI\SaiModule { public static function sai_mod__SYSTEM_SAI_saimod_sys_security_action_user($username){ $vars = \SYSTEM\SQL\SYS_SAIMOD_SECURITY_USER::Q1(array($username)); + $vars['email_confirmed'] = $vars['email_confirmed'] == 1 ? 'Yes' : 'No'; $vars['time_elapsed'] = \SYSTEM\time::time_ago_string(strtotime($vars['last_active'])); $vars['user_rights'] = array_key_exists('id', $vars) ? self::user_rights($vars['id']) : ''; $vars['user_actions'] = array_key_exists('id', $vars) ? self::user_actions($vars['id']) : ''; @@ -128,6 +129,7 @@ class saimod_sys_security extends \SYSTEM\SAI\SaiModule { $count_filtered = 0; $res->seek(100*$page); while(($r = $res->next()) && ($count_filtered < 100)){ + $r['email_confirmed'] = $r['email_confirmed'] == 1 ? 'Yes' : 'No'; $r['class'] = self::tablerow_class($r['last_active']); $r['time_elapsed'] = \SYSTEM\time::time_ago_string($r['last_active']); $vars['table'] .= \SYSTEM\PAGE\replace::replaceFile((new \SYSTEM\PSAI('modules/saimod_sys_security/tpl/saimod_sys_security_user.tpl'))->SERVERPATH(),$r); diff --git a/sai/modules/saimod_sys_security/tpl/saimod_sys_security_user.tpl b/sai/modules/saimod_sys_security/tpl/saimod_sys_security_user.tpl index 925f4b5..8c5061a 100644 --- a/sai/modules/saimod_sys_security/tpl/saimod_sys_security_user.tpl +++ b/sai/modules/saimod_sys_security/tpl/saimod_sys_security_user.tpl @@ -5,7 +5,5 @@ ${joindate} ${locale} ${time_elapsed} - - - + ${email_confirmed} \ No newline at end of file diff --git a/sai/modules/saimod_sys_security/tpl/saimod_sys_security_user_view.tpl b/sai/modules/saimod_sys_security/tpl/saimod_sys_security_user_view.tpl index e965c62..68a7b88 100644 --- a/sai/modules/saimod_sys_security/tpl/saimod_sys_security_user_view.tpl +++ b/sai/modules/saimod_sys_security/tpl/saimod_sys_security_user_view.tpl @@ -28,8 +28,59 @@ ${time_elapsed} - Flag(remove) - ${account_flag} + Email Confirmed + ${email_confirmed} + + + ${table_action} + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ +
+ + + +
+ + + +
+ +
+
diff --git a/sai/modules/saimod_sys_security/tpl/saimod_sys_security_users.tpl b/sai/modules/saimod_sys_security/tpl/saimod_sys_security_users.tpl index 0a32863..5000547 100644 --- a/sai/modules/saimod_sys_security/tpl/saimod_sys_security_users.tpl +++ b/sai/modules/saimod_sys_security/tpl/saimod_sys_security_users.tpl @@ -14,7 +14,7 @@ ${table_join_date} ${table_language} ${table_last_active} - ${table_reset_password} + ${table_email_confirmed} ${table}