Skip to content
Snippets Groups Projects
role.inc.php 3.81 KiB
Newer Older
Peter Rotich's avatar
Peter Rotich committed
<?php

$info=array();
if ($role) {
    $title = __('Update Role');
    $action = 'update';
    $submit_text = __('Save Changes');
    $info = $role->getInfo();
    $trans['name'] = $role->getTranslateTag('name');
Peter Rotich's avatar
Peter Rotich committed
    $newcount=2;
} else {
    $title = __('Add New Role');
    $action = 'add';
    $submit_text = __('Add Role');
    $newcount=4;
}

$info = Format::htmlchars(($errors && $_POST) ? array_merge($info, $_POST) : $info);

?>
<form action="" method="post" id="save">
    <?php csrf_token(); ?>
    <input type="hidden" name="do" value="<?php echo $action; ?>">
    <input type="hidden" name="a" value="<?php echo Format::htmlchars($_REQUEST['a']); ?>">
    <input type="hidden" name="id" value="<?php echo $info['id']; ?>">
<h2> <?php echo $role ?: __('New Role'); ?></h2>
<br>
<ul class="tabs">
    <li class="active"><a href="#definition">
        <i class="icon-file"></i> <?php echo __('Definition'); ?></a></li>
    <li><a href="#permissions">
        <i class="icon-lock"></i> <?php echo __('Permissions'); ?></a></li>
</ul>
<div id="definition" class="tab_content">
    <table class="form_table" width="940" border="0" cellspacing="0" cellpadding="2">
    <thead>
        <tr>
            <th colspan="2">
                <h4><?php echo $title; ?></h4>
                <em><?php echo __(
                'Roles are used to define agents\' permissions'
                ); ?>&nbsp;<i class="help-tip icon-question-sign"
                href="#roles"></i></em>
            </th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td width="180" class="required"><?php echo __('Name'); ?>:</td>
            <td>
                <input size="50" type="text" name="name" value="<?php echo
                $info['name']; ?>" data-translate-tag="<?php echo $trans['name']; ?>"/>
Peter Rotich's avatar
Peter Rotich committed
                <span class="error">*&nbsp;<?php echo $errors['name']; ?></span>
            </td>
        </tr>
    </tbody>
    <tbody>
        <tr>
            <th colspan="7">
                <em><strong><?php echo __('Internal Notes'); ?></strong> </em>
            </th>
        </tr>
        <tr>
            <td colspan="7"><textarea name="notes" class="richtext no-bar"
                rows="6" cols="80"><?php
                echo $info['notes']; ?></textarea>
            </td>
        </tr>
    </tbody>
    </table>
</div>
<div id="permissions" class="tab_content" style="display:none">
   <table class="form_table" width="940" border="0" cellspacing="0" cellpadding="2">
    <thead>
        <tr>
            <th>
                <em><?php echo __('Check all permissions applicable to this role.') ?></em>
            </th>
        </tr>
    </thead>
    <tbody>
        <?php

        $setting = $role ? $role->getPermissionInfo() : array();
        foreach (RolePermission::allPermissions() as $g => $perms) { ?>
         <tr><th><?php
             echo Format::htmlchars(__($g)); ?></th></tr>
         <?php
         foreach($perms as $k => $v)  { ?>
          <tr>
            <td>
              <label>
              <?php
              echo sprintf('<input type="checkbox" name="perms[]" value="%s" %s />',
                    $k,
                    (isset($setting[$k]) && $setting[$k]) ?  'checked="checked"' : '');
              ?>
              &nbsp;&nbsp;
              <?php
                echo sprintf('%s - <em>%s</em>',
                      Format::htmlchars(__($v[0])),
                    Format::htmlchars(__($v[1])));
              ?>
             </label>
            </td>
          </tr>
          <?php
         }
        } ?>
    </tbody>
   </table>
</div>
<p class="centered">
    <input type="submit" name="submit" value="<?php echo $submit_text; ?>">
    <input type="reset"  name="reset"  value="<?php echo __('Reset'); ?>">
    <input type="button" name="cancel" value="<?php echo __('Cancel'); ?>"
        onclick='window.location.href="?"'>
</p>
</form>