28require_once
"../../main.inc.php";
29require_once DOL_DOCUMENT_ROOT .
"/core/lib/admin.lib.php";
30require_once DOL_DOCUMENT_ROOT .
"/webportal/lib/webportal.lib.php";
33$langs->loadLangs(array(
"admin",
"webportal",
"website"));
36$hookmanager->initHooks(array(
'webportalsetup',
'globalsetup'));
39$action =
GETPOST(
'action',
'aZ09');
40$backtopage =
GETPOST(
'backtopage',
'alpha');
41$modulepart =
GETPOST(
'modulepart',
'aZ09');
43$value =
GETPOST(
'value',
'alpha');
44$label =
GETPOST(
'label',
'alpha');
45$scandir =
GETPOST(
'scan_dir',
'alpha');
59if (!class_exists(
'FormSetup')) {
60 require_once DOL_DOCUMENT_ROOT .
'/core/class/html.formsetup.class.php';
68$userList = $formSetup->form->select_dolusers(
getDolGlobalInt(
'WEBPORTAL_USER_LOGGED'),
'WEBPORTAL_USER_LOGGED', 1,
null, 0,
'',
'',
'0', 0, 0,
'', 0,
'',
'', 1, 2);
70$item = $formSetup->newItem(
'WEBPORTAL_USER_LOGGED');
71$item->setAsSelect($userList);
73$item->helpText = $langs->transnoentities(
'WebPortalUserLoggedHelp');
80$item = $formSetup->newItem(
'WEBPORTAL_ROOT_URL')->setAsString();
81$item->nameText = $langs->transnoentities(
'UrlPublicInterfaceLabelAdmin');
82$item->fieldAttr = array(
'placeholder' =>
'https://');
83$item->helpText = $langs->transnoentities(
'UrlPublicInterfaceHelpAdmin');
84require_once __DIR__ .
'/../class/context.class.php';
89$formSetup->newItem(
'WEBPORTAL_TITLE')->defaultFieldValue =
getDolGlobalString(
'MAIN_INFO_SOCIETE_NOM');
93if (isModEnabled(
'propal')) {
94 $formSetup->newItem(
'WEBPORTAL_PROPAL_LIST_ACCESS')->setAsYesNo();
98if (isModEnabled(
'order')) {
99 $formSetup->newItem(
'WEBPORTAL_ORDER_LIST_ACCESS')->setAsYesNo();
103if (isModEnabled(
'invoice')) {
104 $formSetup->newItem(
'WEBPORTAL_INVOICE_LIST_ACCESS')->setAsYesNo();
108if (isModEnabled(
'partnership')) {
109 $access_list = array(
110 'hidden' => $langs->trans(
'WebPortalAccessHidden'),
111 'visible' => $langs->trans(
'WebPortalAccessVisible'),
113 $item = $formSetup->newItem(
'WEBPORTAL_PARTNERSHIP_CARD_ACCESS');
114 $item->setAsSelect($access_list);
115 $item->helpText = $langs->transnoentities(
'WebPortalPartnerShipCardAccessHelp');
119if (isModEnabled(
'member')) {
120 $access_list = array(
121 'hidden' => $langs->trans(
'WebPortalAccessHidden'),
122 'visible' => $langs->trans(
'WebPortalAccessVisible'),
123 'edit' => $langs->trans(
'WebPortalAccessEdit'),
125 $item = $formSetup->newItem(
'WEBPORTAL_MEMBER_CARD_ACCESS');
126 $item->setAsSelect($access_list);
127 $item->helpText = $langs->transnoentities(
'WebPortalMemberCardAccessHelp');
131$setupnotempty += count($formSetup->items);
133$dirmodels = array_merge(array(
'/'), (array) $conf->modules_parts[
'models']);
135$moduledir =
'webportal';
136$myTmpObjects = array();
137$myTmpObjects[
'webportal'] = array(
'label' =>
'WebPortal',
'includerefgeneration' => 0,
'includedocgeneration' => 0,
'class' =>
'WebPortal');
139$tmpobjectkey =
GETPOST(
'object',
'aZ09');
140if ($tmpobjectkey && !array_key_exists($tmpobjectkey, $myTmpObjects)) {
149include DOL_DOCUMENT_ROOT .
'/core/actions_setmoduleoptions.inc.php';
152if (empty($action) || $action ==
'update') {
161$form =
new Form($db);
164$title =
"WebPortalSetup";
166llxHeader(
'', $langs->trans($title), $help_url);
169$linkback =
'<a href="' . ($backtopage ? $backtopage : DOL_URL_ROOT .
'/admin/modules.php?restore_lastsearch_values=1') .
'">' . $langs->trans(
"BackToModuleList") .
'</a>';
180print
img_picto(
'',
'globe').
' <span class="opacitymedium">'.$langs->trans(
'WebPortalURL').
'</span><br>';
181if (isModEnabled(
'multicompany')) {
182 $entity_qr =
'?entity='.((int) $conf->entity);
188$urlwithouturlroot = preg_replace(
'/'.preg_quote(DOL_URL_ROOT,
'/').
'$/i',
'', trim($dolibarr_main_url_root));
189$urlwithroot = $urlwithouturlroot.DOL_URL_ROOT;
192print
'<div class="urllink">';
193print
'<input type="text" id="publicurlmember" class="quatrevingtpercentminusx" value="'.$urlwithroot.
'/public/webportal/index.php'.$entity_qr.
'">';
194print
'<a target="_blank" rel="noopener noreferrer" href="'.$urlwithroot.
'/public/webportal/index.php'.$entity_qr.
'">'.
img_picto(
'',
'globe',
'class="paddingleft"').
'</a>';
200print
info_admin($langs->trans(
"UserAccountForWebPortalAreInThirdPartyTabHelp"));
204if ($action ==
'edit') {
205 print $formSetup->generateOutput(
true);
207} elseif (!empty($formSetup->items)) {
208 print $formSetup->generateOutput();
209 print
'<div class="tabsAction">';
210 print
'<a class="butAction" href="' . $_SERVER[
"PHP_SELF"] .
'?action=edit&token=' .
newToken() .
'">' . $langs->trans(
"Modify") .
'</a>';
213 print
'<br>' . $langs->trans(
"NothingToSetup");
if(!defined('NOREQUIRESOC')) if(!defined( 'NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined( 'NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined( 'NOREQUIREAJAX')) llxHeader($head='', $title='', $help_url='', $target='', $disablejs=0, $disablehead=0, $arrayofjs='', $arrayofcss='', $morequerystring='', $morecssonbody='', $replacemainareaby='', $disablenofollow=0, $disablenoindex=0)
Empty header.
load_fiche_titre($title, $morehtmlright='', $picto='generic', $pictoisfullpath=0, $id='', $morecssontable='', $morehtmlcenter='')
Load a title with picto.
img_picto($titlealt, $picto, $moreatt='', $pictoisfullpath=0, $srconly=0, $notitle=0, $alt='', $morecss='', $marginleftonlyshort=2)
Show picto whatever it's its name (generic function)
dol_get_fiche_head($links=array(), $active='', $title='', $notab=0, $picto='', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limittoshow=0, $moretabssuffix='', $dragdropfile=0)
Show tabs of a record.
dol_get_fiche_end($notab=0)
Return tab footer of a card.
getDolGlobalInt($key, $default=0)
Return a Dolibarr global constant int value.
ajax_autoselect($htmlname, $addlink='', $textonlink='Link')
Make content of an input box selected when we click into input field.
newToken()
Return the value of token currently saved into session with name 'newtoken'.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
getDolGlobalString($key, $default='')
Return a Dolibarr global constant string value.
info_admin($text, $infoonimgalt=0, $nodiv=0, $admin='1', $morecss='hideonsmartphone', $textfordropdown='', $picto='')
Show information in HTML for admin users or standard users.
accessforbidden($message='', $printheader=1, $printfooter=1, $showonlymessage=0, $params=null)
Show a message to say access is forbidden and stop program.
webportalAdminPrepareHead()
Prepare admin pages header.