fetchArray("SELECT * FROM zz_files WHERE module=\"".$nome_modulo_xml."\" AND externalid=\"".$externalid."\""); echo "\n"; if ($showpanel == 1): echo "
\n"; endif; if( sizeof($rs)>0 ){ echo "\n"; echo "\n"; echo "\n"; echo "\n"; for( $i=0; $i\n"; echo "\n"; echo "\n"; } echo "
DescrizioneFileData
".$rs[$i]['nome']."".$rs[$i]['filename']."".date("d/m/Y H:i", strtotime($rs[$i]['data']) )."
\n"; } if ($showpanel == 1): echo "
\n"; endif; } function filelist_xml( $nome_modulo_xml, $externalid, $label='Nuovo allegato:', $showpanel=1 ){ global $dbo; global $docroot; global $rootdir; global $theme_path; global $permessi; global $modules_info; $dir_ok = true; $nome_modulo_old=$nome_modulo_xml; $nome_modulo_xml = get_var("Percorso XML"); //Visualizzo l'elenco di file già caricati $rs = $dbo->fetchArray("SELECT * FROM zz_files WHERE module=\"".$nome_modulo_xml."\" AND externalid=\"".$externalid."\""); echo "\n"; if ($showpanel == 1): echo "
\n"; endif; if( sizeof($rs)>0 ){ echo "\n"; echo "\n"; echo "\n"; echo "\n"; for( $i=0; $i\n"; echo "\n"; echo "\n"; } echo "
DescrizioneFileData
".$rs[$i]['nome']."".$rs[$i]['filename']."".date("d/m/Y H:i", strtotime($rs[$i]['data']) )."
\n"; } if ($showpanel == 1): echo "
\n"; endif; } /** * Funzione per creare la tabella di visualizzazione file e upload nuovo file * $nome_modulo string Nome del modulo di cui si sta creando il form e la visualizzazione * $url_params string Parametri da mettere nell'URL oltre a quelli per l'upload (ad esempio "&idintervento=$idintervento" * per evitare che vengano persi dei parametri per il submit del form * $externalid string Id esterno, per sapere un determinato file di che record fa parte oltre che di che modulo */ function filelist_and_upload( $nome_modulo, $externalid, $label='Nuovo allegato:', $showpanel=1 ){ global $dbo; global $docroot; global $rootdir; global $theme_path; global $permessi; global $modules_info; $dir_ok = true; /* GESTIONE DELETE */ if( $_GET['op']=='unlink_file' ){ if( $modules_info[$nome_modulo]["permessi"] == 'rw' ){ $filename = save($_GET['filename']); $rs = $dbo->fetchArray( "SELECT * FROM zz_files WHERE module=\"".$nome_modulo."\" AND id=\"".save($_GET['id'])."\" AND filename=\"".$filename."\"" ); if( @unlink( $docroot."/files/".strtolower($nome_modulo)."/".$filename ) ){ $query = "DELETE FROM zz_files WHERE module=\"".$nome_modulo."\" AND id=\"".save($_GET['id'])."\" AND filename=\"".$filename."\""; if( $dbo->query($query) ){ array_push( $_SESSION['infos'], $rs[0]['nome']." eliminato!" ); header( "Location: ".$rootdir."/editor.php?id_module=".$modules_info[$nome_modulo]['id']."&id_record=".$externalid ); exit; } } else{ array_push( $_SESSION['errors'], "Errore durante l'eliminazione di files/".strtolower($nome_modulo)."/".$filename."!" ); header( "Location: ".$rootdir."/editor.php?id_module=".$modules_info[$nome_modulo]['id']."&id_record=".$externalid ); exit; } } } //Visualizzo l'elenco di file già caricati $rs = $dbo->fetchArray("SELECT * FROM zz_files WHERE module=\"".$nome_modulo."\" AND externalid=\"".$externalid."\""); echo "\n"; if ($showpanel == 1): echo "
\n"; echo "
\n"; echo "

"._("Allegati")."

\n"; echo "
\n"; echo "
\n"; endif; if( sizeof($rs)>0 ){ echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; for( $i=0; $i\n"; echo "\n"; echo "\n"; echo "\n"; } echo "
DescrizioneFileData#
".$rs[$i]['nome']."".$rs[$i]['filename']."".date("d/m/Y H:i", strtotime($rs[$i]['data']) )."
\n"; } echo "
\n"; //Form per l'upload di un nuovo file echo " ".$label."\n"; echo "
\n"; echo "
\n"; echo " \n"; echo " \n"; echo "
\n"; echo "
\n"; echo "

\n"; echo "
\n"; echo "
\n"; echo " \n"; echo "
\n"; echo "
\n"; echo "\n"; if ($showpanel == 1): echo "
\n"; echo "

\n"; endif; } /** * Legge i plugins collegati al modulo in oggetto e restituisce un array nella forma: * $plugins[ 'nome_modulo' ] = '/path/dello/script/script.php'; */ function get_plugins( $module, $position ){ global $plugins; global $dbo; global $docroot; $q = "SELECT * FROM zz_modules_plugins WHERE idmodule_to=( SELECT id FROM zz_modules WHERE name=\"".$module."\" ) AND position=\"".$position."\""; $rs = $dbo->fetchArray($q); for( $i=0; $ifetchArray($q2); $module_dir = $rs2[0]['module_dir']; //Se c'è un altro livello sopra, devo mettere come prefisso anche quella directory if( $rs2[0]['parent'] != '0' ){ $q3 = "SELECT module_dir FROM zz_modules WHERE id='".$rs2[0]['parent']."' AND `enabled`=1"; $rs3 = $dbo->fetchArray($q3); $module_dir = $rs3[0]['module_dir']."/".$module_dir; } if( sizeof($rs2)>0 ){ $script = $docroot."/modules/".$module_dir."/plugins/".$rs[$i]['script']; $plugins[ $rs[$i]['name'] ] = $script; } } return $plugins; } ?>