MOdify variables name

1.9.x
Francis Gonzales 11 years ago
parent b6dce2af30
commit 41b0ae55f0
  1. 4
      plugin/buy_courses/database.php
  2. 54
      plugin/buy_courses/js/funciones.js
  3. 25
      plugin/buy_courses/lang/english.php
  4. 29
      plugin/buy_courses/lang/spanish.php
  5. 2
      plugin/buy_courses/resources/plugin.css
  6. 2
      plugin/buy_courses/src/ajax.php
  7. 230
      plugin/buy_courses/src/buy_course.lib.php
  8. 38
      plugin/buy_courses/src/configuration.php
  9. 22
      plugin/buy_courses/src/error.php
  10. 354
      plugin/buy_courses/src/function.php
  11. 10
      plugin/buy_courses/src/index.buycourses.php
  12. 1
      plugin/buy_courses/src/inscription.php
  13. 39
      plugin/buy_courses/src/list.php
  14. 18
      plugin/buy_courses/src/paymentsetup.php
  15. 10
      plugin/buy_courses/src/pending_orders.php
  16. 32
      plugin/buy_courses/src/process.php
  17. 33
      plugin/buy_courses/src/process_confirm.php
  18. 42
      plugin/buy_courses/src/success.php
  19. 20
      plugin/buy_courses/view/configuration.tpl
  20. 44
      plugin/buy_courses/view/list.tpl
  21. 103
      plugin/buy_courses/view/paymentsetup.tpl
  22. 6
      plugin/buy_courses/view/pending_orders.tpl
  23. 13
      plugin/buy_courses/view/process.tpl
  24. 6
      plugin/buy_courses/view/process_confirm.tpl
  25. 6
      plugin/buy_courses/view/success.tpl

@ -12,9 +12,9 @@ $sql = "CREATE TABLE IF NOT EXISTS $table (
id_course INT unsigned NOT NULL DEFAULT '0',
code VARCHAR(40),
title VARCHAR(250),
visible CHAR(2) NOT NULL DEFAULT '',
visible int(1),
price FLOAT(11,2) NOT NULL DEFAULT '0',
synchronized CHAR(2) NOT NULL DEFAULT '')";
sync int(1))";
Database::query($sql);
$tableCourse = Database::get_main_table(TABLE_MAIN_COURSE);
$sql = "SELECT id, code, title FROM $tableCourse";

