4 <p style="margin-top: 5px; margin-bottom: 4px; text-align: center;">
5 <button class="custom" onclick="return passwd_set()">Passwort setzen</button>
9 if (file_exists('/etc/dovecot/sieve-copy') && file_exists('/etc/dovecot/sieve-retrieve') && defined('SIEVEADDR')) {
10 $title_copy = sprintf("Sieve-Skript zu %s kopieren", SIEVEADDR);
11 $title_retrieve = sprintf("Sieve-Skript von %s zurückholen", SIEVEADDR);
13 $sieve_buttons = <<<EOC
14 <div style="border: 1px solid #BBB; padding-left: 2px; padding-right: 2px;">
15 <p style="margin-top: 5px; margin-bottom: 4px; text-align: left;">
16 Sieve-Skript (u.a. Vacation) bearbeiten
18 <p style="margin-top: 5px; margin-bottom: 4px; text-align: center;">
19 <button class="custom" onclick="return sieve_copy()" title="$title_copy">Skript kopieren</button>
20 <button class="custom" onclick="return sieve_retrieve()" title="$title_retrieve">Skript zurückholen</button>
25 $buttons .= $sieve_buttons;
28 JavaScript::instance()->file('vmail.js');
29 JavaScript::instance()->add("Hallinta.preSave = user_pre_save;");
30 JavaScript::instance()->add("Hallinta.preInsert = user_pre_save;");
31 JavaScript::instance()->add("Hallinta.postInsert = user_post_insert;");
32 JavaScript::instance()->add("Hallinta.preDelete = user_pre_delete;");
33 JavaScript::instance()->add("Hallinta.fetchItemAfterInsert = true;");
35 if (defined('SIEVEADDR'))
36 JavaScript::instance()->add(sprintf("var SIEVEADDR = '%s';", SIEVEADDR));
39 'table' => 'vmail_user',
40 'title' => 'Mailboxen und Adressen',
41 'join' => array('vmail_domain ON vmail_domain_id = vmail_domain.id'),
46 'sql' => 'vmail_user.id',
67 'sql' => "username || '@' || name",
72 'specs' => array('ClassName' => 'aligncenter has-checkbox'),
73 'control' => "new Rico.TableColumn.checkbox(1,0,0,1)",
78 'name' => 'Local Part',
83 'vmail_domain_id' => array(
86 'options' => 'SELECT id,name AS text FROM vmail_domain ORDER BY name',
87 'option_empty' => '-- select --',
91 'name' => 'Mailbox aktiv',