Changeset 1400

Show
Ignore:
Timestamp:
04.05.2012 16:03:21 (2 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 modified

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>