dolibarr  9.0.0
constall.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (C) 2003 Rodolphe Quiedeville <rodolphe@quiedeville.org>
3  * Copyright (C) 2004-2011 Laurent Destailleur <eldy@users.sourceforge.net>
4  * Copyright (C) 2009 Regis Houssin <regis.houssin@inodbox.com>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program. If not, see <http://www.gnu.org/licenses/>.
18  */
19 
25 require '../../main.inc.php';
26 
27 // Load translation files required by the page
28 $langs->loadLangs(array("install","user","admin"));
29 
30 
31 if (!$user->admin)
33 
34 
35 /*
36  * View
37  */
38 
39 llxHeader();
40 
41 print load_fiche_titre($langs->trans("SummaryConst"),'','title_setup');
42 
43 
44 print load_fiche_titre($langs->trans("ConfigurationFile").' ('.$conffiletoshowshort.')');
45 // Parameters in conf.php file (when a parameter start with ?, it is shown only if defined)
46 $configfileparameters=array(
47  'dolibarr_main_url_root',
48  'dolibarr_main_url_root_alt',
49  'dolibarr_main_document_root',
50  'dolibarr_main_document_root_alt',
51  'dolibarr_main_data_root',
52  'separator',
53  'dolibarr_main_db_host',
54  'dolibarr_main_db_port',
55  'dolibarr_main_db_name',
56  'dolibarr_main_db_type',
57  'dolibarr_main_db_user',
58  'dolibarr_main_db_pass',
59  'dolibarr_main_db_character_set',
60  'dolibarr_main_db_collation',
61  '?dolibarr_main_db_prefix',
62  'separator',
63  'dolibarr_main_authentication',
64  'separator',
65  '?dolibarr_main_auth_ldap_login_attribute',
66  '?dolibarr_main_auth_ldap_host',
67  '?dolibarr_main_auth_ldap_port',
68  '?dolibarr_main_auth_ldap_version',
69  '?dolibarr_main_auth_ldap_dn',
70  '?dolibarr_main_auth_ldap_admin_login',
71  '?dolibarr_main_auth_ldap_admin_pass',
72  '?dolibarr_main_auth_ldap_debug',
73  'separator',
74  '?dolibarr_lib_ADODB_PATH',
75  '?dolibarr_lib_FPDF_PATH',
76  '?dolibarr_lib_TCPDF_PATH',
77  '?dolibarr_lib_FPDI_PATH',
78  '?dolibarr_lib_TCPDI_PATH',
79  '?dolibarr_lib_NUSOAP_PATH',
80  '?dolibarr_lib_PHPEXCEL_PATH',
81  '?dolibarr_lib_GEOIP_PATH',
82  '?dolibarr_lib_ODTPHP_PATH',
83  '?dolibarr_lib_ODTPHP_PATHTOPCLZIP',
84  '?dolibarr_js_CKEDITOR',
85  '?dolibarr_js_JQUERY',
86  '?dolibarr_js_JQUERY_UI',
87  '?dolibarr_js_JQUERY_FLOT',
88  '?dolibarr_font_DOL_DEFAULT_TTF',
89  '?dolibarr_font_DOL_DEFAULT_TTF_BOLD',
90  'separator',
91  '?dolibarr_mailing_limit_sendbyweb',
92  '?dolibarr_mailing_limit_sendbycli',
93  '?dolibarr_strict_mode'
94  );
95 $configfilelib=array(
96 // 'separator',
97  $langs->trans("URLRoot"),
98  $langs->trans("URLRoot").' (alt)',
99  $langs->trans("DocumentRootServer"),
100  $langs->trans("DocumentRootServer").' (alt)',
101  $langs->trans("DataRootServer"),
102  'separator',
103  $langs->trans("DatabaseServer"),
104  $langs->trans("DatabasePort"),
105  $langs->trans("DatabaseName"),
106  $langs->trans("DriverType"),
107  $langs->trans("DatabaseUser"),
108  $langs->trans("DatabasePassword"),
109  $langs->trans("DBStoringCharset"),
110  $langs->trans("DBSortingCharset"),
111  $langs->trans("Prefix"),
112  'separator',
113  $langs->trans("AuthenticationMode"),
114  'separator',
115  'dolibarr_main_auth_ldap_login_attribute',
116  'dolibarr_main_auth_ldap_host',
117  'dolibarr_main_auth_ldap_port',
118  'dolibarr_main_auth_ldap_version',
119  'dolibarr_main_auth_ldap_dn',
120  'dolibarr_main_auth_ldap_admin_login',
121  'dolibarr_main_auth_ldap_admin_pass',
122  'dolibarr_main_auth_ldap_debug',
123  'separator',
124  'dolibarr_lib_ADODB_PATH',
125  'dolibarr_lib_TCPDF_PATH',
126  'dolibarr_lib_FPDI_PATH',
127  'dolibarr_lib_NUSOAP_PATH',
128  'dolibarr_lib_PHPEXCEL_PATH',
129  'dolibarr_lib_GEOIP_PATH',
130  'dolibarr_lib_ODTPHP_PATH',
131  'dolibarr_lib_ODTPHP_PATHTOPCLZIP',
132  'dolibarr_js_CKEDITOR',
133  'dolibarr_js_JQUERY',
134  'dolibarr_js_JQUERY_UI',
135  'dolibarr_js_JQUERY_FLOT',
136  'dolibarr_font_DOL_DEFAULT_TTF',
137  'dolibarr_font_DOL_DEFAULT_TTF_BOLD',
138  'separator',
139  'Limit nb of email sent by page',
140  'Strict mode is on/off'
141  );
142 
143 print '<table class="noborder" width="100%">';
144 print '<tr class="liste_titre"><td width="280">'.$langs->trans("Label").'</td>';
145 print '<td>'.$langs->trans("Parameter").'</td>';
146 print '<td>'.$langs->trans("Value").'</td>';
147 print '</tr>'."\n";
148 $i=0;
149 foreach($configfileparameters as $key)
150 {
151  $ignore=0;
152 
153  if ($key == 'dolibarr_main_url_root_alt' && empty(${$key})) $ignore=1;
154  if ($key == 'dolibarr_main_document_root_alt' && empty(${$key})) $ignore=1;
155 
156  if (empty($ignore))
157  {
158  $newkey = preg_replace('/^\?/','',$key);
159 
160  if (preg_match('/^\?/',$key) && empty(${$newkey}))
161  {
162  $i++;
163  continue; // We discard parametes starting with ?
164  }
165 
166  if ($newkey == 'separator' && $lastkeyshown == 'separator')
167  {
168  $i++;
169  continue;
170  }
171 
172  print '<tr class="oddeven">';
173  if ($newkey == 'separator')
174  {
175  print '<td colspan="3">&nbsp;</td>';
176  }
177  else
178  {
179  // Label
180  print "<td>".$configfilelib[$i].'</td>';
181  // Key
182  print '<td>'.$newkey.'</td>';
183  // Value
184  print "<td>";
185  if ($newkey == 'dolibarr_main_db_pass') print preg_replace('/./i','*',${$newkey});
186  else if ($newkey == 'dolibarr_main_url_root' && preg_match('/__auto__/',${$newkey})) print ${$newkey}.' => '.constant('DOL_MAIN_URL_ROOT');
187  else print ${$newkey};
188  if ($newkey == 'dolibarr_main_url_root' && ${$newkey} != DOL_MAIN_URL_ROOT) print ' (currently overwritten by autodetected value: '.DOL_MAIN_URL_ROOT.')';
189  print "</td>";
190  }
191  print "</tr>\n";
192  $lastkeyshown=$newkey;
193  }
194  $i++;
195 }
196 print '</table>';
197 print '<br>';
198 
199 
200 
201 // Parameters in database
202 print load_fiche_titre($langs->trans("Database"));
203 print '<table class="noborder">';
204 print '<tr class="liste_titre">';
205 print '<td>'.$langs->trans("Parameter").'</td>';
206 print '<td>'.$langs->trans("Value").'</td>';
207 if (empty($conf->multicompany->enabled) || !$user->entity) print '<td>'.$langs->trans("Entity").'</td>'; // If superadmin or multicompany disabled
208 print "</tr>\n";
209 
210 $sql = "SELECT";
211 $sql.= " rowid";
212 $sql.= ", ".$db->decrypt('name')." as name";
213 $sql.= ", ".$db->decrypt('value')." as value";
214 $sql.= ", type";
215 $sql.= ", note";
216 $sql.= ", entity";
217 $sql.= " FROM ".MAIN_DB_PREFIX."const";
218 if (empty($conf->multicompany->enabled))
219 {
220  // If no multicompany mode, admins can see global and their constantes
221  $sql.= " WHERE entity IN (0,".$conf->entity.")";
222 }
223 else
224 {
225  // If multicompany mode, superadmin (user->entity=0) can see everything, admin are limited to their entities.
226  if ($user->entity) $sql.= " WHERE entity IN (".$user->entity.",".$conf->entity.")";
227 }
228 $sql.= " ORDER BY entity, name ASC";
229 $resql = $db->query($sql);
230 if ($resql)
231 {
232  $num = $db->num_rows($resql);
233  $i = 0;
234 
235  while ($i < $num)
236  {
237  $obj = $db->fetch_object($resql);
238 
239  print '<tr class="oddeven">';
240  print '<td>'.$obj->name.'</td>'."\n";
241  print '<td>'.$obj->value.'</td>'."\n";
242  if (empty($conf->multicompany->enabled) || !$user->entity) print '<td>'.$obj->entity.'</td>'."\n"; // If superadmin or multicompany disabled
243  print "</tr>\n";
244 
245  $i++;
246  }
247 }
248 
249 print '</table>';
250 
251 // End of page
252 llxFooter();
253 $db->close();
llxFooter()
Empty footer.
Definition: wrapper.php:56
load_fiche_titre($titre, $morehtmlright='', $picto='title_generic.png', $pictoisfullpath=0, $id='', $morecssontable='', $morehtmlcenter='')
Load a title with picto.
print
Draft customers invoices.
Definition: index.php:91
if(! empty($conf->facture->enabled) && $user->rights->facture->lire) if(! empty($conf->fournisseur->enabled) && $user->rights->fournisseur->facture->lire) if(! empty($conf->don->enabled) && $user->rights->societe->lire) if(! empty($conf->tax->enabled) && $user->rights->tax->charges->lire) if(! empty($conf->facture->enabled) &&! empty($conf->commande->enabled) && $user->rights->commande->lire &&empty($conf->global->WORKFLOW_DISABLE_CREATE_INVOICE_FROM_ORDER)) if(! empty($conf->facture->enabled) && $user->rights->facture->lire) if(! empty($conf->fournisseur->enabled) && $user->rights->fournisseur->facture->lire) $resql
Social contributions to pay.
Definition: index.php:1053
accessforbidden($message='', $printheader=1, $printfooter=1, $showonlymessage=0)
Show a message to say access is forbidden and stop program Calling this function terminate execution ...
llxHeader()
Empty header.
Definition: wrapper.php:44