コード例 #1
0
ファイル: funciones.php プロジェクト: robincoello/magia_php
/**
 * 
 * @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++;
        }
    }
}
コード例 #2
0
        $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++;
        }
    }
}
?>
</ul>