Creer repertoire en ligne

Creer repertoire en ligne - HTML/CSS - Programmation

Marsh Posté le 10-11-2016 à 22:57:26    

Bonjour,
 
je dois integrer a mes sip phones des repertoires, j aimerais en creer un qui me sorte un fichier xml comme ça mon sip phone recupera le repertoire, je n'ai absolument aucune idée de comment faire.
Le mieux serait que mes clients se connectent login / pass et puisse remplir un fichier que mes sip phone vont chercher eux memes, auriez vous des pistes une idée ? je travail sur du grandstream et du snom si y a une aide possible je suis preneur :)

Reply

Marsh Posté le 10-11-2016 à 22:57:26   

Reply

Marsh Posté le 11-11-2016 à 21:40:43    

Pas la peine de faire 2 topics : http://forum.hardware.fr/hfr/Progr [...] 5465_1.htm
 
Merci d'en fermer un. Par ailleurs, essaye d'être plus clair et de soigner ton orthographe. Difficile de comprendre ce que tu veux faire au final :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 12-11-2016 à 11:58:07    

Bon Merci d'avoir répondu, je ne voulais absolument pas créer 2 topics, ça a du merdoyer quelque part :)
De plus je n'ai pas vu d'options permettant de virer le topic !
 
Ensuite question orthographe et grammaire je pense franchement que tu n'as pas à te plaindre de moi :)
 
Pour finir qu'est ce que tu ne comprends pas , je demandais des piste ou de l'aide afin de créér un répertoire téléphonique d'entreprise en ligne.
 
J'ai bien avancer sur le sujet j'ai fais un script créant le répertoire en PHP/HTML puis sortie vers un fichier XML cela fonctionne, mais maintenant 2 choses me manquent :
 
1 - lister les entrées du fichier XML (genre j'appuie sur un bouton et j'ai la liste des entrées).
2 - Pouvoir éditer et/ou effacer une entrée, soit en tapant le nom de l'entrée soit avec un bouton à coté de la liste.
 
mon script php/html :
<?php
if (isset($_POST['insert']))
{
 $xml = new DomDocument("1.0","UTF-8" );
 $xml->load('contact.xml');
 
 $cname = $_POST['c_name'];
 $tphone = $_POST['h_add'];
 
 $rootTag = $xml->getElementsByTagName("root" )->item(0);
 
 $infoTag = $xml->createElement("info" );
  $nameTag = $xml->createElement("name", $cname);
  $addTag = $xml->createElement("address", $tphone);
   
  $infoTag->appendChild($nameTag);
  $infoTag->appendChild($addTag);
 
 $rootTag->appendChild($infoTag);
 $xml->save('contact.xml');
}
 
?>
<html>
 <body>
 
<form action="index.php" method="post">
<h1>AJOUTER CONTACTS</h1></br>
NOM <input type = "text" name = "c_name" /></br>
TELEPHONE <input type = "text" name = "h_add" /></br>
 <input type = "submit" name="insert" value = "ajouter"/>
</form>
 
 </body>
</html>
 
le fichier xml (contact.xml) :
<?xml version="1.0"?>
<AddressBook><Contact><name>testeur</name><address>rue de la laverie</address></Contact></AddressBook>
 
le script php pour effacer qui ne fonctionne pas :
<?php
if (isset($_POST['supprimer']))
 {
 $xml = new DomDocument("1.0","UTF-8" );
 $xml->load('contact.xml');
 
 $cname = $_POST['c_name'];
 
 $xpath=new DOMXPATH($xml);
 
 foreach($xpath->query("/root/info[name='$cname']" ) as $node)
  {
  $node->parentNode->removeChild($node);
  }
   
 $xml->formatoutput=true;
 $xml->save('contact.xml');
 }
?>
<html>
 <body>
 
<form action="index.php" method="post">
<h1>EFFACER CONTACTS</h1></br>
NOM <input type="text" name="c_name" /></br>
 <input type="submit" name="supprimer" value="supprimer"></br>
</form>
 
 </body>
</html>
 
voila merci beaucoup par avance :)))))))


Message édité par psygnosis85 le 12-11-2016 à 11:59:33
Reply

Marsh Posté le 12-11-2016 à 12:06:19    

Bon bin finalement j'ai trouvé pour delete il suffit de modifier le name="supprimer" par name="delete" et appeler cette fonction dans le php en changeant la ligne : if (isset($_POST['supprimer']))  par  if (isset($_POST['delete']))  
 
Je reste à bucher sur le fait de faire apparaitre une liste avec les données xml voulues

Reply

Marsh Posté le 12-11-2016 à 12:45:14    

Ok, tu veux faire un annuaire qui soit exportable en XML pour tes téléphones IP. Je pense que tu devrais partir sur une BD (Mysql, par ex) pour gérer les ajouts/MAJ/suppressions. SI ton annuaire vient à trop grossir, à faire en XML, ça risque de ramer. Par ailleurs, tu risques d'avoir des pbs en cas d'accès simultané à un même enregistrement. Avec une BD, ce type de pb est géré direct.
 
Après, tu fais une fonction d'export des enregistrements de la BD en XML au format qui va bien pour tes sip phones. Parce que là, tu risques d'être tributaire du format XML imposé par le constructeur par contre. Si ta boîte vient à changer de marque, il y aura peut-être à refaire le XML. Avec un système de BD, tu n'aurais qu'à refaire l'export ;) Et si plusieurs modèles viennent à cohabiter, avec une BD, tu peux faire plusieurs fonctions d'export aux formats qui vont bien.
 
Pour le traitement des formulaires HTML, je te renvoie sur des tutos "formulaires en PHP" qu'on trouve facilement sur OpenClassroom, par ex.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 12-11-2016 à 17:07:46    

MERCI rufo pour ces infos, par contre honnêtement je n'y connais rien en base de données, y a t il des exemples simples d'ou on peut s'inspirer ? je vais regarder quand même cela de plus près :)

Reply

Marsh Posté le 12-11-2016 à 23:01:53    

-> openClassroom.
 
A lire aussi pour modéliser une BD :
Modèle entité-association : https://fr.wikipedia.org/wiki/Mod%C [...] ssociation
MERISE : https://fr.wikipedia.org/wiki/Merise_(informatique)
Formes normales : https://fr.wikipedia.org/wiki/Forme [...] ionnelles)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed