session_start();
if (isset($_SESSION['empresa']) && $_SESSION['empresa'] == 'B16949729') {
include('include/header.inc.php');
include('include/conexion.inc');
// echo "
include('include/menu-admin.inc.php');
?>
$registro = $regerror = "none;";
$falloprovoca = $actualiza = false;
$categoria = $totalcursoscat = array();
$graba = $p = '';
$vals = $vals2 = '';
$slq_categorias = "SELECT id, nombre FROM web_categorias WHERE activo = 'S'";
$qry_categorias = mysqli_query($conn, $slq_categorias) or die ("Q slq_categorias: " . mysqli_error($conn));
$c=0;
while ($row_categorias = mysqli_fetch_assoc($qry_categorias)) {
$categoria[$c]['id'] = $row_categorias['id'];
$categoria[$c]['nombre'] = $row_categorias['nombre'];
$c++;
}
foreach($categoria as $k => $v) {
$sql_totalcursos = "SELECT COUNT(DISTINCT(id)) AS totalcursos FROM cursosventa WHERE categoria_id = '".$v['id']."' ";
$qry_totalcursos = mysqli_query($conn, $sql_totalcursos) or die ("Q sql_totalcursos: " . mysqli_error($conn));
while ($row_totalcursos = mysqli_fetch_assoc($qry_totalcursos)) {
$totalcursoscat[$v['id']] = $row_totalcursos['totalcursos'];
}
}
if (isset($_POST['grabarcurso'])) {
// comprobamos que no se duplique para evitar error
$sql_comprueba = "SELECT * FROM cursosventa WHERE codigo_curso = '".$_POST['codigo_curso']."' ";
$qry_comprueba = mysqli_query($conn, $sql_comprueba) or die ("Q sql_comprueba: " . mysqli_error($conn));
if (mysqli_num_rows($qry_comprueba) == 0 && $_POST['codigo_curso'] != '') {
$scanned_directory = array_diff(scandir("../cursosventa/".$_POST['codigo_curso']."/"), array('..', '.'));
$total_files = count($scanned_directory);
$fechapub = substr($_POST['fechacurso'], 6, 4)."-".substr($_POST['fechacurso'], 3, 2)."-".substr($_POST['fechacurso'], 0, 2);
if ($total_files > 0) {
$articulo_datarel = preg_replace('([^A-Za-z0-9])', '', $_POST['nombre_curso']);
$sqlins = "INSERT INTO cursosventa
SET fecha = NOW(),
f_desde = '".$fechapub."',
f_hasta = '".$fechapub."',
codigo_curso = '".$_POST['codigo_curso']."',
descripcion = '".$_POST['nombre_curso']."',
tipo_formacion = '".$_POST['tipo_formacion']."',
precio = '".$_POST['precio_curso']."',
duracion_curso = '".$_POST['horas']."',
tipocurso = '".$_POST['tipocurso']."',
categoria_id = '".$_POST['categoria']."',
grupo_id = '".$_POST['grupo']."',
subgrupo_id = '0',
articulo_datarel = '".$articulo_datarel."',
temario = '".addslashes($_POST['temario'])."' ";
$qryins = mysqli_query($conn, $sqlins) or die ("Q sqlins: " . mysqli_error($conn));
$registro = "block;";
$graba = true;
} else {
$regerror = "block;";
$graba = false;
}
$cont=1;
foreach($_POST['pregunta'] as $k => $v) {
if (!empty($v)) {
$vals .= "('".$_POST['codigo_curso']."', '".$cont."', '".$v."'),";
$cont++;
}
}
$vals = substr($vals, 0, -1);
if ($cont > 1) {
$sql_preg = "INSERT INTO cursosventa_preg
(codigo_curso, pregunta_num, pregunta_descrip)
VALUES " . $vals;
$qry_preg = mysqli_query($conn, $sql_preg) or die ("Q sql_preg: " . mysqli_error($conn));
}
$cont = 1;
foreach($_POST['respuesta'] as $k => $v) {
$cont2 = 1;
foreach($v as $vk => $vv) {
if (!empty($vv)) {
$vals2 .= "('".$_POST['codigo_curso']."', '".$cont."', '".$cont2."', '".$vv."', '".$_POST['resuelve'][$k][$vk]."'),";
$cont2++;
}
}
$cont++;
}
$vals2 = substr($vals2, 0, -1);
if ($cont > 1 && $cont2 > 1) {
$sql_resp = "INSERT INTO cursosventa_resp
(codigo_curso, pregunta_num, respuesta_num, respuesta_descrip, respuesta_valor)
VALUES " . $vals2;
$qry_resp = mysqli_query($conn, $sql_resp) or die ("Q sql_resp: " . mysqli_error($conn));
}
$codcurso = $_POST['codigo_curso'];
} else if (mysqli_num_rows($qry_comprueba) == 1) {
// ACTUALIZA CURSO
$scanned_directory = array_diff(scandir("../cursosventa/".$_POST['codigo_curso']."/"), array('..', '.'));
$total_files = count($scanned_directory);
$fechapub = substr($_POST['fechacurso'], 6, 4)."-".substr($_POST['fechacurso'], 3, 2)."-".substr($_POST['fechacurso'], 0, 2);
if ($total_files > 0) {
$actualiza = true;
$articulo_datarel = preg_replace('([^A-Za-z0-9])', '', $_POST['nombre_curso']);
$sqlins = "UPDATE cursosventa
SET fecha = NOW(),
f_desde = '".$fechapub."',
f_hasta = '".$fechapub."',
descripcion = '".$_POST['nombre_curso']."',
tipo_formacion = '".$_POST['tipo_formacion']."',
precio = '".$_POST['precio_curso']."',
duracion_curso = '".$_POST['horas']."',
tipocurso = '".$_POST['tipocurso']."',
categoria_id = '".$_POST['categoria']."',
grupo_id = '".$_POST['grupo']."',
subgrupo_id = '0',
articulo_datarel = '".$articulo_datarel."',
temario = '".addslashes($_POST['temario'])."'
WHERE id = '".$_POST['id_reg']."'
AND codigo_curso = '".$_POST['codigo_curso']."' ";
$qryins = mysqli_query($conn, $sqlins) or die ("Q sqlins: " . mysqli_error($conn));
if (isset($_POST['pregunta']) && (!empty($_POST['pregunta'][1]) || !empty($_POST['pregunta'][2]) || !empty($_POST['pregunta'][3]))) {
// Segunda pestaña Cuestionario
$sqlc_d = "DELETE FROM cursosventa_preg
WHERE codigo_curso = '".$_POST['codigo_curso']."' ";
$qryc_d = mysqli_query($conn, $sqlc_d) or die ("Q sqlc_d: " . mysqli_error($conn));
$sqlc_d = "DELETE FROM cursosventa_resp
WHERE codigo_curso = '".$_POST['codigo_curso']."' ";
$qryc_d = mysqli_query($conn, $sqlc_d) or die ("Q sqlc_d: " . mysqli_error($conn));
$cont=1;
foreach($_POST['pregunta'] as $k => $v) {
if (!empty($v)) {
$vals .= "('".$_POST['codigo_curso']."', '".$cont."', '".$v."'),";
$cont++;
}
}
$vals = substr($vals, 0, -1);
$sql_preg = "INSERT INTO cursosventa_preg
(codigo_curso, pregunta_num, pregunta_descrip)
VALUES " . $vals;
$qry_preg = mysqli_query($conn, $sql_preg) or die ("Q sql_preg: " . mysqli_error($conn));
$cont = 1;
foreach($_POST['respuesta'] as $k => $v) {
$cont2 = 1;
foreach($v as $vk => $vv) {
if (!empty($vv)) {
$vals2 .= "('".$_POST['codigo_curso']."', '".$cont."', '".$cont2."', '".$vv."', '".$_POST['resuelve'][$k][$vk]."'),";
$cont2++;
}
}
$cont++;
}
$vals2 = substr($vals2, 0, -1);
$sql_resp = "INSERT INTO cursosventa_resp
(codigo_curso, pregunta_num, respuesta_num, respuesta_descrip, respuesta_valor)
VALUES " . $vals2;
$qry_resp = mysqli_query($conn, $sql_resp) or die ("Q sql_resp: " . mysqli_error($conn));
}
} else {
$sqldel = "DELETE FROM cursosventa
WHERE id = '".$_POST['id_reg']."'
AND codigo_curso = '".$_POST['codigo_curso']."'";
$qrydel = mysqli_query($conn, $sqldel) or die ("Q sqldel: " . mysqli_error($conn));
$p_path = '../cursosventa/'.$_POST['codigo_curso'];
shell_exec('rm -fr '.$p_path);
$sqlc_d = "DELETE FROM cursosventa_preg
WHERE codigo_curso = '".$_POST['codigo_curso']."' ";
$qryc_d = mysqli_query($conn, $sqlc_d) or die ("Q sqlc_d: " . mysqli_error($conn));
$sqlc_d = "DELETE FROM cursosventa_resp
WHERE codigo_curso = '".$_POST['codigo_curso']."' ";
$qryc_d = mysqli_query($conn, $sqlc_d) or die ("Q sqlc_d: " . mysqli_error($conn));
}
}
if ($_FILES['fileportada']['name'] != '') {
if ($_FILES['fileportada']['size'] > 0) {
$permitidos = array("image/jpg", "image/jpeg", "image/gif", "image/png");
if (in_array($_FILES['fileportada']['type'], $permitidos)) {
$imagen_temporal = $_FILES['fileportada']['tmp_name'];
$tipo = $_FILES['fileportada']['type'];
$fp = fopen($imagen_temporal, 'r+b');
$data = fread($fp, filesize($imagen_temporal));
$archivo_info = pathinfo($_FILES['fileportada']['name']);
$extension = $archivo_info['extension'];
$varname = 'portada.'.$extension;
$p_path = '../cursosportadas/'.$_POST['codigo_curso'];
if (!is_dir($p_path)){
mkdir($p_path, 0777);
}
$archivos = scandir($p_path);
foreach ($archivos as $archivo) {
if ($archivo != "." && $archivo != "..") {
$archivoCompleto = $p_path . '/' . $archivo;
if (is_file($archivoCompleto)) {
unlink($archivoCompleto); // Eliminar el archivo
}
}
}
$p_path = '../cursosportadas/'.$_POST['codigo_curso'].'/'.$varname;
$fp = fopen($p_path, 'w+');
fwrite($fp, $data);
fclose($fp);
} else {
echo "Formato de archivo no permitido.";
}
} else {
echo "Tamaño no valido.";
}
}
}
// comprobamos si está guardado en BBDD si tiene cursos
$sql_tiene = "SELECT * FROM cursosventa";
$qry_tiene = mysqli_query($conn, $sql_tiene) or die ("Q sql_tiene: " . mysqli_error($conn));
if (mysqli_num_rows($qry_tiene) == 0) {
$cad0 = 'CURSO';
$cad1 = date('y');
$cad2 = str_pad(date('z'), 4, "0", STR_PAD_LEFT).'0';
$codcurso = $cad0.$cad1.$cad2;
} else {
$sql_curso = "SELECT MAX(codigo_curso) AS ultimocurso FROM cursosventa";
$qry_curso = mysqli_query($conn, $sql_curso) or die ("Q sql_curso: " . mysqli_error($conn));
$row_curso = mysqli_fetch_assoc($qry_curso);
$uc = substr($row_curso['ultimocurso'], -7);
$uc = $uc+1;
$codcurso = substr($row_curso['ultimocurso'], 0, -7).$uc;
}
// Creamos directorio donde irá el curso
$p_path = '../cursosventa/'.$codcurso;
if (!is_dir($p_path)){
mkdir($p_path, 0775);
shell_exec('chmod -R 777 '.$p_path);
} else {
$location = $p_path."/*";
shell_exec('rm -fr '.$location);
}
?>
include('include/footer.inc.php');
} else {
unset($_SESSION);
session_destroy();
echo("
");
}
?>
if ($graba === true) {
echo "";
} else if ($graba === false) {
echo "";
} else if ($falloprovoca === true) {
echo "";
} else if ($actualiza === true) {
echo "";
}
?>