Changeset 1400


Ignore:
Timestamp:
May 4, 2012 4:03:21 PM (5 years ago)
Author:
gnum
Message:

Dippler: Using new *Full listing possibilities for user administration pages. Pages also have pagination, left limit at 10 for now, can be changed later on (defined within a page using variable limit).

Location:
dippler/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • dippler/trunk/engine/dippler.php

    r1334 r1400  
    396396        return $list;
    397397        }
     398   
     399    private function usersDataToArrayOfUserObjects($data) {
     400        $users = array();
     401                if (isset($data->user)) {
     402                        foreach ($data->user as $single) {
     403                                $user = new User();
     404                                $user->load((object) $single);
     405                                $users[$user->id] = $user;
     406                        }
     407        }
     408        return $users;
     409    }
     410
     411    function listUsersFull($offset = 0, $limit = 10) {
     412        $data = $this->backoffice->listUsersFull($offset, $limit);
     413        $users = $this->usersDataToArrayOfUserObjects($data["objects"]);
     414        return array("pages" => $data["pages"], "users" => $users);
     415    }
     416
     417    function listUsersNotApprovedFull($offset = 0, $limit = 10) {
     418        $data = $this->backoffice->listUsersNotApprovedFull($offset, $limit);
     419        $users = $this->usersDataToArrayOfUserObjects($data["objects"]);
     420        return array("pages" => $data["pages"], "users" => $users);
     421    }
    398422       
    399423        function listCoursesFull($offset = 0) {
  • dippler/trunk/engine/lib/backoffice/BackOfficeService.php

    r1398 r1400  
    436436                return $this->extendedListingManager("", "ORGANIZATION_NOTAPPROVEDCOURSE_FULL", "courses", $offset, $limit);
    437437        }
     438
     439    public function listUsersFull($offset = 0, $limit = 5) {
     440        return $this->extendedListingManager("", "USER_FULL", "users", $offset, $limit, "", true);   
     441    }
     442   
     443    public function listUsersNotApprovedFull($offset = 0, $limit = 10) {
     444        return $this->extendedListingManager("", "USER_NOT_APPROVED_FULL", "users", $offset, $limit, "", true);   
     445    }
     446
    438447       
    439448    /*****************
  • dippler/trunk/views/pages/administrate_approve.html

    r1398 r1400  
    11<tal:block metal:use-macro="main.html/main" i18n:domain="dippler">
    2     <tal:block metal:fill-slot="content_body" tal:condition="dippler/is_admin" define="users dippler/backoffice/listUsersNotApproved | NULL">
     2    <tal:block metal:fill-slot="content_body" tal:condition="dippler/is_admin" define="offset request/offset | string:0; limit string: 10; page_url php:WWW_ROOT . 'administrate/approve'; users_info php:dippler.listUsersNotApprovedFull(offset, limit); page_count users_info/pages; users users_info/users;">
    33        <div class="extrawide_box">
    44                        <tal:block metal:use-macro="form.html/form" define="action string:administrate_users;">
     
    99                                <table>
    1010                                                                <tbody>
    11                                             <tal:block repeat="user_id users">
     11                                            <tal:block repeat="user users">
    1212                                                    <tr>
    1313                                                            <td>
    14                                                                 <tal:block metal:use-macro="user_row" tal:define="user php:get_user_by_id(user_id);" />
     14                                                                <tal:block metal:use-macro="user_row" />
    1515                                                            </td>
    1616                                                    </tr>
     
    2323                                    <input type="button" onClick="" tal:attributes="onClick string:javascript:window.location='${WWW_ROOT}actions/cancel.php?href=administrate/view'" value="Cancel" i18n:attributes="value" />
    2424                            </div>
     25                                                        <tal:block metal:use-macro="page_elements.html/pagination"></tal:block>
    2526                        </div>
    2627                        </div>
  • dippler/trunk/views/pages/administrate_user.html

    r1398 r1400  
    11<tal:block metal:use-macro="main.html/main" i18n:domain="dippler">
    2     <tal:block metal:fill-slot="content_body" tal:condition="dippler/is_admin" define="users dippler/backoffice/listUsers | NULL;">
     2    <tal:block metal:fill-slot="content_body" tal:condition="dippler/is_admin" define="offset request/offset | string:0; limit string:10; page_url php:WWW_ROOT . 'administrate/user'; users_info php:dippler.listUsersFull(offset, limit); page_count users_info/pages; users users_info/users;">
    33            <div class="extrawide_box">
    44                <tal:block metal:use-macro="form.html/form" define="action string:administrate_users;">
     
    99                                <table>
    1010                                                                <tbody>
    11                                             <tal:block repeat="user_id users">
     11                                            <tal:block repeat="user users">
    1212                                                    <tr>
    1313                                                            <td>
    14                                                                     <tal:block metal:use-macro="user_row" tal:define="user php:get_user_by_id(user_id);" />
     14                                                                    <tal:block metal:use-macro="user_row" />
    1515                                                            </td>
    1616                                                    </tr>
     
    2424                                        <input type="button" onClick="" tal:attributes="onClick string:javascript:window.location='${WWW_ROOT}actions/cancel.php?href=administrate/view'" value="Cancel" i18n:attributes="value" />
    2525                                </div>
     26                                                        <tal:block metal:use-macro="page_elements.html/pagination"></tal:block>
    2627                            </div>
    2728                        </div>
Note: See TracChangeset for help on using the changeset viewer.