Warning: fopen(logv.txt): failed to open stream: Permission denied in /home/keonox/www/pyg/ganesha/inc.php on line 61

Warning: fputs(): supplied argument is not a valid stream resource in /home/keonox/www/pyg/ganesha/inc.php on line 62

Warning: fclose(): supplied argument is not a valid stream resource in /home/keonox/www/pyg/ganesha/inc.php on line 63
Addon Chatouille
Accueil > Addons > Chatouille Contact  | Imprimer  | English translation
Addons Chatouille 

(c) PyG : dev@cornalys.com -- v0.2 du 25/09/2003 (spéciale dédicace à Julien Gosset ;) - 19/03/2004 - Chatouille compatible V2.0 ? Merci Aymeric
Code sous licence GNU/GPL

Objectif

Un chat alternatif à celui proposé par Ganesha.

Screenshots / Démonstration

Fonctionnalités

Démo non-interactive

Procédure d'installation  

Utilisateurs de la V2, suivez plutôt les instructions en rouge (encore un grand merci à Aymeric)

Mise en place de l'addon :

- Téléchargez le fichier
Si vous utilisez la V2 de Ganesha, téléchargez plutôt ce fichier : chatouilleV2.zip

- S'il n'existe pas, créez un dossier /addons à la racine de ganesha

