MediaAjaxEditForm.php 2.79 KB
<?php
/**
 * MediaAjaxEditFrom.php
 *
 * Shows the group selection form for the ajax attachment from.
 *
 * PHP versions 5
 *
 * @author    Alexander Schneider <alexanderschneider85@gmail.com>
 * @copyright 2008-2017 Alexander Schneider
 * @license   http://www.gnu.org/licenses/gpl-2.0.html  GNU General Public License, version 2
 * @version   SVN: $id$
 * @link      http://wordpress.org/extend/plugins/user-access-manager/
 */

/**
 * @var ObjectController $controller
 */

use UserAccessManager\Controller\Backend\ObjectController;
use UserAccessManager\UserGroup\UserGroup;

$userGroups = $controller->getFilteredUserGroups();
$controller->sortUserGroups($userGroups);
$objectUserGroups = $controller->getObjectInformation()->getObjectUserGroups();

if (count($userGroups) > 0) {
    ?>
    <input type="hidden" name="uam_update_groups" value="1"/>
    <ul class="uam_group_selection_ajax" style="margin: 0;">
        <?php
        $groupsFormName = $controller->getGroupsFormName();
        $objectType = $controller->getObjectInformation()->getObjectType();
        $objectId = $controller->getObjectInformation()->getObjectId();

        /**
         * @var UserGroup[] $userGroups
         */
        foreach ($userGroups as $userGroup) {
            $addition = '';
            $attributes = '';

            /**
             * @var UserGroup[] $objectUserGroups
             */
            if (isset($objectUserGroups[$userGroup->getId()]) === true) {
                $attributes .= 'checked="checked" ';

                if ($objectUserGroups[$userGroup->getId()]->isLockedRecursive($objectType, $objectId)) {
                    $attributes .= 'disabled="disabled" ';
                    $addition .= ' [LR]';
                }
            }
            ?>
            <li>
                <input type="checkbox"
                       id="media-<?php echo $groupsFormName; ?>-<?php echo $userGroup->getId(); ?>"
                       <?php echo $attributes; ?>
                       value="<?php echo $userGroup->getId(); ?>"
                       name="<?php echo "{$groupsFormName}[{$userGroup->getId()}][id]"; ?>"
                       data-="uam_user_groups"/>
                <label for="media-<?php echo $groupsFormName; ?>-<?php echo $userGroup->getId(); ?>" class="selectit"
                       style="display:inline;">
                    <?php echo htmlentities($userGroup->getName()) . $addition; ?>
                </label>
                <a class="uam_group_info_link">(<?php echo TXT_UAM_INFO; ?>)</a>
                <?php include 'GroupInfo.php'; ?>
            </li>
            <?php
        }
        ?>
    </ul>
    <?php
} elseif ($controller->checkUserAccess()) {
    ?>
    <a href='?page=uam_user_group'><?php echo TXT_UAM_CREATE_GROUP_FIRST; ?></a>
    <?php
} else {
    echo TXT_UAM_NO_GROUP_AVAILABLE;
}