Buongiorno a tutti.
Il mio scenario è questo:
ho un modulo che esegue un compito molto semplice, ovvero di generare un file xml.
Io vorrei fare in modo che questo modulo, venga chiamato quando si esegue il save o si edita un record da un determinato componente.
il codice del modulo è il seguente:
<?php defined('_JEXEC') or die('Restricted access');
$categoriaID = $params->get('categorie', 0);
?>
<?php
mysql_connect('192.168.1.1', 'TESTDB', 'TESTDB');
mysql_select_db('TESTSITE');
$ssql = "SELECT titolo, autore, brano, copertina FROM #__songs WHERE published = '1' AND categoriaID='" .$categoriaID."' ORDER BY id DESC";
$getCategoryNameSql = "SELECT titolo FROM #__categories WHERE published = '1' AND id='" .$categoriaID."'";
$categoryResult = mysql_query($getCategoryNameSql);
$categoryTitle = mysql_fetch_row($categoryResult);
$xml = new XMLWriter();
$xml->openURI('modules/mod_songs/'.$categoryTitle['0'].'.xml');
$xml->startDocument('1.0', 'UTF-8');
$xml->setIndent(true);
$xml->startElement('rss');
$xml->writeAttribute('version', '2.0');
$xml->writeAttribute('xmlns:jwplayer', 'http://developer.longtailvideo.com/');
$xml->startElement('channel');
$res = mysql_query($ssql);
$path = JURI::base()."media/canzoni/";
while($row = mysql_fetch_assoc($res)) {
$xml->startElement("item");
$xml->writeElement('titolo', $row['autore'].' - '.$row['titolo']);
$xml->writeElement('jwplayer:file', $path.$row['brano']);
$xml->writeElement('jwplayer:image', $path.$row['copertina']);
$xml->endElement();
}
$xml->endElement();
$xml->endElement();
$xml->flush();
?>
Vi ringrazio in anticipo per qualsiasi indicazione mi darete .