<h1><?php echo __('User %1%', array('%1%' => render_title($resource))) ?></h1>

<?php echo get_component('user', 'aclMenu') ?>

<div class="section">
  <?php if (0 < count($acl)): ?>
    <table id="userPermissions" class="table table-bordered sticky-enabled">
      <thead>
        <tr>
          <th colspan="2">&nbsp;</th>
          <?php foreach ($userGroups as $item): ?>
            <?php if (null !== $group = QubitAclGroup::getById($item)): ?>
              <th><?php echo $group->__toString() ?></th>
            <?php elseif ($resource->username == $item): ?>
              <th><?php echo $resource->username ?></th>
            <?php endif; ?>
          <?php endforeach; ?>
        </tr>
      </thead><tbody>
        <?php foreach ($acl as $repository => $objects): ?>
          <?php foreach ($objects as $objectId => $actions): ?>
            <tr>
              <td colspan="<?php echo $tableCols ?>"><strong>
                <?php if ('' == $repository && '' == $objectId): ?>
                  <em><?php echo __('All %1%', array('%1%' => lcfirst(sfConfig::get('app_ui_label_informationobject')))) ?></em>
                <?php elseif ('' != $repository): ?>
                  <?php echo sfConfig::get('app_ui_label_repository').': '.render_title(QubitRepository::getBySlug($repository)) ?>
                <?php else: ?>
                  <?php echo render_title(QubitInformationObject::getById($objectId)) ?>
                <?php endif; ?>
              </strong></td>
            </tr>
            <?php $row = 0; ?>
            <?php foreach ($actions as $action => $groupPermission): ?>
              <tr class="<?php echo 0 == @++$row % 2 ? 'even' : 'odd' ?>">
                <td>&nbsp;</td>
                <td>
                  <?php if ('' != $action): ?>
                    <?php echo QubitInformationObjectAcl::$ACTIONS[$action] ?>
                  <?php else: ?>
                    <em><?php echo __('All privileges') ?></em>
                  <?php endif; ?>
                </td>
                <?php foreach ($userGroups as $groupId): ?>
                  <td>
                    <?php if (isset($groupPermission[$groupId]) && $permission = $groupPermission[$groupId]): ?>
                      <?php if ('translate' == $permission->action && null !== $permission->getConstants(array('name' => 'languages'))): ?>
                        <?php echo $permission->renderAccess().': '.implode(',', $permission->getConstants(array('name' => 'languages'))) ?>
                      <?php else: ?>
                        <?php echo $permission->renderAccess() ?>
                      <?php endif; ?>
                    <?php else: ?>
                      <?php echo '-' ?>
                    <?php endif; ?>
                  </td>
                <?php endforeach; ?>
              </tr>
            <?php endforeach; ?>
          <?php endforeach; ?>
        <?php endforeach; ?>
      </tbody>
    </table>
  <?php endif; ?>
</div>

<?php echo get_partial('showActions', array('resource' => $resource)) ?>
