
| Key: |
MDL-16348
|
| Type: |
Improvement
|
| Status: |
Resolved
|
| Resolution: |
Fixed
|
| Priority: |
Major
|
| Assignee: |
Tim Hunt
|
| Reporter: |
Tim Hunt
|
| Votes: |
0
|
| Watchers: |
1
|
|
|
| Participants: |
Petr Skoda and Tim Hunt
|
| Security Level: |
None
|
| Resolved date: |
08/Sep/08
|
| Affected Branches: |
MOODLE_20_STABLE
|
| Fixed Branches: |
MOODLE_20_STABLE
|
|
In each admin report plugin, there will be an optional file lib.php, which may define two variables:
$placeintree = array('users', 'roles');
$requirecapability = 'moodle/role:manage';
If this was in admin/report/capability/lib.php, then it would say that the capability report appears under Users -> Permissions, and is only available to people with the moodle/role:manage capability.
If lib.php does not exist, or either of these variables are not defined in that file, then the default is
$placeintree = array('reports');
$requirecapability = 'moodle/site:viewreports';
The strings in the $placeintree array are the names passed to the admin_category constructor.
Note that this has to work, even if reports want to add themselves to the experimental category, that is, reports need to be processed last when building the tree, although the reports category will remain second from last.
As well as moving the new Capabilities report to Users -> Permissions, we will move Unit tests and Functional DB tests (and XMLDB editor, although that is not a report) to a new Developer top level category.
|
|
Description
|
In each admin report plugin, there will be an optional file lib.php, which may define two variables:
$placeintree = array('users', 'roles');
$requirecapability = 'moodle/role:manage';
If this was in admin/report/capability/lib.php, then it would say that the capability report appears under Users -> Permissions, and is only available to people with the moodle/role:manage capability.
If lib.php does not exist, or either of these variables are not defined in that file, then the default is
$placeintree = array('reports');
$requirecapability = 'moodle/site:viewreports';
The strings in the $placeintree array are the names passed to the admin_category constructor.
Note that this has to work, even if reports want to add themselves to the experimental category, that is, reports need to be processed last when building the tree, although the reports category will remain second from last.
As well as moving the new Capabilities report to Users -> Permissions, we will move Unit tests and Functional DB tests (and XMLDB editor, although that is not a report) to a new Developer top level category.
|
Show » |
tjhunt committed 11 files to 'Moodle CVS' - 08/Sep/08 07:32 PM
MDL-16348 Reorganise admin tree:
* New Capability report put under Users -> Permissions
* Miscellaneous category renamed to Development
* Unit tests and Functional DB test moved to be under Development.
* The hard-coded hack that was used to change the permission that controls the Backups and stats reports replaced with settings.php files.
* There were two hidden Miscellaneous things in the old category, so I moved them. Multilan upgrade now under Lanuages, and Online assignment cleanup now under Plugins -> Activity modules. Both still hidden.
There was already a way for admin report plugins to control where they appeared in the tree, but it was not documented, so see http://docs.moodle.org/en/Development:Admin_reports
|
|
|
committed 3 files to 'Lang CVS' - 08/Sep/08 11:48 PM
MDL-16348 - Translated new strings for admin.
MDL-13766 - Translated new strings for repository.
|
|
|
tjhunt committed 2 files to 'Moodle CVS' - 09/Sep/08 05:35 PM
MDL-16348 - followup - prevent debug output when logged in as a non-admin. Thanks to Mat for ponting this out.
|
|
|
martignoni committed 1 file to 'Lang CVS' - 15/Sep/08 12:11 AM
|