5 <p style="margin-top: 5px; margin-bottom: 4px; text-align: center;">
6 <button class="custom" onclick="return passwd_set()">Passwort setzen</button>
11 function user_pre_save()
13 if ($('#edit_username').val() == '*') {
14 alert("Fehler aufgetreten!\\nCatch-All-Einträge sind nur bei Weiterleitungen zulässig.");
15 $('#edit_username').focus();
22 function user_post_insert(data)
24 Hallinta.showMsg("Bitte als nächstes ein Passwort setzen die Mailbox direkt mit Mailprogram aktivieren.", {timeout: 10});
27 var passwd_popup = false;
28 function passwd_setpw()
30 passwd_popup.closePopup();
32 if (!$('#pw_pass1').val().length || !$('#pw_pass2').val().length || $('#pw_pass1').val() != $('#pw_pass2').val()) {
33 alert("Die Passwörter stimmen nicht überein!");
37 var parms = 'callback=setpw';
38 parms += '&id=' + $('#pw_id').val();
39 parms += '&passwd=' + $('#pw_pass1').val();
41 ajax_request('function', parms, function(data){
42 info('Passwort gespeichert');
43 Hallinta.showMsg('Neues Passwort gespeichert', {timeout: 3});
51 if (!$('#edit_id').val().length) return false;
55 var centerDialog = false;
58 passwd_popup = new Rico.Window('<b>Neues Passwort setzen</b>', {zIndex: 100});
59 $(passwd_popup.contentDiv).html([
60 '<div class="form" style="margin-left: 10px; margin-right: 12px; padding-left: 10px; padding-bottom: 7px;">',
61 '<input type="hidden" name="pw_id" id="pw_id">',
62 '<label for="pw_email">E-Mail Adresse:</label><br>',
63 '<input type="text" name="pw_email" id="pw_email" size="23" readonly style="background:#eee;">',
64 '<div style="height: 5px;"></div>',
65 '<label for="pw_pass1">Neues Passwort:</label><br>',
66 '<input type="password" name="pw_pass1" id="pw_pass1" size="23">',
67 '<div style="height: 5px;"></div>',
68 '<label for="pw_pass2">erneut eingeben:</label><br>',
69 '<input type="password" name="pw_pass2" id="pw_pass2" size="23">',
70 '<div style="height: 5px;"></div>',
71 '<button onclick="return passwd_setpw()">Passwort setzen</button>',
77 $('#pw_id').val($('#edit_id').val());
78 $('#pw_email').val($('#edit_username').val() + '@' + $('#edit_vmail_domain_id option[value="'+$('#edit_vmail_domain_id').val()+'"]').text());
80 $('#pw_pass1').val('');
81 $('#pw_pass2').val('');
84 passwd_popup.centerPopup();
86 passwd_popup.openPopup();
88 $('#pw_pass1').focus();
93 JavaScript::instance()->add($jscode);
94 JavaScript::instance()->add("Hallinta.preSave = user_pre_save;");
95 JavaScript::instance()->add("Hallinta.preInsert = user_pre_save;");
96 JavaScript::instance()->add("Hallinta.postInsert = user_post_insert;");
97 JavaScript::instance()->add("Hallinta.fetchItemAfterInsert = true;");
100 'table' => 'vmail_user',
101 'title' => 'Mailboxen und Adressen',
102 'join' => array('vmail_domain ON vmail_domain_id = vmail_domain.id'),
107 'sql' => 'vmail_user.id',
117 'name' => 'Username',
128 'sql' => "username || '@' || name",
133 'specs' => array('ClassName' => 'aligncenter'),
134 'control' => "new Rico.TableColumn.checkbox(1,0,0,1)",
144 'vmail_domain_id' => array(
147 'options' => 'SELECT id,name AS text FROM vmail_domain ORDER BY name',
148 'option_empty' => '-- select --',
152 'name' => 'Mailbox aktiv',
161 'callbacks' => array(
162 'setpw' => 'cb_setpw',
166 function passwd_encrypt($pw)
175 $sql = sprintf("UPDATE vmail_user SET password = '%s' WHERE id = %d",
176 passwd_encrypt($_POST['passwd']),
179 $sth = $db->query($sql);