get("theme") && preg_match("/^([a-zA-Z0-9\-\_]+)$/", $session->get("theme"))) { $config['THEME'] = $session->get("theme"); } include("system/helper/detectmobilebrowser.php"); if(MOBILE_DEVICE == 1) { $config['THEME'] = 'mobile'; } // 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; } foreach ($config as $k => $v) { define($k, $v); } define('TABLE_USER', 'user'); define('TABLE_GROUP', 'group'); 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_EMAIL', 'folder_email'); 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_COUNTER_MSG', 'counter_messages'); define('TABLE_STAT_COUNTER', 'counter_stats'); define('TABLE_AUDIT', 'audit'); define('TABLE_ARCHIVING_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('VIEW_MESSAGES', 'v_messages'); define('EOL', "\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_THEME', DIR_BASE . 'view/theme/'); define('DIR_REPORT', DIR_BASE . 'reports/'); define('DIR_LOG', DIR_BASE . 'log/'); define('REMOTE_IMAGE_REPLACEMENT', '/view/theme/' . THEME . '/images/remote.gif'); define('ICON_ARROW_UP', '/view/theme/' . THEME . '/images/arrowup.gif'); define('ICON_ARROW_DOWN', '/view/theme/' . THEME . '/images/arrowdown.gif'); define('ICON_ATTACHMENT', '/view/theme/' . THEME . '/images/attachment_icon.png'); define('ICON_TAG', '/view/theme/' . THEME . '/images/tag_blue.png'); define('ICON_GREEN_OK', '/view/theme/' . THEME . '/images/green_ok.png'); define('ICON_RED_X', '/view/theme/' . THEME . '/images/red_x.png'); define('ICON_DOWNLOAD', '/view/theme/' . THEME . '/images/download_icon.jpg'); define('ICON_NOTES', '/view/theme/' . THEME . '/images/notes.png'); define('ICON_PLUS', '/view/theme/' . THEME . '/images/plus.gif'); define('ICON_MINUS', '/view/theme/' . THEME . '/images/minus.gif'); define('ICON_EMPTY', '/view/theme/' . THEME . '/images/1x1.gif'); define('LOG_FILE', DIR_LOG . 'webui.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('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('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); $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 ); $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") ); } ?>