l'intero componente è costituito da un solo il file il cui codice è il seguente:
<?php
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
echo '
<div class="componentheading">Uploader'
?>
<?PHP
if(empty($_FILES['attachement']) && !empty($_FILES['attachement']['name']))
{
//RECUPERO IL NOME UTENTE
$user =& JFactory::getUser();
// RECUPERO I PARAMETRI DA PASSARE ALLA FUNZIONE PREDEFINITA PER L'UPLOAD
$cartella = 'upload/';
$percorso = $_FILES['miofile']['tmp_name'];
$nome = $_FILES['miofile']['name'];
//CREO UNA CARTELLA PER L'UTENTE NEL CASO NON ESISTESSE GIA', IN QUESTA CARTELLA VERRANNO CARICATI I FILE DI QUELL'UTENTE
$intDir=$_SERVER['DOCUMENT_ROOT'].'/upload/'.$user->username.'/';
if (is_dir($intDir))
{
}
else
{
mkdir($intDir, 0777);
}
// ESEGUO L'UPLOAD CONTROLLANDO L'ESITO
if (move_uploaded_file($percorso, $_SERVER['DOCUMENT_ROOT'].'/upload/'.$user->username.'/'))
{
print "Upload eseguito con successo";
//INVIO DELLA MAIL
$destinatario="mail@destinatario.it";
$oggetto="E' stato caricato un file da ".$user->username;
$messaggio="messaggio mail";
mail($destinatario, $oggetto, $messaggio);
}
else
{
print "Si sono verificati dei problemi durante l'Upload";
}
}
else
{
echo "<form action='index.php?option=com_uploader' enctype='multipart/form-data' method='post'>
<input name='miofile' type='file' />
<input type='submit' value='Upload' /> </form>";
}
?>