Пример #1
0
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');
Пример #2
0
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>
	';
}
Пример #3
0
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") . ' &quot;' . dol_escape_htmltag(strtr($helppage, '_', ' ')) . '&quot;';
                }
                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);
    }
}