* Copyright (C) 2004-2017 Laurent Destailleur * Copyright (C) 2005-2010 Regis Houssin * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /** * \file htdocs/modulebuilder/index.php * \brief Home page for module builder module */ require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; $langs->load("admin"); $langs->load("modulebuilder"); $langs->load("other"); $action=GETPOST('action','alpha'); $confirm=GETPOST('confirm','alpha'); // Security check if (! $user->admin && empty($conf->global->MODULEBUILDER_FOREVERYONE)) accessforbidden('ModuleBuilderNotAllowed'); $modulename=dol_sanitizeFileName(GETPOST('modulename','alpha')); // Dir for custom dirs $tmp=explode(',', $dolibarr_main_document_root_alt); $dircustom = $tmp[0]; /* * Actions */ if ($dircustom && $action == 'initmodule' && $modulename) { $srcfile = DOL_DOCUMENT_ROOT.'/modulebuilder/skeletons'; $destfile = $dircustom.'/'.$modulename; //$result = dolCopyDir($srcfile, $destfile, 0, 0); dol_mkdir($destfile); fopen($destfile, $mode) if ($result > 0) { setEventMessages('ModuleInitialized', null); } else { setEventMessages($langs->trans("ErrorFailedToCopyDir"), null, 'errors'); } } /* * View */ $socstatic=new Societe($db); llxHeader("",$langs->trans("ModuleBuilder"),""); $text=$langs->trans("ModuleBuilder"); print load_fiche_titre($text, '', 'title_setup'); // Show description of content print $langs->trans("ModuleBuilderDesc").'
'; print $langs->trans("ModuleBuilderDesc2", 'conf/conf.php', $dircustom).'
'; print '
'; // New module print '
'; print '
'; print ''; print ''; print ''; print ''; print '
'; print '
'; $listofmodules=array(); /* if (!empty($conf->modulebuilder->enabled) && $mainmenu == 'modulebuilder') // Entry for Module builder { global $dolibarr_main_document_root_alt; if (! empty($dolibarr_main_document_root_alt) && is_array($dolibarr_main_document_root_alt)) { foreach ($dolibarr_main_document_root_alt as $diralt) {*/ $dirsincustom=dol_dir_list($dircustom); if (is_array($dirsincustom) && count($dirsincustom) > 0) { foreach ($dirsincustom as $dircustom) { $fullname = $dircustom['fullname']; if (dol_is_file($fullname.'/modulebuilder.txt')) { $listofmodules[$module]=$fullname; } } } /* } } else { $newmenu->add('', 'NoGeneratedModuleFound', 0, 0); }*/ foreach($listofmodules as $modules => $fullname) { print '