public function getToken($table, $campo, $uc = TRUE, $n = TRUE, $sc = TRUE) { $db = new db_core(); $source = 'abcdefghijklmnopqrstuvwxyz'; if ($uc == 1) { $source .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; } if ($n == 1) { $source .= '1234567890'; } if ($sc == 1) { $source .= '|@#~$%()=^*+[]{}-_'; } $rstr = ""; while (true) { $rstr = ""; $source = str_split($source, 1); for ($i = 1; $i <= 15; $i++) { mt_srand((double) microtime() * 1000000); $num = mt_rand(1, count($source)); $rstr .= $source[$num - 1]; } if (!$db->isExists($table, $campo, $rstr)) { break; } } return sha1($rstr); }
public function check_disponibilidad($data) { sleep(1); $db = new db_core(); $retorno['proyecto'] = $db->reg_one("SELECT * FROM proyecto INNER JOIN resumen ON proyecto.id_proyecto = resumen.id_proyecto INNER JOIN imagenes_proyectos ON imagenes_proyectos.id_proyecto = proyecto.id_proyecto WHERE proyecto.id_proyecto='" . $data->id . "'"); $monto = $db->reg_one("SELECT IFNULL(SUM(monto_inversion),0) FROM inversion_proyecto AS p WHERE p.id_proyecto='" . $data->id . "' AND p.confirmado='1'"); $this->returnData(array("total" => $monto[0], "monto" => $retorno['proyecto']['monto_total'])); }
public function validar_pago($array) { if (is_array($array)) { $datos['api_version'] = $array['api_version']; $datos['receiver_id'] = $array['receiver_id']; $datos['notification_id'] = $array['notification_id']; $datos['subject'] = $array['subject']; $datos['amount'] = $array['amount']; $datos['currency'] = $array['currency']; $datos['custom'] = $array['custom']; $datos['transaction_id'] = $array['transaction_id']; $datos['payer_email'] = $array['payer_email']; $datos['notification_signature'] = $array['notification_signature']; //HACEMOS LA CADENA DE VERIFICACION $cadena = ""; foreach ($array as $key => $value) { $cadena .= $key . "=" . urlencode($value) . "&"; } $cadena = substr($cadena, 0, -1); // Usamos CURL para hacer POST HTTP $ch = curl_init("https://khipu.com/api/1.2/verifyPaymentNotification"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $cadena); $response = curl_exec($ch); curl_close($ch); if ($response == 'VERIFIED') { $db = new db_core(); $in['confirmado'] = 1; $in['preconfirmado'] = 1; $in['estado'] = 1; $in['codigo_khipu'] = $array['notification_id']; $where['token_transaccion'] = $array['transaction_id']; $db->update('inversion_proyecto', $in, $where); } } }
function get_user($token) { $db = new db_core(); $user_id = $db->reg_one("SELECT id_user FROM session_log AS s WHERE s.token='" . $token . "'"); return $user_id[0]; }
public static function get_data_inv($inv) { $db = new db_core(); $proyecto = proyectos::get_info(proyectos::get_proyecto($inv)); $consulta = $db->reg_one("SELECT * FROM inversion_proyecto WHERE inversion_proyecto.token_transaccion='" . $inv . "'"); $consulta['coi'] = $consulta['monto_inversion'] * 0.01; $consulta['utilidad'] = proyectos::pago_mensual($consulta['monto_inversion'], $proyecto['proyecto']['tasa_interes_anual'], $proyecto['proyecto']['plazo']) * 0.992 * $proyecto['proyecto']['plazo'] - $consulta['monto_inversion'] * 1.01; $cuota_m = proyectos::pago_mensual($proyecto['proyecto']['monto_total'], $proyecto['proyecto']['tasa_interes_anual'], $proyecto['proyecto']['plazo']); return $consulta; }
<?php @session_start(); @(include_once "db_core.php"); if (isset($_SESSION['token'])) { $db = new db_core(); if ($db->isExists('session_log', 'token', $_SESSION['token'])) { } else { header("location:index.php"); } } else { header("location:index.php"); }
</h5></div> </div> </div> </div> </div> </div> <div class="row cuenta_bancaria"> <div class="col-md-12 col-lg-12 col-padding-20 cabecera-banco"> Seleccionar cuenta bancaria en la cual te depositaremos cada pago. </div> <div class="col-md-9 col-lg-9 col-padding-20 cuerpo-banco"> <select class="form-control input-lg" id="cuenta-banco-data-input"> <option value="default">Selecciona la Cuenta Bancaria</option> <?php //ERROR SI NO ESTA LOGEADO $db = new db_core(); $id_user = $db->reg_one("SELECT id_user FROM session_log WHERE token='" . $_SESSION['token_user'] . "'"); $consulta[0] = $db->db_query("SELECT * FROM cuentas_bancarias WHERE id_user='******'"); while ($consulta[1] = mysql_fetch_array($consulta[0])) { $total = $db->num_one("SELECT * FROM inversion_proyecto WHERE id_cuenta_bancaria='" . $consulta[1]['id_cuenta'] . "'"); echo '<option value="' . $consulta[1]['id_cuenta'] . '">' . utf8_encode($consulta[1]['banco']) . ' - Cta: ' . $consulta[1]['numero_cuenta_banco'] . ' - [' . $total . ' Invesiones Activas]</option>'; } ?> </select> </div> <div class="col-md-3 col-lg-3 col-padding-20 cuerpo-banco"> <button type="button" class="btn btn-success btn-lg" id="add-cuenta-banco"><i class="fa fa-plus"></i> Agregar </button> <button type="button" class="btn btn-primary btn-lg" id="mod-cuenta-banco"><i class="fa fa-edit"></i> Editar </button> </div> <div class="clearfix"></div> </div>
$dir = "classes/"; //LEEMOS LAS LIBRERIAS INTERNAS if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if (!is_dir($dir . $file)) { if (!class_exists(substr($file, 0, -4))) { require_once $dir . $file; } } } closedir($dh); } } //VERIFICAMOS TOKEN DE SEGURIDAD $db = new db_core(); if ($_POST['lib'] != "user" && $_POST['lib'] != "simulacion" && !$db->isExists('session_log', 'token', $_SESSION['token_user'])) { die('ERROR HANDLER - ERROR DE SEGURIDAD: COD 02'); } else { // LEEMOS LA LIBRERIA QUE SE REQUIERE if (isset($_POST['lib']) && $_POST['method'] && class_exists($_POST['lib'])) { $clase = $_POST['lib']; $objeto = new $clase(); $methodo = $_POST['method']; $clases = new reflectionClass($clase); if ($clases->hasMethod($methodo)) { $data = $_SERVER['HTTP_HOST'] == "localhost" || $_SERVER['HTTP_HOST'] == "127.0.0.1" ? json_decode(stripslashes($_POST['data'])) : json_decode($_POST['data']); $objeto->{$methodo}($data); } else { die("ERROR HANDLER - LLAMADA INVALIDA: COD 03"); }
</div><!-- /.modal --> <!-- Modal --> <div class="modal fade" id="bank-data-modal"> <div class="modal-dialog" style="width:800px;"> <div class="modal-content" > <div class="modal-header"> <h4 class="modal-title modal-confirm-title-bank">Agregar Cuenta Bancaria</h4> </div> <div class="modal-body modal-message-bank"> En estas cuentas recibiras el pago de tus inversiones.<br><br> <div class="form-group has-feedback"> <label class="control-label" for="banco-data-input">Banco</label> <select class="form-control bank-complete-data" id="banco-data-input"> <option value="default">Elegir Banco</option> <?php $db = new db_core(); $consulta[0] = $db->select("listado_bancos", "*"); while ($consulta[1] = mysql_fetch_array($consulta[0])) { echo '<option value="' . utf8_encode($consulta[1]['id_banco']) . '">' . utf8_encode($consulta[1]['nombre']) . '</option>'; } ?> </select> </div> <div class="form-group user-data-input has-feedback "> <label class="control-label" for="tipo-bank-data-input">Tipo de Cuenta</label> <select class="form-control bank-complete-data" id="tipo-bank-data-input"> <option value="Cuenta Corriente">Cuenta Corriente</option> <option value="Cuenta Vista">Cuenta Vista</option> </select> </div> <div class="form-group user-data-input has-feedback">
<?php session_start(); include "../model/db_core.php"; include "khipu.php"; $db = new db_core(); $consulta = $db->reg_one("SELECT * FROM inversion_proyecto INNER JOIN users ON inversion_proyecto.id_user = users.id_user WHERE inversion_proyecto.token_transaccion='" . $_POST["id_transaccion"] . "'"); $khipu = new khipu(); $khipu->set_transaccion_id($_POST["id_transaccion"]); $datos = new stdClass(); $datos->asunto = "Costo por Opcion a Inversion"; $datos->contenido = "El monto a invertir (" . $_POST["monto"] . "), asociado a tu cuenta bancaria, el cual se informará a tu correo electrónico. Una vez recibido dicho correo electrónico, <b>tendrás 48 horas para realizar el depósito de tu inversión a la cuenta corriente de Eollice</b>. Si no realizas el depósito, perderás tu opción de inversión y se cobrará una multa equivalente al Costo por Opción de Inversión (" . $_POST["monto"] . "). Cualquier duda contactarnos a <b>contacto@eollice.com</b>."; $datos->monto = $_POST["monto"]; $datos->email = $consulta['email']; $datos->especificacion = "Costo por tener opcion a inversion dentro de la plataforma eollice."; $khipu->generarpago($datos);
function get_admin_id() { $db = new db_core(); $consulta = $db->reg_one("SELECT * FROM admin_log INNER JOIN users_admin ON admin_log.admin_log_id = users_admin.id_user WHERE admin_log.token='" . $_SESSION['token_admin'] . "'"); return $consulta[0]; }
public function contacto($data) { $db = new db_core(); $in['nombre'] = $data->name; $in['mensaje'] = $data->mensaje; $in['email'] = $data->email; $db->insert('contacto', $in); // $this->mail = new PHPMailer(); //Luego tenemos que iniciar la validación por SMTP: // $this->mail->IsSMTP(); // $this->mail->SMTPAuth = true; // True para que verifique autentificación de la cuenta o de lo contrario False // $this->mail->Username = "******"; // Cuenta de e-mail // $this->mail->Password = "******"; // Password // $this->mail->Host = "eollice.com"; // $this->mail->From = "*****@*****.**"; // $this->mail->IsHTML(true); // $this->mail->CharSet = 'UTF-8'; // $this->mail->AddAddress("*****@*****.**","Eollice"); // $this->mail->FromName = $data->name; // $this->mail->From = $data->email; // $this->mail->Subject = "Contacto"; // $this->mail->WordWrap = 50; // $body = $data->mensaje; // $this->mail->Body = $body; // $this->mail->Send(); $this->returnData(array("status" => 0)); }
public function posibleInvertir($opt) { $db = new db_core(); if (isset($_SESSION['token_user']) && $db->isExists('session_log', 'token', $_SESSION['token_user'])) { $consulta = proyectos::get_info($opt->id); if (time() < strtotime($consulta['proyecto']['inicio_date'])) { $this->returnData(array("status" => "noinit")); } elseif (time() > strtotime($consulta['proyecto']['deadline'])) { $this->returnData(array("status" => "finish")); } elseif ($consulta['proyecto']['deadline'] == 1) { $this->returnData(array("status" => "financiado")); } else { $this->returnData(array("status" => "ok")); } } else { $this->returnData(array("status" => "user")); } }