From 0a79e271552854aa920384fe45eec2359b95b8df Mon Sep 17 00:00:00 2001 From: z0rglub Date: Wed, 24 Sep 2003 19:30:24 +0000 Subject: The generation of mail address works back. Since the add of another form on the same page, it didn't work, because, when adding a new user and no errors, the $_POST was cleaned, but made no differences between the 2 forms... git-svn-id: http://piwigo.org/svn/trunk@164 68402e56-0260-453c-a942-63ccdbb3a9ee --- admin/user_list.php | 28 ++++++++++------------------ 1 file changed, 10 insertions(+), 18 deletions(-) (limited to 'admin/user_list.php') diff --git a/admin/user_list.php b/admin/user_list.php index 1a15bc980..270ea2f4b 100644 --- a/admin/user_list.php +++ b/admin/user_list.php @@ -29,7 +29,7 @@ templatize_array( $tpl, 'lang', $sub ); $vtp->setGlobalVar( $sub, 'user_template', $user['template'] ); //------------------------------------------------------------------ add a user $errors = array(); -if ( isset( $_POST['submit'] ) ) +if ( isset( $_POST['submit_add_user'] ) ) { $errors = register_user( $_POST['username'], $_POST['password'], $_POST['password'], '', 'guest' ); @@ -45,7 +45,7 @@ if ( sizeof( $errors ) != 0 ) } $vtp->closeSession( $sub, 'errors' ); } -else +else if ( isset( $_POST['submit_add_user'] ) ) { $_POST = array(); } @@ -220,32 +220,24 @@ else } $vtp->closeSession( $sub, 'category' ); // mail management : creation of the mail address if asked by administrator - if ( isset( $_GET['mail'] ) ) + if ( isset( $_POST['submit_generate_mail'] ) and isset( $_GET['mail'] ) ) { - $mail_address = array(); - $i = 0; + $mails = array(); $query = 'SELECT id,mail_address'; $query.= ' FROM '.PREFIX_TABLE.'users'; $query.= ';'; $result = mysql_query( $query ); while ( $row = mysql_fetch_array( $result ) ) { - $key = 'mail-'.$row['id']; - if ( $_POST[$key] == 1 ) - { - $mail_address[$i++] = $row['mail_address']; - } + if ( $_POST['mail-'.$row['id']] == 1 ) + array_push( $mails, $row['mail_address'] ); } $mail_destination = ''; - for ( $i = 0; $i < sizeof( $mail_address ); $i++ ) - { - $mail_destination.= $mail_address[$i]; - if ( sizeof( $mail_address ) > 1 ) - { - $mail_destination.= ';'; - } + foreach ( $mails as $i => $mail_address ) { + if ( $i > 0 ) $mail_destination.= ','; + $mail_destination.= $mail_address; } - if ( sizeof( $mail_address ) > 0 ) + if ( sizeof( $mails ) > 0 ) { $vtp->addSession( $sub, 'mail_link' ); $vtp->setVar( $sub, 'mail_link.mailto', $mail_destination ); -- cgit v1.2.3