/**
  * Displays the contact page
  */
 public function actionContact()
 {
     $this->layout = 'sitio';
     $model = new ContactForm();
     if (isset($_POST['ContactForm'])) {
         $model->attributes = $_POST['ContactForm'];
         if ($model->validate()) {
             $name = '=?UTF-8?B?' . base64_encode($model->name) . '?=';
             $subject = '=?UTF-8?B?' . base64_encode($model->subject) . '?=';
             $headers = "From: {$name} <{$model->email}>\r\n" . "Reply-To: {$model->email}\r\n" . "MIME-Version: 1.0\r\n" . "Content-type: text/plain; charset=UTF-8";
             mail(Configuracion::model()->findByPk(3)->configuracion_valor, $subject, $model->body, $headers);
             Yii::app()->user->setFlash('contact', 'Gracias por contactarnos. Te responderemos lo más pronto posible.');
             $this->refresh();
         }
     }
     $this->render('contact', array('model' => $model));
 }
 /**
  * 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 = Yii::app()->request->getParam('id');
     $model = $this->loadModel($id);
     $this->menu_activo = 'empresa';
     $local = new Localidad();
     $int = new JefeProyecto();
     $ext = new JefeProyecto();
     $user = new UsuarioAutoComplete();
     $tar = new TareaAutoComplete();
     $conf = new Configuracion();
     $internos = array();
     $externos = array();
     $internos[0] = $int;
     $externos[0] = $ext;
     $localidades[0] = $local;
     $usuarios[0] = $user;
     $tareas[0] = $tar;
     if (isset($_POST['Proyecto'])) {
         $model->attributes = $_POST['Proyecto'];
         $error = false;
         if (isset($_POST['interno'])) {
             foreach ($_POST['interno']['JefeProyecto'] as $index => $interno) {
                 if (!empty($interno['id'])) {
                     $int = JefeProyecto::model()->findByPk($interno['id']);
                 } else {
                     $int = new JefeProyecto();
                     $int->proyecto_id = $model->id;
                     $int->tipo_jefe_proyecto_id = 1;
                 }
                 $int->attributes = $interno;
                 $int->validate();
                 $internos[$index] = $int;
                 if (count($int->getErrors()) > 0) {
                     $error = true;
                 }
             }
         }
         if (isset($_POST['externo'])) {
             foreach ($_POST['externo']['JefeProyecto'] as $index => $externo) {
                 if (!empty($externo['id'])) {
                     $ext = JefeProyecto::model()->findByPk($externo['id']);
                 } else {
                     $ext = new JefeProyecto();
                     $ext->proyecto_id = $model->id;
                     $ext->tipo_jefe_proyecto_id = 2;
                 }
                 $ext->attributes = $externo;
                 $ext->validate();
                 $externos[$index] = $ext;
                 if (count($ext->getErrors()) > 0) {
                     $error = true;
                 }
             }
         }
         if (isset($_POST['Localidad'])) {
             foreach ($_POST['Localidad'] as $index => $localidad) {
                 if (!empty($localidad['id'])) {
                     $local = Localidad::model()->findByPk($localidad['id']);
                 } else {
                     $local = new Localidad();
                     $local->proyecto_id = $model->id;
                 }
                 $local->attributes = $localidad;
                 $local->validate();
                 $localidades[$index] = $local;
                 if (count($local->getErrors()) > 0) {
                     $error = true;
                 }
             }
         }
         if (isset($_POST['Usuario'])) {
             foreach ($_POST['Usuario'] as $index => $usuario) {
                 if (!empty($usuario['id'])) {
                     $user = UsuarioAutoComplete::model()->findByPk($usuario['id']);
                 } else {
                     $user = new UsuarioAutoComplete();
                 }
                 $user->attributes = $usuario;
                 $user->validate();
                 $usuarios[$index] = $user;
                 if (count($user->getErrors()) > 0) {
                     $error = true;
                 }
             }
         }
         if (isset($_POST['Tarea'])) {
             foreach ($_POST['Tarea'] as $index => $tarea) {
                 if (!empty($tarea['id'])) {
                     $tar = TareaAutoComplete::model()->findByPk($tarea['id']);
                 } else {
                     $tar = new TareaAutoComplete();
                 }
                 $tar->attributes = $tarea;
                 $tar->validate();
                 $tareas[$index] = $tar;
                 if (count($tar->getErrors()) > 0) {
                     $error = true;
                 }
             }
         }
         if ($model->validate() && $error == false) {
             if ($model->update()) {
                 $conf = Configuracion::model()->findByAttributes(array('proyecto_id' => $model->id));
                 if (isset($conf)) {
                     $conf->unidades_red = isset($_POST['Configuracion']['unidades_red']) ? $_POST['Configuracion']['unidades_red'] : 0;
                     $conf->foto = isset($_POST['Configuracion']['foto']) ? $_POST['Configuracion']['foto'] : 0;
                     $conf->configuracion_red = isset($_POST['Configuracion']['configuracion_red']) ? $_POST['Configuracion']['configuracion_red'] : 0;
                     $conf->migracion = isset($_POST['Configuracion']['migracion']) ? $_POST['Configuracion']['migracion'] : 0;
                     $conf->proyecto_id = $model->id;
                     $conf->update();
                 }
                 $ids = array();
                 foreach ($internos as $interno) {
                     $interno->save();
                     $ids[] = $interno->id;
                 }
                 $criteria = new CDbCriteria();
                 $criteria->params = array(':id' => $model->id);
                 $criteria->condition = 'proyecto_id =:id AND tipo_jefe_proyecto_id = 1';
                 $criteria->addNotInCondition('id', $ids);
                 JefeProyecto::model()->deleteAll($criteria);
                 $ids2 = array();
                 foreach ($externos as $externo) {
                     $externo->save();
                     $ids2[] = $externo->id;
                 }
                 $criteria = new CDbCriteria();
                 $criteria->params = array(':id' => $model->id);
                 $criteria->condition = 'proyecto_id =:id AND tipo_jefe_proyecto_id = 2';
                 $criteria->addNotInCondition('id', $ids2);
                 JefeProyecto::model()->deleteAll($criteria);
                 $ids3 = array();
                 foreach ($localidades as $localidad) {
                     $localidad->save();
                     $ids3[] = $localidad->id;
                 }
                 $criteria = new CDbCriteria();
                 $criteria->params = array(':id' => $model->id);
                 $criteria->condition = 'proyecto_id =:id';
                 $criteria->addNotInCondition('id', $ids3);
                 Localidad::model()->deleteAll($criteria);
                 $ids4 = array();
                 foreach ($usuarios as $usuario) {
                     $user = ProyectoHasUsuario::model()->findByAttributes(array('proyecto_id' => $model->id, 'usuario_id' => $usuario['id']));
                     if (!$user) {
                         $user = new ProyectoHasUsuario();
                         $user->proyecto_id = $model->id;
                         $user->usuario_id = $usuario['id'];
                         $user->save();
                     }
                     $ids4[] = $usuario['id'];
                 }
                 $criteria = new CDbCriteria();
                 $criteria->params = array(':id' => $model->id);
                 $criteria->condition = 'proyecto_id =:id';
                 $criteria->addNotInCondition('usuario_id', $ids4);
                 ProyectoHasUsuario::model()->deleteAll($criteria);
                 $ids5 = array();
                 foreach ($tareas as $tarea) {
                     $tar = ProyectoHasTarea::model()->findByAttributes(array('proyecto_id' => $model->id, 'tarea_id' => $tarea['id']));
                     if (!$tar) {
                         $tar = new ProyectoHasTarea();
                         $tar->proyecto_id = $model->id;
                         $tar->tarea_id = $tarea['id'];
                         $tar->save();
                     }
                     $ids5[] = $tarea['id'];
                 }
                 $criteria = new CDbCriteria();
                 $criteria->params = array(':id' => $model->id);
                 $criteria->condition = 'proyecto_id =:id';
                 $criteria->addNotInCondition('tarea_id', $ids5);
                 ProyectoHasTarea::model()->deleteAll($criteria);
                 $this->redirect(array('empresa/proyectos', 'id' => $model->empresa_id));
             }
         }
     } else {
         $local = Localidad::model()->findAllByAttributes(array('proyecto_id' => $model->id));
         $int = JefeProyecto::model()->findAllByAttributes(array('proyecto_id' => $model->id, 'tipo_jefe_proyecto_id' => 1));
         $ext = JefeProyecto::model()->findAllByAttributes(array('proyecto_id' => $model->id, 'tipo_jefe_proyecto_id' => 2));
         $user = ProyectoHasUsuario::model()->findAllByAttributes(array('proyecto_id' => $model->id));
         $tare = ProyectoHasTarea::model()->findAllByAttributes(array('proyecto_id' => $model->id));
         $conf = Configuracion::model()->findByAttributes(array('proyecto_id' => $model->id));
         $u = array();
         foreach ($user as $index => $us) {
             $u[$index] = UsuarioAutoComplete::model()->findByPk($us->usuario_id);
         }
         $t = array();
         foreach ($tare as $index => $tar) {
             $t[$index] = TareaAutoComplete::model()->findByPk($tar->tarea_id);
         }
         $internos = $int;
         $externos = $ext;
         $localidades = $local;
         $usuarios = $u;
         $tareas = $t;
     }
     $this->render('update', array('model' => $model, 'localidades' => $localidades, 'internos' => $internos, 'externos' => $externos, 'usuarios' => $usuarios, 'listUsuarios' => $this->listUsuarios(), 'listTareas' => $this->listTareas(), 'tareas' => $tareas, 'id' => $id, 'configuracion' => $conf));
 }
 public function actionAddChecklist()
 {
     $id = Yii::app()->request->getParam('id');
     $localidad = Localidad::model()->findByPk($id);
     $model = new Checklist();
     $model->localidad_id = $id;
     $model->estado_id = 1;
     $model->fecha_inicio = null;
     $model->fecha_termino = null;
     $model->hora_inicio = null;
     $model->hora_termino = null;
     $model->precio = 0;
     $model->insert();
     $usuario = new IdentificacionUsuario();
     $usuario->checklist_id = $model->id;
     $usuario->insert();
     $informacionEquipo = new InformacionEquipo();
     $informacionEquipo->checklist_id = $model->id;
     $informacionEquipo->insert();
     $configRed = new ConfiguracionRed();
     $configRed->checklist_id = $model->id;
     $configRed->insert();
     $impresoras = new Impresora();
     $impresoras->checklist_id = $model->id;
     $impresoras->insert();
     $foto = new Foto();
     $foto->checklist_id = $model->id;
     $foto->insert();
     $migracion = new Migracion();
     $migracion->checklist_id = $model->id;
     $migracion->insert();
     $conf = Configuracion::model()->findByAttributes(array('proyecto_id' => $localidad->proyecto_id));
     $tareas = ProyectoHasTarea::model()->findAllByAttributes(array('proyecto_id' => $conf->id));
     foreach ($tareas as $ta) {
         $checkHasTarea = new ChecklistHasTarea();
         $checkHasTarea->checklist_id = $model->id;
         $checkHasTarea->tarea_id = $ta->tarea_id;
         $checkHasTarea->estado_id = 1;
         $checkHasTarea->insert();
     }
     $folder = Yii::app()->basePath . "/../images";
     $file = $folder . '/checklist/images/checklist_' . $model->id;
     mkdir($file, 0777, true);
     chmod($file, 0777);
     header("Content-type: application/json");
     echo CJSON::encode(array('status' => 'success'));
     exit;
 }
 /**
  * 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 Configuracion the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = Configuracion::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
 public static function obtener($variable, $defecto)
 {
     $modelo = Configuracion::model()->findByPk($variable);
     if ($modelo === null) {
         $valor = $defecto;
         self::establecer($variable, $defecto);
     } else {
         $valor = $modelo->Valor;
     }
     return $valor;
 }
Beispiel #6
0
 public static function obtenerPoliticaPrivacidad()
 {
     $terminos = Configuracion::model()->find(array('select' => 'valor', 'condition' => 'clave=:clave', 'params' => array(':clave' => Configuracion::PRIVACIDAD)));
     return array('politicas' => addslashes($terminos->valor));
 }
Beispiel #7
0
    </head>



    <body>



        <div class="top">

            <div class="container">

                <?php 
$cambio1 = Configuracion::model()->findByAttributes(array('nombre' => 'tipo_cambio_1'));
$cambio2 = Configuracion::model()->findByAttributes(array('nombre' => 'tipo_cambio_2'));
?>



                <div class="contenido">

                    <div class="body">

                        <div class="icon"><i class="fa fa-usd"></i></div>

                        <div class="titulo"><?php 
echo $cambio1->valor;
?>
</div>
 public function actionEliminarImagenSliderBd($id)
 {
     $slider = Slider::model()->findByPk($id);
     @unlink(Configuracion::model()->findByPk(2)->configuracion_valor . '\\' . $slider->slider_nombre_imagen);
     $slider->delete();
     $this->redirect(array('agregarImagenSlider'));
 }
 public function actionEliminarImagen($id)
 {
     $imagen = Imagen::model()->findByPk($_GET['imgid']);
     //echo Configuracion::model()->findByPk(1)->configuracion_valor; exit();
     @unlink(Configuracion::model()->findByPk(1)->configuracion_valor . '\\' . $imagen->imagen_nombre);
     $imagen->delete();
     $this->redirect(array('producto/view', 'id' => $id));
 }