aboutsummaryrefslogtreecommitdiff
path: root/app/views/shared/contacts/add_ansprechpartner.php
blob: 73e725b37278c5ad05a150c0bab21fdb23f08d17 (plain)
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<script type="text/javascript">
jQuery(function ($) {
    $( document ).ready(function() {
        preselect('<?= $ansp_status; ?>');
    });

    $('select[name="ansp_status"]').on('change', function(event) {
        preselect($(this).val());
    });

    function preselect(status){

        if (status == 'extern') {
            $('#contact_intern').hide();
            $('#contact_inst').hide();
            $('#contact_extern').show();
        } else if (status == 'institution') {
            $('#contact_intern').hide();
            $('#contact_extern').hide();
            $('#contact_inst').show();
        } else {
            $('#contact_extern').hide();
            $('#contact_inst').hide();
            $('#contact_intern').show();
        }
    }
});
</script>

<form class="default" action="<?= $controller->action_link('add_ansprechpartner',$origin, $range_type, $range_id, $user_id, $ansp_kat) ?>" method="post" data-dialog="size=auto">
    <input type="hidden" name="user_id" id="user_id" value="<?= htmlReady($user_id) ?>">
    <input type="hidden" name="range_id" id="range_id" value="<?= htmlReady($range_id) ?>">
    <input type="hidden" name="range_type" id="range_type" value="<?= htmlReady($range_type) ?>">
    <input type="hidden" name="contact_range_id" id="contact_range_id" value="<?= htmlReady($contact_range_id) ?>">

    <label>
        <?= _('Status') ?>
        <select style="display: inline-block; max-width: 40em;" name="ansp_status">
        <? foreach (MvvContact::getStatusNames() as $key => $entry) : ?>
            <option value="<?= $key ?>"<?= $key == $ansp_status ? ' selected' : '' ?>><?= htmlReady($entry) ?></option>
        <? endforeach; ?>
        </select>
    </label>

    <div id="contact_intern">
        <label>
            <?= _('Suche') ?>
            <?= QuickSearch::get(
                'ansp_user',
                new StandardSearch('user_id')
            )->defaultValue($user_id, $ansp_name)->withButton()->render() ?>
        </label>
    </div>

    <div id="contact_inst">
        <label>
            <?= _('Suche') ?>
            <?= QuickSearch::get(
                'ansp_inst',
                new StandardSearch('Institut_id')
            )->defaultValue($user_id, $ansp_name)->withButton()->render() ?>
        </label>
    </div>

    <div id="contact_extern">
        <label>
            <?= _('Suche') ?>
            <?= QuickSearch::get(
                'ansp_ext_user',
                $extcontact_search_obj
            )->defaultValue($user_id, $ansp_name)->withButton()->render() ?>
        </label>

        <?= _('oder') ?>
        <? $perm_extern = MvvPerm::get('MvvExternContact'); ?>
        <fieldset class="collapsable collapsed">
            <legend>
                <?= _('Neuer externer Ansprechpartner'); ?>
            </legend>
            <label>
                <?= _('Name') ?>
                <?= MvvI18N::input('exansp_name', $ext_contact->name, ['maxlength' => '255'])->checkPermission($ext_contact) ?>
            </label>
            <label>
                <?= _('Vorname (optional)') ?>
                <input name="exansp_vorname" type="text" value="<?= htmlReady($ext_contact->vorname) ?>"<?= $perm_extern->disable('vorname'); ?>>
            </label>
            <label>
                <?= _('Homepage') ?>
                <?= MvvI18N::input('exansp_web', $ext_contact->homepage, ['maxlength' => '255'])->checkPermission($ext_contact) ?>
            </label>
            <label>
                <?= _('Email') ?>
                <input name="exansp_mail" type="text" value="<?= htmlReady($ext_contact->mail) ?>"<?= $perm_extern->disable('mail'); ?>>
            </label>
            <label>
                <?= _('Telefon') ?>
                <input name="exansp_tel" type="text" value="<?= htmlReady($ext_contact->tel) ?>"<?= $perm_extern->disable('tel'); ?>>
            </label>
        </fieldset>
    </div>

    <label>
        <?= _('Alternative Kontaktmail (optional)') ?>
        <input name="ansp_altmail" type="text" value="<?= htmlReady($ansp_altmail) ?>"<?= MvvPerm::get('MvvContact')->disable('alt_mail'); ?>>
    </label>

    <? if ($range_type !== 'Modul') : ?>
        <label>
            <?= _('Ansprechpartnertyp') ?>
            <select style="display: inline-block; max-width: 40em;" name="ansp_typ">
                <option value=""<?= empty($ansp_typ) ? ' selected' : '' ?>></option>
            <? foreach ($GLOBALS['MVV_CONTACTS']['TYPE']['values'] as $key => $entry) : ?>
                <option value="<?= $key ?>"<?= $key == $ansp_typ ? ' selected' : '' ?>><?= htmlReady($entry['name']) ?></option>
            <? endforeach; ?>
            </select>
        </label>
    <? endif; ?>

    <label>
        <?= _('Kategorie') ?>
        <select style="display: inline-block; max-width: 40em;" name="ansp_kat">
        <? foreach (MvvContactRange::getCategoriesByRangetype($range_type) as $key => $entry) : ?>
            <option value="<?= $key ?>"<?= $key == $ansp_kat ? ' selected' : '' ?>><?= htmlReady($entry['name']) ?></option>
        <? endforeach; ?>
        </select>
    </label>

    <?= CSRFProtection::tokenTag(); ?>
    <div data-dialog-button>
        <?= Studip\Button::createAccept(_('Speichern'), 'store_ansprechpartner') ?>
        <?= Studip\LinkButton::createCancel(); ?>
    </div>

</form>