THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 Plugin chat

(27-07-2012 15:52:49)


Je suis tombé sur le plugin chat disponible dans la section contribution de thelia.

J'ai fait ce qui est dit dans la doc c'est à dire :
Déposez le fichier shout.php à la racine de votre site et le fichier chat.html dans le répertoire templates qui est à la racine du site.

Ensuite je me suis connecté sur mon site avec l'adresse suivante : http://monsite.com/?fond=chat

Et sur la page j'ai rien qui s'affiche pour essayer. Y a t-il quelque chose à rajouter ?

Offline

#2 Re: Plugin chat

(28-07-2012 01:39:40)


Je suis alle voir ce plugin mais ne l'ai pas teste
par contre pour "voir" la partie chat il faut dans
BO>configuration>gestion des variables>enligne mettre la valeur 1 (enligne)
ou 0 quand tu veux etre offline wink
bon s'est vrai que ce n'est pas specifie dans le readme.txt tongue


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline

#3 Re: Plugin chat

(28-07-2012 15:10:34)


d'accord, effectivement, difficile de le savoir ce petit détail.

Mais meme en changeant ce paramètre, voici le message d'erreur que j'ai quand un client essai de parler avec le vendeur (coté vendeur, les messages sont reçus) :
Warning: Missing argument 1 for populate_shoutbox(), called in http://monsite.com/shout.php on line 62 and defined in http://monsite.com/shout.php on line 91

Notice: Undefined variable: ip_internaute in http://monsite.com/shout.php on line 93
Pas de Tchat en cours
Notice: Undefined index: refresh in http://monsite.com/shout.php on line 71

Notice: Undefined index: refresh_finish in http://monsite.com/shout.php on line 76

Notice: Undefined index: fermer in http://monsite.com/shout.php on line 81

Notice: Undefined index: fermer_internaute in http://monsite.com/shout.php on line 86

une aide supplémentaire svp !!!!

Offline

#4 Re: Plugin chat

(29-07-2012 02:25:14)


Je viens d'essayer en local client/BO cela fonctionne sans erreurs sur 1 version 1.5.1 de test wink
par contre en distant j'ai 1 version 1.4 donc je ne peux pas tester ce plugin hmm

Est ce que la table 'chat' s'est bien cree dans ta BDD lors de l'installation du plugin?


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline

#5 Re: Plugin chat

(29-07-2012 20:53:09)


oui monsieur la table existe et je suis en version 1.5.1 aussi.

Autre piste, puisque le fichier "shout.php" pose problème, est-ce qu'il faudrait pas modifier quelque chose à l'intérieur du fichier ?

Offline

#6 Re: Plugin chat

(30-07-2012 02:11:53)


Autre piste, puisque le fichier "shout.php" pose problème, est-ce qu'il faudrait pas modifier quelque chose à l'intérieur du fichier ?

Il pose probleme sur ton site pas sur 1 installation d'1 Thelia 1.5.1 quasiment de "base"

Peut etre parametrer ton php pour qu'il n'affiche plus les warning et notice en decochant 'display errors' wink


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline

#7 Re: Plugin chat

(30-07-2012 08:56:10)


je te rapelle que moi aussi je suis en local et j'ai réglé le paramètre du php avec display errors=off, et maintenant j'ai ça :

Pas de Tchat en cours

je ne sais plus quoi faire.... et désespère

Offline

#8 Re: Plugin chat

(30-07-2012 09:39:30)


j'ai réglé le paramètre du php avec display errors=off

Masquer toutes les erreurs ne résous pas les problèmes. Du coup, maintenant ça ne marche toujours pas mais impossible de savoir pourquoi tongue

Le plus raisonnable est d'afficher les erreurs, mais pas les 'notice' en positionnant error_reporting à E_ALL ^E_NOTICE (on a bien du le répéter 100 fois...)


OpenStudio Toulouse

Offline

#9 Re: Plugin chat

(31-07-2012 07:47:29)


