Example #1
0
 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));
 }
Example #2
0
 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));
 }