EOC; if (file_exists('/etc/dovecot/sieve-copy') && file_exists('/etc/dovecot/sieve-retrieve') && defined('SIEVEADDR')) { $title_copy = sprintf("Sieve-Skript zu %s kopieren", SIEVEADDR); $title_retrieve = sprintf("Sieve-Skript von %s zurückholen", SIEVEADDR); $sieve_buttons = <<

Sieve-Skript (u.a. Vacation) bearbeiten

EOC; $buttons .= $sieve_buttons; } JavaScript::instance()->file('vmail.js'); JavaScript::instance()->add("Hallinta.preSave = user_pre_save;"); JavaScript::instance()->add("Hallinta.preInsert = user_pre_save;"); JavaScript::instance()->add("Hallinta.postInsert = user_post_insert;"); JavaScript::instance()->add("Hallinta.preDelete = user_pre_delete;"); JavaScript::instance()->add("Hallinta.fetchItemAfterInsert = true;"); if (defined('SIEVEADDR')) JavaScript::instance()->add(sprintf("var SIEVEADDR = '%s';", SIEVEADDR)); $mask = array( 'table' => 'vmail_user', 'title' => 'Mailboxen und Adressen', 'join' => array('vmail_domain ON vmail_domain_id = vmail_domain.id'), 'list' => array( 'id' => array( 'name' => 'ID', 'visible' => false, 'sql' => 'vmail_user.id', ), 'name' => array( 'name' => 'Domain', 'visible' => false, 'width' => 200, 'type' => 'text', 'filter' => 's', ), 'username' => array( 'name' => 'Username', 'visible' => false, 'width' => 200, 'type' => 'text', 'filter' => 't', ), 'email' => array( 'name' => 'E-Mail', 'width' => 400, 'type' => 'text', 'filter' => 't', 'sql' => "username || '@' || name", ), 'active' => array( 'name' => 'aktiv', 'width' => 40, 'specs' => array('ClassName' => 'aligncenter has-checkbox'), 'control' => "new Rico.TableColumn.checkbox(1,0,0,1)", ), ), 'edit' => array( 'username' => array( 'name' => 'Local Part', 'type' => 'text', 'size' => 21, 'required' => true, ), 'vmail_domain_id' => array( 'name' => 'Domain', 'type' => 'select', 'options' => 'SELECT id,name AS text FROM vmail_domain ORDER BY name', 'option_empty' => '-- select --', 'required' => true, ), 'active' => array( 'name' => 'Mailbox aktiv', 'type' => 'boolean', ), 'buttons' => array( 'type' => 'html', 'code' => $buttons, 'sql' => false, ), ), );