Beispiel #1
0
function enviar_formulario($nombre = false, $mail = false, $mensaje = false)
{
    $handle = new Mensajes();
    if (!$nombre || !$mail || !$mensaje) {
        $handle->add_error('La información recibida no puede ser procesada');
    } else {
        $nombre = (string) strip_tags($nombre);
        $mail = (string) strip_tags($mail);
        $mensaje = (string) strip_tags($mensaje);
        if (!is_email($mail)) {
            $handle->add_error('El correo no es válido.');
        } else {
            $texto = 'Un usuario ha completado el formulario de contacto con la siguiente información:<br/>' . '<ul>' . '<li><strong>Nombre:</strong> ' . $nombre . '</li>' . '<li><strong>Mail:</strong> ' . $mail . '</li>' . '<li><strong>Teléfono:</strong> ' . $mensaje . '</li>' . '</ul>';
            $headers = array('Content-Type: text/html; charset=UTF-8');
            $envio = wp_mail('*****@*****.**', 'Contacto Bunch of Makers', $texto, $headers);
            if ($envio) {
                $handle->add_mensaje('Muchas gracias por ponerte en contacto con nosotros, en breves te contestaremos.');
            } else {
                $handle->add_error('El mensaje no se ha podido enviar, inténtalo en 15 minutos.');
            }
        }
    }
    return $handle->imprimir(false, true);
}
 public function actionenviardocumento($id)
 {
     $this->guardaPDF($id, 'assets/');
     $model = $this->loadModel($id);
     $destinatarios = Yii::app()->crugemailer->getListMailContacto($model->idcontacto, $model->codocu);
     $usuario = Trabajadores::model()->findByPk(Yii::app()->user->um->getFieldValue(Yii::app()->user->id, 'codtra'));
     //var_dump(Yii::app()->user->um->getFieldValue(Yii::app()->user->id,'codtra'));
     //yii::app()->end();
     $asunto = $model->peticion_documentos->desdocu . '  -  ' . $model->numero;
     $nombrecompleto = $usuario->nombres . " " . $usuario->ap;
     $mensaje = "Este es un correo automático";
     $filename = 'assets/' . $model->codocu . $model->id . '.pdf';
     $seenvia = Yii::app()->crugemailer->mail_attachment($destinatarios, Yii::app()->user->email, $nombrecompleto, '', $asunto, $mensaje, $filename);
     if (is_null($seenvia)) {
         if (is_null(Mensajes::model()->find("codocu='" . $model->codocu . "' AND hidocu=" . $model->id))) {
             Yii::app()->user->setFlash('success', 'Se envió el documento a los destinatarios  :' . $destinatarios);
         } else {
             Yii::app()->user->setFlash('notice', 'Se envió el documento a los destinatarios, Ya se había envciado antes, revise los mensajes a los destinatiario s :' . $destinatarios);
         }
         MiFactoria::Insertamensaje($model->id, $model->codocu, 'M', $filename);
     } else {
         Yii::app()->user->setFlash('error', 'Hubo un error al momento de enviar el correo : ' . $seenvia);
     }
     $this->render('update', array('model' => $model));
     //Yii::app()->crugemailer->probar('assets/130166.pdf');
 }
Beispiel #3
0
 public static function Insertamensaje($id, $codocu, $tipo, $nombrefichero = null)
 {
     /* registrar el log de impresiones*/
     $mensa = new Mensajes();
     $mensa->usuario = Yii::app()->user->name;
     $mensa->cuando = date("Y-m-d H:i:s");
     $mensa->nombrefichero = $nombrearch;
     $mensa->codocu = $codocu;
     $mensa->hidocu = $id;
     $mensa->save();
 }
<?php

