Changeset 88789 in spip-zone


Ignore:
Timestamp:
Apr 25, 2015, 6:51:47 PM (5 years ago)
Author:
claude.codden@…
Message:

Présentation et amélioration du salon privé.

Location:
_plugins_/spipcatchat/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spipcatchat/trunk/db_catchat/3345895214586785231548974/3345895214586785231548974line.js

    r88787 r88789  
    1 {"id1_admin":"3_1429987556"}
     1{"id1_admin":"3_1429987806"}
  • _plugins_/spipcatchat/trunk/paquet.xml

    r88648 r88789  
    22        prefix="SpipCatChat"
    33        categorie="communication"
    4         version="1.1.0"
     4        version="1.1.1"
    55        etat="test"
    66        compatibilite="[3.0.0;3.1.*]"
  • _plugins_/spipcatchat/trunk/phpscripts/get-prive-autorisation.php

    r88643 r88789  
    33session_start();
    44header('Content-Type: text/html; charset='.$_POST['char']);
    5 include_once('../fonction/fonction.php');
    6 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)
    7 {
    8 $p='0471910101112141518996354';
    9 echo "1";
    10 }
    11 else
    12 {
    13 $p='3345895214586785231548974';
    14 echo "0";
    15 }
     5include_once('../fonction/fonction.php'); //--Les fonctions--//
    166function start_prive($p){       
    177        if(!file_exists('../db_catchat/'.$p.'/')){
    18         if(false!=mkdir('../db_catchat/'.$p.'/',0777))
    19         {file_put_contents('../db_catchat/'.$p.'/'.$p.'.catchat','');
    20          file_put_contents('../db_catchat/'.$p.'/.htaccess',utf8_encode('deny from all'));
    21          file_put_contents('../db_catchat/'.$p.'/'.$p.'line.js','{}');
    22         }}
    23 }
     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        }}}
     13if($_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";   }
     15else
     16{   $p='3345895214586785231548974';   echo "0";   }
    2417start_prive($p);
    2518require('../obj/salon.class.php');//------Les fichiers à inclure-----//
     
    3427 $timer=time();
    3528        $_SESSION['catchatprivetime'] = $timer;
    36         $_SESSION['catchatpriveridsalon'] = $_POST['id_salon'];
    3729        $_SESSION['catchatprivelogin'] =  $_POST['nom'];
    3830        $_SESSION['catchatpriveplugin'] = $_POST['url'];
    3931        $_SESSION['spipcatchatprivestart'] = true;
    4032        $_SESSION['spipcatchatprivecode'] = $p;
    41         $_SESSION['spipcatchatpriveautorite'] = 4;
    4233        $_SESSION['spipcatchatprivestatut'] = 3;
    4334        unset($_SESSION['catchatcache'.$p]);
    44                 if($statut=onlineChat('id'.$_POST['id_auteur'].'_'.$_POST['nom'],'0471910101112141518996354','statut'))
     35                if($statut=onlineChat('id'.$_POST['id_auteur'].'_'.$_POST['nom'],$p,'statut'))
    4536                { $_SESSION['spipcatchatprivestatut'] = statut($statut).'_';}//On récupére l'ancien statut de l'auteur de moins de 4 heure.
    4637                else
    4738                { $_SESSION['spipcatchatprivestatut'] = '3_';}// Si pas de statut on l'impose en -> online code 3
    48 if(false!=($tabfile=file_get_contents('../db_catchat/0471910101112141518996354/0471910101112141518996354line.js'))){$tableau=json_decode($tabfile,true);}
     39if(false!=($tabfile=file_get_contents('../db_catchat/'.$p.'/'.$p.'line.js'))){$tableau=json_decode($tabfile,true);}
    4940if(is_array($tableau))// Test : On obtient l'autorisation pour cet auteur
    5041{       foreach($tableau as $key => $value)
    5142        {       if($timer-1440>=chatdate($value))
    52                 { onlineChat($key,'0471910101112141518996354','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
     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
    5344}       }
    54 onlineChat($_POST['id_auteur'].'_'.$_POST['nom'],'0471910101112141518996354','record',$_SESSION['spipcatchatprivestatut'].$timer);
     45onlineChat($_POST['id_auteur'].'_'.$_POST['nom'],$p,'record',$_SESSION['spipcatchatprivestatut'].$timer);
    5546?>
  • _plugins_/spipcatchat/trunk/phpscripts/get-prive-online.php

    r88644 r88789  
    11<?php session_start();//--On démarre la session
    22include('../fonction/fonction.php');//------Les fichiers à inclure-----//
    3 $url=$_SESSION['spipcatchatprivecode']; $nom=$_SESSION['catchatprivelogin']; //------Le nom de l'auteur de la session et le code du chat
    4 if(false!=($tabfile=file_get_contents('../db_catchat/0471910101112141518996354/0471910101112141518996354line.js'))){$tableau=json_decode($tabfile,true);} $i=0; $timer= time();
    5 onlineChat($_GET['auteur'].'_'.$nom,'0471910101112141518996354','record',$_SESSION['spipcatchatprivestatut'].$timer);/* si l'utilisateur n'est pas inscrit, on l'ajoute, et on modifie la date de sa derniere actualisation */
     3$p=$_SESSION['spipcatchatprivecode']; $url=$_SESSION['spipcatchatprivecode']; $nom=$_SESSION['catchatprivelogin']; //------Le nom de l'auteur de la session et le code du chat
     4if(false!=($tabfile=file_get_contents('../db_catchat/'.$p.'/'.$p.'line.js'))){$tableau=json_decode($tabfile,true);} $i=0; $timer= time();
     5onlineChat($_GET['auteur'].'_'.$nom,$p,'record',$_SESSION['spipcatchatprivestatut'].$timer);/* si l'utilisateur n'est pas inscrit, on l'ajoute, et on modifie la date de sa derniere actualisation */
    66if(is_array($tableau))// On test l'autorisation pour cet auteur
    77{       foreach($tableau as $key => $value)
     
    1616                                $accounts[$i] = $infos;// Enfin on enregistre le tableau des infos de l'auteur
    1717                $i++;   }       }       }
    18 $count = onlineChat('','0471910101112141518996354','count','');// On compte le nombre d'entrées
     18$count = onlineChat('',$p,'count','');// On compte le nombre d'entrées
    1919$t=onlineChat('',$url,'tableau');
    2020        if($count == 1 && !file_exists('../db_catchat/'.$url.'/mr_propre.txt') && $_SESSION['spipcatchatprivestart'] && (filesize ('../db_catchat/'.$url.'/'.$url.'.catchat') > 100000) )
  • _plugins_/spipcatchat/trunk/prive/javascript/prive-spipcatchat.js.html

    r88646 r88789  
    77var catchatrefresh=[(#CONFIG{spipcatchat/refreshprive}||non)2000][(#CONFIG{spipcatchat/refreshprive}||oui)#CONFIG{spipcatchat/refreshprive}];
    88var catchatrefreshstatut=125000;
    9 var idSalon=0;
    109var scrollBar = false;
    1110var nombreMessage;
     
    5453        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.
    5554        type:"POST",
    56         data:"id_auteur="+idAuteur+"&id_salon="+idSalon+"&nom="+nom+"&url="+URLplugin+"&char="+charset,
     55        data:"id_auteur="+idAuteur+"&nom="+nom+"&url="+URLplugin+"&char="+charset,
    5756        success:function(e)
    5857                { // Après l'exécution du script on lance la fonction STARTCHAT
    59                         startchat(catchatrefresh,catchatrefreshstatut,idSalon,idAuteur,URLplugin,langShowChat,charset);
     58                        startchat(catchatrefresh,catchatrefreshstatut,idAuteur,URLplugin,langShowChat,charset);
    6059                }
    6160        })
     
    6463function spipcatchatShowChatAdmin(admin)
    6564{ // Cette fonction permet d'initialiser le chat dans le bon environnement. En assignant les valeurs utiles au déroulement du chat, le time-code, les autorisations, les statuts etc... dans des variables de sessions.
    66 
     65spipcatchatrestartstatut();
    6766$.ajax({
    6867        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.
    6968        type:"POST",
    70         data:"id_auteur="+idAuteur+"&id_salon="+idSalon+"&nom="+nom+"&url="+URLplugin+"&char="+charset+"&admin="+admin,
     69        data:"id_auteur="+idAuteur+"&nom="+nom+"&url="+URLplugin+"&char="+charset+"&admin="+admin,
    7170        success:function(e)
    7271                {
     
    7574                                $('#libre').css('display','none');
    7675                                $('#occuper').css('display','block');
     76                                $('#public').css('display','none');
     77                                $('#prive').css('display','block');
    7778                        }
    7879                        if(e==0){
    7980                                $('#libre').css('display','block');
    8081                                $('#occuper').css('display','none');
     82                                $('#public').css('display','block');
     83                                $('#prive').css('display','none');
    8184                        }
    82                                 $('#public').removeAttr('checked');
    83                                 $('#prive').removeAttr('checked');
     85                        $('#salonadmin').css('display','none');
     86                        $('#salonadminpatientez').css('display','block');
     87                        $('#switch').trigger("play");
     88                        setTimeout(function(){ $('#salonadmin').css('display','block');$('#salonadminpatientez').css('display','none');},6e3);
    8489                }
    8590        })
     
    122127}
    123128
    124 function startchat(e,t,n,r,i,s,o)
     129function startchat(e,t,r,i,s,o)
    125130{ // Cette fonction permet de démarrer les deux autres fonctions des statuts des auteurs et le retour des messages à des intervalles programmés par les variables -> T&E
    126 document.getElementById("message")&&(getOnlineUsers(n,r,i,s,o),statusStart=window.setInterval(function(){getOnlineUsers(n,r,i,s,o)},t),window.setInterval(function(){getMessages(e,r,i,s,o)},e),$("#message").focus())
     131document.getElementById("message")&&(getOnlineUsers(r,i,s,o),statusStart=window.setInterval(function(){getOnlineUsers(r,i,s,o)},t),window.setInterval(function(){getMessages(e,r,i,s,o)},e),$("#message").focus())
    127132}
    128133
    129 function getOnlineUsers(e,t,n,r,i)
     134function getOnlineUsers(t,n,r,i)
    130135{
    131136        $.getJSON(n+"phpscripts/get-prive-online.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.
    132         {auteur:t,salon:e},
     137        {auteur:t},
    133138        function(e)
    134139        {
    135140         var r="",i,s;
    136                 for(s in e.list)
     141                for(s in e.list){
    137142                "busy"==e.list[s].status?(texte="Occupé(e) [X]",
    138143                i="inactive",
     
    143148                t==e.list[s].id&&$("#trois").attr("selected","selected")),
    144149                r+='<span title="'+texte+'"><img src="'+n+"/images/status-"+i+'.png" /> '+e.list[s].login+"</span><br/>";$("#users").html(r)
     150                }               
    145151        }
    146152  )
     153 
    147154}
    148155
     
    174181function spipcatchatrestartstatut()
    175182{ // Cette fonction permet de forcer l'actualisation du statut avant les deux minutes en deux passes
    176 setTimeout(function(){getOnlineUsers("0",idAuteur,URLplugin,langShowChat,charset)},6e3);
    177 setTimeout(function(){getOnlineUsers("0",idAuteur,URLplugin,langShowChat,charset)},12e3);
     183setTimeout(function(){getOnlineUsers(idAuteur,URLplugin,langShowChat,charset)},6e3);
     184setTimeout(function(){getOnlineUsers(idAuteur,URLplugin,langShowChat,charset)},12e3);
    178185}
    179186spipcatchatShowChat();
  • _plugins_/spipcatchat/trunk/prive/squelettes/contenu/configurer_spipcatchat.html

    r87257 r88789  
    11#FORMULAIRE_CONFIGURER_SPIPCATCHAT
     2
     3
     4   
     5   
     6 
  • _plugins_/spipcatchat/trunk/prive/squelettes/contenu/prive-spipcatchat.html

    r87480 r88789  
    11<div class="ariaformprop" aria-relevant="additions" aria-atomic="true" aria-live="polite" >
    22 <div class="formulaire_spip" >     
    3 <h3 class="titrem"><:spipcatchat:salon_discussion:></h3>
    4 <div id="text" style="height:500px;overflow-y: auto;"><p align="center"><:spipcatchat:index_attent:></p></div>
    5 <p class="boutons" style="padding:3%" >
    6 <input type="text" id="message" class="text" style="margin-bottom:1%" value="" autocomplete="off">
    7 <input class="submit" title="<:spipcatchat:title_valid_message:>" type="submit" onclick="spipcatchatmessage();" value="Envoyer">
    8 </p>
    9 </div>
     3  <h3 class="titrem"><:spipcatchat:salon_discussion:></h3>
     4   <div id="text" style="height:500px;overflow-y: auto;">
     5         <p align="center"><:spipcatchat:index_attent:></p>
     6   </div>
     7    <p class="boutons" style="padding:3%" >
     8      <input type="text" id="message" class="text" style="margin-bottom:1%" value="" autocomplete="off">
     9      <input class="submit" title="<:spipcatchat:title_valid_message:>" type="submit" onclick="spipcatchatmessage();" value="Envoyer">
     10    </p>
     11 </div>
    1012</div>
    1113<!-- Media audio-->
     
    1820        <source src="#CHEMIN{images/post-sound.mp3}" type="audio/mp3" />
    1921</audio>
     22<audio style="display:none" id="switch">
     23        <source src="#CHEMIN{images/buc.ogg}" type="audio/ogg" />
     24        <source src="#CHEMIN{images/buc.mp3}" type="audio/mp3" />
     25</audio>
  • _plugins_/spipcatchat/trunk/prive/squelettes/navigation/prive-spipcatchat-selecteur-ominizero.html

    r88647 r88789  
    11<div class="formulaire_spip">
    2 <img id="spipcatchatpatientez" align="right" style="display:none" src="[(#CHEMIN{prive/images/searching.gif})]">
    3 <div id="catchatprivestatut">
    4 <ul >
    5 <li class="editer">
    6 <input id="public" type="radio" name="admin" onclick="spipcatchatShowChatAdmin('0');spipcatchatrestartstatut();">&nbsp;<:spipcatchat:title_public:>
    7 <img id="libre" style="float:right" src="#CHEMIN{images/unlock-user-26.png}">
    8 <br/>
    9 <input id="prive" type="radio" name="admin" onclick="spipcatchatShowChatAdmin('1');spipcatchatrestartstatut();">&nbsp;<:spipcatchat:title_prive:>
    10 <img id="occuper" style="float:right;display:none" src="#CHEMIN{images/lock-26.png}">
    11 </li>
    12 </ul>
     2 <ul >
     3  <li class="editer">
     4          <div id="salonadminpatientez" style="display:none" >
     5                <:spipcatchat:catchat_chargement:>
     6          <img  align="right" src="[(#CHEMIN{prive/images/searching.gif})]">
     7          </div>
     8   <div id="salonadmin">
     9    <div  style="float:right;">
     10     <img id="occuper" style="display:none;position:absolute;margin-left:-20px;" onclick="spipcatchatShowChatAdmin('0');" src="#CHEMIN{images/lock-26.png}">
     11     <img id="libre" style="position:absolute;margin-left:-20px;" onclick="spipcatchatShowChatAdmin('1');" src="#CHEMIN{images/unlock-user-26.png}">
     12    </div>
     13     <span id="public" style="cursor:pointer" onclick="spipcatchatShowChatAdmin('1');">&nbsp;<:spipcatchat:title_public:></span>
     14     <span id="prive" style="cursor:pointer;display:none" onclick="spipcatchatShowChatAdmin('0');">&nbsp;<:spipcatchat:title_prive:></span>
     15    </div>
     16  </li>
     17 </ul>
    1318</div>
    14 </div>
Note: See TracChangeset for help on using the changeset viewer.