"; // print_r($_POST); // echo ""; ?>
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); } ?>

Gestión de Cursos en Venta Administración

$v) { ?>

Total Cursos

  VER CURSOS  
"); } ?> Swal.fire({ icon: 'info', title: 'Curso registrado correctamente', text: 'Por favor espere...', timer: 3000 }).then(function(result) { window.location.href = window.location.href; }) "; } else if ($graba === false) { echo ""; } else if ($falloprovoca === true) { echo ""; } else if ($actualiza === true) { echo ""; } ?>