source: spip-zone/_plugins_/spipcatchat2/fonction/fonction.php @ 87258

Last change on this file since 87258 was 87258, checked in by claude.codden@…, 6 years ago

Dépôt du répertoire fonction

File size: 1.8 KB
Line 
1<?php
2function ouestspip() 
3{ $r=__DIR__; if(file_exists($r.'/spip.php')) { $r=$r.'/'; return $r;   }
4        else {$i=0;
5                do{ $c=preg_replace('"[/]{1}([a-z 0-9.@&%+#_-]){1,}$|[\\\]{1}([a-z 0-9.@&%+#_-]){1,}$"i',"",$r);
6                        if(file_exists($c.'/spip.php')) { $c=$c.'/'; return $c; break; } else { $r=$c; } $i++;
7                }while($i!=10);
8        }
9}
10function salon($id_auteur='',$id_salon='',$fonction='',$charset)
11        { include_once('../obj/salon.class.php');
12    $salon=new salon('../db_catchat/',$charset);       
13        $p['nom']=$salon->execute('texte',$id_salon,'');
14        $p['code']=$salon->execute('texte',$id_salon+1,'');
15        $p['public']=$salon->execute('texte',$id_salon+2,'');
16        $p['admin']=$salon->execute('texte',$id_salon+3,'');
17        if(file_exists($liste='../db_catchat/'.$p['code'].'/'.$p['code'].'.js'))
18        { if(false!=($fileDB=file_get_contents($liste))){$id_liste=json_decode($fileDB,true);}
19                if($fonction=='autorite')
20                {       if( $p['public']=='true' && $p['admin']==$id_auteur) { return 2;}
21                        elseif( $p['public']=='false' && $p['admin']==$id_auteur) { return 3;}
22                        elseif( in_array($id_auteur,$id_liste)=='true' && $p['public']=='false') {  return 4; }
23                        elseif( $p['admin']!=$id_auteur && $p['public']=='true') { return 1;}
24                        else { return 0;}
25                }
26        } unset($salon); return $p;
27}
28function nom($code)
29        { preg_match('#^id[0-9]{1,}_{1}(.*)#',$code,$date); return $date[1]; }
30function id($code)
31        { preg_match('#^id([0-9]{1,})_{1}#',$code,$date); return $date[1]; }
32function statut($code)
33        { preg_match('#^([1-3]{1})_{1}#',$code,$date); return $date[1]; }
34function chatdate($code)
35        { preg_match('#^[1-3]{1}_{1}([0-9]{8,20})$#',$code,$date); return $date[1]; }
36function onlineChat($id_auteur='',$url='',$fonc='',$statut='')
37        { include_once('../obj/online.class.php');
38        $line = new online('../db_catchat/'.$url.'/'.$url);     
39        $p=$line->execute($fonc,$id_auteur,$statut); unset($line);
40return $p;
41} ?>
Note: See TracBrowser for help on using the repository browser.