X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fconstants.php;h=7af66ce4e83320fed705dfeb513e4164a1a64254;hb=47ccfad452e8d345542d09e59112cac317cffed8;hp=649febf8f1ad4ec409139479b73a4a61758cc112;hpb=82d304a0501324b276cabab1870755d5352bd21c;p=squirrelmail.git diff --git a/functions/constants.php b/functions/constants.php index 649febf8..7af66ce4 100644 --- a/functions/constants.php +++ b/functions/constants.php @@ -3,14 +3,13 @@ /** * constants.php * - * Copyright (c) 1999-2004 The SquirrelMail Project Team - * Licensed under the GNU GPL. For full terms see the file COPYING. - * - * Loads constants used by the rest of the Squirrelmail source. + * Loads constants used by the rest of the SquirrelMail source. * This file is include by src/login.php, src/redirect.php and * src/load_prefs.php. * - * $Id$ + * @copyright © 1999-2006 The SquirrelMail Project Team + * @license http://opensource.org/licenses/gpl-license.php GNU Public License + * @version $Id$ * @package squirrelmail */ @@ -18,7 +17,7 @@ require_once(SM_PATH . 'functions/plugin.php'); /* Required for the hook */ /**************************************************************/ -/* Set values for constants used by Squirrelmail preferences. */ +/* Set values for constants used by SquirrelMail preferences. */ /**************************************************************/ /* Define basic, general purpose preference constants. */ @@ -53,6 +52,84 @@ define('SMPREF_JS_OFF', 0); define('SMPREF_JS_ON', 1); define('SMPREF_JS_AUTODETECT', 2); +/** + * default value for page_selector_max + */ +define('PG_SEL_MAX', 10); + + +/** + * The number of pages to cache msg headers + */ +define('SQM_MAX_PAGES_IN_CACHE',5); + +/** + * The number of mailboxes to cache msg headers + */ +define('SQM_MAX_MBX_IN_CACHE',3); + +/** + * Sort constants used for sorting of messages + */ +define('SQSORT_NONE',0); +define('SQSORT_DATE_ASC',1); +define('SQSORT_DATE_DESC',2); +define('SQSORT_FROM_ASC',3); +define('SQSORT_FROM_DESC',4); +define('SQSORT_SUBJ_ASC',5); +define('SQSORT_SUBJ_DESC',6); +define('SQSORT_SIZE_ASC',7); +define('SQSORT_SIZE_DESC',8); +define('SQSORT_TO_ASC',9); +define('SQSORT_TO_DESC',10); +define('SQSORT_CC_ASC',11); +define('SQSORT_CC_DESC',12); +define('SQSORT_INT_DATE_ASC',13); +define('SQSORT_INT_DATE_DESC',14); + +/** + * Special sort constant thread which is added to above sort mode. + * By doing a bitwise check ($sort & SQSORT_THREAD) we know if the mailbox + * is sorted by thread. + */ +define('SQSORT_THREAD',32); + +/** + * Mailbox preference array keys + */ +define('MBX_PREF_SORT',0); +define('MBX_PREF_LIMIT',1); +define('MBX_PREF_AUTO_EXPUNGE',2); +define('MBX_PREF_INTERNALDATE',3); +define('MBX_PREF_COLUMNS',4); +// define('MBX_PREF_FUTURE',unique integer key); + +/** + * Email address array keys + */ +define('SQM_ADDR_PERSONAL', 0); +define('SQM_ADDR_ADL', 1); +define('SQM_ADDR_MAILBOX', 2); +define('SQM_ADDR_HOST', 3); + +/** + * Supported columns to show in a messages list + * The MBX_PREF_COLUMNS contains an ordered array with these columns + */ +define('SQM_COL_CHECK',0); +define('SQM_COL_FROM',1); +define('SQM_COL_DATE', 2); +define('SQM_COL_SUBJ', 3); +define('SQM_COL_FLAGS', 4); +define('SQM_COL_SIZE', 5); +define('SQM_COL_PRIO', 6); +define('SQM_COL_ATTACHMENT', 7); +define('SQM_COL_INT_DATE', 8); +define('SQM_COL_TO', 9); +define('SQM_COL_CC', 10); +define('SQM_COL_BCC', 11); + + do_hook('loading_constants'); -?> +?> \ No newline at end of file