X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Fusermgmt.php;h=d4bee2132fa67489db68f2524df1755d36801426;hb=31691c02c1802a699c4595448919cce161834c77;hp=22256a74d2d2cc07f5782ad45f722b5cda54c7c2;hpb=ea90fe3a8a0952838a454d3613952597b1e58959;p=brisk.git diff --git a/web/usermgmt.php b/web/usermgmt.php index 22256a7..d4bee21 100644 --- a/web/usermgmt.php +++ b/web/usermgmt.php @@ -24,20 +24,29 @@ $G_base = ""; -$mlang_stat_day = array( 'normal match'=> array( 'it' => 'Partite normali', - 'en' => 'Normal matches' ), - 'special match' => array( 'it' => 'Partite speciali', - 'en' => 'Special matches'), +$mlang_umgmt = array( 'nu_psubj' => array( 'it' => 'Brisk: credenziali di accesso.', + 'en' => 'Brisk: credentials.'), + 'nu_ptext' => array( 'it' => +'Ciao, sono l\' amministratore del sito di Brisk. + +La verifica del tuo indirizzo di posta elettronica e del tuo nickname è andata a buon fine, per accedere al sito +d\'ora in poi potrai utilizzare l\' utente \'%s\' e la password \'%s\'. + +Benvenuto e buone partite, mop.', + 'en' => 'EN ptext [%s] [%s]'), + 'nu_phtml' => array( 'it' => 'Ciao, sono l\' amministratore del sito di Brisk.

+La verifica del tuo indirizzo di posta elettronica e del tuo nickname è andata a buon fine, per accedere al sito d\'ora in poi potrai usare l\' utente \'%s\' e la password \'%s\'.
+Benvenuto e buone partite, mop.
', + 'en' => 'EN phtml [%s] [%s]') + ); - 'info_total'=> array( 'it' => 'totali', - 'en' => 'En totali') - ); ini_set("max_execution_time", "240"); require_once($G_base."Obj/brisk.phh"); require_once($G_base."Obj/user.phh"); require_once($G_base."Obj/auth.phh"); +require_once($G_base."Obj/mail.phh"); require_once($G_base."Obj/dbase_${G_dbasetype}.phh"); require_once($G_base."briskin5/Obj/briskin5.phh"); require_once($G_base."briskin5/Obj/placing.phh"); @@ -84,7 +93,7 @@ function check_auth() } function main() { - GLOBAL $G_dbpfx, $G_alarm_passwd, $f_mailusers, $sess, $_POST, $_SERVER; + GLOBAL $G_dbpfx, $G_lang, $G_alarm_passwd, $mlang_umgmt, $f_mailusers, $sess, $_POST, $_SERVER; if (check_auth() == FALSE) { echo "Authentication failed"; @@ -129,11 +138,35 @@ SELECT usr.*, guar.login AS guar_login break; } $usr_obj = pg_fetch_object($usr_pg, 0); - + printf("KEY: %s: %s %s
\n", $id, $value, $usr_obj->login); // change state + $passwd = passwd_gen(); + + if (($bdb->user_update_passwd($usr_obj->code, $passwd)) == FALSE) { + echo "fail 1.5
"; + break; + } + + if (($bdb->user_update_flag_ty($usr_obj->code, + USER_FLAG_TY_DISABLE, USER_DIS_REA_NU_TOBECHK, + USER_FLAG_TY_NORM, USER_DIS_REA_NU_NONE)) == FALSE) { + echo "fail 2
"; + break; + } + // send mail - // populate + $subj = $mlang_umgmt['nu_psubj'][$G_lang]; + $body_txt = sprintf($mlang_umgmt['nu_ptext'][$G_lang], + $usr_obj->login, $passwd); + $body_htm = sprintf($mlang_umgmt['nu_phtml'][$G_lang], + $usr_obj->login, $passwd); + + if (brisk_mail($usr_obj->email, $subj, $body_txt, $body_htm) == FALSE) { + // mail error + fprintf(STDERR, "ERROR: mail send FAILED\n"); + break; + } } exit; } @@ -146,11 +179,11 @@ SELECT usr.*, guar.login AS guar_login // retrieve list of active tournaments $usr_sql = sprintf(" -SELECT usr.*, guar.login AS guar_login - FROM %susers AS usr - JOIN %susers AS guar ON guar.code = usr.guar_code +SELECT usr.*, guar.login AS guar_login + FROM %susers AS usr + JOIN %susers AS guar ON guar.code = usr.guar_code WHERE ( (usr.type & (CAST (X'%x' as integer))) = (CAST (X'%x' as integer)) ) - AND usr.disa_reas = %d;", + AND usr.disa_reas = %d;", $G_dbpfx, $G_dbpfx, USER_FLAG_TY_ALL, USER_FLAG_TY_DISABLE, USER_DIS_REA_NU_TOBECHK); @@ -158,12 +191,12 @@ SELECT usr.*, guar.login AS guar_login log_crit("stat-day: select from tournaments failed"); break; } - + $usr_n = pg_numrows($usr_pg); $tab_lines = ""; for ($i = 0 ; $i < $usr_n ; $i++) { $usr_obj = pg_fetch_object($usr_pg, $i); - + $tab_lines .= sprintf("%s\n", $usr_obj->code, eschtml($usr_obj->login), eschtml($usr_obj->guar_login)); }