* * 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. */ /** * \file metallzuschlag/admin/setup.php * \ingroup metallzuschlag * \brief Metallzuschlag Konfigurationsseite */ // Dolibarr Umgebung laden $res = 0; if (!$res && !empty($_SERVER["CONTEXT_DOCUMENT_ROOT"])) { $res = @include $_SERVER["CONTEXT_DOCUMENT_ROOT"]."/main.inc.php"; } $tmp = empty($_SERVER['SCRIPT_FILENAME']) ? '' : $_SERVER['SCRIPT_FILENAME']; $tmp2 = realpath(__FILE__); $i = strlen($tmp) - 1; $j = strlen($tmp2) - 1; while ($i > 0 && $j > 0 && isset($tmp[$i]) && isset($tmp2[$j]) && $tmp[$i] == $tmp2[$j]) { $i--; $j--; } if (!$res && $i > 0 && file_exists(substr($tmp, 0, ($i + 1))."/main.inc.php")) { $res = @include substr($tmp, 0, ($i + 1))."/main.inc.php"; } if (!$res && $i > 0 && file_exists(dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php")) { $res = @include dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php"; } if (!$res && file_exists("../../main.inc.php")) { $res = @include "../../main.inc.php"; } if (!$res && file_exists("../../../main.inc.php")) { $res = @include "../../../main.inc.php"; } if (!$res) { die("Include of main fails"); } require_once DOL_DOCUMENT_ROOT."/core/lib/admin.lib.php"; require_once '../lib/metallzuschlag.lib.php'; /** * @var Conf $conf * @var DoliDB $db * @var HookManager $hookmanager * @var Translate $langs * @var User $user */ $langs->loadLangs(array("admin", "metallzuschlag@metallzuschlag")); // Zugriffskontrolle if (!$user->admin) { accessforbidden(); } $action = GETPOST('action', 'aZ09'); $backtopage = GETPOST('backtopage', 'alpha'); /* * Actions */ if ($action == 'update' && !empty($user->admin)) { $apiUrl = GETPOST('METALLZUSCHLAG_API_URL', 'alpha'); $autoFetch = GETPOSTINT('METALLZUSCHLAG_AUTO_FETCH'); dolibarr_set_const($db, 'METALLZUSCHLAG_API_URL', trim($apiUrl), 'chaine', 0, '', $conf->entity); dolibarr_set_const($db, 'METALLZUSCHLAG_AUTO_FETCH', $autoFetch, 'chaine', 0, '', $conf->entity); setEventMessages($langs->trans("SetupSaved"), null, 'mesgs'); $action = ''; } /* * View */ $form = new Form($db); $title = "MetallzuschlagSetup"; llxHeader('', $langs->trans($title), '', '', 0, 0, '', '', '', 'mod-metallzuschlag page-admin'); $linkback = ''.$langs->trans("BackToModuleList").''; print load_fiche_titre($langs->trans($title), $linkback, 'title_setup'); $head = metallzuschlagAdminPrepareHead(); print dol_get_fiche_head($head, 'settings', $langs->trans($title), -1, 'fa-coins'); print '
'; print ''; print ''; print ''; // API Basis-URL print ''; print ''; print ''; print ''; // Automatischer Abruf print ''; print ''; print ''; print ''; print '
'.$langs->trans("MetallzuschlagApiUrl").'
'.$langs->trans("MetallzuschlagApiUrl"); print ' '.$form->textwithpicto('', $langs->trans("MetallzuschlagApiUrlHelp")); print ''; print ''; print '
'.$langs->trans("MetallzuschlagAutoFetch").'
'.$langs->trans("MetallzuschlagAutoFetch"); print ' '.$form->textwithpicto('', $langs->trans("MetallzuschlagAutoFetchHelp")); print ''; print $form->selectyesno('METALLZUSCHLAG_AUTO_FETCH', getDolGlobalInt('METALLZUSCHLAG_AUTO_FETCH', 1), 1); print '
'; print '
'; print '
'; // Lieferanten mit Metallzuschlag-Quelle anzeigen print '
'; print load_fiche_titre($langs->trans("MetallzuschlagSuppliers"), '', ''); $sql = "SELECT s.rowid, s.nom as name, se.metallzuschlag_source, se.metallzuschlag_cu, se.metallzuschlag_al, se.metallzuschlag_date"; $sql .= " FROM ".$db->prefix()."societe as s"; $sql .= " INNER JOIN ".$db->prefix()."societe_extrafields as se ON se.fk_object = s.rowid"; $sql .= " WHERE se.metallzuschlag_source IS NOT NULL AND se.metallzuschlag_source != ''"; $sql .= " ORDER BY s.nom ASC"; $resql = $db->query($sql); if ($resql) { $num = $db->num_rows($resql); print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; if ($num > 0) { while ($obj = $db->fetch_object($resql)) { print ''; print ''; print ''; print ''; print ''; print ''; print ''; } } else { print ''; } print '
'.$langs->trans("Company").''.$langs->trans("MetallzuschlagSource").''.$langs->trans("MetallzuschlagCUShort").''.$langs->trans("MetallzuschlagALShort").''.$langs->trans("MetallzuschlagDate").'
'.dol_escape_htmltag($obj->name).''.dol_escape_htmltag($obj->metallzuschlag_source).''.(!empty($obj->metallzuschlag_cu) ? price($obj->metallzuschlag_cu, 0, '', 1, -1, 2).' €/100kg' : '-').''.(!empty($obj->metallzuschlag_al) ? price($obj->metallzuschlag_al, 0, '', 1, -1, 2).' €/100kg' : '-').''.(!empty($obj->metallzuschlag_date) ? dol_print_date($db->jdate($obj->metallzuschlag_date), 'day') : '-').'
'.$langs->trans("MetallzuschlagNoSuppliers").'
'; } else { // Tabelle existiert evtl. noch nicht print '
'.$langs->trans("MetallzuschlagNoSuppliers").'
'; } print '
'; print $langs->trans("MetallzuschlagSupplierMappingHelp"); print '
'; print dol_get_fiche_end(); llxFooter(); $db->close();