Changeset 95318 in spip-zone


Ignore:
Timestamp:
Feb 21, 2016, 8:20:24 PM (4 years ago)
Author:
claude.codden@…
Message:

Remise à niveau et des petites améliorations !

Location:
_plugins_/spipcatchat/trunk
Files:
30 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spipcatchat/trunk/css/spipcatchat_theme.css.html

    r87300 r95318  
    108108]
    109109#spipcatchatcontainer{
    110         max-width: [(#CONFIG{spipcatchat/width}||non)100%][(#CONFIG{spipcatchat/width}||oui)#CONFIG{spipcatchat/width}];
     110        max-width: [(#CONFIG{spipcatchat_public/width}||non)100%][(#CONFIG{spipcatchat_public/width}||oui)#CONFIG{spipcatchat_public/width}];
    111111        min-width: 800px;
    112112        }
  • _plugins_/spipcatchat/trunk/fonction/fonction.php

    r87258 r95318  
    88        }
    99}
     10function logo_auteur_chat($id_auteur,$url,$timeCode)
     11{       $i=0;   
     12                $file_logo= 'IMG/auton'.$id_auteur.'.';
     13                $racine=ouestspip();
     14                $ext=array('jpg','JPG','png','PNG','gif','GIF');
     15                while($i<5){
     16                        if( file_exists($racine.$file_logo.$ext[$i]) || file_exists($file_logo.$ext[$i])) 
     17                                {return $file_log='<div class="WO'.$timeCode.'" id="cadre" style="display:none;"><img class="logouser" src="'.$file_logo.$ext[$i].'" />';}
     18                        $i++;
     19                        }
     20                        return $file_log='<div class="WO'.$timeCode.'" id="cadre" style="display:none;overflow:visible;"><img class="logouser" src="'.$url.'/images/catchat.png" style="overflow:visible;" />';
     21}
     22
    1023function salon($id_auteur='',$id_salon='',$fonction='',$charset)
    1124        { include_once('../obj/salon.class.php');
     
    3952        $p=$line->execute($fonc,$id_auteur,$statut); unset($line);
    4053return $p;
    41 } ?>
     54}
     55function start_prive($p){       
     56        if(!file_exists('../db_catchat/'.$p.'/')){
     57                if(false!=mkdir('../db_catchat/'.$p.'/',0777))
     58                        {file_put_contents('../db_catchat/'.$p.'/'.$p.'.catchat','');
     59                         file_put_contents('../db_catchat/'.$p.'/.htaccess',utf8_encode('deny from all'));
     60                         file_put_contents('../db_catchat/'.$p.'/'.$p.'line.js','{}');
     61        }}}
     62?>
  • _plugins_/spipcatchat/trunk/javascript/spipcatchat.js

    r88986 r95318  
    77function session() {
    88    $(location).attr('href', 'spip.php')
    9    
    10 }
     9}
     10
    1111function spipcatchatrestartmenu(e, t) {
    1212    $('#selectUser').val(e);
    1313    $('#auto').val(t)
    1414}
     15
    1516function spipcatchatadduser(e, t) {
    1617    (id = $('#selectUser').val()) ? $.ajax({
     
    2930    spipcatchatrest(t)
    3031}
     32
    3133function spipcatchatrest(e) {
    3234    $.getJSON(e + 'phpscripts/get-users-liste.php', function (e) {
     
    3840    })
    3941}
    40 function spipcatchatShowChat(e, t, n, r, i, s, o, u, pack) {
     42
     43function spipcatchatShowChat(e, t, n, r, i, s, o, u, pack,q,cache) {
    4144    $.ajax({
    4245        url: e + 'phpscripts/get-autorisation.php',
    4346        type: 'POST',
    44         data: 'id_auteur=' + t + '&id_salon=' + n + '&nom=' + encodeURIComponent(s) + '&url=' + encodeURIComponent(e) + '&char=' + encodeURIComponent(o),
     47        data: 'id_auteur='+t+'&id_salon='+n+'&nom='+encodeURIComponent(s)+'&url='+encodeURIComponent(e)+'&char='+encodeURIComponent(o)+'&historique='+encodeURIComponent(q)+'&catcache='+encodeURIComponent(cache),
    4548        success: function (s) {
    46             '1' == s || '4' == s ? (startchat(u, '125000', n, t, e, i, r, o, pack), $('#spipcatchatselectsalon').css('display', 'block'))  : '2' == s ? (startchat(u, '125000', n, t, e, i, r, o, pack), $('#pepoletrash').css('display', 'block'), $('#spipcatchatselectsalon').css('display', 'block'))  : '3' == s ? (startchat(u, '125000', n, t, e, i, r, o, pack), $('#pepoletrash').css('display', 'block'), $('#pepoleadd').css('display', 'block'), $('#spipcatchatselectsalon').css('display', 'block'))  : ($('#spipcatchatsalonprive').css('display', 'block'), setTimeout(function () {
     49            '1' == s || '4' == s ? (startchat(u, '125000', n, t, e, i, r, o, pack,q), $('#spipcatchatselectsalon').css('display', 'block'))  : '2' == s ? (startchat(u, '125000', n, t, e, i, r, o, pack,q), $('#pepoletrash').css('display', 'block'), $('#spipcatchatselectsalon').css('display', 'block'))  : '3' == s ? (startchat(u, '125000', n, t, e, i, r, o, pack,q), $('#pepoletrash').css('display', 'block'), $('#pepoleadd').css('display', 'block'), $('#spipcatchatselectsalon').css('display', 'block'))  : ($('#spipcatchatsalonprive').css('display', 'block'), setTimeout(function () {
    4750                window.location = r
    4851            }, 7000))
     
    5053    })
    5154}
     55
    5256function spipcatchatsalon(e, t, n, r) {
    5357    $.getJSON(e + 'phpscripts/get-selected-salon.php', {
     
    5963    })
    6064}
     65
    6166function spipcatchatShowSalon(e, t, n, r) {
    6267    i && clearInterval(i);
     
    6671    }, 100000)
    6772}
     73
    6874function logoSpipHidden(e) {
    6975    $('.' + e).css('display', 'none')
    7076}
     77
    7178function logoSpipShow(e) {
    7279    $('.' + e).css('display', 'block')
    7380}
     81
    7482function quit(e) {
    7583    $(location).attr('href', e)
    7684}
     85
    7786function spipcatchattrash(e, t, n, r) {
    7887    $('#container').addClass('spipcatchatpause');
     
    8796    })
    8897}
     98
    8999function unlocked(e, t) {
    90100    'false' != document.getElementById('public').value ? ($('#public').attr('src', e), $('#public').val('false'))  : ($('#public').attr('src', t), $('#public').val('true'))
    91101}
     102
    92103function spipcatchataddsalon(e, t, n) {
    93104    var r = encodeURIComponent(htmlentities($('#newSalon').val())),
     
    113124    }))  : 0 == a && alert(n[1])
    114125}
     126
    115127function spipcatchathelp(e) {
    116128    window.open(e + '/doc/Guide de l utilisateur.pdf', '_blank')
    117129}
    118 function getMessages(e, t, n, r, i, pack) {
     130
     131function getMessages(e, t, n, r, i, pack,q) {
    119132    $.getJSON(n + 'phpscripts/get-message.php', {
    120133        auteur: t,
    121134        ref: e / 1000,
    122135        aucunmessage: r[0],
    123         'char': i
     136        'char': i,
     137        'h':q,
    124138    }, function (e) {
    125         var t = $('#text');
     139        var t = $('#text'); 
    126140        $('#spipcatchatannonce').html('<span class="spipcatchatinfo"><b>' + e.annonce + '</b></span>');
    127141        $('#text').html(spipcatchattypo(e.messages, n, pack.trim()));
     
    129143        void 0 !== t && t[0].childNodes.length > nombreMessage && (t[0].scrollTop = t[0].scrollHeight, $('#soundGet').trigger('play'));
    130144        void 0 !== t && (nombreMessage = t[0].childNodes.length)
    131     })
    132 }
     145        if(e.cache=="oui"){$('#spipcatchatpointpublic').css('display','block'); }else{$('#spipcatchatpointpublic').css('display','none');}
     146    })
     147}
     148
    133149function spipcatchatsetmessage(e, t, n, r) {
    134150    var i = encodeURIComponent($('#message').val());
     
    149165    })
    150166}
    151 function startchat(e, t, n, r, i, s, o, u, pack) {
     167
     168function startchat(e, t, n, r, i, s, o, u, pack,q) {
    152169    document.getElementById('message') && (getOnlineUsers(n, r, i, s, o, u), statusStart = window.setInterval(function () {
    153170        getOnlineUsers(n, r, i, s, o, u)
    154171    }, t), window.setInterval(function () {
    155         getMessages(e, r, i, s, u, pack)
     172        getMessages(e, r, i, s, u, pack,q)
    156173    }, e), $('#message').focus())
    157174}
     175
    158176function getOnlineUsers(e, t, n, r, i, s) {
    159177    $.getJSON(n + 'phpscripts/get-online.php', {
     
    171189    })
    172190}
     191
    173192function SpipCatChatsetStatus(e, t, n) {
    174193    $.ajax({
     
    189208    })
    190209}
     210
    191211function rmResponse() {
    192212    $('#statusResponse').html('');
  • _plugins_/spipcatchat/trunk/lang/spipcatchat_fr.php

    r89020 r95318  
    1111\***************************************************************************/
    1212if (!defined('_ECRIRE_INC_VERSION')) return;
    13 
    1413$GLOBALS[$GLOBALS['idx_lang']] = array(
    15 
    1614/*--A--*/
    17 'catchat_message' => 'Aucun message n&acute;a &eacute;t&eacute; envoy&eacute; pour le moment.',
    18 
     15/*--B--*/
     16'bruitage_prive' => 'Voulez-vous activer la génération des sons par des événements dans les salons ?',
     17'bruitage_public' => 'Voulez-vous activer la génération des sons par des événements dans les salons ?',
    1918/*--C--*/
    20 
     19'cache' => 'Si vous le désirez, vous pouvez désactiver la méthode de mise en cache des fils de discussions.',
    2120'catchat_chargement' => 'Chargement...',
     21'catchat_label' => 'SpipCatChat',
     22'catchat_message' => 'Aucun message n&apos;a &eacute;t&eacute; envoy&eacute; pour le moment.',
    2223'copy' => 'D&eacute;velopp&eacute; pour Spip',
    23 'commun' => 'Param&egrave;tres en commun',
     24'commun' => 'Param&egrave;tres communs',
     25'config' => 'Les paramètres',
     26'config_accueil' => 'Les informations',
    2427'config_catchat' => 'Configuration de SpipCatChat',
     28'config_commun' => 'Les paramétres communs',
     29'config_prive' => 'Salon de l&apos;espace privé',
     30'config_public' => 'Salon de l&apos;espace public',
    2531/*--E--*/
    2632'error_ajout_salon' => 'd&eacute;sol&eacute;, mais le nom du salon existe d&eacute;j&agrave;',
    27 'explication_largeur' => 'Choisissez en pixel ou en pourcentage, la largeur par d&eacute;faut pour l&acute;int&eacute;gration du salon de discussion dans votre site.',
    28 'explication_theme' => 'Vous pouvez choisir ici d&acute;appliquer un th&egrave;me pr&eacute;&eacute;tabli ou de composer votre propre style en harmonie avec votre site.',
     33'explication_largeur' => 'Choisissez en pixel ou en pourcentage, la largeur par d&eacute;faut pour l&apos;int&eacute;gration du salon de discussion dans votre site.',
     34'explication_theme' => 'Vous pouvez choisir ici d&apos;appliquer un th&egrave;me pr&eacute;&eacute;tabli ou de composer votre propre style en harmonie avec votre site.',
    2935'explication_color_primaire' => 'Choisissez la couleur dominante pour votre th&egrave;me sans le di&egrave;se <b>EX : (<font color="red">#</font>FFA500)</b> ou placez un "<font color="red">0</font>" pour un effet de transparence.',
    3036'explication_color_secondaire' => 'Choisissez la couleur secondaire pour votre th&egrave;me sans le di&egrave;se <b>EX : (<font color="red">#</font>FFA500)</b> ou placez un "<font color="red">0</font>" pour un effet de transparence.',
    31 'explication_color_icon' => 'Harmonisez le pack d&acute;icônes avec votre site.',
     37'explication_color_icon' => 'Harmonisez le pack d&apos;icônes avec votre site.',
    3238'explication_refesh_pub' => 'R&eacute;glez ici le taux de rafra&icirc;chissement des messages des salons publics en rapport avec la v&eacute;locit&eacute; de votre serveur web',
    3339'explication_refesh_prive' => 'R&eacute;glez ici le taux de rafra&icirc;chissement des messages du salon priv&eacute; en rapport avec la v&eacute;locit&eacute; de votre serveur web',
    34 'explication_admin' => 'Voulez-vous activer le salon r&eacute;server aux administrateurs de l&acute;espace priv&eacute; ?',
     40'explication_admin' => 'Voulez-vous activer le salon r&eacute;server aux administrateurs de l&apos;espace priv&eacute; ?',
    3541'explication_color_fond' => 'Choisissez la couleur du fond du salon de discussion sans le di&egrave;se <b>EX : (<font color="red">#</font>FFA500)</b> ou placez un "<font color="red">X</font>" pour un effet de transparence.',
    36 'explication_smoke' => 'Voulez-vous activer l&acute;option de "ombre port&eacute;e" du salon ?<br/><font color="red">Attention incompatible avec les anciens navigateurs !</font>',
     42'explication_smoke' => 'Voulez-vous activer l&apos;option de "ombre port&eacute;e" du salon ?<br/><font color="red">Attention incompatible avec les anciens navigateurs !</font>',
    3743'explication_corner' => 'Voulez-vous activer les coins arrondis du salon ?<br/><font color="red">Attention incompatible avec les anciens navigateurs !</font>',
    38 'explication_emoticon' => 'Voulez-vous activer la barre d&acute;insertion des &eacute;moticons dans le salon de l&acute;espace priv&eacute; ?',
    39 'explication_emoticon_public' => 'Voulez-vous activer la barre d&acute;insertion des &eacute;moticons dans le salon de l&acute;espace public ?',
    40 'explication_historique' => 'Voulez-vous activer l&acute;option de r&eacute;cup&eacute;ration de l&acute;historique des discussions du menu des utilisateurs du salon priv&eacute; ?',
    41 'explication_label' => 'ne pas faire r&eacute;f&eacute;rence &agrave; Spip et SpipCatchat dans l&acute;espace public du site',
    42 /*--I--*/
     44'explication_emoticon' => 'Voulez-vous activer la barre d&apos;insertion des &eacute;moticons dans le salon de l&apos;espace priv&eacute; ?',
     45'explication_emoticon_public' => 'Voulez-vous activer la barre d&apos;insertion des &eacute;moticons dans le salon de l&apos;espace public ?',
     46'explication_historique' => 'Voulez-vous activer l&apos;option de r&eacute;cup&eacute;ration de l&apos;historique des discussions du menu des utilisateurs du salon priv&eacute; ?',
     47'explication_history' => 'Voulez-vous laisser s&apos;afficher le fil de la discussion passée lors de l&apos;entrée des utilisateurs dans les salons ? ',
     48'explication_label' => 'ne pas faire r&eacute;f&eacute;rence &agrave; Spip et SpipCatchat dans l&apos;espace public du site',
     49'explication_name_auteur' => 'Si vous le désirez, vous pouvez indiquer ici un nom de salon pour les auteurs ou laisser ce champ vide',
     50'explication_name_omnizero' => 'Si vous le désirez, vous pouvez indiquer ici un nom de salon pour les administrateurs ou laisser ce champ vide',
     51'',/*--I--*/
    4352'info_en_ligne' => 'En ligne :',
    4453'info_statut' => 'Changer de statut : ',
    45 'info_configuration' => 'Syst&egrave;me de communication instantan&eacute;e d&eacute;velopp&eacute; pour Spip.<br/> Pour plus d&acute;information sur la configuration et l&acute;installation voir la documentation sur <a href="http://contrib.spip.net/Plugin-SpipCatChat">Contribution Spip</a> et pour l&acute;utilisation voir <a href="http://contrib.spip.net/IMG/pdf/guide_de_l_utilisateur.pdf">le guide de  l&acute;utilisateur</a>.<br/><br/>Contact : <a href="mailto:claude.codden@nic-nac.org">Claude Codden</a><br/>D&eacute;veloppement : <a href="http://zone.spip.org/trac/spip-zone/browser/_plugins_/spipcatchat/trunk">SPIP Zone</a>',
     54'info_configuration' => 'Bienvenue sur l&apos;espace de paramétrage du syst&egrave;me de communication instantan&eacute;e d&eacute;velopp&eacute; pour Spip.<br/>Il existe deux parties dans ce plugin, un salon de discussion dans l’espace public et un autre dans l’espace privé dont vous retrouvez dans le menu des paramètres les formulaires de configuration ainsi que les réglages en commun.',
     55'info_configuration2' => 'Pour plus d&apos;information sur la configuration et l&apos;installation voir la documentation sur <a href="http://contrib.spip.net/Plugin-SpipCatChat">Contribution Spip</a> et pour l&apos;utilisation voir <a href="http://contrib.spip.net/IMG/pdf/guide_de_l_utilisateur.pdf">le guide de  l&apos;utilisateur</a>.<br/><br/>Contact : <a href="mailto:claude.codden@nic-nac.org">Claude Codden</a><br/>D&eacute;veloppement : <a href="http://zone.spip.org/trac/spip-zone/browser/_plugins_/spipcatchat/trunk">SPIP Zone</a>',
     56'info_gnu' => 'Ce plugin est un logiciel libre distribue sous licence GNU/GPL.',
    4657'index_attent' => 'Chargement du chat en cours...',
    47 
     58'info_auteur' => 'Salon des auteurs',
     59'info_admin' => 'Salon des administrateurs',
    4860/*--F--*/
    49 
    50 'formulaire_addusers' => 'Formulaire d&acute;ajout de membres',
     61'formulaire_addusers' => 'Formulaire d&apos;ajout de membres',
    5162'formulaire_error_users' => 'Veuillez s&eacute;lectionner le nom du membre &agrave; ajouter au salon',
    5263'formulaire_log' => 'Indiquez votre pseudo et mot de passe afin de vous connecter au chat',
    5364'formulaire_nouveau_salon' => 'ou entrez le nom du nouveau salon',
    54 'formulaire_recherche_users' => 'Indiquez ici le nom d&acute;un membre &agrave; ajout&eacute; au salon',
     65'formulaire_recherche_users' => 'Indiquez ici le nom d&apos;un membre &agrave; ajout&eacute; au salon',
    5566'formulaire_salon' => 'Entr&eacute;e des Salons de chat',
    5667'formulaire_select_salon' => 'Choisissez votre salon',
    5768/*--K--*/
    58 
    59 'catchat_label' => 'SpipCatChat',
    60 
    6169/*--L--*/
    6270'label_admin' => 'Salon des administrateurs',
     71'label_bruitage_prive' => 'Activer l&apos;animation sonore',
     72'label_bruitage_public' => 'Activer l&apos;animation sonore',
     73'label_cache' => 'Désactiver le système de cache',
    6374'label_catchat_theme_color' => 'Couleur du th&egrave;me',
    6475'label_catchat_theme_coloricone' => 'Couleur du packs des icônes du salon',
     
    6879'label_emoticon' => 'Afficher la barre des &eacute;moticons',
    6980'label_emoticon_public' => 'Afficher la barre des &eacute;moticons',
    70 'label_historique' => 'Activer la r&eacute;cup&eacute;ration de l&acute;historique',
     81'label_historique' => 'Activer la r&eacute;cup&eacute;ration de l&apos;historique',
     82'label_history' => 'Laisser s&apos;afficher l&apos;historique des salons',
     83'label_name_auteur' => 'Titre du salon des auteurs' ,
     84'label_name_omnizero' => 'Titre du salon des aministrateur',
    7185'label_non' => 'Non',
    7286'label_oui' => 'Oui',
     
    7690'label_false' => 'Automatique et pr&eacute;&eacute;tabli',
    7791'label_secondaire' => 'La couleur secondaire du salon',
    78 'label_smoke' => 'L&acute;ombrage des bordures du cadre du salon (box-shadow CSS3)',
     92'label_smoke' => 'L&apos;ombrage des bordures du cadre du salon (box-shadow CSS3)',
    7993'label_theme_emoticons' => 'Choisissez le th&egrave;me des &eacute;moticons',
    8094'label_spicatchat_label' => 'Cacher les labels',
    8195'label_true' => 'Manuel et personnalis&eacute;',
    8296'label_width' => 'La largeur du salon public',
    83 
    8497/*--N--*/
    8598'no_file' => 'Pas de fichier ',
    86 'no_welcom' => 'Salon Priv&eacute;, pour participer aux discussions veuillez contacter l&acute;administrateur du salon',
     99'no_welcom' => 'Salon Priv&eacute;, pour participer aux discussions veuillez contacter l&apos;administrateur du salon',
    87100'noscript' => 'Si vous voulez acc&eacute;der au chat, alors activez la fonction JavaScript dans votre navigateur.',
    88 
    89101/*--P--*/
    90 
     102'parametre_commun' =>'L&apos;historique de la discussion ne s’affiche pas par défaut lorsque vous entrez dans les salons, mais à l&apos;aide de ce formulaire vous pouvez décider de laisser s&apos;afficher celui-ci.<br/>
     103Les salons de discussion sont dotés d&apos;une méthode de mise en cache qui permet de stocker les résultats des requêtes dans une variable globale de manière à éviter les accès disque.<br/>
     104La présence d’un point vert symbolise un affichage de la file de la discussion par la mise en cache.<br/>
     105Par défaut le système de mise en cache doit être activé pour optimaliser votre serveur, si vous rencontrez l&apos;erreur suivante lors d’un envoi de l&apos;un de vos messages: l&apos;affichage de plusieurs discussions inconnues avant l’envoi du poste, désactivez le système de mise en cache.<br/>
     106Vous pouvez ajouter vos propres émoticons dans le répertoire du dossier « images/emoticons » en les nommant du même homonyme que leurs voisins, le plugin génèrera dans le formulaire la présence de ceux-ci, n&apos;oubliez pas l&apos;étiquette.',
     107'parametre_public' =>'Le thème de la partie publique est hautement paramétrable afin de s’accorder selon vos préférences en mode automatique ou manuel.<br/>
     108Le taux de rafraîchissement des messages du chat est en millisecondes, il se configure indépendamment pour le privé et le public .<br/>
     109Vous pouvez régler ce paramètre selon votre convenance et la vélocité de votre serveur.<br/>
     110Pour le statut, la temporisation est de deux minutes et est invariable. C&apos;est pour cette raison que les statuts des personnes qui quittent les salons peuvent toujours être visibles dans le délai de ces deux minutes.<br/>
     111Les droits sur le dossier "DB_CATCHAT" doivent rendre l&apos;accès libre à celui-ci à défaut d&apos;avoir ce message affiché de manière permanente «chargement… ».',
     112'parametre_prive' =>'Dans l&apos;espace privé, il existe deux salons de discussion, dont l&apos;un d&apos;entre eux doit être activé à l’aide de ce formulaire, car il s’agit du salon des administrateurs.<br/>
     113Notez que vous pouvez renommer à loisir les titres des salons afin de mieux correspondre à vos attentes.<br/>
     114À l&apos;instar de la barre des émoticons, les effets sonores sont également désactivables indépendamment des salons publics et privés.<br/>
     115La récupération de l&apos;historique des discussions sous le format texte est uniquement possible dans l&apos;espace privé.<br/>',
    91116'placeholder_nom_salon' => 'Bienvenue',
    92117'placeholder_user' => 'nom du membre',
    93118'placeholder_salon' => 'nouveau salon',
    94 'prive' =>'Configuration de l&acute;espace priv&eacute;',
    95 'public' => 'Configuration de l&acute;espace public',
    96 
     119'prive' =>'Configuration de l&apos;espace priv&eacute;',
     120'public' => 'Configuration de l&apos;espace public',
    97121/*--R--*/
    98 
    99 'recup_chat' => 'R&eacute;cuperation de l&acute;historique',
    100 
     122'recup_chat' => 'R&eacute;cuperation de l&apos;historique',
    101123/*--T--*/
    102 
    103124'title_aide' => 'Aide',
    104125'texte_connec'=>'Vous devez être connect&eacute;',
    105126'texte_recent'=>'Votre dernier message est trop r&eacute;cent',
    106127'texte_roman' => 'Vous voulez &eacute;crire un roman ?',
     128'texte_acces' => '<br/><p style="color:red">Il existe un problème de droit d&apos;accès sur votre dossier <b>"db_catchat"</b></p>
     129<p>Effectuez les commandes suivantes en mode Console UNIX :</p>
     130<p>- SUDO CHMOD -R 0777 /plugins/SpipCatChat/db_catchat/</p>
     131<p><b>ou à laide de Filezilla</b></p>
     132<p>Cliquez droit sur le dossier « SpipCatChat2 », ensuite « Droits d’accès aux fichiers… » , cochez-y « Récursion dans les sous-dossiers », ainsi que « Appliquer à tous les fichiers et dossiers » et dans le champ « Valeur numérique » tapez 0777.</p>
     133',
    107134'texte_vide'=>'Votre message est vide.',
    108135'title_add_pepole' => 'Cliquez ici pour ajouter des membres &agrave; votre salon',
     
    128155'status_ligne'=>'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;En ligne',
    129156'trash_bad' => 'un probl&egrave;me est survenu lors de la suppression',
    130 'trash_confirm' => 'voulez-vous vraiment supprimer ce salon ? Attention !, la suppression ne sera vraiment effective qu&acute;une fois que tous les membres auront quitt&eacute; la salle',
    131 
     157'trash_confirm' => 'voulez-vous vraiment supprimer ce salon ? Attention !, la suppression ne sera vraiment effective qu&apos;une fois que tous les membres auront quitt&eacute; la salle',
    132158/*--S--*/
    133159'salon_discussion' => 'Salon de discussion instantan&eacute;e (clavardage)',
  • _plugins_/spipcatchat/trunk/modeles/spipcatchat.html

    r95055 r95318  
    1 #CACHE{0}
    2 [(#CONFIG{spipcatchat/theme_emoticons}|oui) #SET{theme_emo,#CONFIG{spipcatchat/theme_emoticons}}]
    3 [(#CONFIG{spipcatchat/theme_emoticons}|non) #SET{theme_emo,classic}]
    4 #SET{url_plugin,#EVAL{_DIR_PLUGIN_SPIPCATCHAT}}
    5 #SET{refresh,#CONFIG{spipcatchat/refresh}}
    6 [(#CONFIG{spipcatchat/refresh}||non)#SET{refresh,2000}]
     1#CACHE{0}
     2[(#SET{url_plugin,#EVAL{_DIR_PLUGIN_SPIPCATCHAT}})]
     3<!----------- Choix des thèmes des émoticons ---------->
     4[(#CONFIG{spipcatchat_commun/theme_emoticons}|oui) #SET{theme_emo,#CONFIG{spipcatchat_commun/theme_emoticons}}]
     5[(#CONFIG{spipcatchat_commun/theme_emoticons}|non) #SET{theme_emo,classic}]
     6<!------ Laisser s'afficher l'historique des sallons ----->
     7[(#CONFIG{spipcatchat_commun/history}||non)#SET{history,0}]
     8[(#CONFIG{spipcatchat_commun/history}||oui)#SET{history,#CONFIG{spipcatchat_commun/history}}]
     9<!--Activation et désactivation du cache des salons-->
     10[(#CONFIG{spipcatchat_commun/cache}||non)#SET{catcach,non}]
     11[(#CONFIG{spipcatchat_commun/cache}||oui)#SET{catcach,#CONFIG{spipcatchat_commun/cache}}]
     12<!--Activation du label SpipCatCatChat et de Spip-->
     13[(#CONFIG{spipcatchat_public/spicatchat_label}||non) #SET{label,non}]
     14[(#CONFIG{spipcatchat_public/spicatchat_label}||oui) #SET{label,#CONFIG{spipcatchat_public/spicatchat_label}}]
     15<!---- Activation de l'animation sonore du salon ---->
     16[(#CONFIG{spipcatchat_public/bruitage_public}|oui)  #SET{sound_public,#CONFIG{spipcatchat_public/bruitage_public}}]
     17[(#CONFIG{spipcatchat_public/bruitage_public}|non)  #SET{sound_public,oui}]
     18<!---- Taux de rafraîchissement du salon public ---->
     19[(#CONFIG{spipcatchat_public/refresh}||oui)#SET{refresh,#CONFIG{spipcatchat_public/refresh}}]
     20[(#CONFIG{spipcatchat_public/refresh}||non)#SET{refresh,2000}]
     21 <!-- Définition du style de la feuille CSS --> 
    722<!-- Liste des variables des couleurs des thèmes -->
    8 [(#CONFIG{spipcatchat/fond_color}||non) #SET{fond_color,ffffff}]
    9 [(#CONFIG{spipcatchat/fond_color}||oui) #SET{fond_color,#CONFIG{spipcatchat/fond_color}}]
    10 [(#CONFIG{spipcatchat/corner}||non) #SET{corner,oui}]
    11 [(#CONFIG{spipcatchat/corner}|=={o}|oui) #SET{corner,oui}]
    12 [(#CONFIG{spipcatchat/corner}|=={n}|oui) #SET{corner,non}]
    13 [(#CONFIG{spipcatchat/smoke}||non) #SET{smoke,oui}]
    14 [(#CONFIG{spipcatchat/smoke}|=={o}|oui) #SET{smoke,oui}]
    15 [(#CONFIG{spipcatchat/smoke}|=={n}|oui) #SET{smoke,non}]
    16 [(#CONFIG{spipcatchat/catchat_theme_colorThumbs}|non) #SET{color_primaire,ffa500} #SET{color_secondaire,fcf2d8} ]
    17 [(#CONFIG{spipcatchat/catchat_theme_colorThumbs}|=={false}|oui)
    18 [(#CONFIG{spipcatchat/catchat_theme_color}||non) #SET{color_primaire,ffa500} #SET{color_secondaire,fcf2d8}]
    19 [(#CONFIG{spipcatchat/catchat_theme_color}|=={orange}|oui) #SET{color_primaire,ffa500} #SET{color_secondaire,fcf2d8}]
    20 [(#CONFIG{spipcatchat/catchat_theme_color}|=={bleu}|oui) #SET{color_primaire,0078ae} #SET{color_secondaire,e5f1f6}]
    21 [(#CONFIG{spipcatchat/catchat_theme_color}|=={noir}|oui) #SET{color_primaire,0a0a0a} #SET{color_secondaire,e5e5e5}]
    22 [(#CONFIG{spipcatchat/catchat_theme_color}|=={brun}|oui) #SET{color_primaire,5f391b} #SET{color_secondaire,efebe8}]
    23 [(#CONFIG{spipcatchat/catchat_theme_color}|=={jaune}|oui) #SET{color_primaire,ffc73d} #SET{color_secondaire,fff3d8}]
    24 [(#CONFIG{spipcatchat/catchat_theme_color}|=={rose}|oui) #SET{color_primaire,ff0000} #SET{color_secondaire,ffe5e5}]
    25 [(#CONFIG{spipcatchat/catchat_theme_color}|=={vert}|oui) #SET{color_primaire,198c19} #SET{color_secondaire,e5f2e5}]
    26 [(#CONFIG{spipcatchat/catchat_theme_color}|=={pourpre}|oui) #SET{color_primaire,9437ff} #SET{color_secondaire,f4ebff}]
    27 [(#CONFIG{spipcatchat/catchat_theme_color}|=={gris}|oui) #SET{color_primaire,797979} #SET{color_secondaire,d6d6d6}]
    28 [(#CONFIG{spipcatchat/catchat_theme_color}|=={rouge}|oui) #SET{color_primaire,fe2e2e} #SET{color_secondaire,f78181}]
    29 [(#CONFIG{spipcatchat/catchat_theme_color}|=={lavande}|oui) #SET{color_primaire,cc66ff} #SET{color_secondaire,f8e0f7}]
    30 [(#CONFIG{spipcatchat/catchat_theme_color}|=={blanc}|oui) #SET{color_primaire,000000} #SET{color_secondaire,""}]
    31 [(#CONFIG{spipcatchat/catchat_theme_color}|=={vert_aubergine}|oui) #SET{color_primaire,333300} #SET{color_secondaire,cccc99}]
    32 [(#CONFIG{spipcatchat/catchat_theme_color}|=={bleu_ciel}|oui) #SET{color_primaire,0080ff} #SET{color_secondaire,66ccff}]]
    33 [(#CONFIG{spipcatchat/catchat_theme_colorThumbs}|=={true}|oui)
    34 #SET{color_secondaire,#CONFIG{spipcatchat/catchat_theme_colorsecondaire}}
    35 #SET{color_primaire,#CONFIG{spipcatchat/catchat_theme_colorprimaire}}
    36 #SET{icones,#CONFIG{spipcatchat/catchat_theme_coloricone}}
    37 #SET{perso,oui}
     23[(#CONFIG{spipcatchat_public/fond_color}||non) #SET{fond_color,ffffff}]
     24[(#CONFIG{spipcatchat_public/fond_color}||oui) #SET{fond_color,#CONFIG{spipcatchat/fond_color}}]
     25[(#CONFIG{spipcatchat_public/corner}||non) #SET{corner,oui}]
     26[(#CONFIG{spipcatchat_public/corner}|=={o}|oui) #SET{corner,oui}]
     27[(#CONFIG{spipcatchat_public/corner}|=={n}|oui) #SET{corner,non}]
     28[(#CONFIG{spipcatchat_public/smoke}||non) #SET{smoke,oui}]
     29[(#CONFIG{spipcatchat_public/smoke}|=={o}|oui) #SET{smoke,oui}]
     30[(#CONFIG{spipcatchat_public/smoke}|=={n}|oui) #SET{smoke,non}]
     31[(#CONFIG{spipcatchat_public/catchat_theme_colorThumbs}|non) #SET{color_primaire,ffa500} #SET{color_secondaire,fcf2d8} ]
     32[(#CONFIG{spipcatchat_public/catchat_theme_colorThumbs}|=={false}|oui)
     33[(#CONFIG{spipcatchat_public/catchat_theme_color}||non) #SET{color_primaire,ffa500} #SET{color_secondaire,fcf2d8}]
     34[(#CONFIG{spipcatchat_public/catchat_theme_color}|=={orange}|oui) #SET{color_primaire,ffa500} #SET{color_secondaire,fcf2d8}]
     35[(#CONFIG{spipcatchat_public/catchat_theme_color}|=={bleu}|oui) #SET{color_primaire,0078ae} #SET{color_secondaire,e5f1f6}]
     36[(#CONFIG{spipcatchat_public/catchat_theme_color}|=={noir}|oui) #SET{color_primaire,0a0a0a} #SET{color_secondaire,e5e5e5}]
     37[(#CONFIG{spipcatchat_public/catchat_theme_color}|=={brun}|oui) #SET{color_primaire,5f391b} #SET{color_secondaire,efebe8}]
     38[(#CONFIG{spipcatchat_public/catchat_theme_color}|=={jaune}|oui) #SET{color_primaire,ffc73d} #SET{color_secondaire,fff3d8}]
     39[(#CONFIG{spipcatchat_public/catchat_theme_color}|=={rose}|oui) #SET{color_primaire,ff0000} #SET{color_secondaire,ffe5e5}]
     40[(#CONFIG{spipcatchat_public/catchat_theme_color}|=={vert}|oui) #SET{color_primaire,198c19} #SET{color_secondaire,e5f2e5}]
     41[(#CONFIG{spipcatchat_public/catchat_theme_color}|=={pourpre}|oui) #SET{color_primaire,9437ff} #SET{color_secondaire,f4ebff}]
     42[(#CONFIG{spipcatchat_public/catchat_theme_color}|=={gris}|oui) #SET{color_primaire,797979} #SET{color_secondaire,d6d6d6}]
     43[(#CONFIG{spipcatchat_public/catchat_theme_color}|=={rouge}|oui) #SET{color_primaire,fe2e2e} #SET{color_secondaire,f78181}]
     44[(#CONFIG{spipcatchat_public/catchat_theme_color}|=={lavande}|oui) #SET{color_primaire,cc66ff} #SET{color_secondaire,f8e0f7}]
     45[(#CONFIG{spipcatchat_public/catchat_theme_color}|=={blanc}|oui) #SET{color_primaire,000000} #SET{color_secondaire,""}]
     46[(#CONFIG{spipcatchat_public/catchat_theme_color}|=={vert_aubergine}|oui) #SET{color_primaire,333300} #SET{color_secondaire,cccc99}]
     47[(#CONFIG{spipcatchat_public/catchat_theme_color}|=={bleu_ciel}|oui) #SET{color_primaire,0080ff} #SET{color_secondaire,66ccff}]]
     48[(#CONFIG{spipcatchat_public/catchat_theme_colorThumbs}|=={true}|oui)
     49        #SET{color_secondaire,#CONFIG{spipcatchat_public/catchat_theme_colorsecondaire}}
     50        #SET{color_primaire,#CONFIG{spipcatchat_public/catchat_theme_colorprimaire}}
     51        #SET{icones,#CONFIG{spipcatchat_public/catchat_theme_coloricone}}
     52        #SET{perso,oui}
    3853]
    39 
    40 <!-- fin de liste des variables -->
    41 <style type="text/css"><INCLURE{fond=css/spipcatchat_theme.css}{perso=#GET{perso}}{back=#GET{fond_color}}{icones=#GET{icones}}{rounded_corner=#GET{corner}}{smoke=#GET{smoke}}{color_primaire=#GET{color_primaire}}{color_secondaire=#GET{color_secondaire}}></style>
     54<!-- fin de la liste des variables -->
     55<!-- La feuille de style des salons public -->
     56<style type="text/css">
     57        <INCLURE{fond=css/spipcatchat_theme.css}{perso=#GET{perso}}{back=#GET{fond_color}}{icones=#GET{icones}}{rounded_corner=#GET{corner}}{smoke=#GET{smoke}}{color_primaire=#GET{color_primaire}}{color_secondaire=#GET{color_secondaire}}>
     58</style>
    4259<div align="left" style="padding-left:5%;padding-right:5%;padding-top:10%">
    4360<!-- le messages d'avertissement javascript désactivé -->
     
    5067                <div id="spipcatchatmembreajout" class="spipcatchat_alert"><:spipcatchat:formulaire_error_users:> <!-- Message ajout utilisateur champ vide -->
    5168                </div>
    52                 <div id="spipcatchatsalonprive" align="center"> <!-- Message salon privé -->
    53                 <p>[(#CONFIG{spipcatchat/spicatchat_label}|=={non}|oui)<img src="[(#CHEMIN{images/catchat.png})]" width="160px" title="<:spipcatchat:title_copy:>"/>]</p>
    54                 <div class="spipcatchat_alert"><:spipcatchat:no_welcom:>
    55                 <div  class="SpipCatChatTux-loading-indicator" alt="patientez..."></div><:spipcatchat:chargement:>...</div>
    56                 </div> <!-- fin message salon privé -->
     69                <div id="spipcatchatsalonprive" align="center">
     70                <!-- Message salon privé -->
     71                 <p>[(#GET{label}|=={non}|oui)<img src="[(#CHEMIN{images/catchat.png}|trim)]" width="160px" title="<:spipcatchat:title_copy:>"/>]</p>
     72                 <div class="spipcatchat_alert"><:spipcatchat:no_welcom:>
     73                 <div  class="SpipCatChatTux-loading-indicator" alt="patientez..."></div><:spipcatchat:chargement:>...</div>
     74                 </div>
     75                <!-- fin message salon privé -->
    5776                <div class="spipcatchat_alert" id="spipcatchatinfodel" style="display:none;padding:5%"> <!-- Message confirmation suppression du salon -->
    5877                <:spipcatchat:trash_confirm:>
     
    6079                <div align="right">
    6180                <input id="submit" type="submit" class="spipcatchatcancel" title="" onclick="document.getElementById('spipcatchatinfodel').style.display='none';document.getElementById('spipcatchatcontainer').style.display='block'" value="" />
    62                 <input id="submit" type="submit"  class="spipcatchatok" title="<:spipcatchat:title_trash_salon:>" onclick="spipcatchattrash('[(#URL_PAGE|trim)]',['(#GET{url_plugin})'],'<:spipcatchat:trash_bad:>','[(#CHARSET)]'); return false;" value=""/>
     81                <input id="submit" type="submit"  class="spipcatchatok" title="<:spipcatchat:title_trash_salon:>" onclick="spipcatchattrash('[(#URL_PAGE|trim)]',['(#GET{url_plugin}|trim)'],'<:spipcatchat:trash_bad:>','[(#CHARSET|trim)]'); return false;" value=""/>
    6382                </div>
    6483                </div>
     
    6887                        [(#ENV{chat}||oui)
    6988                        <script type="text/javascript">
    70                                 function spipcatchatrestartstatut(){ function resettimer(){getOnlineUsers('[(#ENV{salon})]',['(#ID_AUTEUR)'],['(#GET{url_plugin})'],SpipCatChatLang,['(#URL_PAGE|trim)'],'[(#CHARSET)]');}
     89                                function spipcatchatrestartstatut(){ function resettimer(){getOnlineUsers('[(#ENV{salon}|trim)]',['(#ID_AUTEUR|trim)'],['(#GET{url_plugin}|trim)'],SpipCatChatLang,['(#URL_PAGE|trim)'],'[(#CHARSET|trim)]');}
    7190                                setTimeout(function(){resettimer()},6000);setTimeout(function(){resettimer()},12000);}
    7291                                var SpipCatChatLang=new Array("<:spipcatchat:catchat_message:>");
    73                                 spipcatchatShowChat(['(#GET{url_plugin})'],['(#ID_AUTEUR)'],'[(#ENV{salon})]',['(#URL_PAGE|trim)'],SpipCatChatLang,['(#NOM|trim|sinon{#LOGIN|trim})'],'[(#CHARSET)]','[(#GET{refresh})]','[(#GET{theme_emo})]');
     92                                spipcatchatShowChat(['(#GET{url_plugin}|trim)'],['(#ID_AUTEUR|trim)'],'[(#ENV{salon}|trim)]',['(#URL_PAGE|trim)'],SpipCatChatLang,['(#NOM|trim|sinon{#LOGIN|trim})'],'[(#CHARSET|trim)]','[(#GET{refresh}|trim)]','[(#GET{theme_emo}|trim)]','[(#GET{history}|trim)]','[(#GET{catcach}|trim)]');
    7493                        </script>
    7594                                <div id="spipcatchatselectsalon">
    76                                         <INCLURE{fond=modeles/spipcatchat_chat}{id_auteur=#ID_AUTEUR}{salon=#ENV{salon}}{refresh=#GET{refresh}}{url_plugin=#GET{url_plugin}}{theme_emo=#GET{theme_emo}}>
     95                                        <INCLURE{fond=modeles/spipcatchat_chat}{id_auteur=#ID_AUTEUR}{salon=#ENV{salon}}{refresh=#GET{refresh}}{url_plugin=#GET{url_plugin}}{theme_emo=#GET{theme_emo}}{sound_public=#GET{sound_public}}>
    7796                                </div>
    7897                        ]]
     
    82101                                <script type="text/javascript">
    83102                                        var SpipCatSelectlang=new Array ("<:spipcatchat:select_option:>","<:spipcatchat:title_public:>","<:spipcatchat:title_prive_invite:>","<:spipcatchat:title_prive:>");
    84                                         spipcatchatShowSalon(['(#GET{url_plugin})'],SpipCatSelectlang,'[(#CHARSET)]','[(#ID_AUTEUR)]');
     103                                        spipcatchatShowSalon(['(#GET{url_plugin}|trim)'],SpipCatSelectlang,'[(#CHARSET|trim)]','[(#ID_AUTEUR|trim)]');
    85104                                </script>
    86                                 <INCLURE{fond=modeles/spipcatchat_select_salon}{id_auteur=#ID_AUTEUR}{url_plugin=#GET{url_plugin}}>
     105                                <INCLURE{fond=modeles/spipcatchat_select_salon}{id_auteur=#ID_AUTEUR}{url_plugin=#GET{url_plugin}}{label=#GET{label}}>
    87106                        ]]
    88107                <!-- Ajout d'utilisateurs visible, salon de chat (invisible), selection des Salons de chat (invisible) -->
    89108                [(#ENV{chat}||non)     
    90109                        [(#ENV{logad}||oui)
    91                                 <INCLURE{fond=modeles/spipcatchat_addusers}{id_auteur=#ID_AUTEUR}{salon=#ENV{add}}{url_plugin=#GET{url_plugin}}>       
     110                                <INCLURE{fond=modeles/spipcatchat_addusers}{id_auteur=#ID_AUTEUR}{salon=#ENV{add}}{url_plugin=#GET{url_plugin}}{label=#GET{label}}>     
    92111                        ]]
    93112        </BOUCLE_AUTEUR_CHAT>
    94113<!--fin de la boucle session -->
    95                                 <INCLURE{fond=modeles/spipcatchat_login}{url_plugin=#GET{url_plugin}}><!-- Pas de session, alors nous proposons le fomulaire de login public -->
     114                                <INCLURE{fond=modeles/spipcatchat_login}{url_plugin=#GET{url_plugin}}{label=#GET{label}}><!-- Pas de session, alors nous proposons le fomulaire de login public -->
    96115<//B_AUTEUR_CHAT>
    97116</div>
  • _plugins_/spipcatchat/trunk/modeles/spipcatchat_addusers.html

    r95069 r95318  
    11<script type="text/javascript">
    22$(document).ready(function()
    3 { spipcatchatrest(['(#ENV{url_plugin})']);});
     3{ spipcatchatrest(['(#ENV{url_plugin}|trim)']);});
    44$(document).keypress
    55(function(e){if(e.keyCode==13)return false;});
    66$(function()
    77        {
    8 var name=[<BOUCLE_LISTES_AUTEURS_CHAT (AUTEURS){tout} {id_auteur!=#ID_AUTEUR}>[{"value":"(#NOM|trim|sinon{#LOGIN|trim})",]["id":"(#ID_AUTEUR)"},]</BOUCLE_LISTES_AUTEURS_CHAT>];
     8var name=[<BOUCLE_LISTES_AUTEURS_CHAT(AUTEURS){tout}{id_auteur!=#ID_AUTEUR}>[{"value":"(#NOM|trim|sinon{#LOGIN|trim})",["id":"(#ID_AUTEUR|trim)"},]]</BOUCLE_LISTES_AUTEURS_CHAT>];
    99$( "#auto" ).autocomplete({
    1010source: name,
     
    3333                        <div style="float:right;margin-right:5%">
    3434                        <!-- Supprimer auteurs-->
    35                         <input type="submit"  class="spipcatchatplus" width="22px" id="plus" name="add" title="<:spipcatchat:title_add_user:>" onclick="spipcatchatadduser('plus',['(#ENV{url_plugin})'],['(#ID_AUTEUR)']);return false;" value=""/>
     35                        <input type="submit"  class="spipcatchatplus" width="22px" id="plus" name="add" title="<:spipcatchat:title_add_user:>" onclick="spipcatchatadduser('plus',['(#ENV{url_plugin}|trim)'],['(#ID_AUTEUR|trim)']);return false;" value=""/>
    3636                        <!-- Ajouter auteurs-->
    37                         <input type="submit" class="spipcatchatmoins" width="22px" id="moins" name="add" title="<:spipcatchat:title_del_user:>" onclick="spipcatchatadduser('moins',['(#ENV{url_plugin})'],['(#ID_AUTEUR)']);return false;"  value=""/>
     37                        <input type="submit" class="spipcatchatmoins" width="22px" id="moins" name="add" title="<:spipcatchat:title_del_user:>" onclick="spipcatchatadduser('moins',['(#ENV{url_plugin}|trim)'],['(#ID_AUTEUR|trim)']);return false;"  value=""/>
    3838                        </div>
    3939                        <br />
     
    4242                                 <ul>
    4343                                        <BOUCLE_MEMBRES_AUTEURS_CHAT (AUTEURS){tout} {id_auteur!=#ID_AUTEUR}>     
    44                                            <li id="idauteurcatchat#ID_AUTEUR" class="spipcatchatmembreschat" title="<:spipcatchat:title_select_users:>" onclick="spipcatchatrestartmenu('#ID_AUTEUR','[(#NOM|trim|sinon{#LOGIN|trim})]');return false;" style="cursor:pointer;display:none">[<img src="[(#LOGO_AUTEUR|oui)/IMG/](#LOGO_AUTEUR**|sinon{#CHEMIN{images/spipcatchat-64.png}})" width="30px" >&nbsp;&nbsp;][(#NOM|trim|sinon{#LOGIN|trim})]</li>
     44                                           [<li id="idauteurcatchat#ID_AUTEUR" class="spipcatchatmembreschat" title="<:spipcatchat:title_select_users:>" onclick="spipcatchatrestartmenu('[(#ID_AUTEUR|trim)]','[(#NOM|trim|sinon{#LOGIN|trim})]');return false;" style="cursor:pointer;display:none;margin-bottom:30px;">
     45                                                [(#LOGO_AUTEUR|non)<img src="#CHEMIN{images/spipcatchat-64.png}" class="spip_logo spip_logo_left spip_logos" width="30">]
     46                                                [(#LOGO_AUTEUR|left|image_reduire{30})]
     47                                            (#NOM|trim|sinon{#LOGIN|trim})
     48                                            </li> ]
    4549                                        </BOUCLE_MEMBRES_AUTEURS_CHAT>
    4650                                </ul>
     
    4953                        <div id="proposition"></div>
    5054                        <!-- Label Copy -->
    51                         [(#CONFIG{spipcatchat/spicatchat_label}|=={non}|oui)
     55                        [(#ENV{label}|=={non}|oui)
    5256                        <img src="[(#CHEMIN{images/catchat.png})]" class="logochat" title="<:spipcatchat:title_copy:>"/><:spipcatchat:catchat_label:>
    5357                        ]
  • _plugins_/spipcatchat/trunk/modeles/spipcatchat_chat.html

    r88989 r95318  
    88{$("#spipcatchattimer").css("display","block");$("#spipcatchatcompt").html(t);
    99var a=setInterval(function(){t--;if(t<0){t=0;}$("#spipcatchatcompt").html(t)},800);setTimeout(function(){$("#spipcatchattimer").css("display","none");
    10 clearTimeout(a)},[(#ENV{refresh})])}
     10clearTimeout(a)},[(#ENV{refresh}|trim)])}
    1111else if(120<$("#message").val().length)
    1212{$("#spipcatchatroman").css("display","block");
    1313setTimeout(function(){$("#spipcatchatroman").css("display","none");},1E3);}
    1414else
    15 {timer=1, setTimeout(function(){timer=0},[(#ENV{refresh})]),
    16 $("#spipcatchatpostmessage").submit(spipcatchatsetmessage(["(#ENV{url_plugin})"], "[(#ID_AUTEUR)]","[(#CHARSET)]","[(#ENV{refresh}|div{1000})]"))}}
     15{timer=1, setTimeout(function(){timer=0},[(#ENV{refresh}|trim)]),
     16$("#spipcatchatpostmessage").submit(spipcatchatsetmessage(["(#ENV{url_plugin}|trim)"], "[(#ID_AUTEUR|trim)]","[(#CHARSET|trim)]","[(#ENV{refresh}|div{1000})]"))}}
    1717var timer;
    1818$(document).keypress(function(a)
     
    2626<form method="POST" action="" >
    2727<input type="hidden" name="logad" value="oui">
    28 <input type="hidden" name="adduser" value="#ENV{salon}"> <!-- identité salon-->
     28<input type="hidden" name="adduser" value="[(#ENV{salon}|trim)]"> <!-- identité salon-->
    2929<input type="submit" id="pepoleadd" class='spipcatchatpepole' title='<:spipcatchat:title_add_pepole:>'  value="" > <!-- Bouton submit peupler -->
    3030</form>
    31 </div> <!-- fin div contenaire bouton haut-->
    32     <!-- Statut -->                             
     31</div> <!-- fin div contenaire bouton haut-->   
     32        <!-- titre du salon -->
     33     <h2 id="spipcatchatannonce" style="position:absolute;margin-top:-20px"></h2>
    3334        <table class="chat"><tr>               
    3435        <!-- zone des messages -->
    3536        <td valign="top" id="text-td">
    36         <!-- titre du salon -->
    37      <div id="spipcatchatannonce"></div>
    3837        <!-- les messages -->
    3938                <div id="text">
     
    5655         <tr>
    5756                <td>
    58                         [(#CONFIG{spipcatchat/emoticon_public}|=={oui}|oui) [<div style="max-width:80% ">(#FORMULAIRE_SPIPCATCHAT_EMOTICONS{#ENV{theme_emo},public})</div>]]
     57                        [(#CONFIG{spipcatchat_public/emoticon_public}|=={oui}|oui) [<div style="max-width:80% ">(#FORMULAIRE_SPIPCATCHAT_EMOTICONS{#ENV{theme_emo},public})</div>]]
    5958                        <input type="text" id="message" maxlength="255" autocomplete="off" /> <!-- champ message -->
    6059                        <input type="submit"  onclick="spipcatchatmessage(); return false;" value="" id="ok" title="<:spipcatchat:title_valid_message:>" />     <!-- bouton submit message --> 
     
    6968                         <div id="statusResponse" style="background:url('[(#CHEMIN{images/status-bani.png})]') center center no-repeat;width:34px;height:34px;"></div></div>
    7069                <!-- fin loading statut -->
    71         <select name="status" id="SpipCatChatStatus" onchange="SpipCatChatsetStatus(this.value,'[(#ID_AUTEUR)]',['(#ENV{url_plugin})']);spipcatchatrestartstatut();" title="<:spipcatchat:title_status:>" >
     70        <select name="status" id="SpipCatChatStatus" onchange="SpipCatChatsetStatus(this.value,'[(#ID_AUTEUR|trim)]',['(#ENV{url_plugin}|trim)']);spipcatchatrestartstatut();" title="<:spipcatchat:title_status:>" >
    7271        <option title="<:spipcatchat:status_absent:>" value="1"><:spipcatchat:status_absent:></option>
    7372        <option title="<:spipcatchat:status_occupe:>" value="2"><:spipcatchat:status_occupe:></option>
     
    7978         </tr>
    8079        </table>
     80                        [(#CONFIG{spipcatchat_commun/cache}|=={non}|oui)<img  id="spipcatchatpointpublic" src="#CHEMIN{images/point.png}" style="display:none;float:left;" >]
     81                        [(#CONFIG{spipcatchat_commun/cache}||non)<img  id="spipcatchatpointpublic" src="#CHEMIN{images/point.png}" style="display:none;float:left;" >]
    8182</div>  <!-- fin div container -->
    8283</center>
    8384<!-- Media audio-->
    8485<audio style="display:none" id="soundGet">
     86        [(#ENV{sound_public}|=={oui}|oui)
    8587        <source src="#CHEMIN{images/get-sound.ogg}" type="audio/ogg" />
    8688        <source src="#CHEMIN{images/get-sound.mp3}" type="audio/mp3" />
     89        ]
    8790</audio>
    8891<audio style="display:none" id="soundPost">
     92        [(#ENV{sound_public}|=={oui}|oui)
    8993        <source src="#CHEMIN{images/post-sound.ogg}" type="audio/ogg" />
    9094        <source src="#CHEMIN{images/post-sound.mp3}" type="audio/mp3" />
     95        ]
    9196</audio>
    9297<audio style="display:none" id="emoticon">
     98        [(#ENV{sound_public}|=={oui}|oui)
    9399        <source src="#CHEMIN{images/emoticon.ogg}" type="audio/ogg" />
    94100        <source src="#CHEMIN{images/emoticon.mp3}" type="audio/mp3" />
     101        ]
    95102</audio>
  • _plugins_/spipcatchat/trunk/modeles/spipcatchat_login.html

    r88944 r95318  
    33                <fieldset id="spipcatchatlogin">
    44                <!-- Bouton Submit Aide -->
    5                 <div id="submit" class="spipcatchataide"  title="<:spipcatchat:title_aide:>" onclick="spipcatchathelp(['(#ENV{url_plugin})']);return false;" style="float:right;margin-right:2%;" ></div><br/>
     5                <div id="submit" class="spipcatchataide"  title="<:spipcatchat:title_aide:>" onclick="spipcatchathelp(['(#ENV{url_plugin}|trim)']);return false;" style="float:right;margin-right:2%;" ></div><br/>
    66                <p><:spipcatchat:formulaire_log:></p>
    77                <!-- Formulaire de login Spip --->
    88                [(#LOGIN_PUBLIC)]
    99                <!-- Label Copy -->
    10                 [(#CONFIG{spipcatchat/spicatchat_label}|=={non}|oui)
     10                [(#ENV{label}|=={non}|oui)
    1111                <img src="[(#CHEMIN{images/catchat.png})]" class="logochat" title="<:spipcatchat:title_copy:>"/><:spipcatchat:catchat_label:>
    1212                ]
  • _plugins_/spipcatchat/trunk/modeles/spipcatchat_select_salon.html

    r88943 r95318  
    22 <!-- Ici nous bloquons la touche enter -->
    33<script type="text/javascript">
    4 $(document).keypress
    5 (function(e){if(e.keyCode==13)return false;});
     4$(document).keypress(function(e){if(e.keyCode==13)return false;});
    65</script>
    76<div align="center" >
     
    1110<fieldset>
    1211        <!-- Bouton Submit Aide-->
    13         <div id="submit" class="spipcatchataide" title="<:spipcatchat:title_aide:>" onclick="spipcatchathelp(['(#ENV{url_plugin})']);return false;"></div>
     12        <div id="submit" class="spipcatchataide" title="<:spipcatchat:title_aide:>" onclick="spipcatchathelp(['(#ENV{url_plugin}|trim)']);return false;"></div>
    1413        <p><:spipcatchat:formulaire_salon:></p>         
    1514        <div class="spipcatchatcache" align="center"> <!-- Cache Select -->
     
    2625                        <input id="newSalon"  type="text" name="newsalon" placeholder="<:spipcatchat:placeholder_salon:>" />
    2726                        <!-- Bouton Submit Lock UnLock-->
    28                         <input id="public" type="image" src="[(#CHEMIN{images/unlock-user-26.png})]" onclick="unlocked('[(#CHEMIN{images/lock-26.png})]','[(#CHEMIN{images/unlock-user-26.png})]');return false;" title="Prive-Public" name="public" value="true"/>
     27                        <input id="public" type="image" src="[(#CHEMIN{images/unlock-user-26.png})]" onclick="unlocked('[(#CHEMIN{images/lock-26.png}|trim)]','[(#CHEMIN{images/unlock-user-26.png}|trim)]');return false;" title="Prive-Public" name="public" value="true"/>
    2928                        <input type="hidden" id="public" name="public" value="false"/>
    3029                        <br />
    3130                        <!-- Bouton Submit Valider-->
    32                         <div id="submit" title="<:spipcatchat:title_record_salon:>" class="spipcatchatok" onclick="var addsalon= new Array('<:spipcatchat:success_ajout_salon:>','<:spipcatchat:error_ajout_salon:>','[(#ID_AUTEUR)]','[(#CHARSET)]'); var langsalon= new Array('<:spipcatchat:select_option:>','<:spipcatchat:title_public:>','<:spipcatchat:title_prive_invite:>','<:spipcatchat:title_prive:>'); spipcatchataddsalon(['(#ENV{url_plugin})'],langsalon,addsalon);return false;"></div>
     31                        <div id="submit" title="<:spipcatchat:title_record_salon:>" class="spipcatchatok" onclick="var addsalon= new Array('<:spipcatchat:success_ajout_salon:>','<:spipcatchat:error_ajout_salon:>','[(#ID_AUTEUR)]','[(#CHARSET)]'); var langsalon= new Array('<:spipcatchat:select_option:>','<:spipcatchat:title_public:>','<:spipcatchat:title_prive_invite:>','<:spipcatchat:title_prive:>'); spipcatchataddsalon(['(#ENV{url_plugin}|trim)'],langsalon,addsalon);return false;"></div>
    3332                        <!-- Bouton Submit Cancel-->
    3433                        <div id="submit" class="spipcatchatcancel" onclick="session();return false; "  title="<:spipcatchat:title_fin_session:>"></div>
    3534                        <!-- Label Copy -->
    36                         [(#CONFIG{spipcatchat/spicatchat_label}|=={non}|oui)
     35                        [(#ENV{label}|=={non}|oui)
    3736                        <img src="[(#CHEMIN{images/catchat.png})]" class="logochat" title="<:spipcatchat:title_copy:>"/><:spipcatchat:catchat_label:>
    3837                        ]
    3938</fieldset>
    4039</form>
    41 [(#CONFIG{spipcatchat/spicatchat_label}|=={non}|oui)
     40[(#ENV{label}|=={non}|oui)
    4241<div style="float:right;"><:spipcatchat:copy:></div>
    4342]
  • _plugins_/spipcatchat/trunk/paquet.xml

    r95069 r95318  
    22        prefix="SpipCatChat"
    33        categorie="communication"
    4         version="1.3.6"
     4        version="1.4.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
     
    4242                icone="images/spipcatchat-16.png"
    4343                action="?exec=spipcatchat"
     44                parametres="cfg=accueil"
    4445        />
    4546</paquet>
  • _plugins_/spipcatchat/trunk/phpscripts/get-autorisation.php

    r87264 r95318  
    11<?php
     2if(isset($_POST['char'])){$utf=trim($_POST['char']);}else{$utf='utf-8';}
    23session_start();
    3 header('Content-Type: text/html; charset='.$_POST['char']);
     4header('Content-Type: text/html; charset='.$utf);
    45include_once('../fonction/fonction.php');
    5 if(0!=($autorite=salon($_POST['id_auteur'],$_POST['id_salon'],'autorite',$_POST['char'])))
     6if(0!=($autorite=salon($_POST['id_auteur'],$_POST['id_salon'],'autorite',$utf)))
     7if(trim($_POST['catcache'])=="oui"){$spipcatcache=true;}else{$spipcatcache=false;}
    68{ $timer=time();//Avant l'attribution des variables de session une verification des permissions d'accès au salon.
    7         $p=salon($_POST['id_auteur'],$_POST['id_salon'],'',$_POST['char']);
    8         $_SESSION['catchattime'] = $timer;
    9         $_SESSION['catchatidsalon'] = $_POST['id_salon'];
    10         $_SESSION['catchatlogin'] =  $_POST['nom'];
    11         $_SESSION['catchatplugin'] = $_POST['url'];
    12         $_SESSION['spipcatchatstart'] = true;
    13         $_SESSION['spipcatchatcode'] = $p['code'];
    14         $_SESSION['spipcatchatautorite'] = $autorite;
    15         $_SESSION['spipcatchatnomsalon'] = $p['nom'];
    16         $_SESSION['spipcatchatstatut'] = 3;
     9        $p=salon($_POST['id_auteur'],$_POST['id_salon'],'',$utf);
     10        $_SESSION['catchattime']=$timer;
     11        $_SESSION['catchatidsalon']=trim($_POST['id_salon']);
     12        $_SESSION['catchatlogin']=trim($_POST['nom']);
     13        $_SESSION['catchatplugin']=trim($_POST['url']);
     14        $_SESSION['catchathistorique']=trim($_POST['historique']);
     15        $_SESSION['catchatcache']=$spipcatcache;
     16        $_SESSION['spipcatchatstart']=true;
     17        $_SESSION['spipcatchatcode']=trim($p['code']);
     18        $_SESSION['spipcatchatautorite']=trim($autorite);
     19        $_SESSION['spipcatchatnomsalon']=trim($p['nom']);
     20        $_SESSION['spipcatchatstatut']=3;
    1721        unset($_SESSION['catchatcache'.$p['code']]);
    1822                if($statut=onlineChat('id'.$_POST['id_auteur'].'_'.$_POST['nom'],$p['code'],'statut'))
  • _plugins_/spipcatchat/trunk/phpscripts/get-message.php

    r87264 r95318  
    11<?php session_start();//--On démarre la session
    2 if(isset($_POST['char'])) {$utf=$_POST['char'];}else{$utf='utf-8';}
     2if(isset($_GET['char'])) {$utf=trim($_GET['char']);}else{$utf='utf-8';}
    33header('Content-Type: text/html; charset='.$utf);
    44$fichiercatchat='../db_catchat/'.$_SESSION['spipcatchatcode'].'/'.$_SESSION['spipcatchatcode'].'.catchat';
    55 $ref=(time()-$_GET['ref'])-4;
    6 if(filemtime($fichiercatchat)>$ref ||  empty($_SESSION['catchatcache'.$_SESSION['spipcatchatcode']]) ){ //Si le fichier CatChat est plus récent que le temps actuel moins le time code REFRESH et si le cache n'existe pas on actualise les données, si non c'est du pseudo cache !
     6if(filemtime($fichiercatchat)>$ref ||  empty($_SESSION['catchatcache'.$_SESSION['spipcatchatcode']]) || $_SESSION['catchatcache'])
     7{ //Si le fichier CatChat est plus récent que le temps actuel moins le time code REFRESH et si le cache n'existe pas on actualise les données, si non c'est du pseudo cache !
    78include('../fonction/fonction.php');  //------Les fichiers à inclure-----//
    8 function logo_auteur_chat($id_auteur,$url,$timeCode)
    9 {               
    10                 $file_logo='IMG/auton'.$id_auteur.'.';
    11                 $racine=ouestspip();
    12                 $ext=array('jpg','JPG','png','PNG','gif','GIF');
    13                         if(file_exists($racine.$file_logo.$ext[0])){return $file_log='<div class="WO'.$timeCode.'" id="cadre" style="display:none;"><img class="logouser" src="'.$file_logo.$ext[0].'" />';}
    14                         if(file_exists($racine.$file_logo.$ext[1])){return $file_log='<div class="WO'.$timeCode.'" id="cadre" style="display:none;"><img class="logouser" src="'.$file_logo.$ext[1].'" />';}   
    15                         if(file_exists($racine.$file_logo.$ext[2])){return $file_log='<div class="WO'.$timeCode.'" id="cadre" style="display:none;"><img class="logouser" src="'.$file_logo.$ext[2].'" />';}
    16                         if(file_exists($racine.$file_logo.$ext[3])){return $file_log='<div class="WO'.$timeCode.'" id="cadre" style="display:none;"><img class="logouser" src="'.$file_logo.$ext[3].'"  />';}
    17                         if(file_exists($racine.$file_logo.$ext[4])){return $file_log='<div class="WO'.$timeCode.'" id="cadre" style="display:none;"><img class="logouser" src="'.$file_logo.$ext[4].'"  />';}
    18                         if(file_exists($racine.$file_logo.$ext[5])){return $file_log='<div class="WO'.$timeCode.'" id="cadre" style="display:none;"><img class="logouser" src="'.$file_logo.$ext[5].'"  />';}
    19                         return $file_log='<div class="WO'.$timeCode.'" id="cadre" style="display:none;overflow:visible;"><img class="logouser" src="'.$url.'/images/catchat.png" style="overflow:visible;" />';
    20 }
    219        $id=$_GET['auteur']; $count=false; $text='';
    2210        $json['annonce'] = html_entity_decode($_SESSION['spipcatchatnomsalon']);// Affichage de l'annonce
    2311        $i = 1; $prev = 0;
     12                if($_SESSION['catchathistorique']==trim($_GET['h'])) // historique
     13                                { $historique=$_SESSION['catchathistorique'];}
     14                else   
     15                                { unset( $historique,$_SESSION['catchathistorique']);}
    2416        if(false!=($data_base=fopen($fichiercatchat,'r')))
    2517        {while (!feof($data_base)) {
    2618                $data=json_decode(fgets($data_base),true);
    2719                $date_message=$data[2];
    28                 if($_SESSION['catchattime'] <= $date_message)
     20                if($_SESSION['catchattime'] <= $date_message+$historique) //l'heure du message plus 1h30 si historique
    2921                { if($i != 1) {// On change la couleur dès que l'ID du membre est différent du précédent
    3022                        $idNew = $data[0];             
     
    4941$count=true;}   
    5042          } fclose($data_base);
    51         }else{if($_SESSION['catchatcache'.$_SESSION['spipcatchatcode']]){echo $_SESSION['catchatcache'.$_SESSION['spipcatchatcode']];}}         $json['messages']=$text;/* On crée la colonne messages dans le tableau json qui contient l'ensemble des messages */
     43        }else{if($_SESSION['catchatcache'.$_SESSION['spipcatchatcode']]){echo $_SESSION['catchatcache'.$_SESSION['spipcatchatcode']];}}         
     44        $json['messages']=$text;/* On crée la colonne messages dans le tableau json qui contient l'ensemble des messages */
     45        $json['cache']='non';
    5246if(!$count){ $json['messages'] = $_GET['aucunmessage'];}  // Il n'y a aucun messages
    53 $json=json_encode($json);echo $json;// Encodage de la variable tableau json et affichage
    54 $_SESSION['catchatcache'.$_SESSION['spipcatchatcode']]=$json;} // Enregistrement du cache
     47echo json_encode($json);// Encodage de la variable tableau json et affichage
     48if(!$_SESSION['catchatcache']){$json['cache']='oui';$_SESSION['catchatcache'.$_SESSION['spipcatchatcode']]=json_encode($json);}} // Enregistrement du cache
    5549else {echo $_SESSION['catchatcache'.$_SESSION['spipcatchatcode']];} // Affichage de la session cache
    5650?>
  • _plugins_/spipcatchat/trunk/phpscripts/get-prive-autorisation.php

    r88789 r95318  
    11<?php
    2 if(isset($_POST['char'])){$utf=$_POST['char'];}else{$utf='utf-8';}
     2if(isset($_POST['char'])){$utf=trim($_POST['char']);}else{$utf='utf-8';}
    33session_start();
    44header('Content-Type: text/html; charset='.$_POST['char']);
    55include_once('../fonction/fonction.php'); //--Les fonctions--//
    6 function start_prive($p){       
    7         if(!file_exists('../db_catchat/'.$p.'/')){
    8                 if(false!=mkdir('../db_catchat/'.$p.'/',0777))
    9                         {file_put_contents('../db_catchat/'.$p.'/'.$p.'.catchat','');
    10                          file_put_contents('../db_catchat/'.$p.'/.htaccess',utf8_encode('deny from all'));
    11                          file_put_contents('../db_catchat/'.$p.'/'.$p.'line.js','{}');
    12         }}}
    13 if($_POST['admin']) //Pas très élégant l'attribution du code du salon de l'espace privé, mais le projet n'est pas fini (ajout de la fonction de création de salons plus sélecteur)
    14 {   $p='0471910101112141518996354';   echo "1";   }
    15 else
    16 {   $p='3345895214586785231548974';   echo "0";   }
    17 start_prive($p);
    18 require('../obj/salon.class.php');//------Les fichiers à inclure-----//
    19 if(!file_exists('../db_catchat/')) // --> Si le dossier DB_CATCHAT n'existe pas on le crée
    20 {   if(false!=mkdir('../db_catchat/',0777)){
    21         $salon = new salon('../db_catchat/',$utf);
    22         $salon->execute('add','',array('Bienvenue','true','null')); start_prive($p);}
    23         }
    24 elseif(!file_exists('../db_catchat/catchat.xml'))
    25 {       $salon = new salon('../db_catchat/',$utf);
    26         $salon->execute('add','',array('Bienvenue','true','null')); start_prive($p);}
    27  $timer=time();
    28         $_SESSION['catchatprivetime'] = $timer;
    29         $_SESSION['catchatprivelogin'] =  $_POST['nom'];
    30         $_SESSION['catchatpriveplugin'] = $_POST['url'];
    31         $_SESSION['spipcatchatprivestart'] = true;
    32         $_SESSION['spipcatchatprivecode'] = $p;
    33         $_SESSION['spipcatchatprivestatut'] = 3;
    34         unset($_SESSION['catchatcache'.$p]);
    35                 if($statut=onlineChat('id'.$_POST['id_auteur'].'_'.$_POST['nom'],$p,'statut'))
    36                 { $_SESSION['spipcatchatprivestatut'] = statut($statut).'_';}//On récupére l'ancien statut de l'auteur de moins de 4 heure.
    37                 else
    38                 { $_SESSION['spipcatchatprivestatut'] = '3_';}// Si pas de statut on l'impose en -> online code 3
    39 if(false!=($tabfile=file_get_contents('../db_catchat/'.$p.'/'.$p.'line.js'))){$tableau=json_decode($tabfile,true);}
    40 if(is_array($tableau))// Test : On obtient l'autorisation pour cet auteur
    41 {       foreach($tableau as $key => $value)
    42         {       if($timer-1440>=chatdate($value))
    43                 { onlineChat($key,$Online,'del'); }     // On supprime les auteurs qui ne sont pas sur le chat depuis plus de 4h // donc qui n'ont pas actualisé automatiquement ce fichier récemment
    44 }       }
    45 onlineChat($_POST['id_auteur'].'_'.$_POST['nom'],$p,'record',$_SESSION['spipcatchatprivestatut'].$timer);
     6if(is_readable('../db_catchat/catchat.xml')){
     7                if($_POST['admin']) //Pas très élégant l'attribution du code du salon de l'espace privé, mais le projet n'est pas fini (ajout de la fonction de création de salons plus sélecteur)
     8        {   $p='0471910101112141518996354';   echo 1;   }
     9        else
     10        {   $p='3345895214586785231548974';   echo 0;   }
     11        start_prive($p);
     12        require('../obj/salon.class.php');//------Les fichiers à inclure-----//
     13        if(!file_exists('../db_catchat/')) // --> Si le dossier DB_CATCHAT n'existe pas on le crée
     14        {   if(false!=mkdir('../db_catchat/',0777)){
     15                $salon = new salon('../db_catchat/',$utf);
     16                $salon->execute('add','',array('Bienvenue','true','null')); start_prive($p);}
     17                }
     18        elseif(!file_exists('../db_catchat/catchat.xml'))
     19        {       $salon = new salon('../db_catchat/',$utf);
     20                $salon->execute('add','',array('Bienvenue','true','null')); start_prive($p);}
     21         $timer=time();
     22                $_SESSION['catchathistorique']=trim($_POST['historique']);
     23                $_SESSION['catchatprivetime']=$timer;
     24                $_SESSION['catchatprivelogin']=trim($_POST['nom']);
     25                $_SESSION['catchatpriveplugin']=trim($_POST['url']);
     26                $_SESSION['spipcatchatprivestart']=true;
     27                $_SESSION['spipcatchatprivecode']=trim($p);
     28                $_SESSION['spipcatchatprivestatut']=3;
     29                unset($_SESSION['catchatcache'.$p]);
     30                        if($statut=onlineChat('id'.$_POST['id_auteur'].'_'.$_POST['nom'],$p,'statut'))
     31                        { $_SESSION['spipcatchatprivestatut'] = statut($statut).'_';}//On récupére l'ancien statut de l'auteur de moins de 4 heure.
     32                        else
     33                        { $_SESSION['spipcatchatprivestatut'] = '3_';}// Si pas de statut on l'impose en -> online code 3
     34        if(false!=($tabfile=file_get_contents('../db_catchat/'.$p.'/'.$p.'line.js'))){$tableau=json_decode($tabfile,true);}
     35        if(is_array($tableau))// Test : On obtient l'autorisation pour cet auteur
     36        {       foreach($tableau as $key => $value)
     37                {       if($timer-1440>=chatdate($value))
     38                        { onlineChat($key,$Online,'del'); }     // On supprime les auteurs qui ne sont pas sur le chat depuis plus de 4h // donc qui n'ont pas actualisé automatiquement ce fichier récemment
     39        }       }
     40        onlineChat($_POST['id_auteur'].'_'.$_POST['nom'],$p,'record',$_SESSION['spipcatchatprivestatut'].$timer);
     41}
     42else{echo 3;}
    4643?>
  • _plugins_/spipcatchat/trunk/phpscripts/get-prive-historique.php

    r88890 r95318  
    88$text[] = $_GET['desc'];
    99$text[] = "\n";
     10                        if($_SESSION['catchathistorique']==trim($_GET['historique']))
     11                                { $historique=$_SESSION['catchathistorique'];}
     12                        else
     13                                {unset( $historique,$_SESSION['catchathistorique']);}
    1014        if(false!=($data_base=fopen($fichiercatchat,'r')))
    1115        {while (!feof($data_base)) {
    1216                $data=json_decode(fgets($data_base),true);
    1317                $date_message=$data[2];
    14                 if($_SESSION['catchatprivetime'] <= $date_message)
     18                if($_SESSION['catchatprivetime'] <= $date_message+$historique)
    1519                {
    1620                        if($prev != $data[0]) // Si le dernier message est du même membre, on écrit pas de nouveau son pseudo
  • _plugins_/spipcatchat/trunk/phpscripts/get-prive-message.php

    r87264 r95318  
    1 <?php session_start();//--On démarre la session
    2 if(isset($_POST['char'])) {$utf=$_POST['char'];}else{$utf='utf-8';}
     1<?php   session_start();//--On démarre la session
     2if(isset($_GET['char'])) {$utf=trim($_GET['char']);}else{$utf='utf-8';}
    33header('Content-Type: text/html; charset='.$utf);
    4 $fichiercatchat='../db_catchat/'.$_SESSION['spipcatchatprivecode'].'/'.$_SESSION['spipcatchatprivecode'].'.catchat';
    5 $ref=(time()-$_GET['ref'])-4;
    6 if(filemtime($fichiercatchat)>$ref ||  empty($_SESSION['catchatcache'.$_SESSION['spipcatchatprivecode']]) ){ //Si le fichier CatChat est plus récent que le temps actuel moins le time code REFRESH et si le cache n'existe pas on actualise les données, si non c'est du pseudo cache !
    7         $id=$_GET['auteur']; $count=false; $text='';
    8         $i = 1; $prev = 0;
    9         if(false!=($data_base=fopen($fichiercatchat,'r')))
    10         {while (!feof($data_base)) {
    11                 $data=json_decode(fgets($data_base),true);
    12                 $date_message=$data[2];
    13                 if($_SESSION['catchatprivetime'] <= $date_message)
    14                 { if($i != 1) {// On change la couleur dès que l'ID du membre est différent du précédent
    15                         $idNew = $data[0];             
    16                         if($idNew != $id) {
    17                                 if($colId == 1) { $color = 'class="alter"'; $colId = 0;} else { $color = 'class="ego"'; $colId = 1;}
    18             $id = $idNew;
    19                         } else {$color = $color;}       } else { $color = 'class="ego"'; $id = $data[0]; $colId = 1; }
    20                 $text .= '<tr><td width="140px">';
    21                 $timeCode=$id.$i;
    22                         if($prev != $data[0]) // Si le dernier message est du même membre, on écrit pas de nouveau son pseudo
    23                 {// contenu du message 
    24                         $text .= '<span class="CloCk">'.date('H:i', $date_message).'</span>'; // l'heure du message
    25                         $text .= '&nbsp;<span '.$color.'>'.$data[1].$logo.'</span></span>'; // Le nom de l'auteur
    26                 }               
    27                 $text .='</td><td><div>&nbsp; ';
    28                 $text .= htmlspecialchars($data[3]);  // On supprime les balises HTML // On ajoute le message en remplaçant les liens par des URLs cliquables
    29                 $text .=' &nbsp;</div></td></tr>'; unset($timeCode,$lienLogo,$logo); $i++;
    30                 $prev = $data[0];
    31 $count=true;}   
    32           } fclose($data_base);
    33         }else{if($_SESSION['catchatcache'.$_SESSION['spipcatchatprivecode']]){echo $_SESSION['catchatcache'.$_SESSION['spipcatchatprivecode']];}}       $json['messages']=$text;/* On crée la colonne messages dans le tableau json qui contient l'ensemble des messages */
    34 if(!$count){ $json['messages'] = $_GET['aucunmessage'];}  // Il n'y a aucun messages
    35 $json=json_encode($json);echo $json;// Encodage de la variable tableau json et affichage
    36 $_SESSION['catchatcache'.$_SESSION['spipcatchatprivecode']]=$json;} // Enregistrement du cache
    37 else {echo $_SESSION['catchatcache'.$_SESSION['spipcatchatprivecode']];} // Affichage de la session cache
     4$fichiercatchat='../db_catchat/'.$_SESSION['spipcatchatprivecode'].'/'.$_SESSION['spipcatchatprivecode'].'.catchat'; // Construction du lien pointant sur le fichier du salon de discussion
     5        $ref=(time()-$_GET['ref'])-4;
     6        if(trim($_GET['cache'])=="oui")  // L'on vérifie le paramètre de gestion du cache de la configuration du formulaire commun
     7        {$spipcatcache=true;}
     8        else
     9        {$spipcatcache=false;}
     10                if(filemtime($fichiercatchat)>$ref ||  empty($_SESSION['catchatcache'.$_SESSION['spipcatchatprivecode']]) || $spipcatcache)
     11                { //Si le fichier CatChat est plus récent que le temps actuel moins le time-code REFRESH et si le cache n'existe pas on actualise les données, sinon c'est du pseudo cache !
     12                        $id=$_GET['auteur']; $count=false; $text=''; $i = 1; $prev = 0;  //Initialisation de nos variables
     13                        if(trim($_SESSION['catchathistorique'])==trim($_GET['historique']))
     14                                { $historique=trim($_SESSION['catchathistorique']);}
     15                        else
     16                                {unset( $historique,$_SESSION['catchathistorique']);}
     17                                if(false!=($data_base=fopen($fichiercatchat,'r')))
     18                                {while (!feof($data_base))
     19                                        {
     20                                        $data=json_decode(fgets($data_base),true);
     21                                        $date_message=$data[2]; // Initialisation de la variable de l'heure du message plus
     22                                        if($_SESSION['catchatprivetime'] <= $date_message+$historique)  //l'heure du message plus 1h30 si historique
     23                                        { if($i != 1) {// On change la couleur dès que l'ID du membre est différent du précédent
     24                                                $idNew = $data[0];             
     25                                                if($idNew != $id)
     26                                                {
     27                                                        if($colId == 1) { $color = 'class="alter"'; $colId = 0;} else { $color = 'class="ego"'; $colId = 1;}
     28                                    $id = $idNew;
     29                                                } else {$color = $color;}       } else { $color = 'class="ego"'; $id = $data[0]; $colId = 1; }
     30                                        $text .= '<tr><td width="140px">';
     31                                        $timeCode=$id.$i;
     32                                                if($prev != $data[0]) // Si le dernier message est du même membre, on écrit pas de nouveau son pseudo
     33                                                {// contenu du message 
     34                                                  $text .= '<span class="CloCk">'.date('H:i', $date_message).'</span>'; // l'heure du message
     35                                                  $text .= '&nbsp;<span '.$color.'>'.$data[1].$logo.'</span></span>'; // Le nom de l'auteur
     36                                                }               
     37                                        $text .='</td><td><div>&nbsp; ';
     38                                        $text .= htmlspecialchars($data[3]);  // On supprime les balises HTML // On ajoute le message en remplaçant les liens par des URLs cliquables
     39                                        $text .=' &nbsp;</div></td></tr>'; unset($timeCode,$lienLogo,$logo); $i++;
     40                                        $prev = $data[0];
     41                                        $count=true;}
     42                                  }
     43                                  fclose($data_base); // fermeture du fichier du salon
     44                                }
     45                        else{if($_SESSION['catchatcache'.$_SESSION['spipcatchatprivecode']]){echo $_SESSION['catchatcache'.$_SESSION['spipcatchatprivecode']];}}       
     46                        $json['messages']=$text;/* On crée la colonne messages dans le tableau json qui contient l'ensemble des messages */
     47                if(!$count){ $json['messages'] = $_GET['aucunmessage'];}  // Il n'y a aucun messages
     48                echo json_encode($json);// Encodage de la variable tableau json et affichage
     49                if(!$spipcatcache)
     50                                                                {   $json['cache']='oui'; $_SESSION['catchatcache'.$_SESSION['spipcatchatprivecode']]=json_encode($json);} // Enregistrement du cache si le paramètre de gestion de celui-ci est activé dans le formulaire
     51                }
     52        else {echo $_SESSION['catchatcache'.$_SESSION['spipcatchatprivecode']]; } // Affichage de la session cache
    3853?>
  • _plugins_/spipcatchat/trunk/phpscripts/get-selected-salon.php

    r87264 r95318  
    11<?php //Construction de la liste de choix des salons //
    2 if(isset($_GET['char'])){$utf=$_GET['char'];}else{$utf='utf-8';}
     2if(isset($_GET['char'])){$utf=trim($_GET['char']);}else{$utf='utf-8';}
    33header('Content-Type: text/html; charset='.$utf);
    44session_start();//--On démarre la session
  • _plugins_/spipcatchat/trunk/phpscripts/get-users-liste.php

    r87264 r95318  
    11<?php
    22session_start(); //--On démarre la session
    3 if($_SESSION['spipcatchatautorite'] == 2 || $_SESSION['spipcatchatautorite'] == 3)
     3if($_SESSION['spipcatchatautorite']==2 || $_SESSION['spipcatchatautorite']==3)
    44        {               if(false!=($MembreSalon=file_get_contents('../db_catchat/'.$_SESSION['spipcatchatcode'].'/'.$_SESSION['spipcatchatcode'].'.js'))){
    55                        $mo=json_decode($MembreSalon,true);
  • _plugins_/spipcatchat/trunk/phpscripts/set-addsalon.php

    r87264 r95318  
    11<?php
    22session_start();//--On démarre la session
    3 if(isset($_POST['char'])){$utf=$_POST['char'];}else{$utf='utf-8';}
     3if(isset($_POST['char'])){$utf=trim($_POST['char']);}else{$utf='utf-8';}
    44header('Content-Type: text/html; charset='.$utf);
    55if(!empty($_POST['newsalon']))
     
    99                {$open='true';}
    1010                else{$open='false';}
    11         $id=$_POST['catchatid'];
    12         $salon=htmlspecialchars($_POST['newsalon']);
     11        $id=trim($_POST['catchatid']);
     12        $salon=htmlspecialchars(trim($_POST['newsalon']));
    1313        $newsalon->execute('add','',array($salon,$open,$id)); //--On instancie l'objet d'édition et gestion du menu des salons
    1414}?>
  • _plugins_/spipcatchat/trunk/phpscripts/set-message.php

    r87264 r95318  
    11<?php session_start();//--On démarre la session
    2 if(isset($_POST['char'])){$utf=$_POST['char'];}else{$utf='utf-8';} $ref=($_POST['ref']-0.5);
     2if(isset($_POST['char'])){$utf=trim($_POST['char']);}else{$utf='utf-8';} $ref=($_POST['ref']-0.5);
    33header('Content-Type: text/html; charset='.$utf);
    44  include('../fonction/fonction.php');//------Les fichiers à inclure-----//
  • _plugins_/spipcatchat/trunk/phpscripts/set-prive-message.php

    r87264 r95318  
    11<?php session_start();//--On démarre la session
    2 if(isset($_POST['char'])){$utf=$_POST['char'];}else{$utf='utf-8';} $ref=($_POST['ref']-0.5);
     2if(isset($_POST['char'])){$utf=trim($_POST['char']);}else{$utf='utf-8';} $ref=($_POST['ref']-0.5);
    33header('Content-Type: text/html; charset='.$utf);
    44 include('../fonction/fonction.php');//------Les fichiers à inclure-----//
  • _plugins_/spipcatchat/trunk/phpscripts/set-prive-status.php

    r87264 r95318  
    11<?php session_start();//--On démarre la session
    2 $_SESSION['spipcatchatprivestatut']=$_POST['status'].'_'; ?>
     2$_SESSION['spipcatchatprivestatut']=trim($_POST['status']).'_'; ?>
  • _plugins_/spipcatchat/trunk/phpscripts/set-status.php

    r87264 r95318  
    11<?php session_start();//--On démarre la session
    2 $_SESSION['spipcatchatstatut']=$_POST['status'].'_'; ?>
     2$_SESSION['spipcatchatstatut']=trim($_POST['status']).'_'; ?>
  • _plugins_/spipcatchat/trunk/phpscripts/set-trash.php

    r87264 r95318  
    11<?php session_start();//--On démarre la session
    2 if($_SESSION['spipcatchatautorite'] == 2 || $_SESSION['spipcatchatautorite'] == 3)
     2if($_SESSION['spipcatchatautorite']==2 || $_SESSION['spipcatchatautorite']==3)
    33{include('../obj/salon.class.php');//------Les fichiers à inclure-----//
    44$salonTrash = new salon('../db_catchat/',$_POST['char']);
  • _plugins_/spipcatchat/trunk/phpscripts/set-users.php

    r87264 r95318  
    11<?php
    22session_start();//--On démarre la session
    3 if($_SESSION['spipcatchatautorite'] == 2 || $_SESSION['spipcatchatautorite'] == 3)
     3if($_SESSION['spipcatchatautorite']==2 || $_SESSION['spipcatchatautorite']==3)
    44        { $chemin='../db_catchat/'.$_SESSION['spipcatchatcode'].'/'.$_SESSION['spipcatchatcode'].'.js';
    55        if(false!=($userDB=file_get_contents($chemin))){
    66        $listUsers=json_decode($userDB,true);
    7         $id=$_POST['id'];
    8          if($_POST['stat']=="plus" && !in_array($id,$listUsers))
     7        $id=trim($_POST['id']);
     8         if(trim($_POST['stat'])=="plus" && !in_array($id,$listUsers))
    99                { array_push($listUsers,$id);
    1010                file_put_contents($chemin,json_encode($listUsers));
    1111                }
    12          elseif($_POST['stat']=="moins" && in_array($id,$listUsers) && $id!=$_SESSION['catchatid'])
     12         elseif(trim($_POST['stat'])=="moins" && in_array($id,$listUsers) && $id!=$_SESSION['catchatid'])
    1313                { $liste=array();
    1414                  foreach($listUsers as $i=>$value)
  • _plugins_/spipcatchat/trunk/prive/exec/spipcatchat.html

    r88876 r95318  
    66                <INCLURE{fond=prive/squelettes/contenu/prive-spipcatchat}{id_auteur=#ID_AUTEUR}{url_plugin=#GET{url_plugin}}>
    77            <!--#navigation-->
    8             [(#CONFIG{spipcatchat/admin}|=={oui}|oui) [(#SESSION{statut}|=={0minirezo}|oui)
     8            [(#CONFIG{spipcatchat_prive/admin}|=={oui}|oui) [(#SESSION{statut}|=={0minirezo}|oui)
    99                        <INCLURE{fond=prive/squelettes/navigation/prive-spipcatchat-selecteur-ominizero}{id_auteur=#ID_AUTEUR}{url_plugin=#GET{url_plugin}}>
    1010            ]]
    11              [(#CONFIG{spipcatchat/admin}|=={oui}|oui) [(#SESSION{statut}|=={webmestre}|oui)
     11             [(#CONFIG{spipcatchat_prive/admin}|=={oui}|oui) [(#SESSION{statut}|=={webmestre}|oui)
    1212                        <INCLURE{fond=prive/squelettes/navigation/prive-spipcatchat-selecteur-ominizero}{id_auteur=#ID_AUTEUR}{url_plugin=#GET{url_plugin}}>
    1313            ]]
  • _plugins_/spipcatchat/trunk/prive/javascript/prive-spipcatchat.js.html

    r95054 r95318  
    1 // Ici les liens entre nos variables de config de spip et les variables javascript de spipcatchat //
    2 var URLplugin='#ENV{url_plugin}';
    3 var idAuteur=encodeURIComponent('#ID_AUTEUR');
    4 var charset=encodeURIComponent('#CHARSET');
     1// ------------------------  Ici les variables SPIP --> JavaScript ----------------------------//
     2var URLplugin='[(#ENV{url_plugin}|trim)]';
     3var idAuteur=encodeURIComponent('[(#ID_AUTEUR|trim)]');
     4var charset=encodeURIComponent('[(#CHARSET|trim)]');
    55var nom=encodeURIComponent('[(#ENV{nom}|trim)]');
    66var langShowChat = new Array("<:spipcatchat:catchat_message:>");
    7 var catchatrefresh=[(#CONFIG{spipcatchat/refreshprive}||non)2000][(#CONFIG{spipcatchat/refreshprive}||oui)#CONFIG{spipcatchat/refreshprive}];
     7
     8[(#CONFIG{spipcatchat_prive/refreshprive}||non)var catchatrefresh=2000;]
     9[(#CONFIG{spipcatchat_prive/refreshprive}||oui)[var catchatrefresh=(#CONFIG{spipcatchat_prive/refreshprive}|trim);]];
     10
     11[(#CONFIG{spipcatchat_commun/cache}|trim|non)var catcache="non";]
     12[(#CONFIG{spipcatchat_commun/cache}|trim|oui)[var catcache="(#CONFIG{spipcatchat_commun/cache}|trim)";]]
     13
     14[(#CONFIG{spipcatchat_commun/history}||non)var hist=0;]
     15[(#CONFIG{spipcatchat_commun/history}||oui)[var hist=(#CONFIG{spipcatchat_commun/history}|trim);]];
     16
     17[(#CONFIG{spipcatchat_commun/theme_emoticons}||non)var pack="classic";]
     18[(#CONFIG{spipcatchat_commun/theme_emoticons}||oui)[var pack="(#CONFIG{spipcatchat_commun/theme_emoticons}|trim)";]]
     19
    820var catchatrefreshstatut=125000;
    921var scrollBar = false;
    1022var nombreMessage;
    1123var emosta = 'status';
    12 var pack = "[(#CONFIG{spipcatchat/theme_emoticons}||oui)#CONFIG{spipcatchat/theme_emoticons}]"||"classic";
    1324
    1425// -------------------------------------------------------------------------------------------------//
     
    2233function spipcatchatmessage()
    2334{       // l'utilisation de cette fonction a pour but d'afficher les messages d'erreur et d'éviter les appels inutiles au script PHP pour les motifs suivant
    24  t=[(#CONFIG{spipcatchat/refreshprive}|div{1000})];
     35 t=[(#CONFIG{spipcatchat_prive/refreshprive}|div{1000})];
    2536 
    2637  if(""==$("#message").val())
     
    6374        url:URLplugin+"phpscripts/get-prive-autorisation.php", // Pour ne pas interférer avec le chat public les script sont différent mais globalement les contenus sont les mêmes à part le nom des variables de sessions.
    6475        type:"POST",
    65         data:"id_auteur="+idAuteur+"&nom="+nom+"&url="+URLplugin+"&char="+charset,
     76        data:"id_auteur="+idAuteur+"&nom="+nom+"&url="+URLplugin+"&char="+charset+"&historique="+hist,
    6677        success:function(e)
    6778                { // Après l'exécution du script on lance la fonction STARTCHAT
    68                         startchat(catchatrefresh,catchatrefreshstatut,idAuteur,URLplugin,langShowChat,charset);
     79                        if(e==3)
     80                    {
     81                                $("#spipcatchatacces2").css('display','block');
     82                                $(".formulaire_spip").css('display','none');
     83                    }
     84                    else
     85                    {
     86                                startchat(catchatrefresh,catchatrefreshstatut,idAuteur,URLplugin,langShowChat,charset);
     87                        }
    6988                }
    7089        })
     
    7796        url:URLplugin+"phpscripts/get-prive-autorisation.php", // Pour ne pas interférer avec le chat public les scripts sont différent mais globalement les contenus sont les mêmes à part le nom des variables de sessions.
    7897        type:"POST",
    79         data:"id_auteur="+idAuteur+"&nom="+nom+"&url="+URLplugin+"&char="+charset+"&admin="+admin,
     98        data:"id_auteur="+idAuteur+"&nom="+nom+"&url="+URLplugin+"&char="+charset+"&admin="+admin+"&historique="+hist,
    8099        success:function(e)
    81100                {
     
    86105                                $('#public').css('display','none');
    87106                                $('#prive').css('display','block');
     107                                $('#spipcatchattitreprive').css('display','block');
     108                                $('#spipcatchattitrepublic').css('display','none');
    88109                                 emosta = 'admin';
    89110                        }
     
    93114                                $('#public').css('display','block');
    94115                                $('#prive').css('display','none');
     116                                $('#spipcatchattitreprive').css('display','none');
     117                                $('#spipcatchattitrepublic').css('display','block');
    95118                                 emosta = 'status';
    96119                        }
     120                        if(e==3)
     121                    {
     122                    $("#spipcatchatacces2").css('display','block');
     123                    $(".formulaire_spip").css('display','none');
     124                    }
    97125                        $('#salonadmin').css('display','none');
    98126                        $('#salonadminpatientez').css('display','block');
     
    106134{ // Cette fonction permet le retour des messages du chat
    107135        $.getJSON(n+"phpscripts/get-prive-message.php", 
    108         {auteur:t,ref:e/1e3,aucunmessage:r[0],"char":i}, // On passe dans l'URL un tableau en format JSON
     136        {auteur:t,ref:e/1e3,aucunmessage:r[0],"char":i,"historique":hist,"cache":catcache}, // On passe dans l'URL un tableau en format JSON
    109137        function(e)
    110138                {
     
    115143                $("#soundGet").trigger("play")); // et comme tout chat qui se respecte on joue un son d'avertissement
    116144                void 0!==t&&(nombreMessage=t[0].childNodes.length) // ensuite on compte le nombre de ligne du tableau et on rafraîchi notre variable
     145                if(e.cache=="oui"){$("#spipcatchatpointprive").css('display','block');}else{$("#spipcatchatpointprive").css('display','none');}
    117146                }
    118147          )
  • _plugins_/spipcatchat/trunk/prive/squelettes/contenu/configurer_spipcatchat.html

    r88789 r95318  
    1 #FORMULAIRE_CONFIGURER_SPIPCATCHAT
    2 
    3 
    4    
    5    
    6  
     1[(#AUTORISER{configurer}|sinon_interdire_acces)]
     2[(#GET{page}|non)
     3        [(#ENV{cfg, accueil}|=={accueil}|oui)
     4                #BOITE_OUVRIR{#CHEMIN_IMAGE{spipcatchat-64.png}|balise_img{'formulaire',cadre-icone}, basic}
     5                <h3 align="center" class="titrem" style="font-size:1.5em"><:spipcatchat:config_catchat:></h3>
     6                <div class="formulaire_spip" style="padding:4%">
     7                        <p><:spipcatchat:info_configuration:><p>
     8                        <p><:spipcatchat:parametre_commun:></p>
     9                        <p><:spipcatchat:parametre_public:></p>
     10                        <p><:spipcatchat:parametre_prive:></p>
     11                        <p><:spipcatchat:info_configuration2:><p>
     12                        <p><:spipcatchat:info_gnu:></p>
     13                </div>
     14                [<p><:spipcatchat:catchat_label:> ver : (#PLUGIN{SPIPCATCHAT,version}) <:spipcatchat:copy:> #PLUGIN{SPIPCATCHAT,compatibilite}</p>]
     15                #BOITE_FERMER
     16        ]
     17        [(#ENV{cfg, accueil}|=={accueil}|non)
     18                [(#SET{configurer, [(#ENV{type-page})[_(#ENV{cfg})]]})]
     19                [<div class='ajax'>(#FORMULAIRE_{#GET{configurer}})</div>]
     20        ]
     21]
  • _plugins_/spipcatchat/trunk/prive/squelettes/contenu/prive-spipcatchat.html

    r88992 r95318  
    1 [(#CONFIG{spipcatchat/theme_emoticons}|oui) #SET{theme_emo,#CONFIG{spipcatchat/theme_emoticons}}]
    2 [(#CONFIG{spipcatchat/theme_emoticons}|non) #SET{theme_emo,classic}]
     1[(#CONFIG{spipcatchat_commun/theme_emoticons}|oui) #SET{theme_emo,#CONFIG{spipcatchat_commun/theme_emoticons}}]
     2[(#CONFIG{spipcatchat_commun/theme_emoticons}|non) #SET{theme_emo,classic}]
     3[(#CONFIG{spipcatchat_prive/bruitage_prive}|oui)  #SET{sound_prive,#CONFIG{spipcatchat_prive/bruitage_prive}}]
     4[(#CONFIG{spipcatchat_prive/bruitage_prive}|non)  #SET{sound_prive,oui}]
    35<div class="ariaformprop" aria-relevant="additions" aria-atomic="true" aria-live="polite" >
     6        <div id="spipcatchatacces2" style="display:none">#BOITE_OUVRIR{'','notice'}<:spipcatchat:texte_acces:>#BOITE_FERMER</div>
    47 <div class="formulaire_spip" >     
    5   <h3 class="titrem"><:spipcatchat:salon_discussion:></h3>
     8   <h3 class="titrem" id="spipcatchattitreprive" style="display:none">
     9          [(#CONFIG{spipcatchat_prive/name_omnizero}||non)<:spipcatchat:salon_discussion:><span style="float:right"><:spipcatchat:info_admin:></span>]
     10          [(#CONFIG{spipcatchat_prive/name_omnizero}||oui)#CONFIG{spipcatchat_prive/name_omnizero}<span style="float:right"><:spipcatchat:info_admin:></span>]
     11   </h3>
     12    <h3 class="titrem" id="spipcatchattitrepublic">
     13          [(#CONFIG{spipcatchat_prive/name_auteur}||non)<:spipcatchat:salon_discussion:><span style="float:right"><:spipcatchat:info_auteur:></span>]
     14          [(#CONFIG{spipcatchat_prive/name_auteur}||oui)#CONFIG{spipcatchat_prive/name_auteur}<span style="float:right"><:spipcatchat:info_auteur:></span>]
     15   </h3>
    616   <div id="text" style="height:500px;overflow-y: auto;">
    717         <p align="center"><:spipcatchat:index_attent:></p>
    818   </div>
    919           <!-- La barre des émoticons -->
    10            [(#CONFIG{spipcatchat/emoticon}|=={oui}|oui)[
     20           [(#CONFIG{spipcatchat_prive/emoticon}|=={oui}|oui)[
    1121           <div align="center" class="formulaire_spip" style="padding-top:3px;">
    1222           (#FORMULAIRE_SPIPCATCHAT_EMOTICONS{#GET{theme_emo},prive})
     
    1626           <!-- Le champ d'édition des messages -->
    1727      <input type="text" id="message" class="text" style="margin-bottom:1%" value="" autocomplete="off">
     28      [(#CONFIG{spipcatchat_commun/cache}|=={non}|oui)<img  id="spipcatchatpointprive" src="#CHEMIN{images/point.png}" style="display:none;float:left;margin-top:5px;" >]
     29      [(#CONFIG{spipcatchat_commun/cache}||non)<img  id="spipcatchatpointprive" src="#CHEMIN{images/point.png}" style="display:none;float:left;margin-top:5px;" >]
    1830      <!-- Le bouton d'envoi -->
    1931      <input class="submit" title="<:spipcatchat:title_valid_message:>" type="submit" onclick="spipcatchatmessage();" value="Envoyer">
     
    2335<!-- Media audio-->
    2436<audio style="display:none" id="soundGet">
     37        [(#GET{sound_prive}|=={oui}|oui)
    2538        <source src="#CHEMIN{images/get-sound.ogg}" type="audio/ogg" />
    2639        <source src="#CHEMIN{images/get-sound.mp3}" type="audio/mp3" />
     40        ]
    2741</audio>
    2842<audio style="display:none" id="soundPost">
     43        [(#GET{sound_prive}|=={oui}|oui)
    2944        <source src="#CHEMIN{images/post-sound.ogg}" type="audio/ogg" />
    3045        <source src="#CHEMIN{images/post-sound.mp3}" type="audio/mp3" />
     46        ]
    3147</audio>
    3248<audio style="display:none" id="switch">
     49        [(#GET{sound_prive}|=={oui}|oui)
    3350        <source src="#CHEMIN{images/buc.ogg}" type="audio/ogg" />
    3451        <source src="#CHEMIN{images/buc.mp3}" type="audio/mp3" />
     52        ]
    3553</audio>
    3654<audio style="display:none" id="emoticon">
     55        [(#GET{sound_prive}|=={oui}|oui)
    3756        <source src="#CHEMIN{images/emoticon.ogg}" type="audio/ogg" />
    3857        <source src="#CHEMIN{images/emoticon.mp3}" type="audio/mp3" />
     58        ]
    3959</audio>
  • _plugins_/spipcatchat/trunk/prive/squelettes/extra/prive-spipcatchat-config.html

    r88901 r95318  
    33                <!-- Menu du raccourci de configuration -->
    44                [<li class="item">(#SESSION{statut}|=={0minirezo}|oui)
    5                         <a class="bando2_admin_plugin" href="?exec=configurer_spipcatchat"><:spipcatchat:config_catchat:></a>
     5                        <a class="bando2_configurer_avancees" href="?exec=configurer_spipcatchat"><:spipcatchat:config_catchat:></a>
    66                </li>]
    77                [<li class="item">(#SESSION{statut}|=={webmaster}|oui)
    8                         <a class="bando2_admin_plugin" href="?exec=configurer_spipcatchat"><:spipcatchat:config_catchat:></a>
     8                        <a class="bando2_configurer_avancees" href="?exec=configurer_spipcatchat"><:spipcatchat:config_catchat:></a>
    99                </li>]
    1010                <!-- Menu Historique du salon -->
    11                 [<li class="item">(#CONFIG{spipcatchat/historique}|=={oui}|oui)
    12                         <a class="bando2_articles" href='#ENV{url_plugin}phpscripts/get-prive-historique.php?nomsite=[(#NOM_SITE_SPIP||texte_script)]&url=[(#URL_SITE_SPIP ||texte_script)]&desc=[(#DESCRIPTIF_SITE_SPIP|attribut_html|texte_script)]'><:spipcatchat:recup_chat:></a>
     11                [<li class="item">(#CONFIG{spipcatchat_prive/historique}|=={oui}|oui)
     12                        <a class="bando2_configurer_revisions" href='#ENV{url_plugin}phpscripts/get-prive-historique.php?nomsite=[(#NOM_SITE_SPIP||texte_script)]&url=[(#URL_SITE_SPIP ||texte_script)]&desc=[(#DESCRIPTIF_SITE_SPIP|attribut_html|texte_script)]&historique=[(#CONFIG{spipcatchat/history}||oui)#CONFIG{spipcatchat/history}]'><:spipcatchat:recup_chat:></a>
    1313                </li>]
    1414        </ul>
  • _plugins_/spipcatchat/trunk/prive/squelettes/extra/prive-spipcatchat-statut-erreur.html

    r87257 r95318  
    11                <!-- Les messages d'alert du chat -->
    2                 <div id="spipcatchatroman" style='display:none'><:spipcatchat:texte_roman:></div> <!-- texte trop long -->
    3                 <div id="spipcatchattimer" style='display:none'><span id="spipcatchatcompt" style="font-size:1.2em;"></span>&nbsp;&nbsp;<:spipcatchat:texte_recent:></div> <!-- texte trop recent -->
    4                 <div id="spipcatchatvide" style='display:none' ><:spipcatchat:texte_vide:></div> <!-- texte vide -->
     2                <div id="spipcatchatroman" style='display:none'>#BOITE_OUVRIR{'','info'}<:spipcatchat:texte_roman:>#BOITE_FERMER</div> <!-- texte trop long -->
     3                <div id="spipcatchattimer" style='display:none'>#BOITE_OUVRIR{'','info'}<span id="spipcatchatcompt" style="font-size:1.2em;"></span>&nbsp;&nbsp;<:spipcatchat:texte_recent:>#BOITE_FERMER</div> <!-- texte trop recent -->
     4                <div id="spipcatchatvide" style='display:none' >#BOITE_OUVRIR{'','info'}<:spipcatchat:texte_vide:>#BOITE_FERMER</div> <!-- texte vide -->
     5                <div id="spipcatchatacces" style='display:none;color:red' >#BOITE_OUVRIR{'','info'}<:spipcatchat:texte_acces:>#BOITE_FERMER</div>
     6                <div id="spipcatchatacces" style='display:none;color:red' >#BOITE_OUVRIR{'','info'}<:spipcatchat:texte_acces:>#BOITE_FERMER</div>
Note: See TracChangeset for help on using the changeset viewer.