Gestion de Contenu, de Communauté et de groupes de travail collaboratif - Open Source, français, sécurisé, stable et performant

  • MODULES

    Pour étendre les nombreuses fonctionnalités disponibles de base - modules.npds.org est à votre disposition.

    Des modules complémentaires, une communauté de développeurs active, des forums pour vos questions ... NPDS  est aussi une plateforme de développement !
  • STYLES

    Vous cherchez des thèmes graphiques pour votre portail ou votre communauté : styles.npds.org est à votre disposition.

    Des thèmes du plus simple au plus sophistiqué. Des thèmes facilement modifiables et toujours en Open-Source - Laissez simplement parler votre imagination !
  • BIBLES

    La documentation indispensable pour personnaliser et exploiter toute la puissante de NPDS  est à votre disposition sur bible.npds.org.

    Vous pouvez participer à l'effort de documentation - rien de plus simple : contactez un membre de la Team de développement et nous vous ouvrirons un compte sur le Wiki !
Devenir membre    |    Identifiant : Mot de Passe : -
Au delà de la gestion de contenu 'classique', NPDS met en oeuvre un ensemble de fonctions spécifiquement dédiées à la gestion de Communauté et de groupes de travail collaboratif.
Il s'agit d'un Content & Community Management System (CCMS) robuste, sécurisé, complet, performant et parlant vraiment français.

Gérez votre Communauté d'utilisateurs, vos groupes de travail collaboratif, publiez, gérez et organisez votre contenu grâce aux puissants outils disponibles de base.
  • Multi langues (Français, Anglais, Allemand, Espagnol, Chinois)
  • Respect des standards : UTF8, XHTML, CSS, ...
  • Système de blocs avancés
  • Installation et administration complète et centralisée
  • Editeur HTML intégré
  • Gestionnaire de fichier en ligne
  • Gestion des groupes de membres
  • Ecriture collaborative de documents (PAD)
  • Forums évolués
  • Mini-sites (pour les membres et les groupes de travail)
  • Chat temp réel
  • Système de News et de rubriques complet (édition, révision, publication)
  • ...
Gratuit et libre (Open-Source), développé en PHP, NPDS est personnalisable grâce à de nombreux thèmes et modules et ne requiert que quelques compétences de base.
NPDS Workplace - groupe de travail collaboratif
 NPDS WorkSpace - tous l'univers du travail collaboratif.
Modéré par : developpeur jpb Jireck

Poster la réponse dans le sujet : Pour débuter  |  Index du Forum
A propos des messages privés
Les Utilisateurs anonymes peuvent poster de nouveaux Sujets et réponses dans ce Forum.
Identifiant : Anonyme
Icone du message :                       
                
Message :

HTML : Activé

       

      youtube 
 Plus d'émoticons

 Cliquez pour insérer des émoticons dans votre message :
 :-) ;-) :-P 8-) :-D :=! :b :D :# :-o :-? :-( :| :-| Mais c'est pas possible ! => :paf
Options : Désactiver le HTML pour cet envoi
Anti-Spam / Merci de répondre à la question suivante :
      

Aperçu des Sujets
Hotfirenet
1738       
 

Hotfirenet
 Posté : 29-11-2008 20:19
Citation : canasson 

Pas encore une histoire de "content" ????  


il y'aura surement un probleme si il n'y a pas les velur ne sont pas dans la var $content

Mais la le probleme est qu'il n'arrive pas a ouvrir une socket.
il y'a donc comme le dit Jiji un probleme de passage de parametres .....
Jireck
8502       

Jireck
 Posté : 27-11-2008 21:49
tu as mis un param#quelque chose

car il en faut 3 parametres

Donne exactement ce que tu met dans ton bloc

canasson
873      
 

canasson
 Posté : 27-11-2008 20:28
Pas encore une histoire de "content" ????
moufle
83    

moufle
 Posté : 27-11-2008 18:44
