public function actionSubearchivo($id) { $model = new Archivador(); //ECHO "la magen ".$_POST['image']; if (isset($_POST['Archivador'])) { $model->attributes = $_POST['Archivador']; $model->imagen = CUploadedFile::getInstance($model, 'imagen'); $mensaje = ""; $mensaje2 = ""; if (!(strtoupper($model->imagen->getExtensionName()) == 'JPG' or strtoupper($model->imagen->getExtensionName() == 'JPEG'))) { $mensaje = "El archivo no es una imagen valida " . $model->imagen->getExtensionName(); } $tamanomaximo = 3000; if ($model->imagen->getSize() > 1024 * $tamanomaximo) { $mensaje2 = "El archivo es muy pesado :" . ROUND($model->imagen->getSize() / 1024, 2) . " suba imagenes menores a " . $tamanomaximo . " KB "; } if (trim($mensaje . $mensaje2 == "")) { $fot = new Fotos($model->codigosap, Yii::app()->params['rutafotosinventario'], '.JPG'); $fotonueva = $fot->siguiente_numero(); $model->imagen->saveAs($fot->rutadearchivos . $fotonueva); $this->redirect(array('detalle', 'id' => $id)); } else { $this->render('vw_error_foto', array('mensaje' => $mensaje, 'mensaje2' => $mensaje2)); Yii::app()->end(); } } $model = $this->loadModel($id); $this->render('vw_subir_archivo', array('model' => $model, 'id' => $id)); }
public function actionSubearchivo($id) { $model = new Inventario(); //ECHO "la magen ".$_POST['image']; if (isset($_POST['Inventario'])) { $model->attributes = $_POST['Inventario']; $model->imagen = CUploadedFile::getInstance($model, 'imagen'); $mensaje = ""; $mensaje2 = ""; $extensionimagen = strtoupper($model->imagen->getExtensionName()); $extensionpermitida = array('JPEG', 'JPG', 'PNG', 'GIF', 'BMP'); if (!in_array($extensionimagen, $extensionpermitida)) { $mensaje = "El archivo no es una imagen valida " . $model->imagen->getExtensionName(); } $tamanomaximo = 1100; if ($model->imagen->getSize() > 1024 * $tamanomaximo) { $mensaje2 = "El archivo es muy pesado :" . ROUND($model->imagen->getSize() / 1024, 2) . " suba imagenes menores a " . $tamanomaximo . " KB "; } if (trim($mensaje . $mensaje2 == "")) { $modelonue = $this->loadmodel($id); //$rutaagrabar=Yii::app()->params['rutafotosinventario'].trim($modelonue->codpropietario); if (!is_dir(Yii::getPathOfAlias('webroot.fotosinv'))) { throw new CHttpException(500, ' No existe el directorio de fotos de activos : fotosinv '); } $rutaagrabar = Yii::getPathOfAlias('webroot.fotosinv') . DIRECTORY_SEPARATOR . trim($modelonue->codpropietario) . DIRECTORY_SEPARATOR; //$rutaagrabar=yii::app()->baseUrl.'/recurso/fotosinv/'; //echo $extensionimagen."<br>"; //var_dump(is_dir($rutaagrabar)); //yii::app()->end(); if (!is_dir($rutaagrabar)) { if (mkdir($rutaagrabar)) { throw new CHttpException(500, ' No se pudo generar el directorio: ' . $rutaagrabar); } } $fot = new Fotos($modelonue->idinventario, $rutaagrabar, $extensionimagen); $fotonueva = $fot->siguiente_numero(); $model->imagen->saveAs($fot->rutadearchivos . $fotonueva); $logfotos = new Logfotosinventario(); $logfotos->ip = CHttpRequest::getUserHostAddress(); $logfotos->iduser = Yii::app()->user->id; $logfotos->fecha = date("Y-m-d H:i:s"); $logfotos->hidinventario = $id; $logfotos->operacion = "SUBIR"; $logfotos->nombrefoto = $fotonueva; if (!$logfotos->save()) { print_r($logfotos->getErrors()); Yii::app()->end(); } $modelonue->setScenario("subefoto"); $modelonue->clasefoto = $fotonueva; if (!$modelonue->save()) { print_r($modelonue->getErrors()); Yii::app()->end(); } $this->redirect(array('detalle', 'id' => $id)); } else { $this->render('vw_error_foto', array('mensaje' => $mensaje, 'mensaje2' => $mensaje2)); Yii::app()->end(); } } $model = $this->loadModel($id); $this->render('vw_subir_archivo', array('model' => $model, 'id' => $id)); }