<?php

namespace XoopsModules\Extcal;

/*
 * You may not change or alter any portion of this comment or credits
 * of supporting developers from this source code or any supporting source code
 * which is considered copyrighted (c) material of the original comment or credit authors.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 */

/**
 * @copyright    XOOPS Project https://xoops.org/
 * @license      GNU GPL 2 or later (https://www.gnu.org/licenses/gpl-2.0.html)
 * @package
 * @since
 * @author       XOOPS Development Team
 */



/**
 * interface Constants
 */
interface Constants
{
    /**#@+
     * Constant definition
     */

    public const DISALLOW = 0;

    //modif JJD
    public const _EXTCAL_MODULE = 'extcal';
    public const _EXTCAL_CLS_CAT = 'cat';
    public const _EXTCAL_CLS_FILE = 'file';
    public const _EXTCAL_CLS_MEMBER = 'eventmember';
    public const _EXTCAL_CLS_NOT_MEMBER = 'eventnotmember';
    public const _EXTCAL_CLS_LOCATION = 'location';
    public const _EXTCAL_CLN_CAT = 'Category';
    public const _EXTCAL_CLN_FILE = 'File';
    public const _EXTCAL_CLN_MEMBER = 'Eventmember';
    public const _EXTCAL_CLN_NOT_MEMBER = 'EventNotMember';
    public const _EXTCAL_CLN_LOCATION = 'Location';
    public const _EXTCAL_CLS_EVENT = 'event';
    public const _EXTCAL_CLN_EVENT = 'Event';

    //-------------------------------------------------------------------
    //    const _EXTCAL_PEAR_ROOT_DEFAULT =  dirname(__DIR__) . '/class/pear';
    //const _EXTCAL_PEAR_ROOT = 'F:/wamp/www/xfr254b/xoops_lib/Frameworks/pear' );

    //    const _EXTCAL_PEAR_ROOT = $pear_path;

    //    const _EXTCAL_PEAR_CALENDAR_ROOT = _EXTCAL_PEAR_ROOT . '/Calendar';
    //    const CALENDAR_ROOT = _EXTCAL_PEAR_CALENDAR_ROOT . '/';

    //-------------------------------------------------------------------
    public const _EXTCAL_SHOW_NO_PICTURE = false;

    //    const _EXTCAL_PATH_HORLOGES = '/modules/extcal/assets/images/horloges/';
    //    const _EXTCAL_PATH_ICONS16 = XOOPS_URL . '/Frameworks/moduleclasses/icons/16/';
    //    const _EXTCAL_PATH_ICONS32 = XOOPS_URL . '/Frameworks/moduleclasses/icons/32/';
    //    const _EXTCAL_PATH_FO = XOOPS_URL . '/modules/extcal/';
    //    const _EXTCAL_PATH_BO = _EXTCAL_PATH_FO . 'admin/';
    //    const _EXTCAL_PATH_LG = XOOPS_URL . '/modules/extcal/languages/';

    public const _EXTCAL_IMG_INTERVAL = 'interval04.png';
    //    const _EXTCAL_IMG_INTERVAL16 = _EXTCAL_PATH_ICONS16 . _EXTCAL_IMG_INTERVAL;
    //    const _EXTCAL_IMG_INTERVAL32 = _EXTCAL_PATH_ICONS32 . _EXTCAL_IMG_INTERVAL;

    //const _EXTCAL_DIRNAME =    $helper->getModule()->getVar('dirname'));

    public const _EXTCAL_NAV_CALMONTH = 'calendar-month';
    public const _EXTCAL_NAV_CALWEEK = 'calendar-week';
    public const _EXTCAL_NAV_YEAR = 'year';
    public const _EXTCAL_NAV_MONTH = 'month';
    public const _EXTCAL_NAV_WEEK = 'week';
    public const _EXTCAL_NAV_DAY = 'day';
    public const _EXTCAL_NAV_AGENDA_WEEK = 'agenda-week';
    public const _EXTCAL_NAV_AGENDA_DAY = 'agenda-day';
    public const _EXTCAL_NAV_SEARCH = 'search';
    public const _EXTCAL_NAV_NEW_EVENT = 'new-event';

    //    const _EXTCAL_NAV_LIST = _EXTCAL_NAV_CALMONTH
    //                             . "\n"
    //                             . _EXTCAL_NAV_CALWEEK
    //                             . "\n"
    //                             . _EXTCAL_NAV_YEAR
    //                             . "\n"
    //                             . _EXTCAL_NAV_MONTH
    //                             . "\n"
    //                             . _EXTCAL_NAV_WEEK
    //                             . "\n"
    //                             . _EXTCAL_NAV_DAY
    //                             . "\n"
    //                             . _EXTCAL_NAV_AGENDA_WEEK
    //                             . "\n"
    //                             . _EXTCAL_NAV_AGENDA_DAY
    //                             . "\n"
    //                             . _EXTCAL_NAV_SEARCH
    //                             . "\n"
    //                             . _EXTCAL_NAV_NEW_EVENT;

