136 lines
4.5 KiB
PHP
136 lines
4.5 KiB
PHP
<?php
|
|
/* Copyright (C) 2003 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
|
* Copyright (C) 2003 Eric Seigne <erics@rycks.com>
|
|
* Copyright (C) 2004-2010 Laurent Destailleur <eldy@users.sourceforge.net>
|
|
* Copyright (C) 2004 Sebastien Di Cintio <sdicintio@ressource-toi.org>
|
|
* Copyright (C) 2004 Benoit Mortier <benoit.mortier@opensides.be>
|
|
* Copyright (C) 2011-2012 Juanjo Menent <jmenent@2byte.es>
|
|
*
|
|
* 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 <https://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
/**
|
|
* \file htdocs/externalsite/admin/index.php
|
|
* \ingroup externalsite
|
|
* \brief Page to setup module external site
|
|
*/
|
|
|
|
if (!defined('NOSCANPOSTFORINJECTION')) {
|
|
define('NOSCANPOSTFORINJECTION', '1'); // Do not check anti CSRF attack test
|
|
}
|
|
|
|
// Load Dolibarr environment
|
|
require '../../main.inc.php';
|
|
require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php';
|
|
|
|
|
|
if (!$user->admin) {
|
|
accessforbidden();
|
|
}
|
|
|
|
// Load translation files required by the page
|
|
$langs->loadLangs(array('admin', 'other', 'externalsite'));
|
|
|
|
$action = GETPOST('action', 'aZ09');
|
|
|
|
|
|
/*
|
|
* Actions
|
|
*/
|
|
|
|
// Sauvegardes parameters
|
|
if ($action == 'update') {
|
|
$i = 0;
|
|
|
|
$db->begin();
|
|
|
|
$label = GETPOST('EXTERNALSITE_LABEL', 'alphanohtml');
|
|
|
|
// exturl can be an url or a HTML string
|
|
$exturl = GETPOST('EXTERNALSITE_URL', 'restricthtml');
|
|
$exturl = dol_string_onlythesehtmltags($exturl, 1, 1, 0, 1, array(), 1);
|
|
$exturl = dol_string_onlythesehtmlattributes($exturl);
|
|
|
|
$i += dolibarr_set_const($db, 'EXTERNALSITE_LABEL', trim($label), 'chaine', 0, '', $conf->entity);
|
|
$i += dolibarr_set_const($db, 'EXTERNALSITE_URL', trim($exturl), 'chaine', 0, '', $conf->entity);
|
|
|
|
if ($i >= 2) {
|
|
$db->commit();
|
|
setEventMessages($langs->trans("SetupSaved"), null, 'mesgs');
|
|
} else {
|
|
$db->rollback();
|
|
setEventMessages($db->lasterror(), null, 'errors');
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
* View
|
|
*/
|
|
|
|
llxHeader('', '', '', '', 0, 0, '', '', '', 'mod-externalsite page-index');
|
|
|
|
$linkback = '<a href="'.DOL_URL_ROOT.'/admin/modules.php?restore_lastsearch_values=1">'.$langs->trans("BackToModuleList").'</a>';
|
|
print load_fiche_titre($langs->trans("ExternalSiteSetup"), $linkback, 'title_setup');
|
|
print '<br>';
|
|
|
|
print '<span class="opacitymedium">'.$langs->trans("Module100Desc")."</span><br>\n";
|
|
print '<br>';
|
|
|
|
print '<form name="externalsiteconfig" action="'.$_SERVER["PHP_SELF"].'" method="POST">';
|
|
print '<input type="hidden" name="token" value="'.newToken().'">';
|
|
print '<input type="hidden" name="action" value="update">';
|
|
print "<table class=\"noborder\" width=\"100%\">";
|
|
|
|
print "<tr class=\"liste_titre\">";
|
|
print "<td width=\"30%\">".$langs->trans("Parameter")."</td>";
|
|
print "<td>".$langs->trans("Value")."</td>";
|
|
print "<td>".$langs->trans("Examples")."</td>";
|
|
print "</tr>";
|
|
|
|
|
|
print '<tr class="oddeven">';
|
|
print '<td class="fieldrequired">'.$langs->trans("Label")."</td>";
|
|
print "<td><input type=\"text\" class=\"flat\" name=\"EXTERNALSITE_LABEL\" value=\"".(GETPOST('EXTERNALSITE_LABEL', 'alpha') ? GETPOST('EXTERNALSITE_LABEL', 'alpha') : ((!getDolGlobalString('EXTERNALSITE_LABEL') || getDolGlobalString('EXTERNALSITE_LABEL') == 'ExternalSite') ? '' : $conf->global->EXTERNALSITE_LABEL))."\" size=\"12\"></td>";
|
|
print "<td>".$langs->trans("ExampleMyMenuEntry")."</td>";
|
|
print "</tr>";
|
|
|
|
|
|
print '<tr class="oddeven">';
|
|
print '<td class="fieldrequired">'.$langs->trans("ExternalSiteURL")."</td>";
|
|
print '<td><textarea class="flat minwidth500" name="EXTERNALSITE_URL">';
|
|
|
|
$exturl = GETPOST('EXTERNALSITE_URL', 'restricthtml');
|
|
$exturl = dol_string_onlythesehtmltags($exturl, 1, 1, 0, 1, array(), 1);
|
|
$exturl = dol_string_onlythesehtmlattributes($exturl);
|
|
|
|
print(GETPOSTISSET('EXTERNALSITE_URL') ? $exturl : (!getDolGlobalString('EXTERNALSITE_URL') ? '' : $conf->global->EXTERNALSITE_URL));
|
|
print '</textarea></td>';
|
|
print "<td>http://localhost/myurl/";
|
|
print "<br>https://wikipedia.org/";
|
|
print "<br><iframe>...</iframe>";
|
|
print "</td>";
|
|
print "</tr>";
|
|
|
|
print "</table>";
|
|
|
|
|
|
print $form->buttonsSaveCancel("Save", '');
|
|
|
|
print "</form>\n";
|
|
|
|
llxFooter();
|
|
|
|
$db->close();
|