require_once '../../../wp/wp-load.php';
$mensaje = new Mensajes();
if (!isset($_POST['funcion']) || !isset($_POST['attr'])) {
    $mensaje->add_error('Falta información');
    $mensaje->imprimir('JSON');
    die;
}
$funcion = strip_tags((string) $_POST['funcion']);
$attr = $_POST['attr'];
if (function_exists($funcion)) {
    if (is_array($attr)) {
        $mensaje->add_data(call_user_func_array($funcion, $attr));
    } else {
        $mensaje->add_data(call_user_func($funcion, $attr));
    }
} else {
    $mensaje->add_error('No existe la funcion: ' . $funcion);
}
$mensaje->imprimir('JSON', true);
Beispiel #5
0
 public function actionAprobaroc($id)
 {
     $sepuedeono = $this->verificaestado($id, 50);
     //obteniendo el estado destino
     if (!$sepuedeono == null) {
         ///aprobar con pana y elegancia
         $modelin = $this->loadmodel($id);
         $modelin->codestado = $sepuedeono;
         //colocar el estadodestino
         $transaccion = $modelin->dbConnection->beginTransaction();
         /* registrar el log de impresiones*/
         $mensa = new Mensajes();
         $mensa->usuario = Yii::app()->user->name;
         $mensa->cuando = date("Y-m-d H:i:s");
         $mensa->nombrefichero = $this->Imprimirsolo($id);
         $mensa->codocu = '210';
         $mensa->hidocu = $id;
         //actualizar tambien los items
         $command = Yii::app()->db->createCommand(" UPDATE " . Yii::app()->params['prefijo'] . "docompra set estadodetalle='20' where hidguia=" . $modelin->idguia);
         $command->execute();
         //Yii::app()->crugemailer->mail_con_archivo('*****@*****.**','*****@*****.**','esto es');
         //Yii::app()->crugemailer->mail_attachment('*****@*****.**','*****@*****.**', 'julito','*****@*****.**', 'mensaje para ti', 'este es el mensaje');
         if ($modelin->save() and $mensa->save()) {
             $transaccion->commit();
             Yii::app()->user->setFlash('success', "..La Oc de compra se ha autorizado!");
             //$this->render("update");
         } else {
             Yii::app()->user->setFlash('error', "..No se ha podido grabar la autorizacion!");
             $transaccion->rollback();
             // $this->render("update");
             //throw new CHttpException(404,'No se pudieron grabar los datos ');
         }
     } else {
         Yii::app()->user->setFlash('error', "..Este documento no se puede autorizar por que no tiene el estado adecuado");
         // $transaccion->rollback();
     }
     $this->render('update', array('model' => $modelin));
 }
Beispiel #6
0

<?php 
if (!$model->isNewRecord) {
    $this->widget('zii.widgets.grid.CGridView', array('id' => 'detallex-grid', 'dataProvider' => Mensajes::model()->search_docu($model->codocu, $model->id), 'itemsCssClass' => 'table table-striped table-bordered table-hover', 'columns' => array('cuando', 'tipo', 'usuario', 'nombrefichero', 'enviadoel')));
}
<?php

