Exemple #1
0
 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);
 }
Exemple #2
0
 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']));
 }
Exemple #3
0
 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);
         }
     }
 }
Exemple #4
0
 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];
 }
Exemple #5
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;
 }
Exemple #6
0
<?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");
}
Exemple #7
0
</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>
Exemple #8
0
$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">
Exemple #10
0
<?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);
Exemple #11
0
 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];
 }
Exemple #12
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));
 }
Exemple #13
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"));
     }
 }