Easy-Design.Net forum




Documentations et Dossiers [Réglé] Comment avoir la date et l'heure dans la shootbox?

killerman31 Membre non connecté

EDN actif(ve)

Rang

Avatar

Inscrit le : 16/08/2010 à 11h25

Messages: 19

Le 23/08/2010 à 16h04

Reprise du message précédent

Hello, j'ai bien suivi le tuto et réalisé les opérations, mais la date ne reste quand même pas affichéetout le temps. Une idée?

http://assassinsdelombre.free.fr/SWTOR/news/news.php
(pas besoin d'inscription pour la shoutbox).
Site web    
Swan Membre non connecté

Administrateur

Rang

Avatar

Inscrit le : 01/08/2009 à 22h53

Messages: 8431

Le 23/08/2010 à 16h11
Tu as bien fait celui ci:

KONA:
Ouvre xmlhttprequest.php

Lignes 100 :

Code PHP :
$result = $Sql->query_while("SELECT id, login, user_id, level, contents 


Par :

Code PHP :
$result = $Sql->query_while("SELECT id, login, user_id, level, contents , timestamp


swan_signature

Site web    
killerman31 Membre non connecté

EDN actif(ve)

Rang

Avatar

Inscrit le : 16/08/2010 à 11h25

Messages: 19

Le 23/08/2010 à 17h12
Voici le contenu de mon fichier xmlhttprequest.php

Code PHP :
<?php
/*##################################################
 *                                xmlhttprequest.php
 *                            -------------------
 *   begin                : December 20, 2007
 *   copyright          : (C) 2007 Viarre Régis
 *   email                : [email protected]
 *
 *  
###################################################
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 * 
 *  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.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program; if not, write to the Free Software
 *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 *
###################################################*/
 
define('NO_SESSION_LOCATION', true); //Permet de ne pas mettre jour la page dans la session.
require_once('../kernel/begin.php');
require_once('../shoutbox/shoutbox_begin.php');
require_once('../kernel/header_no_display.php');
 
$add = !empty($_GET['add']) ? true : false;
$del = !empty($_GET['del']) ? true : false;
$refresh = !empty($_GET['refresh']) ? true : false;
 
if ($add)
{
//Membre en lecture seule?
if ($User->get_attribute('user_readonly') > time()) 
{
echo -6;
exit;
}
 
$shout_pseudo = !empty($_POST['pseudo']) ? strprotect(utf8_decode($_POST['pseudo'])) : $LANG['guest'];
$shout_contents = !empty($_POST['contents']) ? trim(utf8_decode($_POST['contents'])) : '';
if (!empty($shout_pseudo) && !empty($shout_contents))
{
//Accès pour poster.
if ($User->check_level($CONFIG_SHOUTBOX['shoutbox_auth']))
{
//Mod anti-flood, autorisé aux membres qui bénificie de l'autorisation de flooder.
$check_time = ($User->get_attribute('user_id') !== -1 && $CONFIG['anti_flood'] == 1) ? $Sql->query("SELECT MAX(timestamp) as timestamp FROM " . PREFIX . "shoutbox WHERE user_id = '" . $User->get_attribute('user_id') . "'", __LINE__, __FILE__) : '';
if (!empty($check_time) && !$User->check_max_value(AUTH_FLOOD))
{
if ($check_time >= (time() - $CONFIG['delay_flood']))
{
echo -2;
exit;
}
}
 
//Vérifie que le message ne contient pas du flood de lien.
$shout_contents = strparse($shout_contents, $CONFIG_SHOUTBOX['shoutbox_forbidden_tags']);
if (!check_nbr_links($shout_pseudo, 0)) //Nombre de liens max dans le pseudo.
{
echo -3;
exit;
}
if (!check_nbr_links($shout_contents, $CONFIG_SHOUTBOX['shoutbox_max_link'])) //Nombre de liens max dans le message.
{
echo -4;
exit;
}
 
$Sql->query_inject("INSERT INTO " . PREFIX . "shoutbox (login, user_id, level, contents, timestamp) VALUES('" . $shout_pseudo . "', '" . $User->get_attribute('user_id') . "', '" . $User->get_attribute('level') . "', '" . $shout_contents . "', '" . time() . "')", __LINE__, __FILE__);
$last_msg_id = $Sql->insert_id("SELECT MAX(id) FROM " . PREFIX . "shoutbox"); 
 
$array_class = array('member', 'modo', 'admin');
if ($User->get_attribute('user_id') !== -1)
$shout_pseudo = '<a href="javascript:Confirm_del_shout(' . $last_msg_id . ');" title="' . $LANG['delete'] . '"><img src="../templates/' . get_utheme() . '/images/delete_mini.png" alt="" /></a> <a style="font-size:10px;" class="' . $array_class[$User->get_attribute('level')] . '" href="../member/member' . url('.php?id=' . $User->get_attribute('user_id'), '-' . $User->get_attribute('user_id') . '.php') . '">' . (!empty($shout_pseudo) ? wordwrap_html($shout_pseudo, 16) : $LANG['guest'])  . '</a>';
else
$shout_pseudo = '<span class="text_small" style="font-style: italic;">' . (!empty($shout_pseudo) ? wordwrap_html($shout_pseudo, 16) : $LANG['guest']) . '</span>';
 
$test = second_parse($test);
echo "array_shout[0] = '" . $shout_pseudo . "';";
echo "array_shout[1] = '" . addslashes(second_parse(str_replace(array("n", "r"), array('', ''), ucfirst(stripslashes($shout_contents))))) . "';";
echo "array_shout[2] = '" . $last_msg_id . "';";
}
else //utilisateur non autorisé!
echo -1;
}
else
echo -5;
}
elseif ($refresh)
{
$array_class = array('member', 'modo', 'admin');
$result = $Sql->query_while("SELECT id, login, user_id, level, contents , timestamp
FROM " . PREFIX . "shoutbox 
ORDER BY timestamp DESC 
" . $Sql->limit(0, 25), __LINE__, __FILE__);
while ($row = $Sql->fetch_assoc($result))
{
$row['user_id'] = (int)$row['user_id'];
if ($User->check_level(MODO_LEVEL) || ($row['user_id'] === $User->get_attribute('user_id') && $User->get_attribute('user_id') !== -1))
$del = '<a href="javascript:Confirm_del_shout(' . $row['id'] . ');" title="' . $LANG['delete'] . '"><img src="../templates/' . get_utheme() . '/images/delete_mini.png" alt="" /></a>';
else
$del = '';
 
if ($row['user_id'] !== -1) 
$row['login'] = $del . ' <a style="font-size:10px;" class="' . $array_class[$row['level']] . '" href="../member/member' . url('.php?id=' . $row['user_id'], '-' . $row['user_id'] . '.php') . '">' . (!empty($row['login']) ? wordwrap_html($row['login'], 16) : $LANG['guest'])  . '</a>';
else
$row['login'] = $del . ' <span class="text_small" style="font-style: italic;">' . (!empty($row['login']) ? wordwrap_html($row['login'], 16) : $LANG['guest']) . '</span>';
 
echo '<p id="shout_container_' . $row['id'] . '">' . $row['login'] . '<span class="text_small"> (' .  date('d/m-G:i', $row['timestamp']) . '): '. str_replace(array("n", "r"), array('', ''), ucfirst(second_parse($row['contents']))) . '</span></p>' . "n";}
$Sql->query_close($result);
}
elseif ($del)
{
$Session->csrf_get_protect(); //Protection csrf
 
$shout_id = !empty($_POST['idmsg']) ? numeric($_POST['idmsg']) : '';
if (!empty($shout_id))
{
$user_id = (int)$Sql->query("SELECT user_id FROM " . PREFIX . "shoutbox WHERE id = '" . $shout_id . "'", __LINE__, __FILE__);
if ($User->check_level(MODO_LEVEL) || ($user_id === $User->get_attribute('user_id') && $User->get_attribute('user_id') !== -1))
{
$Sql->query_inject("DELETE FROM " . PREFIX . "shoutbox WHERE id = '" . $shout_id . "'", __LINE__, __FILE__);
echo 1;
}
}
}
 
require_once('../kernel/footer_no_display.php');
 
?>
Site web    
Swan Membre non connecté

Administrateur

Rang

Avatar

Inscrit le : 01/08/2009 à 22h53

Messages: 8431

Le 23/08/2010 à 17h22
Apparement c'est bon ..

Tu as bien fais la modification dans le "shoutbox_mini.php" du dossier "templates/TON-THEME/modules/shoutbox" (si existant)?


swan_signature

Site web    
killerman31 Membre non connecté

EDN actif(ve)

Rang

Avatar

Inscrit le : 16/08/2010 à 11h25

Messages: 19

Le 23/08/2010 à 17h26
J'ai pas de shoutbox_mini.php dans le répertoire shoutbox de mon thème...
Site web    
Swan Membre non connecté

Administrateur

Rang

Avatar

Inscrit le : 01/08/2009 à 22h53

Messages: 8431

Le 23/08/2010 à 17h29
Tu l'as fait dans celui qui est à la racine alors?


swan_signature

Site web    
Harper Membre non connecté

EDN Concerné(e)

Rang

Avatar

Inscrit le : 06/10/2010 à 08h26

Messages: 152

Le 10/02/2011 à 09h54
killerman31:
Hello, j'ai bien suivi le tuto et réalisé les opérations, mais la date ne reste quand même pas affichéetout le temps. Une idée?
Bonjour à toutes et à tous et merci pour cette modif qui est bien sympa ! C'est pareil pour moi: l'affichage de la date et de l'heure est très aléatoire ou très longue avant de s'afficher. Des paramétrages particuliers à faire? Merci d'avance

Edit:
Hips désolée je n'avais pas vu la réponse juste en dessous...

Après vérification j'avais bien modifié également la ligne 100 du fichier xmlhttprequest.php et les autres modifs concernaient la shoutbox_mini (à la racine). Edité par Harper Le 10/02/2011 à 10h03


Cordialement, Harper

Impose ta chance, serre ton bonheur et va vers ton risque. A te regarder, ils s'habitueront.
René Char, Les Matinaux
   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie