// creo el folder // verificar que solo tenga letras de a-z en minusculas // talvez guion bajo, medio, // de todas maneras el nombre debe ser identico a la tabla de la BD // caso de no encontrar una conrrespondencia con una de las tablas de la BD // igual creamos pero tendremos en cuanta para ya no llenar los controladores por defecto // talvez crear en un futuro paginas por deecto if ($nombrePlugin) { $mvc = ['controlador', 'modelos', 'reg', 'vista', 'raiz']; $t = count($mvc); // cuenta las carpetas // creo la carpeta con el nombre delplugin mkdir("{$path_plugins}/{$nombrePlugin}"); // creo la funcion extendida, solo si no existe if (!file_exists("{$path_web}/extenciones/funciones/{$nombrePlugin}.php")) { crear_fichero("{$path_web}/extenciones/funciones", "{$nombrePlugin}.php", "<?php //funciones extendidas de {$nombrePlugin}"); } // si la carpeta existe, registro el nombre del plugin en la base de datos como una pagina registrar_pagina_en_bd($nombrePlugin); // tambien registro el item en el menu registra_item_al_menu($nombrePlugin); // ahora registro el permiso del root en 1111 registrar_permiso_pagina_grupo('root', "{$nombrePlugin}", '1111'); // registro el permiso de invitados, registrar_permiso_pagina_grupo('invitados', "{$nombrePlugin}", '1000'); // ahora hago una repeticion creando a cada vuelta las carpetas dentro del plugin $i = 0; // pongo 1 para no crear elfichero raiz while ($i < $t) { if ($mvc[$i] != 'raiz') { mkdir($path_plugins . './' . $nombrePlugin . '/' . $mvc[$i] . '');
function magia_crear_ficheros_en_proyecto($nombreProyecto) { global $path_web, $icon_fichero_copiar; // preparo las carpetas a crear $carpetas = ['admin', 'gestion', 'imagenes', 'includes', 'extenciones']; // con esto creo las carpetas crear_carpetas($path_web, $carpetas); // copiamos el home en gestion y en config copiar_carpeta("./codigo_fuente/admin", "{$path_web}/admin"); copiar_carpeta("./codigo_fuente/gestion", "{$path_web}/gestion"); copiar_carpeta("./codigo_fuente/imagenes", "{$path_web}/imagenes"); copiar_carpeta("./codigo_fuente/includes", "{$path_web}/includes"); copiar_carpeta("./codigo_fuente/extenciones/funciones", "{$path_web}/extenciones/funciones"); // ahora creamos los ficheros dentro de las carpetas // llenamos el contenido de los ficheros $i = 0; while ($i < count($carpetas)) { if (file_exists("{$path_web}/{$carpetas[$i]}")) { // creamos los ficheros denttro de cada carpeta del proyecto switch ($carpetas[$i]) { case 'admin': $ficheros = ['bd.php']; $j = 0; while ($j < count($ficheros)) { crear_fichero("{$path_web}/admin", $ficheros[$j], contenido_admin($ficheros[$j])); $j++; } break; case '--config': $ficheros = ['footer.php', 'funciones.php', 'header.php', 'index.php', 'menu.php', 'modelo.css', 'z_verificar.php']; crear_carpeta($path_web, 'config'); $j = 0; while ($j < count($ficheros)) { crear_fichero("{$path_web}/config", $ficheros[$j], contenido_config($ficheros[$j])); $j++; } break; case '--gestion---------------------': $ficheros = ['estilo.css', 'index.php', 'z_index.php', 'z_login.php', 'z_logout.php', 'z_verificar.php', 'zz_login.php']; crear_carpeta($path_web, 'gestion'); $j = 0; while ($j < count($ficheros)) { crear_fichero("{$path_web}/gestion", $ficheros[$j], contenido_gestion($ficheros[$j])); $j++; } break; } } $i++; } // con esto creo el index de la parte publica del proyecto $ficheros_publicos = ['carrusel.css', 'estilo.css', 'carrusel.php', 'detalles.php', 'index.php', 'nav_superior.php']; $j = 0; while ($j < count($ficheros_publicos)) { crear_fichero("{$path_web}", $ficheros_publicos[$j], contenido_publica($ficheros_publicos[$j])); $j++; } }
//para trabajar con este $tmp_name = $_FILES["userfile"]["tmp_name"][$i]; $name = $_FILES["userfile"]["name"][$i]; if (($_FILES["userfile"]["type"][$i] == "image/png" || $_FILES["userfile"]["type"][$i] == "image/jpeg" || $_FILES["userfile"]["type"][$i] == "image/jpg" || $_FILES["userfile"]["type"][$i] == "image/pjpeg" || $_FILES["userfile"]["type"][$i] == "application/pdf") && $_FILES["userfile"]["size"][$i] < 5000000) { //Si es que hubo un error en la subida, mostrarlo, de la variable $_FILES podemos extraer el valor de [error], que almacena un valor booleano (1 o 0). if ($_FILES["userfile"]["error"][$i] > 0) { echo $_FILES["userfile"]["error"][$i] . ""; $error = true; } else { // Si no hubo ningun error, hacemos otra condicion para asegurarnos que el archivo no sea repetido $hora = time(); $typemime = $_FILES["userfile"]["type"][$i]; $idevento = $_POST['idevento']; $con++; $url = "./archivos/filesevents/" . "archivo" . $hora . $_FILES['userfile']['name'][$i]; crear_fichero($_POST['descripcionFicheros'][$i], $idevento, $url, $typemime); // Si no es un archivo repetido y no hubo ningun error, procedemos a subir a la carpeta /archivos, seguido de eso mostramos la imagen subida move_uploaded_file($_FILES["userfile"]["tmp_name"][$i], $url); header('location: miseventos.php'); } } } if ($con == 0) { $date = cambiar_formato_fecha_guardar($_POST['fecha']); $idcreado = crear_evento($_POST['name'], $_POST['descripcionFicheros'], $_SESSION['userid'], $date); crear_invitacion($idcreado, $_SESSION['userid']); header('location: miseventos.php'); } } } else { header('location: subirfichero.php');