s'est un dossier avec plusieurs fichier php je te met le fichier qui dit qu'il y a une erreur


<?php
/*
Copyright (C) 2004  Niklas Håkansson <niklas.hk@telia.com>
Mod by Timo Meyer-Franke <www.forum.meyer-franke.de.vu>

This script is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public.

If you want to change the HTML layout then only alter in functions
getTSInfo() and setTSUsers(). No other functions need to altered.
*/

!include! "common.php";

/*****************************************************
* Telnet Connection
*****************************************************/
function TSConn($ip,$port,$tPort)
{
    $result = 
"";
    $err = array();
    if(strlen($ip)>4 and strlen($tPort)>2  and strlen($port)>2) 
{
        $fp = fsockopen($ip , $tPort, $errno, $errstr, 30);
        if($fp) 
{
            fputs ($fp, 
"sel ".$port."\n");
            fputs ($fp, 
"si\n");
            fputs ($fp, 
"quit\n");

            while (!feof($fp)) 
{
              ;   $out .= fgets($fp, 1024);
            }

            $out& nbsp;      = str_replace(
"[TS]""", $out);
            $out& nbsp;      = str_replace(
"\n""", $out);
            $data       = explode(
"\t", $out);
            $err& nbsp;    = explode(
",", $data[0]);
        
}
    
}
    if(strlen($err
[0])>6) $result = "true";
    return $result;
}



/*****************************************************
* User information
*****************************************************/
function getTSChannelUsers($ip,$port,$tPort)
{
    $uArray     = array();
    $innerArray = array();
    $out        =  
"";
    $j        &nb sp;   = 0;
    $k        &nb sp;   = 0;

    $fp = fsockopen($ip, $tPort, $err no, $errstr, 30);
    if($fp) 
{
        fputs($fp, 
"pl ".$port."\n");
        fputs($fp, 
"quit\n");
        while(!feof($fp)) 
{
            $out& nbsp;.= fgets($fp, 1024);
        
}
        $out   =  str_replace(
"[TS]""", $out);
        $out   =  str_replace(
"loginname""loginname\t", $out);
        $data      = explode(
"\t", $out);
        $num    & nbsp;= count($data);

        for($i=0;$i<count($data);$ i++) 
{
            $inne rArray
[$j] = $data[$i];
            if($j >=15)
            {
              ;   $uArray
[$k]=$innerArray;
              ;   $j = 0;
              ;   $k = $k+1;
            } else {
              ;   $j++;
            }
        
}
        fclose($fp);
    
}
     return $uArray;
}


/*****************************************************
* Get all channels
*****************************************************/
function getChannels($ip,$port,$tPort)
{
    $cArray     = array();
    $out        =  
"";
    $j        &nb sp;   = 0;
    $k        &nb sp;   = 0;
    $fp = fsockopen($ip, $tPort, $err no, $errstr, 30);
    if($fp) 
{
        fputs($fp, 
"cl ".$port."\n");
        fputs($fp, 
"quit\n");
        while(!feof($fp)) 
{
            $out& nbsp;.= fgets($fp, 1024);
        
}
        $out   =  str_replace(
"[TS]""", $out);
        $out   =  str_replace(
"\n""\t", $out);
        $data      = explode(
"\t", $out);
        $num    & nbsp;= count($data);

        for($i=0;$i<count($data);$ i++) 
{
            if($i >=10) 
{
              ;   $innerArray
[$j] = $data[$i];
              ;   if($j>=8)
              ;   
{
              ;       $cArray
[$k]=$innerArray;
              ;       $j = 0;
              ;       $k = $k+1;
              ;   
} else {
              ;       $j++;
              ;   
}
            }
        
}
        fclose($fp);
    
}

    return $cArray;
}

/*****************************************************
* Set used ID:s
*****************************************************/
function usedID($usedArray,$id)
{
    $ok = true;
    for($i=0;$i<count($usedArray);$i++)
    
{
        if($usedArray
[$i]==$id) {
            $ok&n bsp;= false;
        
}
    
}
    return $ok;
}

