BaseURL().'core/admin_templates/img/spacer.gif'; define('SPACER_URL', $spacer_url); if (!$application->isAdmin) { // don't show debugger buttons on front (if not overrided in "debug.php") kUtil::safeDefine('DBG_TOOLBAR_BUTTONS', 0); } // common usage regular expressions define('REGEX_EMAIL_USER', '[-a-zA-Z0-9!\#$%&*+\/=?^_`{|}~.]+'); define('REGEX_EMAIL_DOMAIN', '[a-zA-Z0-9]{1}[-.a-zA-Z0-9_]*\.[a-zA-Z]{2,6}'); define('ALLOW_DEFAULT_SETTINGS', '_USE_DEFAULT_USER_DATA_'); //Allow persistent vars to take data from default user's persistent data class ChangeLog { const CREATE = 1; const UPDATE = 2; const DELETE = 3; } // Separator for ValueList fields define('VALUE_LIST_SEPARATOR', '||'); // template editing modes define('EDITING_MODE_BROWSE', 1); // no changes, front-end as users see it define('EDITING_MODE_CONTENT', 2); // content blocks + phrase editing define('EDITING_MODE_DESIGN', 3); // all other blocks class Agent { const AGENT_TYPE_USER = 1; const AGENT_TYPE_SYSTEM = 2; const LAST_RUN_SUCCEDED = 1; const LAST_RUN_FAILED = 0; const LAST_RUN_RUNNING = 2; } // place for product file uploads (sort of "/system/images" but for all other files) define('ITEM_FILES_PATH', WRITEBALE_BASE . '/downloads/'); class MailingList { const NOT_PROCESSED = 1; const PARTIALLY_PROCESSED = 2; const PROCESSED = 3; const CANCELLED = 4; } // theme file statuses (related to structure creation process) define('SMS_MODE_AUTO', 1); define('SMS_MODE_FORCE', 2); // Means, that actual category Template field value should inherited from parent category define('CATEGORY_TEMPLATE_INHERIT', '#inherit#'); define('REWRITE_MODE_BUILD', 1); define('REWRITE_MODE_PARSE', 2); define('SESSION_LOG_ACTIVE', 0); define('SESSION_LOG_LOGGED_OUT', 1); define('SESSION_LOG_EXPIRED', 2); class LoginResult { const OK = 0; const INVALID_LOGIN = 1; const INVALID_PASSWORD = 2; const BANNED = 3; const NO_PERMISSION = 4; } define('DESTINATION_TYPE_COUNTRY', 1); define('DESTINATION_TYPE_STATE', 2); class SubmissionFormField { const VISIBILITY_EVERYONE = 1; const VISIBILITY_UNREGISTERED = 2; const COMMUNICATION_ROLE_NAME = 1; const COMMUNICATION_ROLE_EMAIL = 2; const COMMUNICATION_ROLE_SUBJECT = 3; const COMMUNICATION_ROLE_BODY = 4; } // form submission statuses define('SUBMISSION_REPLIED', 1); // submission was replied by admin define('SUBMISSION_NOT_REPLIED', 2); // submission has no client replies (no messages at all) define('SUBMISSION_NEW_EMAIL', 3); // submission have new reply/email from client define('SUBMISSION_BOUNCE', 4); // submission have bounce from client // submission log statuses define('SUBMISSION_LOG_SENT', 1); define('SUBMISSION_LOG_BOUNCE', 2); define('SUBMISSION_LOG_REPLIED', 1); define('SUBMISSION_LOG_ATTACHMENT_PATH', WRITEBALE_BASE . '/user_files/submission_log/'); define('TIMENOW', adodb_mktime()); // for faster message processing // site domains define('SITE_DOMAIN_REDIRECT_CURRENT', 1); define('SITE_DOMAIN_REDIRECT_EXTERNAL', 2); class EmailEvent { const EVENT_TYPE_FRONTEND = 0; const EVENT_TYPE_ADMIN = 1; const ADDRESS_TYPE_EMAIL = 1; const ADDRESS_TYPE_USER = 2; const ADDRESS_TYPE_GROUP = 3; const RECIPIENT_TYPE_TO = 1; const RECIPIENT_TYPE_CC = 2; const RECIPIENT_TYPE_BCC = 3; } define('PAGE_TYPE_VIRTUAL', 1); define('PAGE_TYPE_TEMPLATE', 2); define('reBEFORE', 1); define('reAFTER', 2); define('hBEFORE', 1); define('hAFTER', 2); class UserType { const USER = 0; const ADMIN = 1; }