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'); }
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);
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)); }
<?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 */
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>'; }
<?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) {
<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);
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(); } /*-----------------------------------------------------*/ }
public function __construct() { parent::__construct(); }
<?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));
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; } }
public function __construct() { parent::__construct(); $this->load->Model('Prospectos_model'); }