Oui desole Roadster31 s'est juste que pour eviter les "Deprecated: Function ereg_replace() is deprecated" en local,
ayant du reinstaller wamp suite a 1 crash de DD le php etant trop recent par rapport a ma version de Thelia 1.4 et ayant neglige d'aller en chercher 1 plus vieille version
j'avais pour ma part decoche 'display errors' pour faire vite,
bon je ne recommencerais plus a le conseiller lol


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline

#10 Re: Plugin chat

(01-08-2012 12:49:06)


du coup j'ai changer le error_reporting=E_ALL & ~E_NOTICE,

mais comment on fait pour voir les erreurs ?

et mon problème de chat ?

Offline

#11 Re: Plugin chat

(02-08-2012 02:15:35)


mais comment on fait pour voir les erreurs ?

si tu n'as plus qui s'affichent s'est bon wink

Par contre comme je te l'ai indique sur ma version Thelia 1.5.1 pas de soucis...
Tu ouvres bien 2 pages Thelia,
1 a partir de: http://localhost/ton site/?fond=chat pour commencer le chat
1 dans le BO: http://localhost/ton site/ton admin/module.php?nom=chat


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline

#12 Re: Plugin chat

(05-08-2012 23:06:37)


Bonsoir,

d'accord, effectivement, difficile de le savoir ce petit détail.

C'est moi qui est commencé ce plugin, effectivement il faudra que je rajoute à la partie utilisation le passage de la variable enligne à 1 pour activer le tchat, mais on pouvait le lire entre les lignes du Readme:

Ce plugin ajoute une variable "enligne" qui permet de metre en ligne/hors ligne le tchat , pour eviter que les gens tchat sans qu'un admin soit devant son pc...

Après en suivant les infos de Reg, tu devrait pouvoir entrer une phrase en partie publique et y répondre en partie privée.

Bonne soirée.

Last edited by boyquotes (05-08-2012 23:07:05)


Linux-live-cd.org
Serveur Linux / Thélia 1.5.x.x / Thélia 2.x.x
PHP 5.4.x / Mysql 5.5.x
Compte Twitter

Offline

#13 Re: Plugin chat

(04-10-2012 14:53:48)


Bonjour,
pour le plugin Chat, une fois tout installé, sans problème, avec paramétrage BO,
En ligne = 1,
j'appelle la page : ?fond=chat
> OK
Une fois un message inséré plugin chat : j'ai cette erreur :
Fatal error: Access to undeclared static property: Cnx::$host in ...\www\thelia_1.5.3.3\shout.php on line 4

Une idée?
Sinon tout est ok en BO...
Merci!

Offline

#14 Re: Plugin chat

(04-10-2012 15:03:42)


Plugin non compatible avec la 1.5.2 et plus, qui définissent autrement les paramètres d'accès à la BDD.


OpenStudio Toulouse

Offline

#15 Re: Plugin chat

(04-10-2012 15:13:06)


Et oui, il me semblait... car Line 4 : Cnx::$host
Bon, ben tchaou plugin.
Merci roadster !

Offline

#16 Re: Plugin chat

(24-11-2012 17:27:12)


Bonsoir,

si tu change a partir de la ligne 4

$hostname = THELIA_BD_HOST;
$dbname = THELIA_BD_NOM;
$username = THELIA_BD_LOGIN;
$password = THELIA_BD_PASSWORD;

tout fonctionne.

Après ce n'est peut être pas conseillé!!!!!
Je ne sais pas

Offline

#17 Re: Plugin chat

(11-12-2012 10:28:32)


Bonjour à tous,
Je souhaiterais savoir si le plugun chat est compatible avec la version Thelia 1.4.2 ?
J'ai un message d'erreur qui s'affiche dans "BO MODULE GESTION DU CHAT CONFIGURATION"

Fatal error: Call to undefined function trad() in /home/document/public_html/monsite.com/client/plugins/chat/configuration.php on line 49

Merci de bien vouloir me renseigner.
Cdl

Offline

#18 Re: Plugin chat

(12-12-2012 03:47:00)


