Exemple #1
0
/**
 * 
 * @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++;
     }