Friday, January 13, 2012

Problems With installation of MeioUpload with cakephp 2.0


thanks for reading this, i am working with cakephp 2.0 and making a form to upload some kind of files (rar and zip).



I searched a lot and Finally got some plugin named "MeioUpload" and reading this install guide (https://github.com/jrbasso/MeioUpload/blob/master/README.markdown) I did the first two steps without problem, but the third one says "Download an archive from github and extract it in app/Plugin/MeioUpload" I do not know what it means.



Which file should i download i do not know could you please help me?



I am using windows with github.



Here is my model, controller, and view from my project (spanish content)



Model




<?php
class Proyecto extends AppModel
{
var $name = 'Proyecto';
var $belongsTo = array('Usuario');
var $actsAs = array(
'MeioUpload.MeioUpload' => array('filename')
);
var $validate = array(
'name' => array(
'rule' => 'notEmpty'
),
'usuario_id' => array(
'rule' => 'notEmpty'
)
);
}
?>



Controller




<?php
class ProyectosController extends AppController
{
var $name = 'Proyectos';

function index() {
$this->set('Proyecto', $this->Proyecto->find('all'));
}

//Vista Ver Unico
function detalle($id = null) {
$this->Proyecto->id = $id;
$this->set('Proyecto', $this->Proyecto->read());
}

//Vista para Añadir
function registro()
{
$this->set('usuarios', $this->Proyecto->Usuario->find('list'));
if (!empty($this->data)) {
//$this->cleanUpFields();

// upload the file to the server
$fileOK = $this->uploadFiles('archivos', $this->data['Proyecto']['proyecto']);

// will return
//Array
//(
// [urls] => Array
// (
// [0] => archivos/15_zamri.jpg
// )
//
//)

// print out data
$this->pa($this->data);
//$this->pa($fileOK['urls'][0]);

// if file was uploaded ok
if(array_key_exists('urls', $fileOK)) {
// save the url in the form data
$this->data['Proyecto']['proyecto'] = $fileOK['urls'][0];
}
//$this->Proyecto['proyecto'] = $this->data['Proyecto']['proyecto']['name'];
// try saving the data
if ($this->Proyecto->save($this->data)) {
$this->Session->setFlash('El proyecto ha sido guardado');
$this->redirect(array('action' => 'registro'));
} else {
$this->Session->setFlash('Por favor verifique los errores');
}
}
}

function registro2() {
$this->set('usuarios', $this->Proyecto->Usuario->find('list'));
if (!empty($this->data)) {
if ($this->Proyecto->save($this->data)) {
$this->Proyecto->setFlash('El proyecto ha sido grabado exitosamente.');
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash('No se Pudo Guardar. Revuse el Formulario por errores.');
$this->redirect(array('action' => 'registro'));
}
}
}

//Funcion para eliminar
function borrar($id) {
if ($this->Proyecto->delete($id)) {
$this->Session->setFlash('El Proyecto con el id: ' . $id . ' ha sido eliminado.');
$this->redirect(array('action' => 'index'));
}
}

//Función para editar
function editar($id = null) {
$this->Proyecto->id = $id;
if (empty($this->data)) {
$this->data = $this->Proyecto->read();
} else {
if ($this->Proyecto->save($this->data)) {
$this->Session->setFlash('El Proyecto ha sido actualizado exitosamente.');
$this->redirect(array('action' => 'index'));
}
}
}

// prints out an array
function pa($arr) {
echo '<pre>';
print_r($arr);
echo '< /pre>';
}

}
?>



And here is my view




<h1>Nuevo Proyecto</h1>
<?php echo $this->Form->create('Proyecto',array('type'=>'file'));?>
<?php echo $this->Form->input('name', array('label' => array('text' => 'Descripción'))); ?>
<?php echo $this->Form->input('usuario_id'); ?>
<?php echo $this->Form->input('filename',array('type'=>'file')); ?>
<?php echo $this->Form->input('dir', array('type' => 'hidden'));?>
<?php echo $this->Form->input('mimetype', array('type' => 'hidden'));?>
<?php echo $this->Form->input('filesize', arr



ay('type' => 'hidden'));?>

Form->end('Guardar');?>

No comments:

Post a Comment