]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Merged some fixes from the 1.7.4 backport of uservalidationbyemail.
authorbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Wed, 6 Oct 2010 14:35:29 +0000 (14:35 +0000)
committerbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Wed, 6 Oct 2010 14:35:29 +0000 (14:35 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@7023 36083f99-b078-4883-b0ff-0f9b5a30f544

mod/uservalidationbyemail/actions/validate.php
mod/uservalidationbyemail/lib/functions.php
mod/uservalidationbyemail/views/default/admin/users/unvalidated.php
mod/uservalidationbyemail/views/default/uservalidationbyemail/unvalidated_user.php

index c50053dce7d9aed812c28af6ad42c1a5ea11df9f..cc455472295a951141c7e9346276b537daf3aeaf 100644 (file)
@@ -28,7 +28,7 @@ foreach ($user_guids as $guid) {
        $is_validated = uservalidationbyemail_get_user_validation_status($guid);
        $validate_success = uservalidationbyemail_set_user_validation_status($guid, TRUE);
 
-       if (!$is_validated || !$validate_success || !$user->enable()) {
+       if ($is_validated || !($validate_success && $user->enable())) {
                $error = TRUE;
                continue;
        }
index 4ba5d13b794bf7053376871e7b0162d6e6b7385e..92b37c843a49692002a412fb896b0b12b3409370 100644 (file)
@@ -113,7 +113,13 @@ function uservalidationbyemail_set_user_validation_status($user_guid, $status, $
  * @return int|null
  */
 function uservalidationbyemail_get_user_validation_status($user_guid) {
-       return get_metadata_byname($user_guid, 'validated');
+       $md = get_metadata_byname($user_guid, 'validated');
+
+       if ($md && $md->value) {
+               return TRUE;
+       }
+
+       return FALSE;
 }
 
 /**
index bfd4a8d2e0746046a20ec862202cb5d2ff4dea90..dff1487e74dfe65ffb447299a5da5e59d403b767 100644 (file)
@@ -8,12 +8,19 @@
 
 // @todo pagination would be nice.
 // can't use elgg_list_entities() and friends because we don't use the default view for users.
+$ia = elgg_set_ignore_access(TRUE);
+$hidden_entities = access_get_show_hidden_status();
+access_show_hidden_entities(TRUE);
+
 $users = elgg_get_entities(array(
        'type' => 'user',
        'wheres' => array(uservalidationbyemail_get_unvalidated_users_sql_where()),
        'limit' => 9999,
 ));
 
+access_show_hidden_entities($hidden_entities);
+elgg_set_ignore_access($ia);
+
 if ($users) {
        foreach ($users as $user) {
                $form_body .= elgg_view('uservalidationbyemail/unvalidated_user', array('user' => $user));
@@ -29,7 +36,8 @@ $form_body .= elgg_echo('uservalidationbyemail:admin:with_checked') . elgg_view(
                'validate' => elgg_echo('uservalidationbyemail:admin:validate'),
                'resend_validation' => elgg_echo('uservalidationbyemail:admin:resend_validation'),
                'delete' => elgg_echo('uservalidationbyemail:admin:delete'),
-       )
+       ),
+       'value' => 'resend_validation',
 ));
 
 $form_body .= '<br />' . elgg_view('input/button', array('value' => elgg_echo('submit')));
index 06c4e633e80d7890cb7e36b602de752c80062d89..368be6ab9f21e65976ff0b5111a14d79e32f4a96 100644 (file)
@@ -41,12 +41,12 @@ $delete = elgg_view('output/confirmlink', array(
 ?>
 
 <div class="admin_settings radius8" style="border: 1px solid black; padding: 5px;">
+       <?php echo $checkbox; ?><br />
+
        <div class="uservalidationbyemail_unvalidated_controls" style="float: right">
                <?php echo "$resend_email | $validate | $delete"; ?>
        </div>
 
-       <?php echo $checkbox; ?>
-
        <div class="uservalidationbyemail_unvalidated_user_details" style="margin-left: 15px; font-size: smaller;">
                <?php echo $created; ?>
        </div>