Dans le plugin le .xml indique <thelia>1.5.0</thelia> donc je ne pense pas hmm


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline

#19 Re: Plugin chat

(13-03-2014 09:34:38)


Bonjour tous

Version 1.5.4.2

Une fois activé la variable, l'interface FO s'affiche bien
Par contre dans le BO j'ai une erreur :

490.jpg

EDIT: il semble qu'il manque la balise de fermeture à chat_admin.php mais même rajoutée, il y a l'erreur.
Je vois qu'il y a 1920 vues de ce topic, c'est que le plugin interesse du monde.

Last edited by griggione (13-03-2014 09:49:21)

Offline

#20 Re: Plugin chat

(13-03-2014 10:06:57)


Et y'a quoi à la ligne 177 de listing.php ?


OpenStudio Toulouse

Offline

#21 Re: Plugin chat

(13-03-2014 10:19:47)


Bonjour roadster31

Si on laisse le CSS :

$chat = new Chat();
		$query = "select * from $chat->table where statut = 0 group by ip_internaute";
  	$resul = mysql_query($query)  OR die('Pas de tchat disponible'); ;
  	$num = mysql_num_rows($resul);

Sinon sans le style, voila listing.php :

<?php
include_once(realpath(dirname(__FILE__)) . "/../../../fonctions/authplugins.php");
autorisation("chat");

include_once(realpath(dirname(__FILE__)) . "/Chat.class.php");
?>
<html lang="fr">
  <head>
    <?php if(!isset($page)) $page=0; ?>

  </head>

  <body>
      <div class="row-fluid">
      <div class="span12">
        <h3><?php echo trad('Configuration', 'admin'); ?></h3>
        <div class="span12 bigtable" id="contenu_int">
<div id="contenu_int"> 
   <p align="left"><span class="lien04"><a href="accueil.php" class="lien04">Accueil</a></span> <img src="gfx/suivant.gif" width="12" height="9" border="0" /><a href="module_liste.php" class="lien04">Modules</a> <img src="gfx/suivant.gif" width="12" height="9" border="0" /><a href="#" class="lien04"> Gestion des chats</a></p>

<div class="entete_liste_chat_encours">
	<div class="titre">LISTE DES CHATS EN COURS</div>
</div>

<ul id="Nav">
		<li style="height:25px; width:147px; border-left:1px solid #96A8B5;">Nom - IP</li>
		<li style="height:25px; width:147px; border-left:1px solid #96A8B5;">Date - Heure Début</li>
		<li style="height:25px; width:147px; border-left:1px solid #96A8B5;">Date - Heure Fin</li>
		<li style="height:25px; width:117px; border-left:1px solid #96A8B5;">Nbr conversations</li>				
		<li style="height:25px; width:127px; border-left:1px solid #96A8B5;">Admin</li>
		<li style="height:25px; width:47px; border-left:1px solid #96A8B5;">Statut</li>
		<li style="height:25px; width:78px; border-left:1px solid #96A8B5;">Visualiser</li>
		<li style="height:25px; width:44px; border-left:1px solid #96A8B5;">Lu</li>
		<li style="height:25px; width:14px; border-left:1px solid #96A8B5;">Suppr.</li>			
</ul>

 <div class="bordure_bottom" id="resul">

