get("theme") && preg_match("/^([a-zA-Z0-9\-\_]+)$/", $session->get("theme"))) { $config['THEME'] = $session->get("theme"); } // make sure auditors are restricted in a saas environment if($config['ENABLE_SAAS'] == 1) { $config['RESTRICTED_AUDITOR'] = 1; } if($session->get("username") == 'auditor@local' || isset($_SERVER['argv'][2]) ) { $config['RESTRICTED_AUDITOR'] = 0; } $config['JS_CODE'] = ' '; $config['CSS_CODE'] = ' '; $config['BRANDING_FAVICON'] = ' '; $config['SITE_LOGO_LG'] = $config['PATH_PREFIX'] . 'assets/images/archive-logo-lg.png'; $config['SITE_LOGO_SM'] = $config['PATH_PREFIX'] . 'assets/images/archive-logo-sm.png'; $config['ICON_DOC'] = $config['PATH_PREFIX'] . 'assets/images/fileicons/doc.png'; $config['ICON_XLS'] = $config['PATH_PREFIX'] . 'assets/images/fileicons/xls.png'; $config['ICON_PDF'] = $config['PATH_PREFIX'] . 'assets/images/fileicons/pdf.png'; $config['ICON_IMAGE'] = $config['PATH_PREFIX'] . 'assets/images/fileicons/image.png'; $config['ICON_FILE'] = $config['PATH_PREFIX'] . 'assets/images/fileicons/file.png'; foreach ($config as $k => $v) { define($k, $v); } define('TABLE_USER', 'user'); define('TABLE_GROUP', 'usergroup'); define('TABLE_GROUP_USER', 'group_user'); define('TABLE_GROUP_EMAIL', 'group_email'); define('TABLE_FOLDER', 'folder'); define('TABLE_FOLDER_USER', 'folder_user'); define('TABLE_FOLDER_MESSAGE', 'folder_message'); define('TABLE_EMAIL', 'email'); define('TABLE_META', 'metadata'); define('TABLE_RCPT', 'rcpt'); define('TABLE_ATTACHMENT', 'attachment'); define('TABLE_SEARCH', 'search'); define('TABLE_EMAIL_LIST', 'email_groups'); define('TABLE_TAG', 'tag'); define('TABLE_NOTE', '`note`'); define('TABLE_USER_SETTINGS', 'user_settings'); define('TABLE_REMOTE', 'remote'); define('TABLE_DOMAIN', 'domain'); define('TABLE_DOMAIN_USER', 'domain_user'); define('TABLE_COUNTER', 'counter'); define('TABLE_STAT_COUNTER', 'counter_stats'); define('TABLE_AUDIT', 'audit'); define('TABLE_EXCLUSION_RULE', 'archiving_rule'); define('TABLE_FOLDER_RULE', 'folder_rule'); define('TABLE_RETENTION_RULE', 'retention_rule'); define('TABLE_OPTION', 'option'); define('TABLE_LDAP', 'ldap'); define('TABLE_CUSTOMER_SETTINGS', 'customer_settings'); define('TABLE_ONLINE', 'online'); define('TABLE_IMPORT', 'import'); define('TABLE_GOOGLE', 'google'); define('TABLE_GOOGLE_IMAP', 'google_imap'); define('TABLE_AUTOSEARCH', 'autosearch'); define('TABLE_LEGAL_HOLD', 'legal_hold'); define('TABLE_TIMESTAMP', 'timestamp'); define('TABLE_PRIVATE', 'private'); define('TABLE_DELETED', 'deleted'); define('VIEW_MESSAGES', 'v_messages'); define('EOL', "\r\n"); define('DIR_SYSTEM', DIR_BASE . 'system/'); define('DIR_MODEL', DIR_BASE . 'model/'); define('DIR_DATABASE', DIR_BASE . 'system/database/'); define('DIR_IMAGE', DIR_BASE . 'image/'); define('DIR_LANGUAGE', DIR_BASE . 'language/'); define('DIR_APPLICATION', DIR_BASE . 'controller/'); define('DIR_REPORT', DIR_BASE . 'reports/'); define('DIR_LOG', DIR_BASE . 'log/'); define('QSHAPE_ACTIVE_INCOMING', DIR_STAT . '/active+incoming'); define('QSHAPE_ACTIVE_INCOMING_SENDER', DIR_STAT . '/active+incoming-sender'); define('QSHAPE_DEFERRED', DIR_STAT . '/deferred'); define('QSHAPE_DEFERRED_SENDER', DIR_STAT . '/deferred-sender'); define('CPUSTAT', DIR_STAT . '/cpu.stat'); define('AD_SYNC_STAT', DIR_STAT . '/adsync.stat'); define('ARCHIVE_SIZE', DIR_STAT . '/archive.size'); define('SPHINX_CURRENT_MAIN_INDEX_SIZE', DIR_STAT . '/current_main_index_size'); define('SPHINX_TOTAL_INDEX_SIZE', DIR_STAT . '/total_index_size'); define('LOCK_FILE', DIR_LOG . 'lock'); define('SEARCH_HELPER_URL', SITE_URL . 'search-helper.php'); define('AUDIT_HELPER_URL', SITE_URL . 'audit-helper.php'); define('BULK_RESTORE_URL', SITE_URL . 'bulkrestore.php'); define('SAVE_SEARCH_URL', SITE_URL . 'index.php?route=search/save'); define('LOAD_SAVED_SEARCH_URL', SITE_URL . 'index.php?route=search/load'); define('SEARCH_TAG_URL', SITE_URL . 'index.php?route=search/tag'); define('MESSAGE_NOTE_URL', SITE_URL . 'index.php?route=message/note'); define('GOOGLE_REDIRECT_URL', SITE_URL . 'google.php'); define('HEALTH_URL', SITE_URL . 'index.php?route=health/health'); define('HEALTH_WORKER_URL', SITE_URL . 'index.php?route=health/worker'); define('LDAP_TYPE_GENERIC', 'generic_ldap'); define('ATTACHMENT_DUMP_CHECKPOINT', 'attachment_dump_checkpoint'); define('ACTION_ALL', 0); define('ACTION_UNKNOWN', 1); define('ACTION_LOGIN', 2); define('ACTION_LOGIN_FAILED', 3); define('ACTION_LOGOUT', 4); define('ACTION_VIEW_MESSAGE', 5); define('ACTION_VIEW_HEADER', 6); define('ACTION_UNAUTHORIZED_VIEW_MESSAGE', 7); define('ACTION_RESTORE_MESSAGE', 8); define('ACTION_DOWNLOAD_MESSAGE', 9); define('ACTION_SEARCH', 10); define('ACTION_SAVE_SEARCH', 11); define('ACTION_CHANGE_USER_SETTINGS', 12); define('ACTION_REMOVE_MESSAGE', 13); define('ACTION_UNAUTHORIZED_REMOVE_MESSAGE', 14); define('ACTION_DOWNLOAD_ATTACHMENT', 15); define('ACTION_UNAUTHORIZED_DOWNLOAD_ATTACHMENT', 16); define('ACTION_VIEW_JOURNAL', 17); define('ACTION_NOT_SPAM', 18); define('ACTION_MARK_AS_PRIVATE', 19); define('ACTION_MARK_MESSAGE_FOR_REMOVAL', 20); define('ACTION_REJECT_REMOVAL', 21); $actions = array( 'unknown' => 1, 'login' => 2, 'loginfailed' => 3, 'logout' => 4, 'view' => 5, 'view_header' => 6, 'restore' => 8, 'download' => 9, 'search' => 10, 'save_search' => 11, 'download_attachment' => 15, 'journal' => 17, 'private' => 19, 'marked_for_removal', 20, 'reject_removal', 21 ); $import_status = array( 0 => 'PENDING', 1 => 'RUNNING', 2 => 'FINISHED', 3 => 'ERROR' ); $counters = array(MEMCACHED_PREFIX . 'rcvd', MEMCACHED_PREFIX . 'virus', MEMCACHED_PREFIX . 'duplicate', MEMCACHED_PREFIX . 'ignore', MEMCACHED_PREFIX . 'counters_last_update'); if(!isset($health_smtp_servers)) { $health_smtp_servers = array( array(PILER_HOST, PILER_PORT, "piler"), array(SMARTHOST, SMARTHOST_PORT, "smarthost") ); } if(SPHINX_STRICT_SCHEMA) { define('FROM_TOKEN', '@sender'); define('FROMDOMAIN_TOKEN', '@senderdomain'); define('TO_TOKEN', '@rcpt'); define('TODOMAIN_TOKEN', '@rcptdomain'); } else { define('FROM_TOKEN', '@from'); define('FROMDOMAIN_TOKEN', '@fromdomain'); define('TO_TOKEN', '@to'); define('TODOMAIN_TOKEN', '@todomain'); }