@ -46,8 +46,8 @@ $(document).ready(function () {
});
$('#sincronizar').click(function (e) {
$.post("function.php", {tab: "sincronizar"},
$('#sync').click(function (e) {
$.post("function.php", {tab: "sync"},
function (data) {
if (data.status == "false") {
alert(data.contenido);
@ -71,7 +71,7 @@ $(document).ready(function () {
var vmostrar = "NO";
}
var vcategoria = $("#categoria_cursos").attr("value");
$.post("function.php", {tab: "filtro_cursos", curso: vcurso, pricemin: pmin, pricemax: pmax, mostrar: vmostrar, categoria: vcategoria},
$.post("function.php", {tab: "courses_filter", course: vcurso, pricemin: pmin, pricemax: pmax, mostrar: vmostrar, categoria: vcategoria},
function (data) {
if (data.status == "false") {
alert(data.contenido);
@ -86,11 +86,11 @@ $(document).ready(function () {
e.stopPropagation();
});
$("#save_money").click(function (e) {
var tipo_moneda = $("#tipo_moneda").attr("value");
$.post("function.php", {tab: "guardar_moneda", moneda: tipo_moneda},
$("#save_currency").click(function (e) {
var currency_type = $("#currency_type").attr("value");
$.post("function.php", {tab: "save_currency", currency: currency_type},
function (data) {
alert(data.contenido);
alert(data.content);
}, "json");
e.preventDefault();
@ -106,9 +106,9 @@ $(document).ready(function () {
} else {
var vsandbox = "NO";
}
$.post("function.php", {tab: "guardar_paypal", username: name, password: clave, signature: firma, sandbox: vsandbox},
$.post("function.php", {tab: "save_paypal", username: name, password: clave, signature: firma, sandbox: vsandbox},
function (data) {
alert(data.contenido);
alert(data.content);
}, "json");
e.preventDefault();
@ -143,13 +143,13 @@ $(document).ready(function () {
});
$("#cancelapedido").click(function (e) {
$.post("function.php", {tab: "borrar_variables"});
$.post("function.php", {tab: "unset_variables"});
window.location.replace("list.php");
});
$(".borrar_pedido").click(function (e) {
$(".clear_order").click(function (e) {
var vid = $(this).parent().attr("id");
$.post("function.php", {tab: "borrar_pedido", id: vid},
$.post("function.php", {tab: "clear_order", id: vid},
function (data) {
location.reload();
}, "json");
@ -158,9 +158,9 @@ $(document).ready(function () {
e.stopPropagation();
});
$(".confirmar_pedido").click(function (e) {
$(".confirm_order").click(function (e) {
var vid = $(this).parent().attr("id");
$.post("function.php", {tab: "confirmar_pedido", id: vid},
$.post("function.php", {tab: "confirm_order", id: vid},
function (data) {
location.reload();
}, "json");
@ -169,32 +169,6 @@ $(document).ready(function () {
e.stopPropagation();
});
$(".setting_tpv").click(function () {
var vcod = $(this).attr("id");
$.post("function.php", {tab: "cargar_tpv_configuracion", cod: vcod},
function (data) {
$("#resultado_tpv").html(data.contenido);
$("#guardar_datos_tpv").click(function (e) {
var vcod = $("#conf_tpv").attr("value");
var num = $("#num_parametros").attr("value");
var vaction = $("#action").attr("value");
var array = [];
for (var i = 0; i < num; i++) {
var selector = '#valor_tpv' + i;
array.push($(selector).attr("value"));
}
$.post("function.php", {tab: "save_tpv", cod: vcod, nump: num, action: vaction, parametros: array},
function (data) {
alert(data.contenido);
$("#resultado_tpv").html("");
}, "json");
e.preventDefault();
e.stopPropagation();
});
}, "json");
});
$(".slt_tpv").change(function () {
var vcod = $(this).attr("value");
$.post("function.php", {tab: "activar_tpv", cod: vcod});

@ -1,27 +1,29 @@
<?php
/**
*
* @copyright (c) 2012 University of Geneva
* @license GNU General Public License - http://www.gnu.org/copyleft/gpl.html
* @author Laurent Opprecht <laurent@opprecht.info>
*/
//Needed in order to show the plugin title
$strings['plugin_title'] = "Buy Courses";
$strings['plugin_title'] = "Comprar cursos";
$strings['plugin_comment'] = "Configurar precios, tipos de pago, visibilidad de cursos.";
$strings['Visible'] = "Mostrar en el listado";
$strings['Options'] = "Opciones";
$strings['Price'] = "Precio";
$strings['sincronizar'] = "Sincronizar cursos de la base de datos";
$strings['SyncCourseDatabase'] = "Sincronizar cursos de la base de datos";
$strings['Private'] = "Privado - acceso autorizado s&oacute;lo para los miembros del curso";
$strings['CourseVisibilityClosed'] = "Cerrado - no hay acceso a este curso";
$strings['OpenToThePlatform'] = "Abierto - acceso autorizado s&oacute;lo para los usuarios registrados en la plataforma";
$strings['OpenToTheWorld'] = "P&uacute;blico - acceso autorizado a cualquier persona";
$strings['bc_setting_courses_available'] = "Configuraci&oacute;n de cursos disponibles";
$strings['bc_setting_pay'] = "Configuraci&oacute;n pagos";
$strings['Description'] = "Descripci&oacute;n";
$strings['Buy'] = "Comprar";
$strings['Filtro_buscar'] = "Filtro de busqueda";
$strings['Curso'] = "Curso";
$strings['Price_Maximum'] = "Precio mayor de";
$strings['Price_Minimum'] = "Precio menor de";
$strings['Mostrar_disponibles'] = "Mostrar cursos disponibles";
$strings['Categorias'] = "Categorias";
$strings['paypal_enable'] = "Habilitar PayPal";
$strings['tarjet_credit_enable'] = "Habilitar TPV";
@ -43,3 +45,8 @@ $strings['bc_pagos_index'] = 'Configuraci<EFBFBD>n pagos';
$strings['bc_pending'] = 'Pedidos pendientes de pago';
$strings['Ref_pedido'] = 'Referencia del pedido';
$strings['transferencia_bancaria'] = 'Transferencia Bancaria';
$strings['paypal'] = 'PayPal';
$strings['confirmar_compra'] = 'Confirmar compra de curso';
$strings['The_User_Is_Already_Registered'] = 'El usuario ya está registrado';

@ -6,16 +6,13 @@ $strings['plugin_comment'] = "Configurar precios, tipos de pago, visibilidad de
$strings['Visible'] = "Mostrar en el listado";
$strings['Options'] = "Opciones";
$strings['Price'] = "Precio";
$strings['sincronizar'] = "Sincronizar cursos de la base de datos";
$strings['SyncCourseDatabase'] = "Sincronizar cursos de la base de datos";
$strings['Private'] = "Privado - acceso autorizado s&oacute;lo para los miembros del curso";
$strings['CourseVisibilityClosed'] = "Cerrado - no hay acceso a este curso";
$strings['OpenToThePlatform'] = "Abierto - acceso autorizado s&oacute;lo para los usuarios registrados en la plataforma";
$strings['OpenToTheWorld'] = "P&uacute;blico - acceso autorizado a cualquier persona";
$strings['bc_setting_courses_available'] = "Configuraci&oacute;n de cursos disponibles";
$strings['bc_setting_pay'] = "Configuraci&oacute;n pagos";
$strings['Description'] = "Descripci&oacute;n";
$strings['Buy'] = "Comprar";
$strings['Filtro_buscar'] = "Filtro de busqueda";
@ -36,15 +33,27 @@ $strings['Cancelacionpedido'] = "El pedido se ha cancelado.";
$strings['AlreadyBuy'] = "Ya est<EFBFBD> matriculado en el curso";
$strings['Message_conf_transf'] = "Una vez confirmado, recibira un e-mail con los datos bancarios y una referencia del pedido.";
$strings['bc_subject'] = "Confirmaci<EFBFBD>n pedido de cursos";
$strings['bc_message'] = "Estimado {{name}}. <br />En cuanto recibamos confirmaci&oacute;n de pago procederemos a dar de alta su usuario en el curso <strong>{{curso}}</strong>.<br><br><strong>No olvide indicar en el concepto de la transferencia el n&uacute;mero de referencia del pedido: <div style='display:inline;text-align:center; font-weight:bold; font-size:20px; color:#333'>{{reference}}</div></strong>";
$strings['bc_registrado'] = 'Ya se encuentra registrado en el curso';
$strings['bc_tmp_registrado'] = 'Se encuentra a la espera de recibir el pago';
$strings['bc_confi_index'] = 'Configuraci<EFBFBD>n cursos y precio';
$strings['bc_pagos_index'] = 'Configuraci<EFBFBD>n pagos';
$strings['bc_pending'] = 'Pedidos pendientes de pago';
$strings['Ref_pedido'] = 'Referencia del pedido';
$strings['transferencia_bancaria'] = 'Transferencia Bancaria';
$strings['paypal'] = 'PayPal';
$strings['confirmar_compra'] = 'Confirmar compra de curso';
$strings['TheUserIsAlreadyRegistered'] = 'El usuario ya está registrado';
$strings['ProblemToSaveTheCurrencyType'] = 'Problema al guardar el tipo de moneda';
$strings['ProblemToSaveThePaypalParameters'] = 'Problema para guardar los parametros de Paypal';
$strings['ProblemToInsertANewAccount'] = 'Problemas para insertar una nueva cuenta';
$strings['ProblemToDeleteTheAccount'] = 'Problema para eliminar la cuenta';
$strings['ProblemToSaveTheMessage'] = 'Problema para guardar el mensaje';
$strings['ProblemToSubscribeTheUser'] = 'Problema para suscribir el usuario';
$strings['TheSubscriptionAndActivationWereDoneSuccessfully'] = 'La suscripción y la activación se realizaron con éxito.';
$strings['TheUserIsAlreadyRegisteredInTheCourse'] = 'El usuario ya está registrado en el curso.';
$strings['CourseListOnSale'] = 'Lista de cursos a la venta';
$strings['BuyCourses'] = 'Comprar cursos';
$strings['ConfigurationOfCoursesAndPrices'] = 'Configuración de los cursos y precios';
$strings['ConfigurationOfPayments'] = 'Configuración de pagos';
$strings['OrdersPendingOfPayment'] = 'Pedidos pendientes de pago';
$strings['AvailableCoursesConfiguration'] = 'Configuración de cursos disponibles';
$strings['PaymentsConfiguration'] = 'Configuración de Pagos';
$strings['bc_message'] = "Estimado {{name}}. <br />En cuanto recibamos confirmaci&oacute;n de pago procederemos a dar de alta su usuario en el curso <strong>{{curso}}</strong>.<br><br><strong>No olvide indicar en el concepto de la transferencia el n&uacute;mero de referencia del pedido: <div style='display:inline;text-align:center; font-weight:bold; font-size:20px; color:#333'>{{reference}}</div></strong>";

@ -15,7 +15,7 @@ table td.ta-center, table th.ta-center {
vertical-align: middle;
}
#tabla_cursos td input.price, #tabla_trasferencia td input, #tipo_moneda {
#tabla_cursos td input.price, #tabla_trasferencia td input, #currency_type {
margin: 0;
}

@ -13,7 +13,7 @@ $course_info = api_get_course_info($_GET['code']);
echo Display::tag('h2', $course_info['name']);
echo '<br />';
$sql = "SELECT * FROM $tbl_course_description WHERE c_id = " . $course_info['real_id'] . " AND session_id = 0 ORDER BY id";
$sql = "SELECT * FROM $tbl_course_description WHERE c_id = " . intval($course_info['real_id']) . " AND session_id = 0 ORDER BY id";
$result = Database::query($sql);
if (Database::num_rows($result) > 0) {
while ($description = Database::fetch_object($result)) {

@ -7,25 +7,28 @@ require_once '../../../main/inc/global.inc.php';
require_once '../config.php';
require_once api_get_path(LIBRARY_PATH) . 'plugin.class.php';
function sincronizar()
function sync()
{
$sql = "UPDATE plugin_buycourses SET synchronized='NO'";
$tableBuyCourse = Database::get_main_table(TABLE_BUY_COURSE);
$tableCourse = Database::get_main_table(TABLE_MAIN_COURSE);
$sql = "UPDATE $tableBuyCourse SET sync = 0";
Database::query($sql);
$sql = "SELECT id FROM course";
$sql = "SELECT id FROM $tableCourse";
$res = Database::query($sql);
while ($row = Database::fetch_assoc($res)) {
$sql = "SELECT 1 FROM plugin_buycourses WHERE id_course='" . $row['id'] . "';";
$tmp = Database::query($sql);
$sql = "SELECT 1 FROM $tableBuyCourse WHERE id_course='" . $row['id'] . "';";
Database::query($sql);
if (Database::affected_rows() > 0) {
$sql = "UPDATE plugin_buycourses SET synchronized='SI' WHERE id_course='" . $row['id'] . "';";
$sql = "UPDATE $tableBuyCourse SET sync = 1 WHERE id_course='" . $row['id'] . "';";
Database::query($sql);
} else {
$sql = "INSERT INTO plugin_buycourses (id_course,visible,synchronized) VALUES ('" . $row['id'] . "','NO','SI');";
$sql = "INSERT INTO $tableBuyCourse (id_course, visible, sync) VALUES ('" . $row['id'] . "', 0, 1);";
Database::query($sql);
}
}
$sql = "DELETE FROM plugin_buycourses WHERE synchronized='NO';";
$sql = "DELETE FROM $tableBuyCourse WHERE sync = 0;";
Database::query($sql);
}
@ -33,67 +36,92 @@ function listCourses()
{
$tableBuyCourse = Database::get_main_table(TABLE_BUY_COURSE);
$tableCourse = Database::get_main_table(TABLE_MAIN_COURSE);
$sql = "SELECT a.id_course, a.visible, a.price, b.* FROM $tableBuyCourse a, $tableCourse b WHERE a.id_course = b.id;";
$sql = "SELECT a.id_course, a.visible, a.price, b.*
FROM $tableBuyCourse a, $tableCourse b
WHERE a.id_course = b.id;";
$res = Database::query($sql);
$aux = array();
while ($row = Database::fetch_assoc($res)) {
$aux[] = $row;
}
return $aux;
}
function listado_cursos_user()
function userCourseList()
{
$sql = "SELECT a.id_course, a.visible, a.price, b.* FROM plugin_buycourses a, course b WHERE a.id_course=b.id AND a.visible='SI';";
$tableBuyCourse = Database::get_main_table(TABLE_BUY_COURSE);
$tableCourse = Database::get_main_table(TABLE_MAIN_COURSE);
$tableCourseRelUser = Database::get_main_table(TABLE_MAIN_COURSE_USER);
$tableBuyCourseTemporal = Database::get_main_table(TABLE_BUY_COURSE_TEMPORAL);
$sql = "SELECT a.id_course, a.visible, a.price, b.*
FROM $tableBuyCourse a, $tableCourse b
WHERE a.id_course = b.id AND a.visible = 1;";
$res = Database::query($sql);
$aux = array();
while ($row = Database::fetch_assoc($res)) {
//Comprobamos profesor
$sql = "SELECT lastname,firstname FROM course_rel_user a, user b WHERE a.course_code='" . $row['code'] . "' AND a.role<>'' AND a.role<>'NULL' AND a.user_id=b.user_id;";
//check teacher
$sql = "SELECT lastname, firstname
FROM course_rel_user a, user b
WHERE a.course_code='" . $row['code'] . "'
AND a.role<>'' AND a.role<>'NULL'
AND a.user_id=b.user_id;";
$tmp = Database::query($sql);
$fila = Database::fetch_assoc($tmp);
$row['profesor'] = $fila['firstname'] . ' ' . $fila['lastname'];
//Comprobamos si el alumno est<EFBFBD> matriculado
$rowTmp = Database::fetch_assoc($tmp);
$row['teacher'] = $rowTmp['firstname'] . ' ' . $rowTmp['lastname'];
//check if the user is enrolled
if (isset($_SESSION['_user']) || $_SESSION['_user']['user_id'] != '') {
$sql = "SELECT 1 FROM course_rel_user WHERE course_code='" . $row['code'] . "' AND user_id='" . $_SESSION['_user']['user_id'] . "';";
$tmp = Database::query($sql);
$sql = "SELECT 1 FROM $tableCourseRelUser
WHERE course_code='" . $row['code'] . "'
AND user_id='" . $_SESSION['_user']['user_id'] . "';";
Database::query($sql);
if (Database::affected_rows() > 0) {
$row['matriculado'] = "SI";
$row['enrolled'] = "YES";
} else {
$sql = "SELECT 1 FROM plugin_bc_temporal WHERE course_code='" . $row['code'] . "' AND user_id='" . $_SESSION['_user']['user_id'] . "';";
$tmp2 = Database::query($sql);
$sql = "SELECT 1 FROM $tableBuyCourseTemporal
WHERE course_code='" . $row['code'] . "'
AND user_id='" . $_SESSION['_user']['user_id'] . "';";
Database::query($sql);
if (Database::affected_rows() > 0) {
$row['matriculado'] = "TMP";
$row['enrolled'] = "TMP";
} else {
$row['matriculado'] = "NO";
$row['enrolled'] = "NO";
}
}
} else {
$sql = "SELECT 1 FROM plugin_bc_temporal WHERE course_code='" . $row['code'] . "' AND user_id='" . $_SESSION['_user']['user_id'] . "';";
$tmp2 = Database::query($sql);
$sql = "SELECT 1 FROM $tableBuyCourseTemporal
WHERE course_code='" . $row['code'] . "'
AND user_id='" . $_SESSION['_user']['user_id'] . "';";
Database::query($sql);
if (Database::affected_rows() > 0) {
$row['matriculado'] = "TMP";
$row['enrolled'] = "TMP";
} else {
$row['matriculado'] = "NO";
$row['enrolled'] = "NO";
}
}
//Comprobamos imagen
//check images
if (file_exists("../../courses/" . $row['code'] . "/course-pic85x85.png")) {
$row['imagen_curso'] = "courses/" . $row['code'] . "/course-pic85x85.png";
$row['course_img'] = "courses/" . $row['code'] . "/course-pic85x85.png";
} else {
$row['imagen_curso'] = "main/img/without_picture.png";
$row['course_img'] = "main/img/without_picture.png";
}
$row['price'] = number_format($row['price'], 2, '.', ' ');
$aux[] = $row;
}
return $aux;
}
function comprueba_curso_user($course, $user)
function checkUserCourse($course, $user)
{
$sql = "SELECT 1 FROM course_rel_user WHERE course_code='" . $course . "' AND user_id='" . $user . "';";
$tmp = Database::query($sql);
$tableCourseRelUser = Database::get_main_table(TABLE_MAIN_COURSE_USER);
$sql = "SELECT 1 FROM $tableCourseRelUser
WHERE course_code='" . $course . "'
AND user_id='" . $user . "';";
Database::query($sql);
if (Database::affected_rows() > 0) {
return true;
} else {
@ -101,10 +129,13 @@ function comprueba_curso_user($course, $user)
}
}
function comprueba_curso_user_transf($course, $user)
function checkUserCourseTransference($course, $user)
{
$sql = "SELECT 1 FROM plugin_bc_temporal WHERE course_code='" . $course . "' AND user_id='" . $user . "';";
$tmp = Database::query($sql);
$tableBuyCourseTemporal = Database::get_main_table(TABLE_BUY_COURSE_TEMPORAL);
$sql = "SELECT 1 FROM $tableBuyCourseTemporal
WHERE course_code='" . $course . "'
AND user_id='" . $user . "';";
Database::query($sql);
if (Database::affected_rows() > 0) {
return true;
} else {
@ -112,24 +143,26 @@ function comprueba_curso_user_transf($course, $user)
}
}
function listado_categorias()
function listCategories()
{
$sql = "SELECT code, name FROM course_category";
$tblCourseCategory = Database::get_main_table(TABLE_MAIN_CATEGORY);
$sql = "SELECT code, name FROM $tblCourseCategory";
$res = Database::query($sql);
$aux = array();
while ($row = Database::fetch_assoc($res)) {
$aux[] = $row;
}
return $aux;
}
/**
* Return an icon representing the visibility of the course
*/
function get_course_visibility_icon($v)
function getCourseVisibilityIcon($option)
{
$style = 'margin-bottom:-5px;margin-right:5px;';
switch ($v) {
switch ($option) {
case 0:
return Display::return_icon('bullet_red.gif', get_lang('CourseVisibilityClosed'), array('style' => $style));
break;
@ -147,109 +180,118 @@ function get_course_visibility_icon($v)
}
}
function listado_monedas()
function listCurrency()
{
$sql = "SELECT * FROM plugin_buycourses_countries ORDER BY country_name ASC";
$tableBuyCourseCountry = Database::get_main_table(TABLE_BUY_COURSE_COUNTRY);
$sql = "SELECT * FROM $tableBuyCourseCountry
ORDER BY country_name ASC";
$res = Database::query($sql);
$aux = array();
while ($row = Database::fetch_assoc($res)) {
$aux[] = $row;
}
return $aux;
}
function listAccounts()
{
$sql = "SELECT * FROM plugin_bc_transf";
$tableBuyCourseTransference = Database::get_main_table(TABLE_BUY_COURSE_TRANSFERENCE);
$sql = "SELECT * FROM $tableBuyCourseTransference";
$res = Database::query($sql);
$aux = array();
while ($row = Database::fetch_assoc($res)) {
$aux[] = $row;
}
return $aux;
}
function parametros_paypal()
function paypalParameters()
{
$sql = "SELECT * FROM plugin_bc_paypal";
$tableBuyCoursePaypal = Database::get_main_table(TABLE_BUY_COURSE_PAYPAL);
$sql = "SELECT * FROM $tableBuyCoursePaypal";
$res = Database::query($sql);
$aux = array();
$row = Database::fetch_assoc($res);
return $row;
}
function parametros_transf()
function transferenceParameters()
{
$sql = "SELECT * FROM plugin_bc_transf";
$tableBuyCourseTransference = Database::get_main_table(TABLE_BUY_COURSE_TRANSFERENCE);
$sql = "SELECT * FROM $tableBuyCourseTransference";
$res = Database::query($sql);
$aux = array();
while ($row = Database::fetch_assoc($res)) {
$aux[] = $row;
}
return $aux;
}
function busca_moneda()
function findCurrency()
{
$sql = "SELECT * FROM plugin_buycourses_countries WHERE status='1';";
$tableBuyCourseCountry = Database::get_main_table(TABLE_BUY_COURSE_COUNTRY);
$sql = "SELECT * FROM $tableBuyCourseCountry WHERE status='1';";
$res = Database::query($sql);
$aux = array();
$row = Database::fetch_assoc($res);
return $row['currency_code'];
}
function info_curso($code)
function courseInfo($code)
{
$sql = "SELECT a.id_course, a.visible, a.price, b.* FROM plugin_buycourses a, course b WHERE a.id_course=b.id AND a.visible='SI' AND b.id='" . $code . "';";
$tableBuyCourse = Database::get_main_table(TABLE_BUY_COURSE);
$tableCourseRelUser = Database::get_main_table(TABLE_MAIN_COURSE_USER);
$tableUser = Database::get_main_table(TABLE_MAIN_USER);
$sql = "SELECT a.id_course, a.visible, a.price, b.*
FROM $tableBuyCourse a, course b
WHERE a.id_course=b.id
AND a.visible = 1
AND b.id = '" . $code . "';";
$res = Database::query($sql);
$aux = array();
$row = Database::fetch_assoc($res);
//Comprobamos profesor
$sql = "SELECT lastname,firstname FROM course_rel_user a, user b WHERE a.course_code='" . $row['code'] . "' AND a.role<>'' AND a.role<>'NULL' AND a.user_id=b.user_id;";
// Check teacher
$sql = "SELECT lastname, firstname
FROM $tableCourseRelUser a, $tableUser b
WHERE a.course_code = '" . $row['code'] . "'
AND a.role <> '' AND a.role <> 'NULL'
AND a.user_id = b.user_id;";
$tmp = Database::query($sql);
$fila = Database::fetch_assoc($tmp);
$row['profesor'] = $fila['firstname'] . ' ' . $fila['lastname'];
//Comprobamos si el alumno est<EFBFBD> matriculado
$rowTmp = Database::fetch_assoc($tmp);
$row['teacher'] = $rowTmp['firstname'] . ' ' . $rowTmp['lastname'];
//Check if student is enrolled
if (isset($_SESSION['_user']) || $_SESSION['_user']['user_id'] != '') {
$sql = "SELECT 1 FROM course_rel_user WHERE course_code='" . $row['code'] . "' AND user_id='" . $_SESSION['_user']['user_id'] . "';";
$tmp = Database::query($sql);
$sql = "SELECT 1 FROM $tableCourseRelUser
WHERE course_code='" . $row['code'] . "'
AND user_id='" . $_SESSION['_user']['user_id'] . "';";
Database::query($sql);
if (Database::affected_rows() > 0) {
$row['matriculado'] = "SI";
$row['enrolled'] = "YES";
} else {
$row['matriculado'] = "NO";
$row['enrolled'] = "NO";
}
} else {
$row['matriculado'] = "NO";
$row['enrolled'] = "NO";
}
//Comprobamos imagen
//check img
if (file_exists("../../courses/" . $row['code'] . "/course-pic85x85.png")) {
$row['imagen_curso'] = "courses/" . $row['code'] . "/course-pic85x85.png";
$row['course_img'] = "courses/" . $row['code'] . "/course-pic85x85.png";
} else {
$row['imagen_curso'] = "main/img/without_picture.png";
$row['course_img'] = "main/img/without_picture.png";
}
$row['price'] = number_format($row['price'], 2, '.', ' ');
return $row;
}
/**
* function texto_aleatorio (integer $long = 5, boolean $lestras_min = true, boolean $letras_max = true, boolean $num = true))
*
* Permite generar contrasenhas de manera aleatoria.
*
* @$long: Especifica la longitud de la contrasenha
* @$letras_min: Podra usar letas en minusculas
* @$letras_max: Podra usar letas en mayusculas
* @$num: Podra usar numeros
*
* return string
*/
function texto_aleatorio($long = 6, $letras_min = true, $letras_max = true, $num = true)
function randomText($long = 6, $minWords = true, $maxWords = true, $number = true)
{
$salt = $letras_min ? 'abchefghknpqrstuvwxyz' : '';
$salt .= $letras_max ? 'ACDEFHKNPRSTUVWXYZ' : '';
$salt .= $num ? (strlen($salt) ? '2345679' : '0123456789') : '';
$salt = $minWords ? 'abchefghknpqrstuvwxyz' : '';
$salt .= $maxWords ? 'ACDEFHKNPRSTUVWXYZ' : '';
$salt .= $number ? (strlen($salt) ? '2345679' : '0123456789') : '';
if (strlen($salt) == 0) {
return '';
@ -261,8 +303,8 @@ function texto_aleatorio($long = 6, $letras_min = true, $letras_max = true, $num
srand((double)microtime() * 1000000);
while ($i < $long) {
$num = rand(0, strlen($salt) - 1);
$str .= substr($salt, $num, 1);
$number = rand(0, strlen($salt) - 1);
$str .= substr($salt, $number, 1);
$i++;
}
@ -271,26 +313,30 @@ function texto_aleatorio($long = 6, $letras_min = true, $letras_max = true, $num
function calculateReference()
{
$sql = "SELECT MAX(cod) FROM plugin_bc_temporal";
$tableBuyCourseTemporal = Database::get_main_table(TABLE_BUY_COURSE_TEMPORAL);
$sql = "SELECT MAX(cod) as cod FROM $tableBuyCourseTemporal";
$res = Database::query($sql);
$row = Database::fetch_assoc($res);
if ($row['MAX(cod)'] != '') {
$reference = $row['MAX(cod)'];
if ($row['cod'] != '') {
$reference = $row['cod'];
} else {
$reference = '1';
}
$randomText = texto_aleatorio();
$randomText = randomText();
$reference .= $randomText;
return $reference;
}
function listado_pendientes()
function pendingList()
{
$sql = "SELECT * FROM plugin_bc_temporal;";
$tableBuyCourseTemporal = Database::get_main_table(TABLE_BUY_COURSE_TEMPORAL);
$sql = "SELECT * FROM $tableBuyCourseTemporal;";
$res = Database::query($sql);
$aux = array();
while ($row = Database::fetch_assoc($res)) {
$aux[] = $row;
}
return $aux;
}

@ -6,35 +6,37 @@ require_once dirname(__FILE__) . '/buy_course.lib.php';
require_once '../../../main/inc/global.inc.php';
require_once 'buy_course_plugin.class.php';
$plugin = Buy_CoursesPlugin::create();
$_cid = 0;
$interbreadcrumb[] = array("url" => "list.php", "name" => 'Listado de cursos a la venta');
$interbreadcrumb[] = array("url" => "paymentsetup.php", "name" => get_lang('Configuraci&oacute;n pagos'));
$interbreadcrumb[] = array("url" => "list.php", "name" => $plugin->get_lang('CourseListOnSale'));
$interbreadcrumb[] = array("url" => "paymentsetup.php", "name" => get_lang('Configuration'));
$tpl = new Template('Configuraci&oacute;n de cursos disponibles');
$tpl = new Template('availableCourses');
$teacher = api_is_platform_admin();
api_protect_course_script(true);
if ($teacher) {
// SINCRONIZAR TABLA DE CURSOS CON TABLA DEL PLUGIN
sincronizar();
$visibilidad = array();
$visibilidad[] = get_course_visibility_icon('0');
$visibilidad[] = get_course_visibility_icon('1');
$visibilidad[] = get_course_visibility_icon('2');
$visibilidad[] = get_course_visibility_icon('3');
// sync course table with the plugin
sync();
$visibility = array();
$visibility[] = getCourseVisibilityIcon('0');
$visibility[] = getCourseVisibilityIcon('1');
$visibility[] = getCourseVisibilityIcon('2');
$visibility[] = getCourseVisibilityIcon('3');
$coursesList = listCourses();
$ruta = api_get_path(WEB_PLUGIN_PATH) . 'buy_courses/resources/message_confirmation.png';
$ruta2 = api_get_path(WEB_PLUGIN_PATH) . 'buy_courses/resources/save.png';
$tipo_moneda = busca_moneda();
$confirmationImgPath = api_get_path(WEB_PLUGIN_PATH) . 'buy_courses/resources/message_confirmation.png';
$saveImgPath = api_get_path(WEB_PLUGIN_PATH) . 'buy_courses/resources/save.png';
$currencyType = findCurrency();
$tpl->assign('server', $_configuration['root_web']);
$tpl->assign('cursos', $coursesList);
$tpl->assign('visibilidad', $visibilidad);
$tpl->assign('ruta_imagen_ok', $ruta);
$tpl->assign('ruta_imagen_save', $ruta2);
$tpl->assign('moneda', $tipo_moneda);
$tpl->assign('courses', $coursesList);
$tpl->assign('visibility', $visibility);
$tpl->assign('confirmation_img', $confirmationImgPath);
$tpl->assign('save_img', $saveImgPath);
$tpl->assign('currency', $currencyType);
$listing_tpl = 'buy_courses/view/configuration.tpl';
$content = $tpl->fetch($listing_tpl);

@ -1,18 +1,18 @@
<?php
$course_plugin = 'buy_courses';
require_once dirname(__FILE__) . '/buy_course.lib.php';
require_once 'lib/buy_course_plugin.class.php';
require_once 'buy_course.lib.php';
require_once 'buy_course_plugin.class.php';
unset($_SESSION['bc_user_id']);
unset($_SESSION['bc_registrado']);
unset($_SESSION['bc_curso_code']);
unset($_SESSION['bc_curso_title']);
unset($_SESSION["Payment_Amount"]);
unset($_SESSION["currencyCodeType"]);
unset($_SESSION["PaymentType"]);
unset($_SESSION["nvpReqArray"]);
unset($_SESSION['bc_registered']);
unset($_SESSION['bc_course_code']);
unset($_SESSION['bc_course_title']);
unset($_SESSION['Payment_Amount']);
unset($_SESSION['currencyCodeType']);
unset($_SESSION['PaymentType']);
unset($_SESSION['nvpReqArray']);
unset($_SESSION['TOKEN']);
$_SESSION['bc_exito'] = false;
$_SESSION['bc_mensaje'] = 'Cancelacionpedido';
$_SESSION['bc_success'] = false;
$_SESSION['bc_message'] = 'CancelOrder';
header('Location:list.php');
?>

@ -17,105 +17,68 @@ $tableUser = Database::get_main_table(TABLE_MAIN_USER);
$plugin = Buy_CoursesPlugin::create();
$buy_name = $plugin->get_lang('Buy');
function quitar_html($cadena)
{
$txt = str_replace("<br />", chr(13) . chr(10), $cadena);
$txt = str_replace("<br>", chr(13) . chr(10), $txt);
$txt = str_replace("<li>&nbsp;", chr(13) . chr(10) . " <EFBFBD> ", $txt);
$txt = str_replace("<li>", chr(13) . chr(10) . "<EFBFBD> ", $txt);
$txt = str_replace("<br/>", chr(13) . chr(10), $txt);
$txt = str_replace("</p>", chr(13) . chr(10), $txt);
$txt = str_replace("<p>", "", $txt);
$txt = str_replace("</tr>", chr(13) . chr(10), $txt);
$txt = str_replace("</td>", " algo ", $txt);
$txt = str_replace("</table>", chr(13) . chr(10), $txt);
$txt = strip_tags($txt);
$txt = str_replace("&nbsp;", " ", $txt);
$txt = str_replace("&Aacute;", "<EFBFBD>", $txt);
$txt = str_replace("&aacute;", "<EFBFBD>", $txt);
$txt = str_replace("&Eacute;", "<EFBFBD>", $txt);
$txt = str_replace("&eacute;", "<EFBFBD>", $txt);
$txt = str_replace("&Iacute;", "<EFBFBD>", $txt);
$txt = str_replace("&iacute;", "<EFBFBD>", $txt);
$txt = str_replace("&Oacute;", "<EFBFBD>", $txt);
$txt = str_replace("&oacute;", "<EFBFBD>", $txt);
$txt = str_replace("&Uacute;", "<EFBFBD>", $txt);
$txt = str_replace("&uacute;", "<EFBFBD>", $txt);
$txt = str_replace("&Ntilde;", "<EFBFBD>", $txt);
$txt = str_replace("&ntilde;", "<EFBFBD>", $txt);
$txt = str_replace("&quot;", '"', $txt);
$txt = str_replace("&ordf;", '<EFBFBD>', $txt);
$txt = str_replace("&ordm;", '<EFBFBD>', $txt);
$txt = str_replace("&amp;", '&', $txt);
$txt = str_replace("&bull;", '<EFBFBD>', $txt);
$txt = str_replace("&euro;", '<EFBFBD>', $txt);
return $txt;
}
if ($_REQUEST['tab'] == 'sincronizar') {
$sql = "SELECT code,title FROM $tableCourse;";
if ($_REQUEST['tab'] == 'sync') {
$sql = "SELECT code, title FROM $tableCourse;";
$res = Database::query($sql);
while ($row = Database::fetch_assoc($res)) {
$aux_code .= $row['code'];
$aux_title .= $row['title'];
}
echo json_encode(array("status" => "true", "contenido" => $contenido));
echo json_encode(array("status" => "true", "content" => $content));
}
if ($_REQUEST['tab'] == 'filtro_cursos') {
$curso = $_REQUEST['curso'];
$priceMin = $_REQUEST['pricemin'];
$priceMax = $_REQUEST['pricemax'];
$mostrar = $_REQUEST['mostrar'];
$categoria = $_REQUEST['categoria'];
$server = $_configuration['root_web'];
$filtro = '';
if ($curso != '') {
$filtro .= "b.title LIKE '%" . $curso . "%'";
if ($_REQUEST['tab'] == 'courses_filter') {
$course = Database::escape_string($_REQUEST['course']);
$priceMin = Database::escape_string($_REQUEST['pricemin']);
$priceMax = Database::escape_string($_REQUEST['pricemax']);
$show = Database::escape_string($_REQUEST['show']);
$category = Database::escape_string($_REQUEST['category']);
$server = Database::escape_string($_configuration['root_web']);
$filter = '';
if ($course != '') {
$filter .= "b.title LIKE '%" . $course . "%'";
}
if ($priceMin != '') {
if ($filtro == '') {
$filtro .= "a.price >= '" . $priceMin . "'";
if ($filter == '') {
$filter .= "a.price >= '" . $priceMin . "'";
} else {
$filtro .= " AND a.price >= '" . $priceMin . "'";
$filter .= " AND a.price >= '" . $priceMin . "'";
}
}
if ($priceMax != '') {
if ($filtro == '') {
$filtro .= "a.price <= '" . $priceMax . "'";
if ($filter == '') {
$filter .= "a.price <= '" . $priceMax . "'";
} else {
$filtro .= " AND a.price <= '" . $priceMax . "'";
$filter .= " AND a.price <= '" . $priceMax . "'";
}
}
if ($categoria != '') {
if ($filtro == '') {
$filtro .= "b.category_code='" . $categoria . "'";
if ($category != '') {
if ($filter == '') {
$filter .= "b.category_code='" . $category . "'";
} else {
$filtro .= " AND b.category_code='" . $categoria . "'";
$filter .= " AND b.category_code='" . $category . "'";
}
}
if ($filtro == '') {
if ($filter == '') {
$sql = "SELECT a.id_course, a.visible, a.price, b.*
FROM $tableBuyCourse a, $tableCourse b
WHERE a.id_course = b.id
AND a.visible = 'SI';";
AND a.visible = 1;";
} else {
$sql = "SELECT a.id_course, a.visible, a.price, b.*
FROM $tableBuyCourse a, $tableCourse b
WHERE a.id_course=b.id
AND a.visible='SI' AND " . $filtro . ";";
WHERE a.id_course = b.id
AND a.visible = 1 AND " . $filter . ";";
}
//echo $sql;
$res = Database::query($sql);
$aux = array();
while ($row = Database::fetch_assoc($res)) {
//Comprobamos profesor
//Check teacher
$sql = "SELECT lastname, firstname
FROM $tableCourseRelUser a, $tableUser b
WHERE a.course_code = '" . $row['code'] . "'
@ -124,94 +87,94 @@ if ($_REQUEST['tab'] == 'filtro_cursos') {
AND a.user_id = b.user_id;";
$tmp = Database::query($sql);
$fila = Database::fetch_assoc($tmp);
$row['profesor'] = $fila['firstname'] . ' ' . $fila['lastname'];
//Comprobamos si el alumno est<EFBFBD> matriculado
$rowTmp = Database::fetch_assoc($tmp);
$row['teacher'] = $rowTmp['firstname'] . ' ' . $rowTmp['lastname'];
//Check if the student is enrolled
if (isset($_SESSION['_user']) || $_SESSION['_user']['user_id'] != '') {
$sql = "SELECT 1 FROM $tableCourseRelUser
WHERE course_code='" . $row['code'] . "'
AND user_id='" . $_SESSION['_user']['user_id'] . "';";
WHERE course_code = '" . $row['code'] . "'
AND user_id = " . intval($_SESSION['_user']['user_id']) . ";";
$tmp = Database::query($sql);
if (Database::affected_rows() > 0) {
$row['matriculado'] = "SI";
$row['enrolled'] = "SI";
} else {
$row['matriculado'] = "NO";
$row['enrolled'] = "NO";
}
} else {
$row['matriculado'] = "NO";
$row['enrolled'] = "NO";
}
//Comprobamos imagen
if (file_exists("../../../courses/" . $row['code'] . "/course-pic85x85.png")) {
$row['imagen_curso'] = "courses/" . $row['code'] . "/course-pic85x85.png";
$row['course_img'] = "courses/" . $row['code'] . "/course-pic85x85.png";
} else {
$row['imagen_curso'] = "main/img/without_picture.png";
$row['course_img'] = "main/img/without_picture.png";
}
if ($mostrar == "SI" && $row['matriculado'] == "SI") {
//No hacemos nada
if ($show == "YES" && $row['enrolled'] == "YES") {
;
} else {
$aux[] = $row;
}
}
foreach ($aux as $curso) { //{% for curso in cursos %}
$contenido .= '<div class="well_border span8">';
$contenido .= '<div class="row">';
$contenido .= '<div class="span">';
$contenido .= '<div class="thumbnail">';
$contenido .= '<a class="ajax" rel="gb_page_center[778]" title="" href="' . $server . 'main/inc/ajax/course_home.ajax.php?a=show_course_information&code=' . $curso['code'] . '">';
$contenido .= '<img alt="" src="' . $server . $curso['imagen_curso'] . '">';
$contenido .= '</a>';
$contenido .= '</div>';
$contenido .= '</div>';
$contenido .= '<div class="span4">';
$contenido .= '<div class="categories-course-description">';
$contenido .= '<h3>' . $curso['title'] . '</h3>';
$contenido .= '<h5>Profesor: ' . $curso['profesor'] . '</h5>';
$contenido .= '</div>';
if ($curso['matriculado'] == "SI") { //{% if curso.matriculado == "SI" %}
$contenido .= '<span class="label label-info">Ya se encuentra registrado en el curso</span>';
} //{% endif %}
$contenido .= '</div>';
$contenido .= '<div class="span right">';
$contenido .= '<div class="sprice right">' . $curso['price'] . ' &euro; </div>';
$contenido .= '<div class="cleared"></div>';
$contenido .= '<div class="btn-toolbar right">';
$contenido .= '<a class="ajax btn btn-primary" title="" href="' . $server . 'main/inc/ajax/course_home.ajax.php?a=show_course_information&code=' . $curso['code'] . '">' . get_lang('Description') . '</a>&nbsp;';
if ($curso['matriculado'] != "SI") { //{% if curso.matriculado != "SI" %}
$contenido .= '<a class="btn btn-success" title="" href="' . $server . 'plugin/buy_courses/process.php?code=' . $curso['id'] . '">' . $buy_name . '</a>';
} //{% endif %}
$contenido .= '</div>';
$contenido .= '</div>';
$contenido .= '</div>';
$contenido .= '</div>';
} //{% endfor %}
echo json_encode(array("status" => "true", "contenido" => $contenido));
foreach ($aux as $course) {
$content .= '<div class="well_border span8">';
$content .= '<div class="row">';
$content .= '<div class="span">';
$content .= '<div class="thumbnail">';
$content .= '<a class="ajax" rel="gb_page_center[778]" title="" href="' . $server . 'main/inc/ajax/course_home.ajax.php?a=show_course_information&code=' . $course['code'] . '">';
$content .= '<img alt="" src="' . $server . $course['course_img'] . '">';
$content .= '</a>';
$content .= '</div>';
$content .= '</div>';
$content .= '<div class="span4">';
$content .= '<div class="categories-course-description">';
$content .= '<h3>' . $course['title'] . '</h3>';
$content .= '<h5>' . get_lang('teacher') . ': ' . $course['teacher'] . '</h5>';
$content .= '</div>';
if ($course['enrolled'] == "YES") {
$content .= '<span class="label label-info">' . $plugin->get_lang('TheUserIsAlreadyRegistered') . '</span>';
}
$content .= '</div>';
$content .= '<div class="span right">';
$content .= '<div class="sprice right">' . $course['price'] . ' &euro; </div>';
$content .= '<div class="cleared"></div>';
$content .= '<div class="btn-toolbar right">';
$content .= '<a class="ajax btn btn-primary" title="" href="' . $server . 'main/inc/ajax/course_home.ajax.php?a=show_course_information&code=' . $course['code'] . '">' . get_lang('Description') . '</a>&nbsp;';
if ($course['enrolled'] != "YES") {
$content .= '<a class="btn btn-success" title="" href="' . $server . 'plugin/buy_courses/process.php?code=' . $course['id'] . '">' . $buy_name . '</a>';
}
$content .= '</div>';
$content .= '</div>';
$content .= '</div>';
$content .= '</div>';
}
echo json_encode(array("status" => "true", "content" => $content));
}
if ($_REQUEST['tab'] == 'guardar_moneda') {
$id = $_REQUEST['moneda'];
if ($_REQUEST['tab'] == 'save_currency') {
$id = $_REQUEST['currency'];
$sql = "UPDATE $tableBuyCourseCountry SET status='0';";
$res = Database::query($sql);
$sql = "UPDATE $tableBuyCourseCountry SET status='1' WHERE id_country='" . $id . "';";
$res = Database::query($sql);
if (!res) {
$contenido = 'Problema al guardar el tipo de moneda: ' . Database::error();
echo json_encode(array("status" => "false", "contenido" => $contenido));
$content = $plugin->get_lang('ProblemToSaveTheCurrencyType') . Database::error();
echo json_encode(array("status" => "false", "content" => $content));
} else {
$contenido = 'Guardado';
echo json_encode(array("status" => "true", "contenido" => $contenido));
$content = get_lang('Saved');
echo json_encode(array("status" => "true", "content" => $content));
}
}
if ($_REQUEST['tab'] == 'guardar_paypal') {
$username = mysql_real_escape_string($_REQUEST['username']);
$password = mysql_real_escape_string($_REQUEST['password']);
$signature = mysql_real_escape_string($_REQUEST['signature']);
$sandbox = mysql_real_escape_string($_REQUEST['sandbox']);
if ($_REQUEST['tab'] == 'save_paypal') {
$username = Database::escape_string($_REQUEST['username']);
$password = Database::escape_string($_REQUEST['password']);
$signature = Database::escape_string($_REQUEST['signature']);
$sandbox = Database::escape_string($_REQUEST['sandbox']);
$sql = "UPDATE $tableBuyCoursePaypal
SET sandbox = '" . $sandbox . "',
username = '" . $username . "',
@ -221,177 +184,126 @@ if ($_REQUEST['tab'] == 'guardar_paypal') {
$res = Database::query($sql);
if (!res) {
$contenido = 'Problema al guardar los parametros de paypal: ' . Database::error();
echo json_encode(array("status" => "false", "contenido" => $contenido));
$content = $plugin->get_lang('ProblemToSaveThePaypalParameters') . Database::error();
echo json_encode(array("status" => "false", "content" => $content));
} else {
$contenido = 'Guardado';
echo json_encode(array("status" => "true", "contenido" => $contenido));
$content = get_lang('Saved');
echo json_encode(array("status" => "true", "content" => $content));
}
}
if ($_REQUEST['tab'] == 'add_account') {
$name = mysql_real_escape_string($_REQUEST['name']);
$account = mysql_real_escape_string($_REQUEST['account']);
$swift = mysql_real_escape_string($_REQUEST['swift']);
$name = Database::escape_string($_REQUEST['name']);
$account = Database::escape_string($_REQUEST['account']);
$swift = Database::escape_string($_REQUEST['swift']);
$sql = "INSERT INTO $tableBuyCourseTransference (name, account, swift)
VALUES ('" . $name . "','" . $account . "', '" . $swift . "');";
$res = Database::query($sql);
if (!res) {
$contenido = 'Problema al insertar nueva cuenta: ' . Database::error();
echo json_encode(array("status" => "false", "contenido" => $contenido));
$content = $plugin->get_lang('ProblemToInsertANewAccount') . Database::error();
echo json_encode(array("status" => "false", "content" => $content));
} else {
$contenido = 'Guardado';
echo json_encode(array("status" => "true", "contenido" => $contenido));
$content = get_lang('Saved');
echo json_encode(array("status" => "true", "content" => $content));
}
}
if ($_REQUEST['tab'] == 'delete_account') {
$_REQUEST['id'] = intval($_REQUEST['id']);
$id = substr($_REQUEST['id'], 6);
$sql = "DELETE FROM $tableBuyCourseTransference WHERE id='" . $id . "';";
$res = Database::query($sql);
if (!res) {
$contenido = 'Problema al borrar la cuenta: ' . Database::error();
echo json_encode(array("status" => "false", "contenido" => $contenido));
$content = $plugin->get_lang('ProblemToDeleteTheAccount') . Database::error();
echo json_encode(array("status" => "false", "content" => $content));
} else {
$contenido = 'Guardado';
echo json_encode(array("status" => "true", "contenido" => $contenido));
$content = get_lang('Saved');
echo json_encode(array("status" => "true", "content" => $content));
}
}
if ($_REQUEST['tab'] == 'save_mod') {
$_REQUEST['id'] = intval($_REQUEST['id']);
$id = substr($_REQUEST['id'], 5);
$visible = ($_REQUEST['visible'] == "checked") ? ('SI') : ('NO');
$visible = ($_REQUEST['visible'] == "checked") ? 1 : 0;
$price = mysql_real_escape_string($_REQUEST['price']);
$obj = $_REQUEST['obj'];
$sql = "UPDATE $tableBuyCourse
SET visible='" . $visible . "',
price='" . $price . "'
WHERE id_course='" . $id . "';";
SET visible = " . $visible . ",
price = '" . $price . "'
WHERE id_course = '" . $id . "';";
$res = Database::query($sql);
if (!res) {
$contenido = 'Problema al guardar el mensaje: ' . Database::error();
echo json_encode(array("status" => "false", "contenido" => $contenido));
$content = $plugin->get_lang('ProblemToSaveTheMessage') . Database::error();
echo json_encode(array("status" => "false", "content" => $content));
} else {
echo json_encode(array("status" => "true", "id" => $id));
}
}
if ($_REQUEST['tab'] == 'borrar_variables') {
if ($_REQUEST['tab'] == 'unset_variables') {
unset($_SESSION['bc_user_id']);
unset($_SESSION['bc_registrado']);
unset($_SESSION['bc_curso_code']);
unset($_SESSION['bc_curso_title']);
unset($_SESSION['bc_registered']);
unset($_SESSION['bc_course_code']);
unset($_SESSION['bc_course_title']);
unset($_SESSION["Payment_Amount"]);
unset($_SESSION["currencyCodeType"]);
unset($_SESSION["PaymentType"]);
unset($_SESSION["nvpReqArray"]);
unset($_SESSION['TOKEN']);
$_SESSION['bc_exito'] = false;
$_SESSION['bc_mensaje'] = 'Cancelacionpedido';
$_SESSION['bc_success'] = false;
$_SESSION['bc_message'] = 'CancelOrder';
unset($_SESSION['bc_url']);
}
if ($_REQUEST['tab'] == 'borrar_pedido') {
if ($_REQUEST['tab'] == 'clear_order') {
$_REQUEST['id'] = intval($_REQUEST['id']);
$id = substr($_REQUEST['id'], 6);
$sql = "DELETE FROM $tableBuyCourseTemporal WHERE cod='" . $id . "';";
$res = Database::query($sql);
if (!res) {
$contenido = 'Problema al borrar la cuenta: ' . Database::error();
echo json_encode(array("status" => "false", "contenido" => $contenido));
$content = $plugin->get_lang('ProblemToDeleteTheAccount') . Database::error();
echo json_encode(array("status" => "false", "content" => $content));
} else {
$contenido = 'Guardado';
echo json_encode(array("status" => "true", "contenido" => $contenido));
$content = get_lang('Saved');
echo json_encode(array("status" => "true", "content" => $content));
}
}
if ($_REQUEST['tab'] == 'confirmar_pedido') {
if ($_REQUEST['tab'] == 'confirm_order') {
$_REQUEST['id'] = intval($_REQUEST['id']);
$id = substr($_REQUEST['id'], 6);
$sql = "SELECT * FROM $tableBuyCourseTemporal WHERE cod='" . $id . "';";
$res = Database::query($sql);
$row = Database::fetch_assoc($res);
$seguir = false;
$isAllowed = false;
$user_id = $row['user_id'];
$course_code = $row['course_code'];
$all_course_information = CourseManager::get_course_information($course_code);
if (CourseManager::subscribe_user($user_id, $course_code)) {
$seguir = true;
$isAllowed = true;
} else {
$seguir = false;
$isAllowed = false;
}
//Activamos al usuario su cuenta
if ($seguir) {
//Activate user account
if ($isAllowed) {
// 1. set account inactive
$sql = "UPDATE $tableUser SET active='1' WHERE user_id='" . $_SESSION['bc_user_id'] . "'";
$sql = "UPDATE $tableUser SET active = '1' WHERE user_id = " . intval($_SESSION['bc_user_id']) . "";
Database::query($sql);
$sql = "DELETE FROM $tableBuyCourseTemporal WHERE cod='" . $id . "';";
$res = Database::query($sql);
$contenido = 'Se ha realizado con exito la subscripcion y activacion del usuario';
echo json_encode(array("status" => "true", "contenido" => $contenido));
} else {
$contenido = 'Problema subscribir al usuario ';
echo json_encode(array("status" => "false", "contenido" => $contenido));
}
}
if ($_REQUEST['tab'] == 'cargar_tpv_configuracion') {
$cod = substr($_REQUEST['cod'], 3);
$contenido = '';
$sql = "SELECT * FROM plugin_bc_tpv WHERE cod='" . $cod . "';";
$res = Database::query($sql);
$row = Database::fetch_assoc($res);
$parametros = explode(";", $row['parametros']);
$valores = explode(";", $row['valores']);
$i = 0;
$contenido .= "<table>";
$contenido .= "<tr><td>&nbsp;</td><td><strong>Configuraci&oacute;n TPV " . $row['title'] . ":</strong></td></tr>";
$contenido .= "<tr><td style='text-align:right; width:30%'>URL TPV: </td><td><input type='text' id='action' value='" . $row['action'] . "' /></td></tr>";
while ($i < count($parametros)) {
$contenido .= "<tr><td style='text-align:right; width:30%'>" . $parametros[$i] . ": </td><td><input type='text' id='valor_tpv" . $i . "' value='" . $valores[$i] . "' /></td></tr>";
$i++;
}
$contenido .= "<tr><td>&nbsp;</td>";
$contenido .= "<td>";
$contenido .= "<input type='hidden' id='conf_tpv' value='" . $cod . "' />";
$contenido .= "<input type='hidden' id='num_parametros' value='" . $row['num_parametros'] . "' />";
$contenido .= "<input type='button' id='guardar_datos_tpv' value='Guardar datos' class='btn btn-primary' />";
$contenido .= "</td></tr>";
$contenido .= "</table>";
echo json_encode(array("contenido" => $contenido));
}
if ($_REQUEST['tab'] == 'cargar_tpv_configuracion') {
$cod = $_REQUEST['cod'];
$sql = "UDPATE plugin_bc_tpv SET status='NO'";
Database::query($sql);
$sql = "UPDATE plugin_bc_tpv SET status='SI' WHERE cod='" . $cod . "';";
Database::query($sql);
}
if ($_REQUEST['tab'] == 'save_tpv') {
$cod = $_REQUEST['cod'];
$nump = $_REQUEST['nump'];
$action = $_REQUEST['action'];
$parametros = $_REQUEST['parametros'];
$valores = implode(";", $parametros);
$sql = "UPDATE plugin_bc_tpv SET action='" . $action . "', valores='" . $valores . "' WHERE cod='" . $cod . "';";
$res = Database::query($sql);
if (!$res) {
$contenido = Database::error();
$content = $plugin->get_lang('TheSubscriptionAndActivationWereDoneSuccessfully');
echo json_encode(array("status" => "true", "content" => $content));
} else {
$contenido = "Guardado";
$content = $plugin->get_lang('ProblemToSubscribeTheUser');
echo json_encode(array("status" => "false", "content" => $content));
}
echo json_encode(array("contenido" => $contenido));
}

@ -7,23 +7,23 @@ $plugin = Buy_CoursesPlugin::create();
$guess_enable = $plugin->get('unregistered_users_enable');
if ($guess_enable == "true" || isset($_SESSION['_user'])) {
$title = "Listado de cursos en venta";
$title = $plugin->get_lang('CourseListOnSale');
echo '<div class="well sidebar-nav static">';
echo '<h4>' . $title . '</h4>';
echo '<ul class="nav nav-list">';
echo '<li>';
echo '<a href="src/list.php">Comprar cursos</a>';
echo '<a href="src/list.php">' . $plugin->get_lang('BuyCourses') . '</a>';
echo '</li>';
if (api_is_platform_admin()) {
echo '<li>';
echo '<a href="src/configuration.php">' . utf8_encode($plugin->get_lang('bc_confi_index')) . '</a>';
echo '<a href="src/configuration.php">' . $plugin->get_lang('ConfigurationOfCoursesAndPrices') . '</a>';
echo '</li>';
echo '<li>';
echo '<a href="src/paymentsetup.php">' . utf8_encode($plugin->get_lang('bc_pagos_index')) . '</a>';
echo '<a href="src/paymentsetup.php">' . $plugin->get_lang('ConfigurationOfPayments') . '</a>';
echo '</li>';
echo '<li>';
echo '<a href="src/pending_orders.php">' . utf8_encode($plugin->get_lang('bc_pending')) . '</a>';
echo '<a href="src/pending_orders.php">' . $plugin->get_lang('OrdersPendingOfPayment') . '</a>';
echo '</li>';
}
echo '</ul>';

@ -328,7 +328,6 @@ if ($form->validate()) {
Session::write('bc_user', $_user);
header('Location:process.php');
} else {
Display :: display_header($tool_name);
echo Display::page_header($tool_name);
echo $content;

@ -15,42 +15,39 @@ $course_plugin = 'buy_courses';
$plugin = Buy_CoursesPlugin::create();
$_cid = 0;
$teacher = api_is_platform_admin();
if ($teacher) {
$interbreadcrumb[] = array("url" => "configuration.php", "name" => $plugin->get_lang('bc_setting_courses_available'));
$interbreadcrumb[] = array("url" => "paymentsetup.php", "name" => $plugin->get_lang('bc_setting_pay'));
$interbreadcrumb[] = array("url" => "configuration.php", "name" => $plugin->get_lang('AvailableCoursesConfiguration'));
$interbreadcrumb[] = array("url" => "paymentsetup.php", "name" => $plugin->get_lang('PaymentsConfiguration'));
}
//echo var_dump($_SESSION);
//exit;
$tpl = new Template('Listado Cursos en venta');
//api_protect_course_script(true);
if (isset($_SESSION['bc_exito'])) {
$tpl->assign('rmensaje', 'SI');
if ($_SESSION['bc_exito'] == true) {
$message = sprintf(utf8_encode($plugin->get_lang($_SESSION['bc_mensaje'])), $_SESSION['bc_url']);
$tpl = new Template('CourseListOnSale');
if (isset($_SESSION['bc_success'])) {
$tpl->assign('rmessage', 'YES');
if ($_SESSION['bc_success'] == true) {
$message = sprintf(utf8_encode($plugin->get_lang($_SESSION['bc_message'])), $_SESSION['bc_url']);
unset($_SESSION['bc_url']);
$tpl->assign('estilo', 'confirmation-message');
} else {
$message = utf8_encode($plugin->get_lang($_SESSION['bc_mensaje']));
$message = utf8_encode($plugin->get_lang($_SESSION['bc_message']));
$tpl->assign('estilo', 'warning-message');
}
$tpl->assign('mensaje', $message);
unset($_SESSION['bc_exito']);
unset($_SESSION['bc_mensaje']);
unset($_SESSION['bc_success']);
unset($_SESSION['bc_message']);
} else {
$tpl->assign('rmensaje', 'NO');
$tpl->assign('rmessage', 'NO');
}
$lista_cursos = listado_cursos_user();
$lista_categorias = listado_categorias();
$tipo_moneda = busca_moneda();
$courseList = userCourseList();
$categoryList = listCategories();
$currencyType = findCurrency();
$tpl->assign('server', $_configuration['root_web']);
$tpl->assign('cursos', $lista_cursos);
$tpl->assign('categorias', $lista_categorias);
$tpl->assign('moneda', $tipo_moneda);
$tpl->assign('cursos', $courseList);
$tpl->assign('categorias', $categoryList);
$tpl->assign('currency', $currencyType);
$listing_tpl = 'buy_courses/view/list.tpl';
$content = $tpl->fetch($listing_tpl);

@ -16,11 +16,11 @@ $teacher = api_is_platform_admin();
api_protect_course_script(true);
if ($teacher) {
// SINCRONIZAR TABLA DE CURSOS CON TABLA DEL PLUGIN
$lista_monedas = listado_monedas();
// Sync course table with the plugin
$listCurrency = listCurrency();
$param_paypal = parametros_paypal();
$param_transf = parametros_transf();
$paypalParams = paypalParameters();
$transferenceParams = transferenceParameters();
$ruta = api_get_path(WEB_PLUGIN_PATH) . 'buy_courses/resources/message_confirmation.png';
$ruta2 = api_get_path(WEB_PLUGIN_PATH) . 'buy_courses/resources/save.png';
@ -34,11 +34,11 @@ if ($teacher) {
$transference_enable = $plugin->get('transference_enable');
$tpl->assign('server', $_configuration['root_web']);
$tpl->assign('monedas', $lista_monedas);
$tpl->assign('paypal', $param_paypal);
$tpl->assign('transferencia', $param_transf);
$tpl->assign('ruta_imagen_ok', $ruta);
$tpl->assign('ruta_imagen_save', $ruta2);
$tpl->assign('currencies', $listCurrency);
$tpl->assign('paypal', $paypalParams);
$tpl->assign('transferencia', $transferenceParams);
$tpl->assign('confirmation_img', $ruta);
$tpl->assign('save_img', $ruta2);
$tpl->assign('ruta_more', $ruta3);
$tpl->assign('ruta_borrar', $ruta4);
$tpl->assign('ruta_ver', $ruta5);

@ -17,17 +17,17 @@ $teacher = api_is_platform_admin();
api_protect_course_script(true);
if ($teacher) {
$lista_pendientes = listado_pendientes();
$pendingList = pendingList();
$ruta = api_get_path(WEB_PLUGIN_PATH) . 'buy_courses/resources/message_confirmation.png';
$ruta2 = api_get_path(WEB_PLUGIN_PATH) . 'buy_courses/resources/borrar.png';
$tipo_moneda = busca_moneda();
$currencyType = findCurrency();
$tpl->assign('server', $_configuration['root_web']);
$tpl->assign('pendientes', $lista_pendientes);
$tpl->assign('ruta_imagen_ok', $ruta);
$tpl->assign('pendientes', $pendingList);
$tpl->assign('confirmation_img', $ruta);
$tpl->assign('ruta_imagen_borrar', $ruta2);
$tpl->assign('moneda', $tipo_moneda);
$tpl->assign('currency', $currencyType);
$listing_tpl = 'buy_courses/view/pending_orders.tpl';
$content = $tpl->fetch($listing_tpl);

@ -14,15 +14,15 @@ $tpl = new Template('Tipo de pago');
if (isset($_GET['code'])) {
$code = (int)$_GET['code'];
} else {
$code = $_SESSION['bc_curso_code'];
$code = $_SESSION['bc_course_code'];
}
$sql = "SELECT price, title, code FROM plugin_buycourses a, course b WHERE a.id_course='" . $code . "' AND a.id_course=b.id;";
$res = Database::query($sql);
$row = Database::fetch_assoc($res);
$_SESSION['Payment_Amount'] = number_format($row['price'], 2, '.', '');
$_SESSION['bc_curso_code'] = $code;
$_SESSION['bc_curso_title'] = $row['title'];
$_SESSION['bc_curso_codetext'] = $row['code'];
$_SESSION['bc_course_code'] = $code;
$_SESSION['bc_course_title'] = $row['title'];
$_SESSION['bc_course_code'] = $row['code'];
if (!isset($_SESSION['_user'])) {
//Necesita registro
@ -43,36 +43,34 @@ if (!isset($_SESSION['_user'])) {
$tpl->assign('user', $_SESSION['bc_user']['username']);
}
if (comprueba_curso_user($_SESSION['bc_curso_codetext'], $_SESSION['bc_user_id'])) {
$_SESSION['bc_exito'] = false;
$_SESSION['bc_mensaje'] = 'AlreadyBuy';
if (checkUserCourse($_SESSION['bc_curso_codetext'], $_SESSION['bc_user_id'])) {
$_SESSION['bc_success'] = false;
$_SESSION['bc_message'] = 'AlreadyBuy';
header('Location: list.php');
}
if (comprueba_curso_user_transf($_SESSION['bc_curso_codetext'], $_SESSION['bc_user_id'])) {
$_SESSION['bc_exito'] = false;
$_SESSION['bc_mensaje'] = 'bc_tmp_registrado';
if (checkUserCourseTransference($_SESSION['bc_course_codetext'], $_SESSION['bc_user_id'])) {
$_SESSION['bc_success'] = false;
$_SESSION['bc_message'] = 'bc_tmp_registrado';
header('Location: list.php');
}
//echo var_dump($_SESSION);
//exit;
$tipo_moneda = busca_moneda();
$currencyType = findCurrency();
$plugin = Buy_CoursesPlugin::create();
$paypal_enable = $plugin->get('paypal_enable');
$tarjeta_enable = $plugin->get('tarjet_credit_enable');
$transference_enable = $plugin->get('transference_enable');
$infocurso = info_curso($code);
$courseInfo = courseInfo($code);
$tpl->assign('curso', $infocurso);
$tpl->assign('curso', $courseInfo);
$tpl->assign('server', $_configuration['root_web']);
$tpl->assign('paypal_enable', $paypal_enable);
$tpl->assign('tarjeta_enable', $tarjeta_enable);
$tpl->assign('transference_enable', $transference_enable);
$tpl->assign('title', $_SESSION['bc_curso_title']);
$tpl->assign('title', $_SESSION['bc_course_title']);
$tpl->assign('price', $_SESSION['Payment_Amount']);
$tpl->assign('moneda', $tipo_moneda);
$tpl->assign('currency', $currencyType);
$listing_tpl = 'buy_courses/view/process.tpl';

@ -26,7 +26,7 @@ if ($_POST['payment_type'] == '') {
if (isset($_POST['Aceptar'])) {
//Almacenamos usuario, curso, referencia en tabla temporal
$user_id = $_SESSION['bc_user_id'];
$course_code = $_SESSION['bc_curso_codetext'];
$course_code = $_SESSION['bc_course_codetext'];
$reference = calculateReference();
reset($_POST);
@ -66,8 +66,8 @@ if (isset($_POST['Aceptar'])) {
$email = $_SESSION['bc_user']['email'];
}
$datos_curso = info_curso($_SESSION['bc_curso_code']);
$title_curso = $datos_curso['title'];
$courseInfo = courseInfo($_SESSION['bc_course_code']);
$title_curso = $courseInfo['title'];
$message = utf8_encode($plugin->get_lang('bc_message'));
$message = str_replace("{{name}}", $name, $message);
@ -81,32 +81,30 @@ if (isset($_POST['Aceptar'])) {
}
$tipomoneda = $_POST['tipomoneda'];
$_SESSION['bc_tipomoneda'] = $tipomoneda;
$currencyType = $_POST['currency_type'];
$_SESSION['bc_currency_type'] = $currencyType;
$server = $_POST['server'];
if ($_POST['payment_type'] == "PayPal") {
$sql = "SELECT * FROM plugin_bc_paypal WHERE id='1';";
$res = Database::query($sql);
$row = Database::fetch_assoc($res);
$pruebas = ($row['sandbox'] == "SI") ? (true) : (false);
$pruebas = ($row['sandbox'] == "YES") ? true: false;
$paypal_username = $row['username'];
$paypal_password = $row['password'];
$paypal_firma = $row['signature'];
require_once("function/paypalfunctions.php");
// ==================================
// PayPal Express Checkout Module
// ==================================
$paymentAmount = $_SESSION["Payment_Amount"];
$currencyCodeType = $tipomoneda;
$currencyCodeType = $currencyType;
$paymentType = "Sale";
$returnURL = $server . "plugin/buy_courses/success.php";
$cancelURL = $server . "plugin/buy_courses/error.php";
$datos_curso = info_curso($_SESSION['bc_curso_code']);
$title_curso = $datos_curso['title'];
$courseInfo = courseInfo($_SESSION['bc_course_code']);
$courseTitle = $courseInfo['title'];
$i = 0;
$extra = "&L_PAYMENTREQUEST_0_NAME" . $i . "=" . $title_curso;
$extra = "&L_PAYMENTREQUEST_0_NAME" . $i . "=" . $courseTitle;
$extra .= "&L_PAYMENTREQUEST_0_AMT" . $i . "=" . $paymentAmount;
$extra .= "&L_PAYMENTREQUEST_0_QTY" . $i . "=1";
@ -116,7 +114,6 @@ if ($_POST['payment_type'] == "PayPal") {
if ($ack == "SUCCESS" || $ack == "SUCCESSWITHWARNING") {
RedirectToPayPal($resArray["TOKEN"]);
} else {
//Mostrar errores
$ErrorCode = urldecode($resArray["L_ERRORCODE0"]);
$ErrorShortMsg = urldecode($resArray["L_SHORTMESSAGE0"]);
$ErrorLongMsg = urldecode($resArray["L_LONGMESSAGE0"]);
@ -137,14 +134,14 @@ if ($_POST['payment_type'] == "Transferencia") {
$tpl = new Template('Tipo de pago');
$code = $_SESSION['bc_curso_code'];
$infocurso = info_curso($code);
$code = $_SESSION['bc_course_code'];
$courseInfo = courseInfo($code);
$tpl->assign('curso', $infocurso);
$tpl->assign('curso', $courseInfo);
$tpl->assign('server', $_configuration['root_web']);
$tpl->assign('title', $_SESSION['bc_curso_title']);
$tpl->assign('title', $_SESSION['bc_course_title']);
$tpl->assign('price', $_SESSION['Payment_Amount']);
$tpl->assign('moneda', $_SESSION['bc_tipomoneda']);
$tpl->assign('currency', $_SESSION['bc_currency_type']);
if (!isset($_SESSION['_user'])) {
$tpl->assign('name', $_SESSION['bc_user']['firstName'] . ' ' . $_SESSION['bc_user']['lastName']);
$tpl->assign('email', $_SESSION['bc_user']['mail']);

@ -16,7 +16,7 @@ require_once api_get_path(LIBRARY_PATH) . 'course.lib.php';
$sql = "SELECT * FROM plugin_bc_paypal WHERE id='1';";
$res = Database::query($sql);
$row = Database::fetch_assoc($res);
$pruebas = ($row['sandbox'] == "SI") ? (true) : (false);
$pruebas = ($row['sandbox'] == "YES") ? true: false;
$paypal_username = $row['username'];
$paypal_password = $row['password'];
$paypal_firma = $row['signature'];
@ -99,14 +99,14 @@ if (!isset($_POST['paymentOption'])) {
$tpl = new Template('Tipo de pago');
$code = $_SESSION['bc_curso_code'];
$infocurso = info_curso($code);
$code = $_SESSION['bc_course_code'];
$courseInfo = courseInfo($code);
$tpl->assign('curso', $infocurso);
$tpl->assign('curso', $courseInfo);
$tpl->assign('server', $_configuration['root_web']);
$tpl->assign('title', $_SESSION['bc_curso_title']);
$tpl->assign('title', $_SESSION['bc_course_title']);
$tpl->assign('price', $_SESSION['Payment_Amount']);
$tpl->assign('moneda', $_SESSION['bc_tipomoneda']);
$tpl->assign('currency', $_SESSION['bc_currency_type']);
if (!isset($_SESSION['_user'])) {
$tpl->assign('name', $_SESSION['bc_user']['firstName'] . ' ' . $_SESSION['bc_user']['lastName']);
$tpl->assign('email', $_SESSION['bc_user']['mail']);
@ -221,7 +221,7 @@ if (!isset($_POST['paymentOption'])) {
//echo "Se ha realizado la compra correctamente";
$user_id = $_SESSION['bc_user_id']; //api_get_user_id();
$course_code = $_SESSION['bc_curso_codetext'];
$course_code = $_SESSION['bc_course_codetext'];
$all_course_information = CourseManager::get_course_information($course_code);
if (CourseManager::subscribe_user($user_id, $course_code)) {
@ -232,13 +232,13 @@ if (!isset($_POST['paymentOption'])) {
CourseManager::email_to_tutor($user_id, $course_code, $send_to_tutor_also = true);
}
$url = Display::url($all_course_information['title'], api_get_course_url($course_code));
$_SESSION['bc_mensaje'] = 'EnrollToCourseXSuccessful';
$_SESSION['bc_message'] = 'EnrollToCourseXSuccessful';
$_SESSION['bc_url'] = $url;
$_SESSION['bc_exito'] = true;
$_SESSION['bc_success'] = true;
//$message = sprintf($plugin->get_lang('EnrollToCourseXSuccessful'), $url);
} else {
$_SESSION['bc_mensaje'] = 'ErrorContactPlatformAdmin';
$_SESSION['bc_exito'] = false;
$_SESSION['bc_message'] = 'ErrorContactPlatformAdmin';
$_SESSION['bc_success'] = false;
//$message = $plugin->get_lang('ErrorContactPlatformAdmin');
}
//Activamos al usuario su cuenta
@ -288,9 +288,9 @@ if (!isset($_POST['paymentOption'])) {
//Eliminamos las variables
unset($_SESSION['bc_user_id']);
unset($_SESSION['bc_curso_code']);
unset($_SESSION['bc_curso_codetext']);
unset($_SESSION['bc_curso_title']);
unset($_SESSION['bc_course_code']);
unset($_SESSION['bc_course_codetext']);
unset($_SESSION['bc_course_title']);
unset($_SESSION['bc_user']);
unset($_SESSION["Payment_Amount"]);
unset($_SESSION["sec_token"]);
@ -300,9 +300,9 @@ if (!isset($_POST['paymentOption'])) {
unset($_SESSION['TOKEN']);
header('Location:list.php');
} else {
$_SESSION['bc_mensaje'] = 'Cancelacionpedido';
unset($_SESSION['bc_curso_code']);
unset($_SESSION['bc_curso_title']);
$_SESSION['bc_message'] = 'CancelOrder';
unset($_SESSION['bc_course_code']);
unset($_SESSION['bc_course_title']);
unset($_SESSION["Payment_Amount"]);
unset($_SESSION["currencyCodeType"]);
unset($_SESSION["PaymentType"]);
@ -316,10 +316,10 @@ if (!isset($_POST['paymentOption'])) {
$ErrorShortMsg = urldecode($resArray["L_SHORTMESSAGE0"]);
$ErrorLongMsg = urldecode($resArray["L_LONGMESSAGE0"]);
$ErrorSeverityCode = urldecode($resArray["L_SEVERITYCODE0"]);
$_SESSION['bc_mensaje'] = 'ErrorContactPlatformAdmin';
unset($_SESSION['bc_curso_code']);
unset($_SESSION['bc_curso_codetext']);
unset($_SESSION['bc_curso_title']);
$_SESSION['bc_message'] = 'ErrorContactPlatformAdmin';
unset($_SESSION['bc_course_code']);
unset($_SESSION['bc_course_codetext']);
unset($_SESSION['bc_course_title']);
unset($_SESSION["Payment_Amount"]);
unset($_SESSION["currencyCodeType"]);
unset($_SESSION["PaymentType"]);

@ -20,22 +20,22 @@
<tr class="row_odd">' }}
{% set i = i + 1 %}
<td>
{{ visibilidad[curso.visibility] }}
<a href="{{ server }}courses/{{curso.code}}/index.php">{{curso.title}}</a>
<span class="label label-info">{{ curso.visual_code }}</span>
{{ $visibility[course.visibility] }}
<a href="{{ server }}courses/{{course.code}}/index.php">{{course.title}}</a>
<span class="label label-info">{{ course.visual_code }}</span>
</td>
<td>{{curso.code}}</td>
<td class="ta-center">
{% if curso.visible=="SI" %}
<input type="checkbox" name="visible" value="SI" checked="checked" size="6" />
{% if curso.visible == 1 %}
<input type="checkbox" name="visible" value="1" checked="checked" size="6" />
{% else %}
<input type="checkbox" name="visible" value="SI" size="6" />
<input type="checkbox" name="visible" value="1" size="6" />
{% endif %}
</td>
<td><input type="text" name="price" value="{{curso.price}}" class="span1 price" /> {{ moneda }}</td>
<td class=" ta-center" id="curso{{ curso.id }}">
<div class="confirmado"><img src="{{ ruta_imagen_ok }}" alt="ok"/></div>
<div class="modificado" style="display:none"><img src="{{ ruta_imagen_save }}" alt="guardar"
<td><input type="text" name="price" value="{{course.price}}" class="span1 price" /> {{ currency }}</td>
<td class=" ta-center" id="course{{ course.id }}">
<div class="confirmado"><img src="{{ confirmation_img }}" alt="ok"/></div>
<div class="modificado" style="display:none"><img src="{{ save_img }}" alt="guardar"
class="cursor guardar"/></div>
</td>
</tr>

@ -6,7 +6,7 @@
<div id="course_category_well" class="well">
<ul class="nav nav-list">
<li class="nav-header"><h4>{{ 'Filtro_buscar'|get_lang }}:</h4></li>
<li class="nav-header">{{ 'Curso'|get_lang }}:</li>
<li class="nav-header">{{ 'Course'|get_lang }}:</li>
<li><input type="text" id="course_name" style="width:95%"/></li>
<li class="nav-header">{{ 'Price_Minimum'|get_lang }}: <input type="text" id="price_min" class="span1"/>
</li>
@ -29,56 +29,46 @@
</div>
</div>
<div class="span9" id="resultado_cursos">
{% if rmensaje == "SI" %}
{% if rmessage == "YES" %}
<div class="{{ estilo }}">{{ mensaje }}
</div>
{% endif %}
{% for curso in cursos %}
</div>
{% endif %}
{% for course in courses %}
<div class="well_border span8">
<div class="row">
<div class="span">
<div class="thumbnail">
<a class="ajax" rel="gb_page_center[778]" title="" href="{{ server }}plugin/buy_courses/function/ajax.php?code={
{ curso.code }}">
<img alt="" src="{{ server }}{{ curso.imagen_curso }}">
<a class="ajax" rel="gb_page_center[778]" title="" href="{{ server }}plugin/buy_courses/function/ajax.php?code={{ course.code }}">
<img alt="" src="{{ server }}{{ course.course_img }}">
</a>
</div>
</div>
<div class="span4">
<div class="categories-course-description">
<h3>{{ curso.title }}</h3>
<h5>Profesor: {{ curso.profesor }}</h5>
<h3>{{ course.title }}</h3>
<h5>{{ 'Teacher'|get_lang }}: {{ course.teacher }}</h5>
</div>
{% if curso.matriculado == "SI" %}
<span class="label label-info">{{ 'bc_registrado'|get_lang }}</span>
{% if course.enrolled == "YES" %}
<span class="label label-info">{{ 'TheUserIsAlreadyRegisteredInTheCourse'|get_lang }}</span>
{% endif %}
{% if curso.matriculado == "TMP" %}
{% if course.enrolled == "TMP" %}
<span class="label label-warning">{{ 'bc_tmp_registrado'|get_lang }}</span>
{% endif %}
</div>
<div class="span right">
<div class="sprice right">{{ curso.price }} {{ moneda }}
<div class="sprice right">{{ course.price }} {{ currency }}
</div>
<div class="cleared"></div>
<div class="btn-toolbar right">
<a class="ajax btn btn-primary" title=""
href="{{ server }}plugin/buy_courses/src/ajax.php?code={{ curso.code }}">{{ 'Description'|get_lang }}</a>
{% if curso.matriculado == "NO" %}
<a class="btn btn-success" title="" href="{{ server }}plugin/buy_courses/src/process.php?code={{ curso.id }}">{{
'Buy'|get_lang }}</a>
{% endif %}
href="{{ server }}plugin/buy_courses/src/ajax.php?code={{ course.code }}">{{ 'Description'|get_lang }}</a>
{% if course.enrolled == "NO" %}
<a class="btn btn-success" title="" href="{{ server }}plugin/buy_courses/src/process.php?code={{ course.id }}">{{'Buy'|get_lang }}</a>
{% endif %}
</div>
</div>
</div>
</div>
{% endfor %}
</div>
</div>

@ -5,76 +5,71 @@
<div class="row">
<div class="span12">
<h3>Tipo de moneda:</h3>
<select id="tipo_moneda">
<select id="currency_type">
<option value="" selected="selected">Seleccione una moneda</option>
{% for moneda in monedas %}
{% if moneda.status == 1 %}
<option value="{{ moneda.id_country }}" selected="selected">{{ moneda.country_name }} => {{
moneda.currency_code }}
</option>
{% else %}
<option value="{{ moneda.id_country }}">{{ moneda.country_name }} => {{ moneda.currency_code }}</option>
{% endif %}
{% for currency in currencies %}
{% if currency.status == 1 %}
<option value="{{ currency.id_country }}" selected="selected">{{ currency.country_name }} => {{ currency.currency_code }}
</option>
{% else %}
<option value="{{ currency.id_country }}">{{ currency.country_name }} => {{ currency.currency_code }}</option>
{% endif %}
{% endfor %}
</select>
<input type="button" id="save_money" class="btn btn-primary" value="Guardar" />
</select>
<input type="button" id="save_currency" class="btn btn-primary" value="Guardar" />
{% if paypal_enable == "true" %}
{% if paypal_enable == "true" %}
<hr />
<h3>Configuraci&oacute;n PayPal:</h3>
{% if paypal.sandbox == "SI" %}
Sandbox(entorno de pruebas): <input type="checkbox" id="sandbox" value="SI" checked="checked"/>
{% else %}
Sandbox(entorno de pruebas): <input type="checkbox" id="sandbox" value="SI" />
{% endif %}
{% if paypal.sandbox == "YES" %}
Sandbox(entorno de pruebas): <input type="checkbox" id="sandbox" value="YES" checked="checked"/>
{% else %}
Sandbox(entorno de pruebas): <input type="checkbox" id="sandbox" value="YES" />
{% endif %}
<br />
API_UserName: <input type="text" id="username" value="{{ paypal.username | e}}" /><br/>
API_Password: <input type="text" id="password" value="{{ paypal.password | e }}"/><br/>
API_Signature: <input type="text" id="signature" value="{{ paypal.signature | e }}"/><br/>
<input type="button" id="save_paypal" class="btn btn-primary" value="Guardar"/>
{% endif %}
{% endif %}
{% if transference_enable == "true" %}
{% if transference_enable == "true" %}
<hr />
<h3>Configuraci&oacute;n Transferencia: </h3>
<table id="tabla_trasferencia" class="data_table">
<tr class="row_odd">
<th>{{ 'Name'|get_lang }}</th>
<th>{{ 'Account'|get_lang }}</th>
<th>{{ 'SWIFT'|get_lang }}</th>
<th class="span1 ta-center">{{ 'Options'|get_lang }}</th>
</tr>
{% set i = 0 %}
<tr class="row_odd">
<th>{{ 'Name'|get_lang }}</th>
<th>{{ 'Account'|get_lang }}</th>
<th>{{ 'SWIFT'|get_lang }}</th>
<th class="span1 ta-center">{{ 'Options'|get_lang }}</th>
</tr>
{% set i = 0 %}
{% for transf in transferencia %}
{{ i%2==0 ? '
<tr class="row_even">' : '
<tr class="row_odd">' }}
{% set i = i + 1 %}
<td>{{ transf.name | e }}</td>
<td>{{ transf.account | e }}</td>
<td>{{ transf.swift | e }}</td>
<td class="ta-center" id="account{{ transf.id }}">
<img src="{{ ruta_borrar }}" class="cursor delete_account" alt="ok"/>
</td>
</tr>
{% endfor %}
{{ i%2==0 ? '
<tr class="row_even">' : '
<tr class="row_odd">' }}
<td><input class="span4" type="text" id="tname"/></td>
<td><input type="text" id="taccount"/></td>
<td><input class="span2" type="text" id="tswift"</td>
<td class="ta-center">
<img class="cursor" id="add_account" src="{{ ruta_more }}" alt="add account"/>
</td>
</tr>
{% for transf in transferencia %}
{{ i%2==0 ? '
<tr class="row_even">' : '
<tr class="row_odd">' }}
{% set i = i + 1 %}
<td>{{ transf.name | e }}</td>
<td>{{ transf.account | e }}</td>
<td>{{ transf.swift | e }}</td>
<td class="ta-center" id="account{{ transf.id }}">
<img src="{{ ruta_borrar }}" class="cursor delete_account" alt="ok"/>
</td>
</tr>
{% endfor %}
{{ i%2==0 ? '
<tr class="row_even">' : '
<tr class="row_odd">' }}
<td><input class="span4" type="text" id="tname"/></td>
<td><input type="text" id="taccount"/></td>
<td><input class="span2" type="text" id="tswift"</td>
<td class="ta-center">
<img class="cursor" id="add_account" src="{{ ruta_more }}" alt="add account"/>
</td>
</tr>
</table>
{% endif %}
{% endif %}
</div>
<div class="cleared"></div>
</div>

@ -23,13 +23,13 @@
<td class="ta-center">{{ pedido.reference }}</td>
<td>{{ pedido.name }}</td>
<td>{{ pedido.title }}</td>
<td>{{ pedido.price }} {{ moneda }}</td>
<td>{{ pedido.price }} {{ currency }}</td>
<td class="ta-center">{{ pedido.date }}</td>
<td class="ta-center" id="pedido{{ pedido.cod }}">
<img src="{{ ruta_imagen_ok }}" alt="ok" class="cursor confirmar_pedido"
<img src="{{ confirmation_img }}" alt="ok" class="cursor confirm_order"
title="Subscribir al usuario"/>
&nbsp;&nbsp;
<img src="{{ ruta_imagen_borrar }}" alt="borrar" class="cursor borrar_pedido"
<img src="{{ ruta_imagen_borrar }}" alt="borrar" class="cursor clear_order"
title="Eliminar el pedido"/>
</td>
</tr>

@ -25,24 +25,23 @@
<div class="thumbnail">
<a class="ajax" rel="gb_page_center[778]" title=""
href="{{ server }}plugin/buy_courses/function/ajax.php?code={{ curso.code }}">
<img alt="" src="{{ server }}{{ curso.imagen_curso }}">
<img alt="" src="{{ server }}{{ curso.course_img }}">
</a>
</div>
</div>
<div class="span4">
<div class="categories-course-description">
<h3>{{ curso.title }}</h3>
<h5>Profesor: {{ curso.profesor }}</h5>
<h5>{{ 'Teacher'|get_lang }}: {{ curso.teacher }}</h5>
</div>
</div>
<div class="span right">
<div class="sprice right">{{ curso.price }} {{ moneda }}</div>
<div class="sprice right">{{ curso.price }} {{ currency }}</div>
<div class="cleared"></div>
<div class="btn-toolbar right">
<a class="ajax btn btn-primary" title=""
href="{{ server }}plugin/buy_courses/function/ajax.php?code={{ curso.code }}">{{
'Description'|get_lang }}</a>
href="{{ server }}plugin/buy_courses/function/ajax.php?code={{ curso.code }}">{{'Description'|get_lang }}
</a>
</div>
</div>
</div>
@ -70,7 +69,7 @@
'transferencia_bancaria'|get_lang }}</td></tr>
{% endif %}
<tr><td>
<input type="hidden" name="tipomoneda" value="{{ moneda }}" />
<input type="hidden" name="currency_type" value="{{ currency }}" />
<input type="hidden" name="server" value="{{ server }}"/>
<input type="submit" class="btn btn-success" value="{{ 'confirmar_compra'|get_lang }}"/>
</td></tr>

@ -25,18 +25,18 @@
<div class="thumbnail">
<a class="ajax" rel="gb_page_center[778]" title=""
href="{{ server }}plugin/buy_courses/function/ajax.php?code={{ curso.code }}">
<img alt="" src="{{ server }}{{ curso.imagen_curso }}">
<img alt="" src="{{ server }}{{ curso.course_img }}">
</a>
</div>
</div>
<div class="span4">
<div class="categories-course-description">
<h3>{{ curso.title }}</h3>
<h5>Profesor: {{ curso.profesor }}</h5>
<h5>{{ 'Teacher'|get_lang }}: {{ curso.teacher }}</h5>
</div>
</div>
<div class="span right">
<div class="sprice right">{{ curso.price }} {{ moneda }}</div>
<div class="sprice right">{{ curso.price }} {{ currency }}</div>
<div class="cleared"></div>
<div class="btn-toolbar right">
<a class="ajax btn btn-primary" title=""

@ -25,18 +25,18 @@
<div class="thumbnail">
<a class="ajax" rel="gb_page_center[778]" title=""
href="{{ server }}plugin/buy_courses/function/ajax.php?code={{ curso.code }}">
<img alt="" src="{{ server }}{{ curso.imagen_curso }}">
<img alt="" src="{{ server }}{{ curso.course_img }}">
</a>
</div>
</div>
<div class="span4">
<div class="categories-course-description">
<h3>{{ curso.title }}</h3>
<h5>Profesor: {{ curso.profesor }}</h5>
<h5>{{ 'Teacher'|get_lang }}: {{ curso.teacher }}</h5>
</div>
</div>
<div class="span right">
<div class="sprice right">{{ curso.price }} {{ moneda }}</div>
<div class="sprice right">{{ curso.price }} {{ currency }}</div>
<div class="cleared"></div>
<div class="btn-toolbar right">
<a class="ajax btn btn-primary" title=""

Loading…
Cancel
Save