| Accueil > Addons > Chatouille | Contact | Imprimer | English translation |
(c) PyG : dev@cornalys.com -- v2.1 du
10/09/2003
Code sous licence
GNU/GPL
Objectif
Un chat alternatif à celui proposé par Ganesha.
Screenshots / Démonstration
Fonctionnalités
Procédure d'installation
Mise en place de l'addon :
- Téléchargez le fichier
- Dans /chat/index.php, sous :
/**
* include des fichiers + verification de la cnx
*/
file_exists('./anema.inc.php')?include_once("./anema.inc.php"):include_once("../anema.inc.php");
... ajoutez
// Debut modif [chatouille2]
if ( (defined("ADDON_CHATOUILLE2")) && (ADDON_CHATOUILLE2_STATE==1)
) {
Header("Location: ".HTTP_ADDONS.ADDON_CHATOUILLE2_DIR."/index".$ext."?connexion=".$_GET['connexion']
);
exit;
}
// Fin modif [chatouille2]
- Ajoutez dans votre base de données (via PhpMyAdmin ou autre) les 2 tables suivantes ('chatouille' et 'chatouille_connectes') :
#
# Table structure for table 'chatouille'
#
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 `chatouille_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 chatouille2.
- 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 config.inc.php). Les valeurs par défaut devraient être correctes pour la plupart des configurations.
// 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
ChangeLog
| Accueil > Addons > Chatouille | Contact | Imprimer | English translation |