require_once '../../../../../wp-load.php';
global $current_user;
$mensajes = new Mensajes();
if (!isset($_POST['security']) || !isset($_POST['codigo']) || !is_user_logged_in()) {
    $mensajes->add_error('6969');
    die($mensajes->imprimir('JSON'));
}
$codigo = $_POST['codigo'];
/*
**COMPROBAMOS QUE EL CÓDIGO SEA DE CUPÓN - En caso de no serlo comprobaremos que sea de usuario
*/
$cupon = new Cupon($codigo);
$datos_class_cupon = $cupon->get_mensajes();
if ($datos_class_cupon->ok) {
    /*ES UN CUPÓN*/
    $cupon->aplicar_cupon();
    $datos_class_cupon = $cupon->get_mensajes();
    if (!$datos_class_cupon->ok) {
        $mensajes->add_error($datos_class_cupon->get_lista_mensajes());
    } else {
        $mensajes->add_mensaje($datos_class_cupon->get_lista_mensajes());
        /*AHORA VAMOS A RECARGAR LOS PAQUETES*/
        ajax_registro('AJAX', $current_user);
    }
} else {
    /*NO ES CUPÓN, COMPROBAMOS USUARIOS*/
    /*
     **PRIMERO COMPROBAREMOS QUE EL USUARIO SEA APTO
     */
Beispiel #8
0
 public static function annadir_cupon_a_user($user_id = false, $identificador = false)
 {
     $mensajes = new Mensajes(false);
     if (!$user_id || !$identificador) {
         $mensajes->add_error('No recibimos la información de forma correcta');
     } else {
         $cupon = new Cupon($identificador);
         if (!$cupon->mensajes->ok) {
             $mensajes->add_error($cupon->mensajes->get_lista_mensajes());
         } else {
             $cupones = Cupon::get_cupones($user_id);
             $ok = true;
             if ($cupones) {
                 if (isset($cupones[$identificador])) {
                     $mensajes->add_error('Ya tienes aplicado este cupón');
                     $ok = false;
                 }
             }
             /*
              **ahora que sabemos que el usuario tiene el cupón
              **vamos a comprobar si no pasó el límite de usos
              */
             if (!$cupon->check_limite_por_usuario($user_id)) {
                 $ok = false;
             }
             /*
              **Si todo ok, continuamos
              */
             if ($ok) {
                 /*
                  **SI NO HAY PROBLEMA ACTUALIZAMOS LA LISTA DE CUPONES DEL USER
                  */
                 $cupones = array();
                 /*FORMATEAMOS TODO*/
                 $cupones[$identificador] = true;
                 update_user_meta($user_id, 'cupones_aplicados', $cupones);
                 $mensajes->add_mensaje("El cupón {$identificador} se ha aplicado correctamente");
             }
         }
     }
     return $mensajes;
 }
 /**
  * Añade un mail al newsletter
  *
  * @param bool|string $mail mail que será añadido al newsletter.
  * @return string mensaje de error o de éxito.
  * @throws Exception si el algún setting del Newsletter no ha sido configurado.
  */
 public static function Add($mail = false)
 {
     $handle = new Mensajes();
     $mail = (string) $mail;
     if (!$mail || !is_email($mail)) {
         $handle->add_error('No se ha recibido un mail válido');
     } else {
         require_once '../php-sdk-development/src/Ctct/autoload.php';
         $cc = new ConstantContact(NewsletterHelper::ApiKey());
         $list = NewsletterHelper::ListNumber();
         try {
             $response = $cc->getContactByEmail(NewsletterHelper::AccessToken(), $mail);
             if (empty($response->results)) {
                 $contact = new Contact();
                 $contact->addEmail($mail);
                 $contact->addList($list);
                 $returnContact = $cc->addContact(NewsletterHelper::AccessToken(), $contact, true);
             } else {
                 $contact = $response->results[0];
                 $contact->addList($list);
                 $returnContact = $cc->updateContact(NewsletterHelper::AccessToken(), $contact, true);
             }
             $handle->add_mensaje('Tu correo se ha añadido correctamente a la lista');
         } catch (CtctException $ex) {
             $errores = reset($ex->getErrors());
             $handle->add_error($errores['error_message']);
         }
     }
     return $handle->imprimir(false, true);
     //.'<script>finalizar_subscripcion();</script>';
 }
Beispiel #10
0
<?php

require_once '../../../../../wp-load.php';
global $current_user;
$mensajes = new Mensajes();
if (!isset($_POST['security']) || !isset($_POST['invitado1']) || !isset($_POST['invitado2']) || !is_user_logged_in()) {
    $mensajes->add_error('ERROR: 6969');
    $mensajes->imprimir('JSON');
    die;
}
$invitado1 = strip_tags($_POST['invitado1']);
$invitado2 = strip_tags($_POST['invitado2']);
/*COMPROBAMOS ERRORES--------------------------------------------------------------------------------------*/
if ($invitado1 === $invitado2) {
    $mensajes->add_error('Por favor, envía dos correos electrónicos distintos para invitar');
}
if (email_exists($invitado1)) {
    $mensajes->add_error('La dirección de correo "' . $invitado1 . '" ya pertenece a un usuario activo de la web');
    $mensajes->add_data('invitado_1');
}
if (email_exists($invitado2)) {
    $mensajes->add_error('La dirección de correo "' . $invitado2 . '" ya pertenece a un usuario activo de la web');
    $mensajes->add_data('invitado_2');
}
if (!$mensajes->ok) {
    $mensajes->imprimir('JSON');
    die;
}
/*GUARDAMOS INVITACIONES :)--------------------------------------------------------------------------------------*/
$ok = annadir_invitados($current_user->ID, array($invitado1, $invitado2));
if ($ok === true) {
Beispiel #11
0
<div class="panelizquierdo">


<?php 
if (!$model->isNewRecord) {
    $this->widget('zii.widgets.grid.CGridView', array('id' => 'detallex-grid', 'dataProvider' => Mensajes::model()->search_docu($model->coddocu, $model->idguia), 'columns' => array('cuando', 'usuario', 'nombrefichero', 'enviadoel')));
}
?>
</div>
    <div class="panelderecho">

<?php 
$datos1 = CHtml::listData(Coordocs::model()->findAll("codocu=:hu", array(":hu" => $this->documento)), 'id', 'nombrereporte');
echo $form->DropDownList($model, 'idreporte', $datos1, array('prompt' => 'Seleccione un reporte'));
?>


    </div>

<div id="zona_pdf">

</div>
<?php

require_once '../../../../wp-load.php';
global $current_user;
$mensaje = new Mensajes();
// Handle errors
if (!$_FILES) {
    $mensaje->add_error("No se recibió ninguna imagen.");
    $mensaje->imprimir('JSON', true);
    return;
}
// Get the form data
$formData = isset($_POST['form']) ? $_POST['form'] : "";
parse_str($formData, $formData);
$accionId = isset($formData['accionId']) ? $formData['accionId'] : null;
$description = isset($formData['description']) ? $formData['description'] : null;
if (!$accionId || !$description) {
    $mensaje->add_error("Informacion incompleta.");
    $mensaje->imprimir('JSON', true);
    return;
}
if (!$current_user) {
    $mensaje->add_error("No has iniciado sesión..");
    $mensaje->imprimir('JSON', true);
    return;
}
$error = false;
foreach ($_FILES as $file) {
    $uploadsDir = wp_upload_dir()["basedir"] . "/usuario_accion/";
    if (!file_exists($uploadsDir)) {
        mkdir($uploadsDir, 0777, true);
Beispiel #13
0
 function salvar_cuenta($id_user, $data, $print = true)
 {
     $mail_usuario = isset($data['user_email']) ? strip_tags($data['user_email']) : false;
     $nombre_user = isset($data['display_name']) ? strip_tags($data['display_name']) : false;
     $user_nacimiento = isset($data['user_nacimiento']) ? strip_tags($data['user_nacimiento']) : false;
     $pass_user = isset($data['pass_user']) ? strip_tags($data['pass_user']) : false;
     if (!$mail_usuario || !$nombre_user) {
         die(json_encode(array('ok' => false, 'mensaje' => 'ERROR: 6969')));
     }
     $mensajes = new Mensajes(false);
     /*NO VAMOS A IMPRIMIR LOS MENSAJES*/
     $user_id = $id_user;
     /*CHECAMOS PRIMERO EL MAIL---------------------------------------------------------------------------*/
     if ($user = email_exists($mail_usuario)) {
         if ($user == $user_id) {
             /*EXISTE EL USUARIO Y ES EL MISMO AL ACTUAL*/
             wp_update_user(array('ID' => $user_id, 'user_email' => $mail_usuario, 'user_login' => $mail_usuario));
         } else {
             /*NO EDITAMOS*/
             $mensajes->add_error('El correo electrónico que deseas utilizar ya existe en el sistema');
         }
     } else {
         /*GUARDAMOS LA INFO SIN PROBLEMAS DE REPETICION DE MAIL*/
         if (is_email($mail_usuario)) {
             wp_update_user(array('ID' => $user_id, 'user_email' => $mail_usuario, 'user_login' => $mail_usuario));
         } else {
             $mensajes->add_error('No has escrito un correo electrónico válido');
         }
     }
     if ($pass_user && $pass_user != '') {
         /*CAMBIAMOS LA CONTRASEÑA---------------------------------------------------------------------*/
         wp_update_user(array('ID' => $user_id, 'user_pass' => $pass_user));
     }
     /*EDITAMOS EL NOMBRE DEL USUARIO---------------------------------------------------------------------*/
     wp_update_user(array('ID' => $user_id, 'display_name' => $nombre_user));
     /*GUARDAMOS FECHA DE NACIMIENTO---------------------------------------------------------------------*/
     update_user_meta($user_id, 'user_nacimiento', $user_nacimiento);
     /*-----------------------------------------------------*/
     if ($print) {
         die(json_encode(array('ok' => true, 'mensaje' => $mensajes->imprimir())));
     } else {
         return $mensajes->imprimir();
     }
     /*-----------------------------------------------------*/
 }
Beispiel #14
0
 public function __construct()
 {
     parent::__construct();
 }
Beispiel #15
0
<?php

require_once '../../../../../wp-load.php';
global $current_user;
$mensajes = new Mensajes();
if (!isset($_POST['security']) || !isset($_POST['token']) || !is_user_logged_in()) {
    $mensajes->add_error('6969');
    die($mensajes->imprimir('JSON'));
}
$tarjeta = $_POST['token'];
$pago = new Pago_Conekta();
$pago->set_tarjeta($tarjeta);
$pago->annadir_tarjeta($current_user->ID);
$tarjetas = get_tarjetas($current_user->ID);
$pago->mensajes->add_data(html_tarjetas($tarjetas, false, false));
die($pago->mensajes->imprimir('JSON', true));
Beispiel #16
0
 public function actionAprobar($id)
 {
     ///aprobar con pana y elegancia
     $modelin = Desolpe::model()->findByPk($id);
     $transaccion = $modelin->dbConnection->beginTransaction();
     $modelin->est = '30';
     //colocar el estado APROBADO
     $mensa = new Mensajes();
     $mensa->usuario = Yii::app()->user->name;
     $mensa->cuando = date("Y-m-d H:i:s");
     //$mensa->nombrefichero=$this->Imprimirsolo($id);
     $mensa->codocu = '350';
     $mensa->hidocu = $id;
     // $consulta=Yii::app()->db->createCommand("select count(*) from desolpe where est  in ('01','99') and hidsolpe=".$modelin->hidsolpe." and id <> ".$modelin->id." ")->queryScalar();
     $arreglo = Desolpe::model()->findall(" est  in ('10','99') and hidsolpe=" . $modelin->hidsolpe . " and id <> " . $modelin->id);
     if (count($arreglo) == 0) {
         //si no hay mas
         $modelosolpe = $this->loadmodel($modelin->hidsolpe);
         $modelosolpe->setScenario('aprobacion');
         $modelosolpe->estado = '20';
         $modelosolpe->save();
     }
     if ($modelin->save() and $mensa->save()) {
         $transaccion->commit();
     } else {
         $transaccion->rollback();
         print_r($modelin->geterrors());
         print_r($mensa->geterrors());
         echo " mateiale " . $modelin->codart;
     }
 }
Beispiel #17
0
 public function __construct()
 {
     parent::__construct();
     $this->load->Model('Prospectos_model');
 }