summaryrefslogtreecommitdiffstats
path: root/lib/client/kolab_client_task_main.php
blob: 5af97541cd487ce8e488be3b8389ad75d9b575e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
/*
 +--------------------------------------------------------------------------+
 | This file is part of the Kolab Web Admin Panel                           |
 |                                                                          |
 | Copyright (C) 2011-2012, Kolab Systems AG                                |
 |                                                                          |
 | This program is free software: you can redistribute it and/or modify     |
 | it under the terms of the GNU Affero General Public License as published |
 | by the Free Software Foundation, either version 3 of the License, or     |
 | (at your option) any later version.                                      |
 |                                                                          |
 | This program is distributed in the hope that it will be useful,          |
 | but WITHOUT ANY WARRANTY; without even the implied warranty of           |
 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the             |
 | GNU Affero General Public License for more details.                      |
 |                                                                          |
 | You should have received a copy of the GNU Affero General Public License |
 | along with this program. If not, see <http://www.gnu.org/licenses/>      |
 +--------------------------------------------------------------------------+
 | Author: Aleksander Machniak <machniak@kolabsys.com>                      |
 +--------------------------------------------------------------------------+
*/

class kolab_client_task_main extends kolab_client_task
{
    protected $menu = array(
        'user.default'      => 'menu.users',
        'group.default'     => 'menu.groups',
        'resource.default'  => 'menu.resources',
        'domain.default'    => 'menu.domains',
        'role.default'      => 'menu.roles',
        'about.default'     => 'menu.about',
    );


    public function action_default()
    {
        // assign token
        $this->output->set_env('token', $_SESSION['user']['token']);

        // add watermark content
        $this->output->set_env('watermark', $this->output->get_template('watermark'));

        // assign default set of translations
        $this->output->add_translation('loading', 'saving', 'deleting', 'servererror',
            'search', 'search.loading', 'search.acchars');

        // Create list of tasks for dashboard
        // @TODO: check capabilities
        $this->output->assign('tasks', $this->menu);

        $this->output->assign('main_menu', $this->menu());
        $this->output->assign('user', $_SESSION['user']);
    }

}