- Ajoutez dans /ganesha/inc/config.inc.php (avant //Gestion dynamique des noms de tables de la bdd ) :
- Ajoutez dans /ganesha/inc/define.inc.php (avant //Gestion dynamique des noms de tables de la bdd ) :

// ADDONS
$HTTP['addons'] = $HTTP['main']."addons/";
$RP['addons'] = $RP['main']."addons/";
// Fin ADDONS

- Décompressez chatouille.zip et placez-le dans /addons

- Ajoutez dans le /ganesha/inc/config.inc.php (plutôt à la fin) :
- Ajoutez dans le /ganesha/inc/define.inc.php (plutôt à la fin) :

// debut modif [addon Chatouille]
define("GCONF_CHATOUILLE", 1); // 0=inactif; 1=actif
$HTTP['chat2'] = $HTTP['addons']."chatouille/"; // Pour l'addon "chatouille"
$RP['chat2'] = $RP['addons']."chatouille/"; // Pour l'addon "chatouille"
$prefix_carel = "crl_";
$TBL['chat2'] = $prefix_carel.'chat'; // pour le chat
$TBL['connectes2'] = $prefix_carel.'connectes'; // liste des connectés au chat
// fin modif [addon Chatouille]

- Dans /chat/index.php, sous :

include ("./ganesha.inc.php");
//include ("./anema.inc.php"); // si vous utilisez la V2
if ( !isset($connexion) || !Init($connexion,'','')) {
Header("Location: ".$HTTP['commun']."p_error".$ext );
exit;
}

... ajoutez

// Debut modif [chatouille]
if ( GCONF_CHATOUILLE=="1" ) {
Header("Location: ".$HTTP['chat2']."index".$ext."?connexion=".$_GET['connexion'] );
exit;
}
// Fin modif [chatouille]

- Ajoutez dans votre base de données les 2 tables suivantes ("crl_chat" et "crl_connectes") :

#
# Table structure for table 'crl_chat'
#

DROP TABLE IF EXISTS `crl_chat`;
CREATE TABLE `crl_chat` (
`msg` text NOT NULL,
`ping` int(14) unsigned NOT NULL default '0',
`groupe` tinyint(3) unsigned default NULL
) TYPE=MyISAM;

#
# Table structure for table 'crl_connectes'
#

DROP TABLE IF EXISTS `crl_connectes`;
CREATE TABLE `crl_connectes` (
`idSession` varchar(11) NOT NULL default '',
`nick` varchar(30) NOT NULL default '',
`arrive` int(14) NOT NULL default '0',
`ping` int(14) NOT NULL default '0',
`lignes` tinyint(4) NOT NULL default '0',
`bip` tinyint(4) NOT NULL default '0',
`groupe` tinyint(3) unsigned default NULL,
`id_user` tinyint(3) unsigned NOT NULL default '0',
`type_user` tinyint(3) unsigned NOT NULL default '0'
) TYPE=MyISAM;

NB : vous pouvez utiliser d'autres noms de tables si vous répercutez la modification dans le fichier config.inc.php de ganesha.

- Si nécéssaire, uploadez le tout.

- Enfin, soyez sûr de bien donner les droits en lecture/écriture sur le dossier /chatouille/121/msg/ (ainsi que surcharge.txt et debug.txt) qui contiendra les messages privés.

That's it !

Configuration

Voilà les principaux paramètres et leur description (éditez chatouille.inc.php)

// Paramètres généraux
$CHAT['type'] = "1"; // 0 = commun à tous les groupes (désactivé); 1 = chat par groupe
$CHAT['refresh1'] = 6; // Refresh par défaut (10 secondes) de la page "Chat"
$CHAT['refresh2'] = 30; // Refresh par défaut (10 secondes) de la page "liste"
$CHAT['max_gp'] = 8; // Nb max d'utilisateurs par groupe sur le chat. Défaut = 8
$CHAT['max_all'] = 16; // Nb max d'utilisateurs sur le chat simultanément (tout groupe confondus). Défaut = 12
$CHAT['max_dec'] = 300; // Nb secondes avant de considérer qq1 comme déconnecté (defaut = 300 = 5mn) Attention : Doit être > à $CHAT['refresh2']
$CHAT['max_old'] = 18000; // Nb secondes avant de considérer que quelqu'un s'est mal déconnecté (18000 = 5h)
$CHAT['max_archive'] = 700000; // Nb de secondes d'archivage des msg dans la table chat avant leur effacement Defaut = 700000 (8 jours*24H*60mn*60s)
$CHAT['lignes'] = 60; // Nb de lignes affichées par sessions (defaut = 20)
$CHAT['compress'] = 1; // Indique si la sortie du contenu doit être compressée par ob_gzhandler() (gain de temps)
$CHAT['bip_alerte'] = 0; // Indique si l'arrivée d'un nouvel arrivant se voit notifiée par une alerte javascript
$CHAT['bip_prive'] = 0; // Indique si la connexion privée doit afficher un msg js (inactif pour l'instant)
$CHAT['pf'] = "CAREL"; // Nom de la plateforme (défaut = GANESHA)
$CHAT['droits'] = "0755"; // Droits à appliquer sur les fichier de chat privé (défaut = 0755)
$CHAT['fermeture'] = 200; // Délai en millisecondes d'affichage de la popup quand on quitte (pour laisser le temps aux requetes de s'executer)
$CHAT['heure'] = 0; // 0 = masque l'heure du message dans le chat (plus lent); 1 = affiche l'heure des msg (par defaut)
$CHAT['log_surcharge'] = 1; // Les surcharges doivent-elles être logguées dans /121/msg/surcharges.txt ? 0 = non; 1 = oui (defaut)
$CHAT['debugSQL'] = 0; // Loggue les requetes SQL dans /archives/debug.txt Defaut=désactivé=0 ! A N'ACTIVER QU'EN CONNAISSANCE DE CAUSE !


// Paramètre du chat privé (121)
$CHAT['prives_multiple'] = 0; // 0 (defaut) = limite le chat prive multiple entre stagiaires ; 1 = autorise le chat prive multiple entre stagiaires
$CHAT['121']['rootdir'] = "121";// Dossier du chat privé
$CHAT['121']['msgdir'] = "msg"; // Indique le dossier dans lequel se trouve les messages
$CHAT['121']['ext'] = ".txt"; // extension des fichiers de msg
$CHAT['121']['refresh'] = 10; // Refresh par défaut (10 secondes) de la page "Chat privé"
$CHAT['121']['height'] = 250; // Taille du chat privé (hauteur)
$CHAT['121']['width'] = 600; // Taille du chat privé (largeur)
$CHAT['121']['top'] = 50+rand(5,15); // positionement (depuis le haut) du chat privé
$CHAT['121']['left'] = 50+rand(5,15); // positionnement (depuis la gauche) du chat privé

// Réécriture dynamique des messages à l'aide d'expressions régulières
// Attention : l'activation de ces fonctions réclament un temps de traitement plus long !
$CHAT['avertissement'] = 2; // Type d'avertissement quand on demande un chat privé : 0 = aucun ; 1 = visible par tout le groupe ; 2 = visible par les personnes concernées seulement (plus lent)

// Smileys
$CHAT['smileys'] = 1; // Activation des smileys (0 = non ; 1 = oui (plus lent))

Utilisation

En cas de forte charge :

TodoList 

Accueil > Addons > Chatouille Contact  | Imprimer  | English translation