    public const _EXTCAL_PREFIX_VIEW = 'view_';
    public const _EXTCAL_SUFFIX_VIEW = '.php';

    //    const _EXTCAL_FILE_CALMONTH = _EXTCAL_PREFIX_VIEW . _EXTCAL_NAV_CALMONTH . _EXTCAL_SUFFIX_VIEW;
    //    const _EXTCAL_FILE_CALWEEK = _EXTCAL_PREFIX_VIEW . _EXTCAL_NAV_CALWEEK . _EXTCAL_SUFFIX_VIEW;
    //    const _EXTCAL_FILE_YEAR = _EXTCAL_PREFIX_VIEW . _EXTCAL_NAV_YEAR . _EXTCAL_SUFFIX_VIEW;
    //    const _EXTCAL_FILE_MONTH = _EXTCAL_PREFIX_VIEW . _EXTCAL_NAV_MONTH . _EXTCAL_SUFFIX_VIEW;
    //    const _EXTCAL_FILE_WEEK = _EXTCAL_PREFIX_VIEW . _EXTCAL_NAV_WEEK . _EXTCAL_SUFFIX_VIEW;
    //    const _EXTCAL_FILE_DAY = _EXTCAL_PREFIX_VIEW . _EXTCAL_NAV_DAY . _EXTCAL_SUFFIX_VIEW;
    //    const _EXTCAL_FILE_AGENDA_WEEK = _EXTCAL_PREFIX_VIEW . _EXTCAL_NAV_AGENDA_WEEK . _EXTCAL_SUFFIX_VIEW;
    //    const _EXTCAL_FILE_AGENDA_DAY = _EXTCAL_PREFIX_VIEW . _EXTCAL_NAV_AGENDA_DAY . _EXTCAL_SUFFIX_VIEW;
    //    const _EXTCAL_FILE_SEARCH = _EXTCAL_PREFIX_VIEW . _EXTCAL_NAV_SEARCH . _EXTCAL_SUFFIX_VIEW;
    //    const _EXTCAL_FILE_NEW_EVENT = _EXTCAL_PREFIX_VIEW . _EXTCAL_NAV_NEW_EVENT . _EXTCAL_SUFFIX_VIEW;

    public const _EXTCAL_MULTILOADER = '/class/xoopsform/multiuploads/formmultiuploads.php';
    public const _EXTCAL_STATUS_NONE = 0;
    // define("_EXTCAL_STATUS_INSCRIPTION", 1);
    // define("_EXTCAL_STATUS_DESINSCRIPTION", 2);
    // define("_EXTCAL_STATUS_DELEGATION", 3);
    // define("_EXTCAL_STATUS_MESSAGE", 4);

    public const _EXTCAL_STATUS_COME = 1;
    public const _EXTCAL_STATUS_NOTCOME = 2;
    public const _EXTCAL_HEADER_TEXT = 0;
    public const _EXTCAL_HEADER_HTML = 1;

    //---------------------------------------------------
    public const _EXTCAL_EVENTS_DAY = 0;
    public const _EXTCAL_EVENTS_MONTH = 1;
    public const _EXTCAL_EVENTS_CALENDAR_MONTH = 2;
    public const _EXTCAL_EVENTS_WEEK = 4;
    public const _EXTCAL_EVENTS_CALENDAR_WEEK = 3;
    public const _EXTCAL_EVENTS_AGENDA_WEEK = 5;
    public const _EXTCAL_EVENTS_YEAR = 6;

    //---------------------------------------------------
    public const _EXTCAL_TS_SECOND = 1;
    public const _EXTCAL_TS_MINUTE = 60;
    public const _EXTCAL_TS_HOUR = 3600;
    public const _EXTCAL_TS_DAY = 86400;
    public const _EXTCAL_TS_WEEK = 604800;
    //---------------------------------------------------
    public const _EXTCAL_TS_YEARLY = 32140800;
    public const _EXTCAL_MOTIF_DATE = "#(19|20)\d{2}-(0?[1-9]|1[0-2])-(?x)(0?[1-9]|[12]\d|3[01])#";
    public const _EXTCAL_INFOBULLE_RGB_MIN = 220;
    public const _EXTCAL_INFOBULLE_RGB_MAX = 250;

    //2.37
    public const _EXTCAL_EVENTS_UPCOMING = 7;

    public const EXTCAL_CATNAME = 'cat_name';
    public const EXTCAL_CATDESC = 'cat_desc';
    public const EXTCAL_CATWEIGHT = 'cat_weight';
    public const EXTCAL_CATCOLOR = 'cat_color';
    public const EXTCAL_CATICON = 'cat_icone';

    /**#@-*/
}
