示例#1
0
 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));
 }
示例#3
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));
 }
 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));
 }
示例#5
0

				<h4><em>Primer paso</em>, elige una categoría</h4>
				<p class="text-warning">
					(Recuerda que solo puedes subir una fotografía por categor&iacute;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>
示例#6
0
 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));
     }
 }
示例#7
0
 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();
             }
         }
     }
 }
示例#8
0
 /**
  * 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;
 }