// 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] . '');
Exemple #2
0
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');