<?php

	if($page=="") $page=1;
	
		$chat = new Chat();
		$query = "select * from $chat->table where statut = 0 group by ip_internaute";
  	$resul = mysql_query($query)  OR die('Pas de tchat disponible'); ;
  	$num = mysql_num_rows($resul);

  	$nbpage = 20;
  	$totnbpage = ceil($num/20);

  	$debut = ($page-1) * 20;

  	if($page>1) $pageprec=$page-1;
  	else $pageprec=$page;

  	if($page<$totnbpage) $pagesuiv=$page+1;
  	else $pagesuiv=$page;
  	if(isset($classement) && $classement != "") $ordclassement = "order by ".$classement;
  	else $ordclassement = "order by nom asc";

		$chat = new Chat();
		$query = "select * from $chat->table where statut = 0 group by ip_internaute limit $debut,20";
		$resul = mysql_query($query,$chat->link);

		$i=0;		
		while($row = mysql_fetch_object($resul)){	
		$ip_internaute = $row->ip_internaute;
		$id_conversation = $row->id_conversation;
		$query2 = "select count(ip_internaute) from $chat->table where ip_internaute = '$ip_internaute' and id_conversation = '$id_conversation '";
		$resul2 = mysql_query($query2,$chat->link);		
		$count = mysql_fetch_row($resul2);

		$query3 = "select date_time from $chat->table where ip_internaute = '$ip_internaute' and id_conversation = '$id_conversation ' order by date_time desc limit 0, 1";
		$resul3 = mysql_query($query3,$chat->link);		
		$derniere_conversation = mysql_fetch_row($resul3);

		$query4 = "select distinct reponse_admin from $chat->table where reponse_admin > 0 and id_conversation = '$id_conversation '";
		$resul4 = mysql_query($query4,$chat->link);	
		$admin_id = "";
		while($row_admin = mysql_fetch_object($resul4)){
			$admin_id[]= $row_admin->reponse_admin;
		}

	$count_admin = count($admin_id);
		$admins = "";
		for($i=0 ;  $i<$count_admin; $i++) {
		$query5 = "select prenom from administrateur where id = '$admin_id[$i]' ";
		$resul5 = mysql_query($query5,$chat->link);	
		$admin_prenom= mysql_fetch_row($resul5);
		$admins .= $admin_prenom[0];
			if($i != $count_admin-1){
			$admins .= ",";
			}		
		}

			if(!($i%2)) $fond="ligne_claire_rub";
  			else $fond="ligne_fonce_rub";
  			$i++;

?>     
<ul class="<?php echo($fond); ?>">
	<li style="width:140px;">
	<?php
	 if($row->id_client != "0"){ ?><a href="client_visualiser.php?ref=<?php echo $row->id_client; ?>"><?php echo $row->name.'
	</a> - '.$row->ip_internaute;  }
	else {
	echo 'Client - '.$row->ip_internaute;
	}	
	?>
	</li>
	<li style="width:140px;"><?php echo $row->date_time; ?></li>
	<li style="width:140px;"><?php echo $derniere_conversation[0]; ?></li>
	<li style="width:110px;"><?php 		echo $count[0]; ?></li>
	<li style="width:120px;">
	<?php 
	if($admins == ""  && $row->statut == 0){
	echo "Chat non pris en charge par un admin";
	} 
	echo $admins;	
	 ?>
	 </li>
	<li style="width:40px;"><?php echo $row->statut; ?></li>
	<li style="width:71px;"><a href="module.php?nom=chat&vue=view&ip_internaute=<?php echo $row->ip_internaute; ?>&id_conversation=<?php echo $row->id_conversation; ?>">Visualiser</a></li>
	<li style="width:37px;"><?php if($row->lu) echo "oui"; else echo "non"; ?></li>
	<li style="width:37px; text-align:center;"><a href="modules.php?nom=chat&action=supprimer&id=<?php echo $row->id; ?>"><img src="gfx/supprimer.gif" width="9" height="9" border="0" /></a></li>
</ul>

       
<?php
		}
?> 
</div>

<div class="entete_liste_chat_cloturer">
	<div class="titre">LISTE DES CHATS CLOTURES</div>
</div>
<ul id="Nav">
		<li style="height:25px; width:147px; border-left:1px solid #96A8B5;">Nom - IP</li>
		<li style="height:25px; width:147px; border-left:1px solid #96A8B5;">Date - Heure Début</li>
		<li style="height:25px; width:147px; border-left:1px solid #96A8B5;">Date - Heure Fin</li>
		<li style="height:25px; width:117px; border-left:1px solid #96A8B5;">Nbr conversations</li>				
		<li style="height:25px; width:127px; border-left:1px solid #96A8B5;">Admin</li>
		<li style="height:25px; width:47px; border-left:1px solid #96A8B5;">Statut</li>
		<li style="height:25px; width:78px; border-left:1px solid #96A8B5;">Visualiser</li>
		<li style="height:25px; width:44px; border-left:1px solid #96A8B5;">Lu</li>
		<li style="height:25px; width:14px; border-left:1px solid #96A8B5;">Suppr.</li>			
</ul>

 <div class="bordure_bottom" id="resul">

<?php
	if($page=="") $page=1;
	
		$chat = new Chat();
		$query = "select * from $chat->table where statut > '0'  group by id_conversation";
  	$resul = mysql_query($query);
  	$num = mysql_num_rows($resul);

  	$nbpage = 10;
  	$totnbpage = ceil($num/10);

  	$debut = ($page-1) * 10;

  	if($page>1) $pageprec=$page-1;
  	else $pageprec=$page;

  	if($page<$totnbpage) $pagesuiv=$page+1;
  	else $pagesuiv=$page;
  	if(isset($classement) && $classement != "") $ordclassement = "order by ".$classement;
  	else $ordclassement = "order by nom asc";

		$chat = new Chat();
		$query = "select * from $chat->table where statut > '0'  group by id_conversation order by id_conversation desc  limit $debut,10";
		$resul = mysql_query($query,$chat->link);
		
		while($row = mysql_fetch_object($resul)){
  		if(!($j%2)) $fond="ligne_claire_rub";
  		else $fond="ligne_fonce_rub";
  		$j++;	
		
		$ip_internaute = $row->ip_internaute;
		$id_conversation = $row->id_conversation;
		$query2 = "select count(ip_internaute) from $chat->table where ip_internaute = '$ip_internaute' and id_conversation = '$id_conversation '";
		$resul2 = mysql_query($query2,$chat->link);		
		$count = mysql_fetch_row($resul2);

		$query3 = "select date_time from $chat->table where ip_internaute = '$ip_internaute' and id_conversation = '$id_conversation ' order by date_time desc limit 0, 1";
		$resul3 = mysql_query($query3,$chat->link);		
		$derniere_conversation = mysql_fetch_row($resul3);

		$query4 = "select distinct reponse_admin from $chat->table where reponse_admin > 0 and id_conversation = '$id_conversation '";
		$resul4 = mysql_query($query4,$chat->link);	
		$admin_id = "";
		while($row_admin = mysql_fetch_object($resul4)){
			$admin_id[]= $row_admin->reponse_admin;
		}

	$count_admin = count($admin_id);
		$admins = "";
		for($i=0 ;  $i<$count_admin; $i++) {
		$query5 = "select prenom from administrateur where id = '$admin_id[$i]' ";
		$resul5 = mysql_query($query5,$chat->link);	
		$admin_prenom= mysql_fetch_row($resul5);
		$admins .= $admin_prenom[0];
			if($i != $count_admin-1){
			$admins .= ",";
			}		
		}

?>     
<ul class="<?php echo($fond); ?>">
	<li style="width:140px;">
	<?php
	 if($row->id_client != "0"){ ?><a href="client_visualiser.php?ref=<?php echo $row->id_client; ?>"><?php echo $row->name.'
	</a> - '.$row->ip_internaute;  }
	else {
	echo 'Client - '.$row->ip_internaute;
	}	
	?>
	</li>
	<li style="width:140px;"><?php echo $row->date_time; ?></li>
	<li style="width:140px;"><?php echo $derniere_conversation[0]; ?></li>
	<li style="width:110px;"><?php 		echo $count[0]; ?></li>
	<li style="width:120px;">
	<?php 
	if($admins == "" && $row->statut == 1){
	echo "Chat non pris en charge par un admin";
	} 
	echo $admins;	
	 ?>
	 </li>
	<li style="width:40px;"><?php echo $row->statut; ?></li>
	<li style="width:71px;"><a href="module.php?nom=chat&vue=view_finish&ip_internaute=<?php echo $row->ip_internaute; ?>&id_conversation=<?php echo $row->id_conversation; ?>">Visualiser</a></li>
	<li style="width:37px;"><?php if($row->lu) echo "oui"; else echo "non"; ?></li>
	<li style="width:37px; text-align:center;"><a href="modules.php?nom=chat&action=supprimer&id=<?php echo $row->id; ?>"><img src="gfx/supprimer.gif" width="9" height="9" border="0" /></a></li>
</ul>

       
<?php
		}
?> 

<p id="pages">
	<?php if($page>1){ ?>
	<a href="<?php echo($_SERVER['PHP_SELF']); ?>?nom=chat&page=<?php echo($pageprec); ?>">Page précédente</a> |
	<?php } ?>
	<?php if($totnbpage > $nbpage){?>
		<?php if($page>1) {?><a href="<?php echo($_SERVER['PHP_SELF']); ?>?nom=chat&page=1">...</a> | <?php } ?>
		<?php if($page+$nbpage-1 > $totnbpage){ $max = $totnbpage; $min = $totnbpage-$nbpage;} else{$min = $page-1; $max=$page+$nbpage-1; }?>
    <?php for($i=$min; $i<$max; $i++){ ?>
   	 <?php if($page != $i+1){ ?>
 	  		 <a href="<?php echo($_SERVER['PHP_SELF']); ?>?nom=chat&=<?php echo($i+1); ?>&classement=<?php echo($classement); ?>"><?php echo($i+1); ?></a> |
   	 <?php } else {?>
   		  <span class="selected"><?php echo($i+1); ?></span>
   		|
  		  <?php } ?>
    <?php } ?>
		<?php if($page < $totnbpage){?><a href="<?php echo($_SERVER['PHP_SELF']); ?>?nom=chat&page=<?php echo $totnbpage; ?>">...</a> | <?php } ?>
	<?php }
	else{
		for($i=0; $i<$totnbpage; $i++){ ?>
	    	 <?php if($page != $i+1){ ?>
	  	  		 <a href="<?php echo($_SERVER['PHP_SELF']); ?>?nom=chat&page=<?php echo($i+1); ?>&classement=<?php echo($classement); ?><?php echo $lien_voir; ?>"><?php echo($i+1); ?></a> |
	    	 <?php } else {?>
	    		 <span class="selected"><?php echo($i+1); ?></span>
	    		 |
	   		  <?php } ?>
	     <?php } ?>
	<?php } ?>


    <?php if($page < $totnbpage){ ?>
    <a href="<?php echo($_SERVER['PHP_SELF']); ?>?nom=chat&page=<?php echo($pagesuiv); ?>">Page suivante</a></p>
	<?php } ?>
</div>
        </div>
      </div>
    </div>
  </body>
</html>

Offline

#22 Re: Plugin chat

(13-03-2014 11:10:38)


Qu'est ce qui se passe si ligne 175 (la ligne vide juste avant le while) tu met le code suivant :

$j = 0;

Last edited by alexandre (13-03-2014 11:10:56)


Plugins : Modèles Thelia | Boucle libre | Rubriques déclinables en produits | Colissimo Access/Expert

Offline

#23 Re: Plugin chat

(13-03-2014 11:27:16)


Bonjour alexandre

Toujours erreur mais qui renvoie ligne 51
$debut = ($page-1) * 20;

Offline

#24 Re: Plugin chat

(13-03-2014 18:40:40)


Sur la ligne 50, peux tu mettre ceci :

$page = ( is_int( $page ) ) ? $page : 1;

Plugins : Modèles Thelia | Boucle libre | Rubriques déclinables en produits | Colissimo Access/Expert

Offline

#25 Re: Plugin chat

(14-03-2014 08:36:04)


RE

J'ai viré "$j = 0;", puisque ça donne rien :
496.jpg

J'inscris "$page = ( is_int( $page ) ) ? $page : 1;", ce qui donne :
499.jpg

Donc on retrouve la liste des chats cloturés
Par contre j'ai plus rien dans le FO