/*****************************************************
* Get channel name
*****************************************************/
function getChannelName($id,$ip,$port,$tPort)
{
    $name = 
"Uknown";
    $cArray = getChannels($ip,$port,$tPort);

    for($i=0;$i<count($cArray);$i++)
    
{
        $innerArray=$cArray
[
$i];
        if($innerArray
[0]==$id)
            $name  = removeChar($innerArray
[5]);
    
}
    return $name;
}

/*****************************************************
* Channel sorting by name
*****************************************************/
function newSort($cArray)
{
    $tmpArray = array();
    $newArray = array();
    for($i=0;$i<count($cArray);$i++)
    
{
        $innerArray = $cArr ay
[$i];
        $tmpArray
[count($tmpArray)] = $innerArray[5];
    
}
    sort($tmpArray);

    for($i=0;$i<count($tmpArray);$i++)
    
{
        for($j=0;$j<count($cArray) ;$j++)
        
{
            $inne rArray = $cArray
[$j];
            if($t mpArray
[$i] == $innerArray[5])
            {
              ;   $thisArray
[0] = $innerArray[0];
              ;   $thisArray
[1] = $innerArray[5];
              ;   $thisArray
[2] = $innerArray[2];
              ;   $thisArray
[3] = $innerArray[3];
              ;   $newArray
[count($newArray)] = $thisArray;
            }

        
}
    
}
    return $newArray;
}


