Skip to content
Snippets Groups Projects
fach.php 5.07 KiB
Newer Older
<? use Studip\Button, Studip\LinkButton; ?>
<?= $controller->jsUrl() ?>

<? $perm = MvvPerm::get($fach) ?>
<form class="default" action="<?= $controller->action_link('fach', $fach->id) ?>" method="post">
    <?= CSRFProtection::tokenTag() ?>
    <fieldset class="collapsable">
        <legend>
            <?= _('Grunddaten') ?>
        </legend>

        <label>
            <?= _('Name') ?>
            <?= MvvI18N::input('name', $fach->name, ['maxlength' => '255', 'required' => ''])->checkPermission($fach) ?>
        </label>
        <label>
            <?= _('Kurzname') ?>
            <?= MvvI18N::input('name_kurz', $fach->name_kurz, ['maxlength' => '50'])->checkPermission($fach) ?>
        </label>
        <label>
            <?= _('Beschreibung') ?>
            <?= MvvI18N::textarea('beschreibung', $fach->beschreibung, ['class' => 'add_toolbar ui-resizable wysiwyg'])->checkPermission($fach) ?>
        </label>
    </fieldset>

    <fieldset class="collapsable collapsed">
        <legend>
            <?= _('Verantwortliche Einrichtung') ?>
        </legend>

        <? if ($perm->haveFieldPermDepartments(MvvPerm::PERM_WRITE)) : ?>
            <?= $search_institutes->render(); ?>
            <? if (Request::submitted('search_institutes')) : ?>
                <?= Icon::create(
                    'refresh',
                    Icon::ROLE_CLICKABLE,
                    [
                        'name'       => 'reset_institutes',
                        'data-qs_id' => $search_institutes_id
                    ]
                )->asInput(); ?>
            <? else : ?>
                <?= Icon::create(
                    'search',
                    Icon::ROLE_CLICKABLE,
                    [
                        'name'         => 'search_dokumente',
                        'data-qs_id'   => $search_institutes_id,
                        'data-qs_name' => $search_institutes->getId(),
                        'class'        => 'mvv-qs-button'
                    ]
                )->asInput(); ?>
            <? endif; ?>
        <? endif; ?>
        <ul id="institut_target" class="mvv-assigned-items mvv-institute sortable">
            <? if ($perm->haveFieldPermDepartments(MvvPerm::PERM_WRITE)) : ?>
                <li class="mvv-item-list-placeholder"<?= (count($fach->departments) ? ' style="display: none;"' : '') ?>><?= _('Bitte mindestens eine verantwortliche Einrichtung hinzufügen.') ?></li>
            <? elseif (!count($fach->getFachbereiche())) : ?>
                <li class="mvv-item-list-placeholder"><?= _('Es wurde noch keine verantwortliche Einrichtung angegeben.') ?></li>
            <? endif; ?>
            <? foreach ($fach->getFachbereiche() as $fachbereich) : ?>
                <li id="fachbereiche_<?= $fachbereich->getId() ?>" class="sort_items">
                    <div class="mvv-item-list-text">
                        <? if ($fachbereich) : ?>
                            <?= htmlReady($fachbereich->getDisplayName()) ?>
                        <? else: ?>
                            <?= _('Unbekannte Einrichtung') ?>
                        <? endif; ?>
                    </div>
                    <? if ($perm->haveFieldPerm('institut_id', MvvPerm::PERM_WRITE)): ?>
                        <div class="mvv-item-list-buttons">
                            <a href="#"
                               class="mvv-item-remove"><?= Icon::create('trash', Icon::ROLE_CLICKABLE, ['title' => _('Einrichtung entfernen')])->asImg(); ?></a>
                        </div>
                    <? endif; ?>
                    <input type="hidden" name="institut_items[]" value="<?= $fachbereich->getId() ?>">
                </li>
            <? endforeach; ?>
        </ul>
    </fieldset>

    <fieldset class="collapsable collapsed">
        <legend>
            <?= _('Zusätzliche Angaben') ?>
        </legend>
        <label><?= _('Schlagworte') ?>
            <? if ($perm->haveFieldPerm('schlagworte')) : ?>
                <textarea cols="60" rows="5" name="schlagworte" id="schlagworte"
                          class="add_toolbar ui-resizable wysiwyg"><?= htmlReady($fach->schlagworte) ?></textarea>
            <? else : ?>
                <textarea readonly cols="60" rows="5" name="schlagworte" id="schlagworte"
                          class="ui-resizable"><?= htmlReady($fach->schlagworte) ?></textarea>
            <? endif; ?>
            <?= _('Hier können zusätzlich Schlagworte angegeben werden, die in der Suche berücksichtigt werden.') ?>
        </label>
    </fieldset>

    <footer data-dialog-button>
        <? if ($fach->isNew()) : ?>
            <? if ($perm->havePermCreate()) : ?>
                <?= Button::createAccept(_('Anlegen'), 'store', ['title' => _('Fach anlegen')]) ?>
            <? endif; ?>
        <? else : ?>
            <? if ($perm->havePermWrite()) : ?>
                <?= Button::createAccept(_('Übernehmen'), 'store', ['title' => _('Änderungen übernehmen')]) ?>
            <? endif; ?>
        <? endif; ?>
        <?= LinkButton::createCancel(_('Abbrechen'), $controller->action_url('index'), ['title' => _('zurück zur Übersicht')]) ?>