File: NagVisViewManageRoles.php

package info (click to toggle)
nagvis 1%3A1.7.10%2Bdfsg1-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 7,220 kB
  • ctags: 8,747
  • sloc: php: 33,088; sh: 1,680; makefile: 17; xml: 16
file content (66 lines) | stat: -rw-r--r-- 2,752 bytes parent folder | download | duplicates (3)
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
58
59
60
61
62
63
64
65
66
<?php
/*****************************************************************************
 *
 * NagVisViewManageRoles.php - Dialog for managing roles and permissions
 *
 * Copyright (c) 2004-2011 NagVis Project (Contact: info@nagvis.org)
 *
 * License:
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 *
 * 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 General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 *
 *****************************************************************************/

/**
 * @author	Lars Michelsen <lars@vertical-visions.de>
 */
class NagVisViewManageRoles {
    /**
     * Parses the information in html format
     *
     * @return	String 	String with Html Code
     * @author 	Lars Michelsen <lars@vertical-visions.de>
     */
    public function parse() {
        global $CORE, $AUTHORISATION;
        // Initialize template system
        $TMPL = New CoreTemplateSystem($CORE);
        $TMPLSYS = $TMPL->getTmplSys();

        $aData = Array(
            'htmlBase' => cfg('paths', 'htmlbase'),
            'formTargetAdd' => cfg('paths','htmlbase').'/server/core/ajax_handler.php?mod=RoleMgmt&amp;act=doAdd',
            'formTargetEdit' => cfg('paths','htmlbase').'/server/core/ajax_handler.php?mod=RoleMgmt&amp;act=doEdit',
            'formTargetDelete' => cfg('paths','htmlbase').'/server/core/ajax_handler.php?mod=RoleMgmt&amp;act=doDelete',
            'htmlImages' => cfg('paths', 'htmlimages'),
            'maxRolenameLength' => AUTH_MAX_PASSWORD_LENGTH,
            'langRoleAdd' => l('Create Role'),
            'langRoleName' => l('Role Name'),
            'langSelectRole' => l('Select Role'),
            'langSetPermissions' => l('Set Permissions'),
            'langModule' => l('Module'),
            'langAction' => l('Action'),
            'langObject' => l('Object'),
            'langPermitted' => l('Permitted'),
            'langRoleModify' => l('Modify Role'),
            'langRoleDelete' => l('Delete Role'),
            'roles' => $AUTHORISATION->getAllRoles(),
            'perms' => $AUTHORISATION->getAllVisiblePerms()
        );

        // Build page based on the template file and the data array
        return $TMPLSYS->get($TMPL->getTmplFile(cfg('defaults', 'view_template'), 'manageRoles'), $aData);
    }
}
?>