]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #3867. Rewrite and style unvalidated users administration area.
authorSem <sembrestels@riseup.net>
Wed, 2 Nov 2011 14:24:04 +0000 (15:24 +0100)
committerSem <sembrestels@riseup.net>
Wed, 2 Nov 2011 14:24:04 +0000 (15:24 +0100)
mod/uservalidationbyemail/start.php
mod/uservalidationbyemail/views/default/admin/users/unvalidated.php
mod/uservalidationbyemail/views/default/forms/uservalidationbyemail/bulk_action.php
mod/uservalidationbyemail/views/default/uservalidationbyemail/css.php [new file with mode: 0644]
mod/uservalidationbyemail/views/default/uservalidationbyemail/js.php
mod/uservalidationbyemail/views/default/uservalidationbyemail/unvalidated_user.php

index d3d0c3488a19e26a8cbf10183833963df4da685f..037f863a9f4b62151906483a05a56c6b3b3b3621 100644 (file)
@@ -41,6 +41,7 @@ function uservalidationbyemail_init() {
        // admin interface to manually validate users
        elgg_register_admin_menu_item('administer', 'unvalidated', 'users');
 
+       elgg_extend_view('css/admin', 'uservalidationbyemail/css');
        elgg_extend_view('js/elgg', 'uservalidationbyemail/js');
 
        $action_path = dirname(__FILE__) . '/actions';
index 8b72126efb50e86fb8aa1ace1ece5d4679271e4e..abe539108dfe7818404d1fdf813560045b58b691 100644 (file)
@@ -4,6 +4,6 @@
  */
 
 echo elgg_view_form('uservalidationbyemail/bulk_action', array(
-       'name' => 'unvalidated-users',
+       'id' => 'unvalidated-users',
        'action' => 'action/uservalidationbyemail/bulk_action'
 ));
index 0e1461058bd57a50e4d8f92731c4c8ea5819c902..bc4d33c6acca9ccbace1a975126d6963b80ec696 100644 (file)
@@ -46,8 +46,6 @@ $pagination = elgg_view('navigation/pagination',array(
        'limit' => $limit,
 ));
 
-echo $pagination;
-
 $bulk_actions_checkbox = '<label><input type="checkbox" class="unvalidated-users-checkall" />'
        . elgg_echo('uservalidationbyemail:check_all') . '</label>';
 
@@ -79,8 +77,8 @@ $delete = elgg_view('output/url', array(
 ));
 
 $bulk_actions = <<<___END
-<div class="uvbe_bulk_actions">
-       <div class="uvbe_admin_controls">
+<div class="uvbe_bulk_actions pas">
+       <div class="uvbe_admin_controls right">
                $resend_email | $validate | $delete
        </div>
 
@@ -90,15 +88,24 @@ ___END;
 
 //$bulk_actions = elgg_view('page_elements/contentwrapper', array('body' => $bulk_actions));
 
-echo $bulk_actions;
-
-
+$list = '';
 foreach ($users as $user) {
-       echo elgg_view('uservalidationbyemail/unvalidated_user', array('user' => $user));
+       $list .= elgg_view('uservalidationbyemail/unvalidated_user', array('user' => $user));
 }
 
+echo <<<___END
+<div class="elgg-module elgg-module-inline">
+       <div class="elgg-head">
+               $bulk_actions
+       </div>
+       <div class="elgg-body">
+               $list
+       </div>
+</div>
+___END;
+
 if ($count > 5) {
        echo $bulk_actions;
 }
 
-echo $pagination;
\ No newline at end of file
+echo $pagination;
diff --git a/mod/uservalidationbyemail/views/default/uservalidationbyemail/css.php b/mod/uservalidationbyemail/views/default/uservalidationbyemail/css.php
new file mode 100644 (file)
index 0000000..11f1aa1
--- /dev/null
@@ -0,0 +1,7 @@
+.elgg-head .uvbe_bulk_actions label, .elgg-head .uvbe_bulk_actions a{
+       color: white;
+}
+
+.right {
+       float: right;
+}
index 50c98406e653d02122fdf00ccf9eef66a360b62a..35f1ada7faa00021269d71e34df0f9c4685c8044 100644 (file)
@@ -3,12 +3,12 @@ elgg.provide('elgg.uservalidationbyemail');
 
 elgg.uservalidationbyemail.init = function() {
        $('.unvalidated-users-checkall').click(function() {
-               checked = $(this).attr('checked');
-               $('form[name=unvalidated-users]').find('input[type=checkbox]').attr('checked', checked);
+               checked = $(this).attr('checked') == 'checked';
+               $('form#unvalidated-users').find('input[type=checkbox]').attr('checked', checked);
        });
 
        $('.unvalidated-users-bulk-post').click(function(event) {
-               $form = $('form[name=unvalidated-users]');
+               $form = $('form#unvalidated-users');
                event.preventDefault();
 
                // check if there are selected users
@@ -23,6 +23,6 @@ elgg.uservalidationbyemail.init = function() {
 
                $form.attr('action', $(this).attr('href')).submit();
        });
-};
+}
 
 elgg.register_hook_handler('init', 'system', elgg.uservalidationbyemail.init);
index 209dbe02bbf66df3f7ce08abf74488c3a97d47fd..9d2f47139917906d1746bf392cf6a9bd9cda4ef9 100644 (file)
@@ -13,7 +13,7 @@ $user = elgg_extract('user', $vars);
 //     'name' => 'user_guids',
 //     'options' => array("$user->username - \"$user->name\" &lt;$user->email&gt;" => $user->guid)
 //));
-$checkbox = "<label><input type=\"checkbox\" value=\"$user->guid\" class=\"elgg-input-checkboxes\" name=\"user_guids[]\">"
+$checkbox = "<label><input type=\"checkbox\" value=\"$user->guid\" class=\"elgg-input-checkboxes\" name=\"user_guids[]\" />"
        . "$user->username - \"$user->name\" &lt;$user->email&gt;</label>";
 
 $created = elgg_echo('uservalidationbyemail:admin:user_created', array(elgg_view_friendly_time($user->time_created)));