Bienvenue, vous n'êtes pas connecté. ( Se connecter - S'enregistrer )

Forum de test > Forum de test > Groupe de sujets de test > Liste modifications timezone sans today/yesterday fix

RSS >  Liste modifications timezone sans today/yesterday fix
Admin #1 02/04/2009 - 00h00

Groupe : Administrateur
Messages : 10
Enregistré le : 13/02/2009

Hors ligne

Fichiers modifiés :
- include/lib/lib.cb.php
- admin/admin.config.php
- admin/templates/admin_config.php
- lang/fr/paneladmin.lang
- lang/en/paneladmin.lang

SQL

INSERT INTO `connectix_boards`.`cb_config` (`cf_field` ,`cf_value`) VALUES ('defaulttimezone', '0');
INSERT INTO `connectix_boards`.`cb_config` (`cf_field` ,`cf_value`) VALUES ('defaultctsummer', '0');


OUVRIR

include/lib/lib.cb.php

TROUVER

    if ($_SESSION['cb_user']->logged) {
        $timestamp = $timestamp
            - ((int)date('Z',$timestamp)) // On réaligne avec GMT
            + $_SESSION['cb_user']->usr_pref_timezone*3600 // Décalage à cause du fuseau horaire
            + $_SESSION['cb_user']->usr_pref_ctsummer*((int)date('I',$timestamp))*3600; // Décalage à cause du changement d'heure été/hiver
    }


APRÈS, AJOUTER

//BEGIN Timezone Fix MOD
    else {
        $timestamp = $timestamp
            - ((int)date('Z',$timestamp))
            + $GLOBALS['cb_cfg']->config['defaulttimezone']*3600 //Décalage à cause du fuseau horaire
            + $GLOBALS['cb_cfg']->config['defaultctsummer']*((int)date('I',$timestamp))*3600; //Décalage à cause du changement d'heure
    }
//END Timezone Fix MOD


TROUVER

    if ($display_full_day) {
        if (date('d/m/Y',time()) == $day_orig) $day = lang('today');
        elseif (date('d/m/Y',time() - 86400) == $day_orig) $day = lang('yesterday');
    }


REMPLACER PAR

    if ($display_full_day) {
        if($_SESSION['cb_user']->logged) {
            $current_decalage = ((int)date('Z',time()));
            $current_timezone = $_SESSION['cb_user']->usr_pref_timezone*3600;
            $current_ctsummer = $_SESSION['cb_user']->usr_pref_ctsummer*((int)date('I',time()))*3600;
        }
        else {
            $current_decalage = ((int)date('Z',time()));
            $current_timezone = $GLOBALS['cb_cfg']->config['defaulttimezone']*3600;
            $current_ctsummer = $GLOBALS['cb_cfg']->config['defaultctsummer']*((int)date('I',time()))*3600;
        }
        if (date('d/m/Y',time() - $current_decalage + $current_timezone + $current_ctsummer) == $day_orig) $day = lang('today');
        elseif (date('d/m/Y',time() - $current_decalage + $current_timezone + $current_ctsummer - 86400) == $day_orig) $day = lang('yesterday');
    }


OUVRIR

admin/admin.config.php

TROUVER

$GLOBALS['cb_tpl']->assign('pa_c_deflanguage',langMenu('defaultlanguage',$GLOBALS['cb_cfg']->config['defaultlanguage']));

APRÈS, AJOUTER

//BEGIN Timezine Fix MOD
        $GLOBALS['cb_tpl']->assign('pa_c_timezone',$timezones);
        $GLOBALS['cb_tpl']->assign('pa_c_deftimezone',$GLOBALS['cb_cfg']->config['defaulttimezone']);
        $GLOBALS['cb_tpl']->assign('pa_c_defctsummer',$GLOBALS['cb_cfg']->config['defaultctsummer']);
//END Timezone Fix MOD


OUVRIR

admin/templates/admin_config.php

TROUVER

            <tr>
               <td class="cfg_name">
                   <?php echo lang('pa_defaultlanguage'); ?>
               </td>
               <td class="cfg_explane">
                   <?php echo lang('pa_defaultlanguage_info'); ?>
               </td>
               <td class="cfg_param">
                   <?php echo $pa_c_deflanguage; ?>
               </td>
           </tr>


APRÈS, AJOUTER

            <!-- BEGIN Timezone Fix MOD -->
            <tr>
                <td class="cfg_name">
                    <?php echo lang('pa_defaulttimezone'); ?>
                </td>
                <td class="cfg_explane">
                    <?php echo lang('pa_defaulttimezone_info'); ?>
                </td>
                <td class="cfg_param">
                    <select name='defaulttimezone'>
                        <?php foreach ($pa_c_timezone as $key => $value): ?>
                        <option value="<?php echo $key; ?>"<?php if ($key == $pa_c_deftimezone): ?> selected="selected"<?php endif;?>><?php echo $value; ?></option>
                        <?php endforeach; ?>
                    </select>
                </td>
            </tr>
            <tr>
                <td class="cfg_name">
                    <?php echo lang('pa_defaultctsummer'); ?>
                </td>
                <td class="cfg_explane">
                    <?php echo lang('pa_defaultctsummer_info'); ?>
                </td>
                <td class="cfg_param">
                    <input type="radio" name="defaultctsummer" <?php if ($pa_c_defctsummer==1): ?>checked="checked"<?php endif; ?> value="1" /> <?php echo lang('yes'); ?> <input type="radio" name="defaultctsummer" <?php if($pa_c_defctsummer==0): ?>checked="checked"<?php endif; ?> value="0" /> <?php echo lang('no'); ?>
                </td>
            </tr>
            <!-- END Timezone Fix MOD -->


OUVRIR

lang/fr/paneladmin.lang

TROUVER

    'pa_defaultlanguage_info' => 'Cette langue sera utilisée pour les invités et les membres n\'ayant pas choisi de langue dans leurs données personnelles.',

APRÈS, AJOUTER

//BEGIN Timezone Fix MOD
    'pa_defaulttimezone' => 'Fuseau horaire par défaut',
    'pa_defaulttimezone_info' => 'Les messages du forum seront affichés sous ce fuseau horaire pour les invités et les membres n\'ayant pas choisi de fuseau horaire dans leurs données personnelles.',
    'pa_defaultctsummer' => 'Activer l\'heure d\'été',
    'pa_defaultctsummer_info' => 'Si vous observez l\'heure d\'été, l\'activation de l\'heure d\'heure d\'été ajoutera une heure au fuseau horaire par défaut du forum.',
//END Timezone Fix MOD


OUVRIR

lang/en/paneladmin.lang

TROUVER

  'pa_defaultlanguage_info' => 'This is the language that will be used for guests or members that have not specified a language in their personal options.',

APRÈS, AJOUTER

//BEGIN Timezone Fix MOD
    'pa_defaulttimezone' => 'Default timezone',
    'pa_defaulttimezone_info' => 'The board\'s messages will be displayed under this timezone for guests or members who have not specified a timezone in their personal options.',
    'pa_defaultctsummer' => 'Activate Daylight Saving Time',
    'pa_defaultctsummer_info' => 'If you observe Daylight Saving time, activating it will add one hour to the board\'s default timezone.',
//END Timezone Fix MOD


SAUVEGARDER & FERMER LES FICHIERS
Ce message a été édité par Admin le 04/05/2009 à 01h29.

 >  Réponse rapide

Composez votre message

Forum de test > Forum de test > Groupe de sujets de test > Liste modifications timezone sans today/yesterday fix

 >  Informations du forum

1 personne(s) présente(s) durant une période de 10 minutes (0 membre(s) et 1 invité(s)).