Submitted by guillermain on
Bonjour,
j'ai créé une page web fonctionnelle générant des boutons en fonction de fichiers présents dans un répertoire local.
en cliquant sur ces boutons on lance un fichier loadconfig.php qui ouvre un socket tcp et lance une commande
cette page est rafraichie toutes les 3 secondes
j'ai souhaité passer cette page sous Drupal pour bénéficier de la gestion des utilisateurs.
J'obtiens bien le résultat graphique escompté mais les boutons ne lancent rien
Quels sont les grandes directions pour obtenir le résultat escompté
Dans le code ci dessous j'ai inséré le code du fichier loadconfig.php sous forme d'une fonction.... pas mieux
<?php
/<em>Fonction Creation de la socket</em>/
Function loadconfig ($name_layout)
{ $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die('Création de socket refusée');
socket_connect($sock,'192.168.1.11',7001) or die('Connexion impossible');
socket_write($sock,"send_message -dest indisys_director -msg {load_config $name_layout}");
socket_close($sock);
}
/<em>lecture d'un fichier precis pour connaitre le nom du repertoire ou se situent les elements</em>/
$current_config_file = file_get_contents('C:/ProgramData/Planar/IMS 3.1.0/resources/system/config/current_config');
$current_config = strrchr ($current_config_file,"/");
$current_config = substr ($current_config ,1,-6);
/* find current configuration directory with Planar user only<em>/
$current_config_file = file_get_contents('C:/ProgramData/Planar/IMS 3.1.0/resources/system/config/current_config');
$lengh= strlen($current_config);
$current_config = strrchr ($current_config_file,'C:/');
$current_config = substr ( $current_config , 0, (-6-$lengh));
$current_config = $current_config . "preset";
/</em>$current_config = "";<em>/
/</em> create preset button */
$pattern = '/icf/';
$code = 'Coz';
$lengh_code= strlen($code);
if ($handle = @opendir($current_config) or die('Le répertoire n\'existe pas'))
{
while (false !== ($preset = readdir($handle)))
{
if (preg_match($pattern, $preset))
{
$preset_name = substr($preset, 0, -4);
if($code == substr($preset_name, 0, $lengh_code))
{
echo (" <button class="button" type="button"
onclick="JavaScript: loadconfig('$preset')">$preset_name </button>");
}
}
}
closedir($handle);
}
?>
Fichier attaché | Taille |
---|---|
capture.png | 43.52 Ko |