Buenas estoy desarrollando un componente para listar informacion de distintas empresas, el componente debe permitir a un usuario desde el backend ingresar un nombre, una descripcion, una url del sitio web de la empresa y una imagen de la persona, y luego se presente en cierta parte del sitio en el Front End.
Ingresa perfecto la informacion a la base de datos, excepto la imagen.
Hago el mismo procedimiento normal que se hace en php, pero en joomla no me funciona, el codigo es el siguiente:
Vista que me envia la informacion por post:
default.php
<form action="index.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="300000" />
<table border="0">
<tbody>
<tr>
<td>Nombre</td>
<td><input maxlength="30" size="30" name="nombre" /></td>
</tr>
<tr>
<td>Descripcion</td>
<td><input maxlength="30" size="30" name="descripcion" /></td>
</tr>
<tr>
<td>Imagen</td>
<td><input type="file" name="file" /></td>
</tr>
<tr>
<td>Url</td>
<td><input maxlength="30" size="30" name="url" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Enviar" /></td>
</tr>
</tbody>
</table>
<input type="hidden" value="com_direpymes" name="option" />
<input type="hidden" value="introduceMensaje" name="task" />
</form>
y mi controlador:
controller.php
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport('joomla.application.component.controller') ;
class direpymesAdminController extends JController
{
function display()
{
parent::display();
}
function introduceMensaje(){
/** Subir Archivo->**/
if($_FILES['file']['name'] != null && $_FILES['file']['size'] > 0){
$destino="subida";
if(move_uploaded_file($_FILES['file']['tmp_name'], $destino.'/'.$_FILES['file']['name'])){
echo "Bien y la ruta de Destino es ".$destino.'/'.$_FILES['file']['name'];
}
else
echo "Mal";
}
/**<- Subir Archivo **/
/*$option = JRequest::getCmd('option');
$modelo = $this->getModel('direpymesAdmin');
$res = $modelo->introduce(JRequest::get('post'));
if($res == 1){
$this->setMessage('Mensage introducido!');
$this->setRedirect('index.php?option=' . $option. '&view=direpymesAdmin');
}else{
$this->setMessage('Error al introducir!');
$this->setRedirect('index.php?option=' . $option. '&view=Error');
}*/
}
}
?>
No se que estoy haciendo mal o si debo utilizar algunas clases del Api de Joomla, pero ya llevo un rato buscando informacion y no encuentro nada aún.
De antemano Gracias por la ayuda que me puedan prestar.