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 
Index du Forum » » Pour débuter » » afficher un scrip en php dans un bloc  
Auteurafficher un scrip en php dans un bloc
moufle
83    

moufle
  Posté : 23-11-2008 14:29

bonjour, je voudrai savoir comment mettre dans un bloc un fichier pour afficher une commande je m'explique je voudrais afficher le ts de ma guilde dans un bloc et je voudrais savoir comment écrire la commande pour de le fichier ts2 de mon addon affiche le ts de ma guilde
j'ai esseyer
modules/teamspek/ts2.php mais ca ne marche pas qui peut m'aider
merci d'avance

  Profil  www  Citation   
Jireck
7992       

Jireck
  Posté : 23-11-2008 20:44



!include!#chemin_de_mon_php/mon_fichier.php
fonction#nomdefonctiondufichierphp
param#arg,arg1



Voila ... voir aussi l'aide en ligne

  Profil  www  Citation   
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?

  Profil  www  Citation   
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

  Profil  www  Citation   
Jireck
7992       

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

  Profil  www  Citation   
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

  Profil  E-mail  www  Citation   
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?

  Profil  www  Citation   
Jireck
7992       

Jireck
  Posté : 27-11-2008 15:49

Met le code de ton fichier php ici dans les balises code

  Profil  www  Citation   
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("

  Profil  www  Citation   
canasson
873      
 

canasson
  Posté : 27-11-2008 20:28

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

  Profil  E-mail  www  Citation   
Jireck
7992       

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

  Profil  www  Citation   
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 .....

  Profil  E-mail  www  Citation   
  
Sauter à :

Temps : 0.0238 seconde(s)