public function executeUpload() { $modelo = ModeloPeer::retrieveByPk($this->getRequestParameter('cd_cliente'), $this->getRequestParameter('cd_categoria'), $this->getRequestParameter('cd_modelo')); $this->forward404Unless($modelo); if($this->getRequest()->hasFiles()) { switch($this->getRequestParameter('sct_upload')) { case 0: { $prefixo = '/com_'; $uobj = new Componente; break; } #add cases } $cpath = "/var/www/projects/clients"; $tpath = "/var/www/projects/temp"; $upload = $this->getRequest()->getFileName('fil_upload'); if(!$upload) { $this->redirect('modelo/show'); } else { $upath = $cpath; $upath .= '/cli_'.$modelo->getCdCliente(); if(!is_dir($upath)) mkdir($upath, 0755); if(!is_dir($upath)) $this->forward('security', 'access'); $upath .= '/mod_'.$modelo->getCdModelo(); if(!is_dir($upath)) mkdir($upath, 0755); if(!is_dir($upath)) $this->forward('security', 'access'); $uobj->setCdCliente = $modelo->getCdCliente(); $uobj->setCdCategoria = $modelo->getCdCategoria(); $uobj->setCdModelo = $modelo->getCdModelo(); $uobj->setDs($this->getRequestParameter('txt_upload')); $uobj->save(); # get the extension... $ufile = $upath.$prefixo.$uobj->getCd().'.png'; if(!$this->getRequest()->moveFile('fil_upload', $ufile)) { //$this->forward('security', 'access'); } $uobj->setDsPath($ufile); # fix the insert *********** $uobj->save(); $this->redirect('modelo/show'); } } else { $this->forward('modelo','list'); }