/*****************************************************
* Channel and user info
*****************************************************/
function getTSChannelInfo($ip,$port,$tPort)
{
    $uArray     = getTSChan nelUsers($ip,$port,$tPort);
    $pcArray     = array();
    $ccArray    = array();
    $thisArray    = array();
    $listArray    = array();
    $usedArray    = array();
    $cArray       &nbs p;= getChannels($ip,$port,$tPort);
    $z        &nb sp;   = 0;
    $x        &nb sp;   = 0;

    for($i=0;$i<count($cArray);$i++)
    
{
        $innerArray=$cArray
[
$i];
        $listArray
[$i]=$innerArray[3];
    
}
    sort($listArray);
    $cArray = newSort($cArray);

    for($i=0;$i<count($listArray);$i++)
    
{
        for($j=0;$j<count($cArray) ;$j++)
        
{
            $innA rray=$cArray
[$j];

            if($i nnArray
[3]==$listArray[$i] and usedID($usedArray,$innArray[0]))
            {
              ;   if($innArray
[2]==-1)
              ;   
{
              ;       $thisArray
[0] = $innArray[0];
              ;       $thisArray
[1] = $innArray[1];
              ;       $thisArray
[2] = $innArray[2];
              ;       $pcArray
[$z] = $thisArray;
              ;       $usedArray
[count($usedArray)] = $innArray[0];
              ;       $z++;
              ;   
}
              ;   else
              ;   
{
              ;       $thisArray
[0] = $innArray[0];
              ;       $thisArray
[1] = $innArray[1];
              ;       $thisArray
[2] = $innArray[2];
              ;       $ccArray
[$x] = $thisArray;
              ;       $usedArray
[count($usedArray)] = $innArray[0];
              ;       $x++;
              ;   
}
            }
        
}
    
}

    for($i=0;$i<count($pcArray);$i++) 
{
    $innerArray=$pcArray
[$i];

    echo 
"<tr>\n";
    echo 
"    <td><img src=\"tsicons/channel.gif\" width=\"14\" height=\"15\" border=\"0\"></td>\n";
    echo 
"    <td class=\"bread\"><a href=\"!javascript!:LoginFenster('login.php?cName=".removeChar($innerArray[1])."')\" class=\"wrapCell\" !onclick!=\"vMenu(this,1,1)\" !onblur!=\"vMenu(this,0,1)\" !onmouse!over=\"!javascript!:window.status=''; return true;\"
>&nbsp;".removeChar($innerArray[1])."<font>&nbsp;".getFlags($innerArray[0],$ip,$port,$tPort)."</font></a></td>\n";
    echo 
"</tr>\n";

    for($j=0;$j<count($ccArray);$j++) 
{
        $innerCCArray=$ccArray
[$j];
        if($innerArray
[0]==$innerCCArray[2]{
        echo 
"<tr>\n";
        echo 
"    <td></td>\n";
        echo 
"    <td class=\"bread\">\n";
        echo 
"    <table cellpadding=\"1\" cellspacing=\"0\">\n";
        echo 
"    <tr>\n";
        echo 
"        <td><i mg src=\"tsicons/channel.gif\" width=\"14\" height=\"15\" border=\"0\"></td>\n";
        echo 
"        <td cla ss=\"bread\"><a href=\"!javascript!:LoginFenster('login.php?cName=".removeChar($innerCCArray[1])."')\" class=\"wrapCell\" !onclick!=\"vMenu(this,1,1)\" !onblur!=\"vMenu(this,0,1)\" !onmouse!over=\"!javascript!:window.status=''; return true;\"
><font>&nbsp;".removeChar($innerCCArray[1])."&nbsp</font></a></td>\n";
        echo 
"    </tr>\n";
        for($p=1;$p<count($uArray) ;$p++) 
{
            $inne rUArray=$uArray
[$p];
            if($i nnerCCArray
[0]==$innerUArray[1])
            {
              ;   echo 
"    <tr>\n";
              ;   echo 
"        <td></ td>\n";
              ;   echo 
"        <td>\n";
              ;   echo 
"        <table  cellpadding=\"1\" cellspacing=\"0\">\n";
              ;   echo 
"        <tr>\n";
              ;   echo 
"          &nb sp; <td>".setUserStatus($innerUArray[12])."</td>\n";
              ;   echo 
"          &nb sp; <td class=\"bread\">&nbsp;".removeChar($innerUArray[14])."<font>&nbsp;(".setPPriv($innerUArray[11])."".setCPriv($innerUArray[10]).")&nbsp;</font></td>\n";
              ;   echo 
"        </tr>\n";
              ;   echo 
"        </table>< /font>\n";
              ;   echo 
"        </td>\n";
              ;   echo 
"    </tr>\n";
            }
        
}
        echo 
"    </table>\n";
        echo 
"</tr>\n";
        
}
    
}

    for($k=1;$k<count($uArray);$k++) 
{
        $innerUArray=$uArray
[
$k];
        if($innerArray
[0]==$innerUArray[1]{
        echo 
"<tr>\n";
        echo 
"    <td></td>\n";
        echo 
"    <td class=\"bread\">\n";
        echo 
"    <table cellpadding=\"1\" cellspacing=\"0\">\n";
        echo 
"    <tr>\n";
        echo 
"        <td>".setUserStatus($innerUArray[12])."</td>\n";
        echo 
"        <td cla ss=\"bread\">&nbsp;".removeChar($innerUArray[14])."</b><font>&nbsp;(".setPPriv($innerUArray[11])."".setCPriv($innerUArray[10]).")&nbsp;</font></td>\n";
        echo 
"    </tr>\n";
        echo 
"    </table>\n";
        echo 
"</tr>\n";
        
}
    
}

    
}
}

/*****************************************************
* Channel flags
*****************************************************/
function getFlags($cid,$ip,$port,$tPort)
{
    $out     = 
"";
    $flag   = 
"U";
    $cArray     = array();
    $j = 0;
    $k = 0;

    $fp = fsockopen($ip, $tPort, $err no, $errstr, 30);
    if($fp) 
{
        fputs($fp, 
"cl ".$port."\n");
        fputs($fp, 
"si\n");
        fputs($fp, 
"quit\n");
        while(!feof($fp)) 
{
            $out& nbsp;.= fgets($fp, 1024);
        
}
        fclose($fp);
        $out   =  str_replace(
"[TS]""", $out);
        $out   =  str_replace(
"\n""\t", $out);

        $data      = explode(
"\t", $out);
        $num    & nbsp;= count($data);

        for($i=0;$i<count($data);$ i++) 
{
            if($i >=10) 
{
              ;   $innerArray
[$j] = $data[$i];
              ;   if($j>=8)
              ;   
{
              ;       $cArray
[$k]=$innerArray;
              ;       $j = 0;
              ;       $k = $k+1;
              ;   
} else {
              ;       $j++;
              ;   
}
            }
        
}

        for($i=0;$i<count($cArray) ;$i++) 
{
            $innA rray = $cArray
[$i];
            if($c id==$innArray
[0])
            {
              ;   $cid = setChannelFlags($innArray
[6]);
            }
        
}
    
}

    return $cid;
}


/*****************************************************
* Channel default info
*****************************************************/
function defaultInfo($ip,$tPort,$port)
{
    $out = 
"";
    $html = 
"";

    $fp = fsockopen($ip, $tPort, $err no, $errstr, 30);
    if($fp) 
{
        fputs($fp, 
"sel ".$port."\n");
        fputs($fp, 
"si\n");
        fputs($fp, 
"quit\n");
        while(!feof($fp)) 
{
            $out& nbsp;.= fgets($fp, 1024);
        
}

        $out    & nbsp;  = str_replace(
"[TS]""", $out);
        $out    & nbsp;  = str_replace(
"OK""", $out);
        $out    & nbsp;= trim($out);

        $name=substr($out,indexOf($ou t,
"server_name="),strlen($out));
        $name=substr($name,0,indexOf( $name,
"server_platform=")-strlen("server_platform="));

        $os=substr($out,indexOf($out,
"server_platform="),strlen($out));
        $os=substr($os,0,indexOf($os,
"server_welcomemessage=")-strlen("server_welcomemessage="));

        $tsType=substr($out,indexOf($ out,
"server_clan_server="),strlen($out));
        $tsType=substr($tsType,0,inde xOf($tsType,
"server_udpport=")-strlen("
Jireck
8502       

Jireck
 Posté : 27-11-2008 15:49
Met le code de ton fichier php ici dans les balises code

moufle
83    

moufle
 Posté : 27-11-2008 13:33
j'ai fait comme Jireck ma proposé mais le soucis que j'ai s'est qu'il me marque ca:
Warning: fsockopen() [function.fsockopen]: unable to connect to :0 (Failed to parse address "") in /volume1/web/frere/modules/teamspeak/ts2status.php on line 56

Warning: fsockopen() [function.fsockopen]: unable to connect to :0 (Failed to parse address "") in /volume1/web/frere/modules/teamspeak/ts2status.php on line 94

ca veut dire quoi et que dois je faire?
Hotfirenet
1738       
 

Hotfirenet
 Posté : 24-11-2008 10:33
en reprenant ce qui existe déjà dans NPDS



function#RecentForumPosts
params#Forums Infos,15,0,false,10,false,-:



donc par rapport a ce que Jireck t'a fait



!include!#chemin_de_mon_php/mon_fichier.php
function#nomdelafonctiondufichierphp
params#arg,arg1



voila
Jireck
8502       

Jireck
 Posté : 24-11-2008 08:37
param# c'est si ta fonction prends des arguments ....

fais une recherche sur les forums car je ne suis pas sur de la syntaxe
moufle
83    

moufle
 Posté : 24-11-2008 04:46
je crois avoir trouver je regarde tout a l'heure en detail mais j'ai mit function a la place de fonction erreur en tapant la commande desoler je vous tiens au courant
moufle
83    

moufle
 Posté : 24-11-2008 04:42
re, j'ai fait ceci



!include!#modules/teamspeak/ts2.php
fonction#teamspeak
param#arg,arg1



rien ne fonctionne meme si j'enleve les !
quelqu'un a une idée?

Temps : 0.0344 seconde(s)