Ciao, allora ho fatto una serie di prove. Intanto preciso che al momento sto lavorando in locale e non in un server remoto, e che questo problema (chissà forse perché solo adesso se ne è presentata l'occasione) è la prima volta che lo riscontro.
Disinstallando e reinstallando phocagallery (versione 2.6.2 del componente) riscontro i seguenti warning:
Andando su Phocagallery -> Immagini vengono segnalati i seguenti 3 warnings:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/joomla/Joomla_1.5.15_ita-Stable/libraries/joomla/database/database/mysql.php on line 344
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/joomla/Joomla_1.5.15_ita-Stable/libraries/joomla/database/database/mysql.php on line 344
Warning: Invalid argument supplied for foreach() in /var/www/joomla/Joomla_1.5.15_ita-Stable/administrator/components/com_phocagallery/libraries/phocagallery/render/renderadmin.php on line 65
sono andato sui rispettivi file di configurazione e le parti di codice in cui è riscontrato l'errore sono le seguenti:
/**
* Description
*
* @access public
* @return int The number of rows returned from the most recent query.
*/
function getNumRows( $cur=null )
{
[glow=red,2,300] return mysql_num_rows( $cur ? $cur : $this->_cursor );[/glow]
}
dove la linea 344 è quella evidenziata
e
function CategoryTreeOption($data, $tree, $id=0, $text='', $currentId) {
[glow=red,2,300] foreach ($data as $key) [/glow]{
$show_text = $text . $key->text;
if ($key->parentid == $id && $currentId != $id && $currentId != $key->value) {
$tree[$key->value] = new JObject();
$tree[$key->value]->text = $show_text;
$tree[$key->value]->value = $key->value;
$tree = PhocaGalleryRenderAdmin::CategoryTreeOption($data, $tree, $key->value, $show_text . " » ", $currentId );
}
}
return($tree);
}
dove la riga 65 è quella evidenziata
Se poi clicco su Categorie appare il seguente warning
Warning: Invalid argument supplied for foreach() in /var/www/joomla/Joomla_1.5.15_ita-Stable/administrator/components/com_phocagallery/models/phocagallerycs.php on line 126
cui corrisponde il seguente codice
/*
* Create category tree
*/
function _categoryTree( $data, $tree, $id = 0, $text='', $currentId) {
// Ordering
$countItemsInCat = 0;
[glow=red,2,300]foreach ($data as $key)[/glow] {
$show_text = $text . $key->title;
static $iCT = 0;// All displayed items
if ($key->parent_id == $id && $currentId != $id && $currentId != $key->id ) {
$tree[$iCT] = new JObject();
dove la riga 126 è quella evidenziata
Ovviamente se tento di creare una categoria l'esito è negativo, in quanto mi restituisce il messaggio "Errore nel salvataggio della categoria"
e torna nuovamente il warning seguente
Warning: Invalid argument supplied for foreach() in /var/www/joomla/Joomla_1.5.15_ita-Stable/administrator/components/com_phocagallery/models/phocagallerycs.php on line 126
Ora, io non ci capisco molto di codice php e devo dire che non sono neppure riuscito ad interpretare la tipologia degli errori e il significato delle funzioni, ma forse qualcuno molto più ferrato di me in materia di codice puo' aiutarmi. Potrebbe trattarsi di una stupidata, ma che io non so interpretare in quanto abbastanza profano in materia...non saprei
Se può servire la versione di joomla è la 1.5.15
C'è qualcuno che sa aiutarmi?