print "<tr class=\"liste_titre\"><td colspan=\"2\">" . $langs->trans("OS") . "</td></tr>\n"; $osversion = version_os(); print "<tr {$bc['0']}><td width=\"280\">" . $langs->trans("Version") . "</td><td>" . $osversion . "</td></tr>\n"; print '</table>'; print "<br>\n"; // Serveur web print '<table class="noborder" width="100%">'; print "<tr class=\"liste_titre\"><td colspan=\"2\">" . $langs->trans("WebServer") . "</td></tr>\n"; $apacheversion = version_webserver(); print "<tr {$bc['0']}><td width=\"280\">" . $langs->trans("Version") . "</td><td>" . $apacheversion . "</td></tr>\n"; print '</table>'; print "<br>\n"; // Php print '<table class="noborder" width="100%">'; print "<tr class=\"liste_titre\"><td colspan=\"2\">" . $langs->trans("PHP") . "</td></tr>\n"; $phpversion = version_php(); print "<tr {$bc['0']}><td width=\"280\">" . $langs->trans("Version") . "</td><td>" . $phpversion . "</td></tr>\n"; print "<tr {$bc['1']}><td>" . $langs->trans("PhpWebLink") . "</td><td>" . php_sapi_name() . "</td></tr>\n"; print '</table>'; print "<br>\n"; // Database print '<table class="noborder" width="100%">'; print "<tr class=\"liste_titre\"><td colspan=\"2\">" . $langs->trans("Database") . "</td></tr>\n"; $dblabel = $db::LABEL; $dbversion = $db->getVersion(); print "<tr {$bc['0']}><td width=\"280\">" . $langs->trans("Version") . "</td><td>" . $dblabel . " " . $dbversion . "</td></tr>\n"; print '</table>'; // Add checks on database options if ($db->type == 'pgsql') { // Check option standard_conforming_strings is on $paramarray = $db->getServerParametersValues('standard_conforming_strings');
function tableau_versions_logicielles() { global $tab_commentaires; return' <table class="p"> <thead> <tr><th colspan="2">Versions logicielles</th></tr> </thead> <tbody> <tr><td><img alt="" title="'.$tab_commentaires['version_php'].'" src="./_img/bulle_aide.png" /> PHP</td><td class="hc">'.version_php().'</td></tr> <tr><td><img alt="" title="'.$tab_commentaires['version_mysql'].'" src="./_img/bulle_aide.png" /> MySQL</td><td class="hc">'.version_mysql().'</td></tr> <tr><td><img alt="" title="'.$tab_commentaires['version_sacoche_prog'].'" src="./_img/bulle_aide.png" /> SACoche fichiers</td><td class="hc">'.version_sacoche_prog().'</td></tr> <tr><td><img alt="" title="'.$tab_commentaires['version_sacoche_base'].'" src="./_img/bulle_aide.png" /> SACoche base</td><td class="hc">'.version_sacoche_base().'</td></tr> </tbody> </table> '; }
function getVersions($authentication) { global $db, $conf, $langs; dol_syslog("Function: getVersions login=" . $authentication['login']); if ($authentication['entity']) { $conf->entity = $authentication['entity']; } // Init and check authentication $objectresp = array(); $errorcode = ''; $errorlabel = ''; $error = 0; $fuser = check_authentication($authentication, $error, $errorcode, $errorlabel); // Check parameters if (!$error) { $objectresp['result'] = array('result_code' => 'OK', 'result_label' => ''); $objectresp['dolibarr'] = version_dolibarr(); $objectresp['os'] = version_os(); $objectresp['php'] = version_php(); $objectresp['webserver'] = version_webserver(); } if ($error) { $objectresp = array('result' => array('result_code' => $errorcode, 'result_label' => $errorlabel)); } return $objectresp; }
/** * Show left menu bar * * @param array $menu_array_before Table of menu entries to show before entries of menu handler * @param string $helppagename Name of wiki page for help ('' by default). * Syntax is: For a wiki page: EN:EnglishPage|FR:FrenchPage|ES:SpanishPage * For other external page: http://server/url * @param string $moresearchform Search Form Permanent Supplemental * @param array $menu_array_after Table of menu entries to show after entries of menu handler * @param int $leftmenuwithoutmainarea Must be set to 1. 0 by default for backward compatibility with old modules. * @param string $title Title of web page * @return void */ function left_menu($menu_array_before, $helppagename = '', $moresearchform = '', $menu_array_after = '', $leftmenuwithoutmainarea = 0, $title = '') { global $user, $conf, $langs, $db; global $hookmanager, $menumanager; $searchform = ''; $bookmarks = ''; if (empty($conf->dol_hide_leftmenu)) { // Instantiate hooks of thirdparty module $hookmanager->initHooks(array('searchform', 'leftblock')); if (empty($conf->dol_use_jmobile) && !empty($conf->use_javascript_ajax) && !empty($conf->global->MAIN_MENU_USE_JQUERY_LAYOUT)) { print "\n" . '<div class="ui-layout-west"> <!-- Begin left layout -->' . "\n"; } else { print '<div id="id-left"> <!-- Begin id-left -->'; } print "\n"; // Define $searchform if ((!empty($conf->societe->enabled) && (empty($conf->global->SOCIETE_DISABLE_PROSPECTS) || empty($conf->global->SOCIETE_DISABLE_CUSTOMERS)) || !empty($conf->fournisseur->enabled)) && !empty($conf->global->MAIN_SEARCHFORM_SOCIETE) && $user->rights->societe->lire) { $langs->load("companies"); $searchform .= printSearchForm(DOL_URL_ROOT . '/societe/societe.php', DOL_URL_ROOT . '/societe/societe.php', img_object('', 'company') . ' ' . $langs->trans("ThirdParties"), 'soc', 'socname'); } if (!empty($conf->societe->enabled) && !empty($conf->global->MAIN_SEARCHFORM_CONTACT) && $user->rights->societe->lire) { $langs->load("companies"); $searchform .= printSearchForm(DOL_URL_ROOT . '/contact/list.php', DOL_URL_ROOT . '/contact/list.php', img_object('', 'contact') . ' ' . $langs->trans("Contacts"), 'contact', 'contactname'); } if ((!empty($conf->product->enabled) && $user->rights->produit->lire || !empty($conf->service->enabled) && $user->rights->service->lire) && !empty($conf->global->MAIN_SEARCHFORM_PRODUITSERVICE)) { $langs->load("products"); $searchform .= printSearchForm(DOL_URL_ROOT . '/product/liste.php', DOL_URL_ROOT . '/product/liste.php', img_object('', 'product') . ' ' . $langs->trans("Products") . "/" . $langs->trans("Services"), 'products', 'sall'); } if ((!empty($conf->product->enabled) && $user->rights->produit->lire || !empty($conf->service->enabled) && $user->rights->service->lire) && !empty($conf->fournisseur->enabled) && !empty($conf->global->MAIN_SEARCHFORM_PRODUITSERVICE_SUPPLIER)) { $langs->load("products"); $searchform .= printSearchForm(DOL_URL_ROOT . '/fourn/product/liste.php', DOL_URL_ROOT . '/fourn/product/liste.php', img_object('', 'product') . ' ' . $langs->trans("SupplierRef"), 'products', 'srefsupplier'); } if (!empty($conf->adherent->enabled) && !empty($conf->global->MAIN_SEARCHFORM_ADHERENT) && $user->rights->adherent->lire) { $langs->load("members"); $searchform .= printSearchForm(DOL_URL_ROOT . '/adherents/liste.php', DOL_URL_ROOT . '/adherents/liste.php', img_object('', 'user') . ' ' . $langs->trans("Members"), 'member', 'sall'); } // Execute hook printSearchForm $parameters = array(); $reshook = $hookmanager->executeHooks('printSearchForm', $parameters); // Note that $action and $object may have been modified by some hooks if (empty($reshook)) { $searchform .= $hookmanager->resPrint; } else { $searchform = $hookmanager->resPrint; } // Define $bookmarks if (!empty($conf->bookmark->enabled) && $user->rights->bookmark->lire) { include_once DOL_DOCUMENT_ROOT . '/bookmarks/bookmarks.lib.php'; $langs->load("bookmarks"); $bookmarks = printBookmarksList($db, $langs); } // Left column print '<!-- Begin left menu -->' . "\n"; print '<div class="vmenu">' . "\n\n"; $menumanager->menu_array = $menu_array_before; $menumanager->menu_array_after = $menu_array_after; $menumanager->showmenu('left'); // output menu_array and menu found in database // Show other forms if ($searchform) { print "\n"; print "<!-- Begin SearchForm -->\n"; print '<div id="blockvmenusearch" class="blockvmenusearch">' . "\n"; print $searchform; print '</div>' . "\n"; print "<!-- End SearchForm -->\n"; } // More search form if ($moresearchform) { print $moresearchform; } // Bookmarks if ($bookmarks) { print "\n"; print "<!-- Begin Bookmarks -->\n"; print '<div id="blockvmenubookmarks" class="blockvmenubookmarks">' . "\n"; print $bookmarks; print '</div>' . "\n"; print "<!-- End Bookmarks -->\n"; } //Dolibarr version $doliurl = 'http://www.dolibarr.org'; //local communities if (preg_match('/fr/i', $langs->defaultlang)) { $doliurl = 'http://www.dolibarr.fr'; } if (preg_match('/es/i', $langs->defaultlang)) { $doliurl = 'http://www.dolibarr.es'; } if (preg_match('/de/i', $langs->defaultlang)) { $doliurl = 'http://www.dolibarr.de'; } if (preg_match('/it/i', $langs->defaultlang)) { $doliurl = 'http://www.dolibarr.it'; } if (preg_match('/gr/i', $langs->defaultlang)) { $doliurl = 'http://www.dolibarr.gr'; } $appli = 'Dolibarr'; if (!empty($conf->global->MAIN_APPLICATION_TITLE)) { $appli = $conf->global->MAIN_APPLICATION_TITLE; $doliurl = ''; if (preg_match('/\\d\\.\\d/', $appli)) { if (!preg_match('/' . preg_quote(DOL_VERSION) . '/', $appli)) { $appli .= " (" . DOL_VERSION . ")"; } // If new title contains a version that is different than core } else { $appli .= " " . DOL_VERSION; } } else { $appli .= " " . DOL_VERSION; } print '<div id="blockvmenuhelp" class="blockvmenuhelp">'; if ($doliurl) { print '<a class="help" target="_blank" href="' . $doliurl . '">'; } print $appli; if ($doliurl) { print '</a>'; } print '</div>'; // Link to Dolibarr wiki pages if ($helppagename && empty($conf->global->MAIN_HELP_DISABLELINK)) { $langs->load("help"); $helpbaseurl = ''; $helppage = ''; $mode = ''; // Get helpbaseurl, helppage and mode from helppagename and langs $arrayres = getHelpParamFor($helppagename, $langs); $helpbaseurl = $arrayres['helpbaseurl']; $helppage = $arrayres['helppage']; $mode = $arrayres['mode']; // Link to help pages if ($helpbaseurl && $helppage) { print '<div id="blockvmenuhelp" class="blockvmenuhelp">'; print '<a class="help" target="_blank" title="' . $langs->trans($mode == 'wiki' ? 'GoToWikiHelpPage' : 'GoToHelpPage'); if ($mode == 'wiki') { print ' - ' . $langs->trans("PageWiki") . ' "' . dol_escape_htmltag(strtr($helppage, '_', ' ')) . '"'; } print '" href="'; if ($mode == 'wiki') { print sprintf($helpbaseurl, urlencode(html_entity_decode($helppage))); } else { print sprintf($helpbaseurl, $helppage); } print '">'; print img_picto('', 'helpdoc') . ' '; print $langs->trans($mode == 'wiki' ? 'OnlineHelp' : 'Help'); //if ($mode == 'wiki') print ' ('.dol_trunc(strtr($helppage,'_',' '),8).')'; print '</a>'; print '</div>'; } } // Link to bugtrack if (!empty($conf->global->MAIN_BUGTRACK_ENABLELINK)) { require_once DOL_DOCUMENT_ROOT . '/core/lib/functions2.lib.php'; $bugbaseurl = 'https://doliforge.org/tracker/?'; $bugbaseurl .= 'func=add&group_id=144&atid=246'; $bugbaseurl .= "&details="; $bugbaseurl .= urlencode("\n\n\n\n\n-------------\n"); $bugbaseurl .= urlencode($langs->trans("Version") . ": " . DOL_VERSION . "\n"); $bugbaseurl .= urlencode($langs->trans("Server") . ": " . $_SERVER["SERVER_SOFTWARE"] . "\n"); $bugbaseurl .= urlencode($langs->trans("PHP") . ": " . version_php() . "\n"); $bugbaseurl .= urlencode($langs->trans("Url") . ": " . $_SERVER["REQUEST_URI"] . "\n"); print '<div id="blockvmenubugtracker" class="blockvmenuhelp"><a class="help" target="_blank" href="' . $bugbaseurl . '">' . $langs->trans("FindBug") . '</a></div>'; } print "\n"; print "</div>\n"; print "<!-- End left menu -->\n"; print "\n"; // Execute hook printLeftBlock $parameters = array(); $leftblock = $hookmanager->executeHooks('printLeftBlock', $parameters); // Note that $action and $object may have been modified by some hooks print $leftblock; if (empty($conf->dol_use_jmobile) && !empty($conf->use_javascript_ajax) && !empty($conf->global->MAIN_MENU_USE_JQUERY_LAYOUT)) { print '</div> <!-- End left layout -->' . "\n"; } else { print '</div> <!-- end id-left -->'; } // End div id="id-left" } print "\n"; print '<!-- Begin right area -->' . "\n"; if (empty($leftmenuwithoutmainarea)) { main_area($title); } }