public function actionRelaciona() { $ordencampo = $_GET['ordencampo']; $campito = $_GET['campo']; $vvalore = $_POST['Inventario'][$campito]; $relaciones = $_GET['relaciones']; echo Fotos::buscavalor($campito, $vvalore, $ordencampo, $relaciones); }
/** * Manages all models. */ public function actionAdmin() { $model = new Fotos('search'); $model->unsetAttributes(); // clear any default values if (isset($_GET['Fotos'])) { $model->attributes = $_GET['Fotos']; } $this->render('admin', array('model' => $model)); }
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 actionRegistro() { if (!count($_POST)) { $this->redirect('terminos'); } if (!isset(Yii::app()->session['dir'])) { Yii::app()->session['dir'] = md5(time()); } $subgenero = isset($_POST["subgenero"]) ? $_POST["subgenero"] : null; $otrosOtro = isset($_POST["otrosOtro"]) ? $_POST["otrosOtro"] : null; //OJO: Verificar que llegue el checkbox de la página anterior (convocatoria) //o en su defecto los datos del formulario para validar $objFormularioRegistro = new RegistroForm(); //print_r($_POST['RegistroForm']); if (isset($_POST['RegistroForm'])) { $objFormularioRegistro->attributes = $_POST['RegistroForm']; if (isset(Yii::app()->session['dir'])) { $dir = Yii::app()->session['dir']; } if ($objFormularioRegistro->validate()) { $objUsuario = new Usuarios(); $transaction = $objUsuario->dbConnection->beginTransaction(); $objUsuario->username = $objFormularioRegistro->username; $objUsuario->password = Bcrypt::hash($objFormularioRegistro->password); $objUsuario->estado = 1; $objUsuario->roles_id = 1; if (!$objUsuario->save(false)) { $transaction->rollback(); } $idUsuario = $objUsuario->getPrimaryKey(); $objPerfiles = new Perfiles(); $objPerfiles->nombre = $objFormularioRegistro->nombrePropuesta; $objPerfiles->slug = $this->createSlug($objFormularioRegistro->nombrePropuesta); $objPerfiles->resena = $objFormularioRegistro->resena; $objPerfiles->web = $objFormularioRegistro->web; $objPerfiles->usuarios_id = $idUsuario; $objPerfiles->areas_id = $objFormularioRegistro->area; if (!$objPerfiles->save(false)) { $transaction->rollback(); } $idPerfil = $objPerfiles->getPrimaryKey(); $objRedesHasPerfil = new RedesHasPerfiles(); $objRedesHasPerfil->redes_id = 1; $objRedesHasPerfil->perfiles_id = $idPerfil; $objRedesHasPerfil->url = $objFormularioRegistro->twitter; if (!$objRedesHasPerfil->save(false)) { $transaction->rollback(); } $objRedesHasPerfil = new RedesHasPerfiles(); $objRedesHasPerfil->redes_id = 2; $objRedesHasPerfil->perfiles_id = $idPerfil; $objRedesHasPerfil->url = $objFormularioRegistro->fb; if (!$objRedesHasPerfil->save(false)) { $transaction->rollback(); } if (is_dir(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/foto_perfil/')) { $directorio = dir(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/foto_perfil/'); while ($archivo = $directorio->read()) { if ($archivo !== "." && $archivo !== ".." && $archivo !== "thumbnail") { $fotoPerfil = Yii::app()->request->baseUrl . '/files/' . $dir . '/foto_perfil/' . $archivo; $imgData = getimagesize(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/foto_perfil/' . $archivo); $objFotos = new Fotos(); $titulo = explode('.', $archivo); $objFotos->titulo = $titulo[0]; $objFotos->src = $fotoPerfil; $objFotos->thumb = Yii::app()->request->baseUrl . '/files/' . $dir . '/foto_perfil/thumbnail/' . $archivo; $objFotos->ancho = $imgData[0]; $objFotos->alto = $imgData[1]; $objFotos->es_perfil = 1; $objFotos->estado = 1; $objFotos->perfiles_id = $idPerfil; if (!$objFotos->save(false)) { $transaction->rollback(); } break; } } $directorio->close(); } if (is_dir(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/fotos/')) { $directorio = dir(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/fotos/'); while ($archivo = $directorio->read()) { if ($archivo !== "." && $archivo !== ".." && $archivo !== "thumbnail") { $foto = Yii::app()->request->baseUrl . '/files/' . $dir . '/fotos/' . $archivo; $objFotos = new Fotos(); $titulo = explode('.', $archivo); $objFotos->titulo = $titulo[0]; $objFotos->src = $foto; $imgData = getimagesize(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/fotos/' . $archivo); $objFotos->ancho = $imgData[0]; $objFotos->alto = $imgData[1]; $objFotos->thumb = Yii::app()->request->baseUrl . '/files/' . $dir . '/fotos/thumbnail/' . $archivo; $objFotos->es_perfil = 0; $objFotos->estado = 1; $objFotos->perfiles_id = $idPerfil; if (!$objFotos->save(false)) { $transaction->rollback(); } } } $directorio->close(); } if (is_dir(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/audios/')) { $directorio = dir(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/audios/'); while ($archivo = $directorio->read()) { if ($archivo !== "." && $archivo !== ".." && $archivo !== "thumbnail") { $url = Yii::app()->request->baseUrl . '/files/' . $dir . '/audios/' . $archivo; $objAudio = new Audios(); $titulo = explode('.', $archivo); $objAudio->nombre = $titulo[0]; $objAudio->url = $url; $objAudio->estado = 1; $objAudio->perfiles_id = $idPerfil; if (!$objAudio->save(false)) { $transaction->rollback(); } } } $directorio->close(); } $objPropuesta = new Propuestas(); $objPropuesta->nombre = $objFormularioRegistro->nombrePropuesta; $objPropuesta->representante = $objFormularioRegistro->representante; $objPropuesta->cedula = $objFormularioRegistro->cedula; $objPropuesta->telefono = $objFormularioRegistro->telefono; $objPropuesta->celular = $objFormularioRegistro->celular; $objPropuesta->email = $objFormularioRegistro->email; $objPropuesta->direccion = $objFormularioRegistro->direccion; $objPropuesta->trayectoria = $objFormularioRegistro->trayectoria; $objPropuesta->numero_integrantes = $objFormularioRegistro->numeroIntegrantes; $objPropuesta->resena = $objFormularioRegistro->resena; $objPropuesta->video = $objFormularioRegistro->video; $objPropuesta->estado = 1; $objPropuesta->valor_presentacion = $objFormularioRegistro->valor; $objPropuesta->subgenero = empty($subgenero) ? $otrosOtro : $subgenero; if (is_dir(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/rider/')) { $directorio = dir(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/rider/'); while ($archivo = $directorio->read()) { if ($archivo !== "." && $archivo !== ".." && $archivo !== "thumbnail") { $archivoRider = Yii::app()->request->baseUrl . '/files/' . $dir . '/rider/' . $archivo; break; } } $directorio->close(); } $objPropuesta->rider = $archivoRider; $objPropuesta->convocatorias_id = 1; $objPropuesta->perfiles_id = $idPerfil; if ($objPropuesta->save(false)) { $transaction->commit(); $this->redirect('exito'); } else { $transaction->rollback(); } } } //OJO cuando se guarden los datos exitosamente se debe llevar a otra pantalla. $this->pageTitle = "Registro Artístas"; $this->render('registro', array('subgenero' => $subgenero, 'otrosOtro' => $otrosOtro, 'formulario' => $objFormularioRegistro)); }
<h4><em>Primer paso</em>, elige una categoría</h4> <p class="text-warning"> (Recuerda que solo puedes subir una fotografía por categoría, una vez procesada no se permiten hacer cambios) </p> <?php $form = $this->beginWidget('CActiveForm', array('id' => 'categoria-form', 'enableAjaxValidation' => false)); ?> <div class="form"> <?php $model = new Fotos(); ?> <div class="form-group"> <?php echo CHtml::label('Categoria', 'categoria_id'); ?> <?php echo $model->categorias($form, $model); ?> <?php echo $form->error($model, 'categoria_id'); ?> </div> </div>
public function actionDetalle($id) { $model = $this->loadModel($id); //$model=new Inventario('search'); //$model->unsetAttributes(); // clear any default values if (isset($id)) { $fot = new Fotos($model->idinventario, Yii::getPathOfAlias('webroot.fotosinv') . DIRECTORY_SEPARATOR . $model->codpropietario . DIRECTORY_SEPARATOR, null); $misfotos = $fot->devuelveFotos(); /*********************************************************************************** * * ESTE FRAGEMENTO DE CODIGO SIRVE PARA SACCAR LOS DATOS QUE NCESITA ESTA ACCION * PARA RENDERIZAR LA VISTA : DATOS DEL LOG , DE LAS OBSERVACIONES ETC * ************************************************************************************ ************************************************************************************ SACANDO EL LOG */ $modelolog = new Loginventario(); $criteriazo = new CDbCriteria(); $criteriazo->addCondition('hidinventario = :phidinventario and codestado <> :pcodestado'); $criteriazo->params = array(':phidinventario' => $model->idinventario, ':pcodestado' => '01'); $criteriazo->order = 'fecha DESC '; $proveedorlog = new CActiveDataProvider($modelolog, array('criteria' => $criteriazo)); $modeloobs = new VwObservaciones(); $criteri = new CDbCriteria(); $criteri->addCondition('hidinventario = :phidinventario'); $criteri->params = array(':phidinventario' => $model->idinventario); $proveedorobs = new CActiveDataProvider($modeloobs, array('criteria' => $criteri)); //$modeloobs= new VwObservaciones; //$criteri=new CDbCriteria; //$criteri->addCondition('hidinventario = :phidinventario'); //$criteri->params = array(':phidinventario' => $model->idinventario); //$proveedorobs = new CActiveDataProvider($modeloobs, array('criteria'=>$criteri,)); $this->render('view', array('model' => $model, 'fotos' => $misfotos, 'modelolog' => $modelolog, 'modeloobs' => $modeloobs, 'proveedorlog' => $proveedorlog, 'proveedorobs' => $proveedorobs)); } }
public function updateAction() { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(); $db = new Fotos(); if ($this->_request->isPost()) { $capa = $this->_request->getPost('capa'); $ordem = $this->_request->getPost('order'); parse_str($this->_request->getPost('legendas'), $legendas); if ($capa) { $db->setId($capa); $db->setCapa(1); $db->atualizarCapa(); } if ($ordem) { foreach ($ordem as $ord => $foto_id) { $db->setId($foto_id); $db->setOrdem($ord); $db->atualizarOrdem(); } } if ($legendas) { foreach ($legendas['legenda'] as $id => $legenda) { $db->setId($id); $db->setLegenda($legenda); $db->atualizarLegenda(); } } } }
/** * Updates a particular model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id the ID of the model to be updated */ public function actionUpdate($id) { $model = $this->loadModel($id); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['Observaciones'])) { $model->attributes = $_POST['Observaciones']; $model->usuario = Yii::app()->user->name; if ($model->save()) { $this->redirect(array('view', 'id' => $model->id)); } } if (trim($model->usuario) == trim(Yii::app()->user->name)) { $modeloinventario = Inventario::model()->findByPk($model->hidinventario); $fot = new Fotos($modeloinventario->codigosap, Yii::app()->params['rutafotosinventario'], '.JPG'); $misfotos = $fot->devuelveFotos(); $this->render('update', array('model' => $model, 'modeloinventario' => $modeloinventario, 'misfotos' => $misfotos, 'ruta' => Yii::app()->params['rutafotosinventario_'], 'fot' => $fot)); } else { $this->render('denegado', array('model' => $model)); } }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer $id the ID of the model to be loaded * @return Fotos the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Fotos::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'La página solicitada no existe..'); } return $model; }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer $id the ID of the model to be loaded * @return Fotos the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Fotos::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }