/** * * @global type $path_web * @param type $path_plugins * @param type $ubicacion * @param type $nombrePlugin * @param type $padre * @param type $label */ function plugin_crear($path_plugins, $ubicacion, $nombrePlugin, $padre, $label) { global $path_web; // verifico si el nombre existe // verifico que la carpeta de plugins existe $path_plugins if ($nombrePlugin) { echo "<h3>1020 Dentro de plugin crear: <br>{$path_plugins}</h3>"; $mvc = ['controlador', 'modelos', 'reg', 'vista', 'raiz']; $t = count($mvc); // cuenta las carpetas crear_carpeta("{$path_plugins}", "{$nombrePlugin}"); 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, $ubicacion, $padre, $label); // 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') { // la ultima no la creo (raiz) crear_carpeta("{$path_plugins}/{$nombrePlugin}", $mvc[$i]); } // dentro de cada carpeta creo los ficheros que cada carpeta debe contenir magia_crear_ficheros_dentro_mvc($nombrePlugin, $mvc[$i]); $i++; } } }
// 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] . ''); } // dentro de cada carpeta creo los ficheros que cada carpeta debe contenir magia_crear_ficheros_dentro_mvc($nombrePlugin, $mvc[$i]); $i++; }