dolibarr 8.0.3 ne demare pas

Bonjour,
J’ai installe dolibarr 8.0.3 sur ubuntu 18.04.
Le souci est : quand je clic pour lancer dolibarr une page web s’affiche ;

<? php / \* Copyright (C) 2001-2004 Rodolphe Quiedeville \* Copyright © 2004-2017 Laurent Destailleur \* Copyright (C) 2005-2017 Régis Houssin \* Copyright (C) 2011-2012 Juanjo Menent \* Copyright (C) 2015 Marcos García * \* Ce programme est un logiciel libre. vous pouvez le redistribuer et / ou modifier \* sous les termes de la licence publique générale GNU telle que publiée par \* la Free Software Foundation; soit la version 3 de la licence, soit \* (à votre choix) toute version ultérieure. * \* Ce programme est distribué dans l'espoir qu'il vous sera utile, \* mais SANS AUCUNE GARANTIE; sans même la garantie implicite de \* QUALITÉ MARCHANDE ou APTITUDE À UN USAGE PARTICULIER. Voir le \* Licence publique générale GNU pour plus de détails. * \* Vous devriez avoir reçu une copie de la licence publique générale GNU \* avec ce programme. Sinon, voir . \* / / ** \* \ fichier htdocs / index.php \* \ brève page d'accueil de Dolibarr \* / définir ('NOCSRFCHECK', 1); // Ceci est la page d'accueil principale et de connexion. Nous devons pouvoir y accéder depuis un autre site Web. besoin de 'main.inc.php'; require_once DOL_DOCUMENT_ROOT. '/ core / class / html.formother.class.php'; // Si non défini, nous sélectionnons le menu "home" $ _GET ['mainmenu'] = GETPOST ('mainmenu', 'aZ09')? GETPOST ('mainmenu', 'aZ09'): 'maison'; $ action = GETPOST ('action', 'aZ09'); $ hookmanager-\> initHooks (tableau ('index')); / * \* Actes \* / // Vérifie si le nom de l'entreprise est défini (première installation) if (! isset ($ conf-\> global-\> MAIN_INFO_SOCIETE_NOM) || vide ($ conf-\> global-\> MAIN_INFO_SOCIETE_NOM)) { header ("Location:" .DOL_URL_ROOT. "/ admin / index.php? mainmenu = home & leftmenu = setup & mesg = setupnotcomplete"); sortie; } if (nombre ($ conf-\> modules) <= (vide ($ conf-\> global-\> MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING)? 1: $ conf-\> global-\> MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING)) // // Si seul le module utilisateur est activé { header ("Location:" .DOL_URL_ROOT. "/ admin / index.php? mainmenu = home & leftmenu = setup & mesg = setupnotcomplete"); sortie; } if (GETPOST ('addbox')) // Add box (lorsque la soumission est effectuée à partir d'un formulaire lorsque ajax est désactivé) { require_once DOL_DOCUMENT_ROOT. '/ core / class / infobox.class.php'; $ zone = GETPOST ('zonecode', 'aZ09'); $ userid = GETPOST ('userid', 'int'); $ boxorder = GETPOST ('boxorder', 'aZ09'); $ boxorder. = GETPOST ('boxcombo', 'aZ09'); $ resultat = InfoBox :: saveboxorder ($ db, $ zone, $ boxorder, $ userid); if ($ result\> 0) setEventMessages ($ langs-\> trans ("BoxAdded"), null); } / * \* Vue \* / if (! is_object ($ form)) $ $ = nouveau formulaire ($ db); // Titre $ title = $ langs-\> trans ("HomeArea"). ' \- Dolibarr '.DOL_VERSION; if (! empty ($ conf-\> global-\> MAIN_APPLICATION_TITLE)) $ title = $ langs-\> trans ("HomeArea"). ' \- '. $ conf-\> global-\> MAIN_APPLICATION_TITLE; llxHeader ('', $ title); $ resultboxes = FormOther :: getBoxesArea ($ user, "0"); // Charge $ resultboxes (selectboxlist \+ boxactivated \+ boxlista \+ boxlistb) print load_fiche_titre ($ langs-\> trans ("HomeArea"), $ resultboxes ['selectboxlist'], 'title_home'); if (! empty ($ conf-\> global-\> MAIN_MOTD)) { $ conf-\> global-\> MAIN_MOTD = preg_replace ('/
/ i', '', $ conf-\> global -\> MAIN_MOTD); if (! empty ($ conf-\> global-\> MAIN_MOTD)) { $ substitutionarray = getCommonSubstitutionArray ($ langs); complete_substitutions_array ($ substitutionarray, $ langs); $ texttoshow = make_substitutions ($ conf-\> global-\> MAIN_MOTD, $ substitutionarray, $ langs); print "\ n \ n"; print ' '; print dol_htmlentitiesbr ($ texttoshow); print ' '; print "\ n \ n"; } } print '
'; / * \* Tableau de bord des états Dolibarr (statistiques) \* Caché pour les utilisateurs externes \* / $ boxstat = ''; $ langs-\> load ("commercial"); $ langs-\> load ("factures"); $ langs-\> load ("orders"); $ langs-\> load ("contracts"); if (vide ($ user-\> societe_id)) { $ boxstat. = '
'; $ boxstat. = '
trans (" DolibarrStateBoard ")). '" class = "noborder boxtable boxtablenobottom nohover" width = "100%"\>'; $ boxstat. = ''; $ boxstat. = '
'. $ langs-\> trans ("DolibarrStateBoard"). ''; $ boxstat. = ''; $ boxstat. = '
'; $ object = new stdClass (); $ parameters = array (); $ action = ''; $ reshook = $ hookmanager-\> executeHooks ('addStatisticLine', $ paramètres, $ object, $ action); // Notez que $ action et $ object peuvent avoir été modifiés par certains hooks $ boxstat. = $ hookmanager-\> resPrint; if (vide ($ reshook)) { // Condition à vérifier pour chaque tableau de bord de la ligne d'affichage $ conditions = array ( $ user-\> rights-\> user-\> user-\> lire, ! empty ($ conf-\> societe-\> enabled) && $ user-\> droits-\> societe-\> lire && empty ($ conf-\> global-\> SOCIETE_DISABLE_CUSTOMERS) && vide ($ conf-\> global-\> SOCIETE_DISABLE_CUSTOMERS_STATS), ! empty ($ conf-\> societe-\> enabled) && $ user-\> droits-\> societe-\> lire && empty ($ conf-\> global-\> SOCIETE_DISABLE_PROSPECTS) && vide ($ conf-\> global-\> SOCIETE_DISABLE_PROSPECTS_STATS), ! empty ($ conf-\> fournisseur-\> activé) && $ user-\> droits-\> fournisseur-\> lire && empty ($ conf-\> global-\> SOCIETE_DISABLE_SUPPLIERS_STATS), ! empty ($ conf-\> societe-\> enabled) && $ user-\> droits-\> societe-\> contact-\> lire, ! empty ($ conf-\> adhérent-\> activé) && $ utilisateur-\> droits-\> adhérent-\> lire, ! empty ($ conf-\> produit-\> activé) && $ utilisateur-\> droits-\> produit-\> lire, ! empty ($ conf-\> service-\> activé) && $ utilisateur-\> droits-\> service-\> lire, ! empty ($ conf-\> propal-\> enabled) && $ user-\> rights-\> propale-\> lire, ! empty ($ conf-\> commande-\> activé) && $ utilisateur-\> droits-\> commande-\> lire, ! empty ($ conf-\> facture-\> activé) && $ user-\> droits-\> facture-\> lire, ! empty ($ conf-\> contrat-\> enabled) && $ user-\> rights-\> contrat-\> lire, ! empty ($ conf-\> ficheinter-\> enabled) && $ user-\> rights-\> ficheinter-\> lire, ! empty ($ conf-\> supplier_order-\> enabled) && $ user-\> rights-\> fournisseur-\> commande-\> lire && empty ($ conf-\> global-\> SOCIETE_DISABLE_SUPPLIERS_ORDERS_STATS), ! empty ($ conf-\> supplier_invoice-\> enabled) && $ user-\> droits-\> fournisseur-\> facture-\> lire && empty ($ conf-\> global-\> SOCIETE_DISABLE_SUPPLIERS_INVOICES_STATS), ! empty ($ conf-\> supplier_proposal-\> enabled) && $ user-\> rights-\> supplier_proposal-\> lire && empty ($ conf-\> global-\> SOCIETE_DISABLE_SUPPLIERS_PROPOSAL_STATS), ! empty ($ conf-\> projet-\> activé) && $ utilisateur-\> droits-\> projet-\> lire, ! empty ($ conf-\> expensereport-\> enabled) && $ user-\> rights-\> expensereport-\> lire, ! empty ($ conf-\> don-\> activé) && $ utilisateur-\> droits-\> don-\> lire ) // Fichier de classe contenant la méthode load_state_board pour chaque ligne $ includes = array ( DOL_DOCUMENT_ROOT. "/ User / class / user.class.php", DOL_DOCUMENT_ROOT. "/ Societe / class / client.class.php", DOL_DOCUMENT_ROOT. "/ Societe / class / client.class.php", DOL_DOCUMENT_ROOT. "/ Fourn / class / fournisseur.class.php", DOL_DOCUMENT_ROOT. "/ Contact / class / contact.class.php", DOL_DOCUMENT_ROOT. "/ Adhérents / class / adhérent.class.php", DOL_DOCUMENT_ROOT. "/ Product / class / product.class.php", DOL_DOCUMENT_ROOT. "/ Product / class / product.class.php", DOL_DOCUMENT_ROOT. "/ Comm / propal / class / propal.class.php", DOL_DOCUMENT_ROOT. "/ Commande / class / commande.class.php", DOL_DOCUMENT_ROOT. "/ Compta / facture / class / facture.class.php", DOL_DOCUMENT_ROOT. "/ Contrat / class / contrat.class.php", DOL_DOCUMENT_ROOT. "/ Fichinter / class / fichinter.class.php", DOL_DOCUMENT_ROOT. "/ Fourn / class / fournisseur.commande.class.php", DOL_DOCUMENT_ROOT. "/ Fourn / class / fournisseur.facture.class.php", DOL_DOCUMENT_ROOT. "/ Supplier_proposal / class / supplier_proposal.class.php", DOL_DOCUMENT_ROOT. "/ Projet / class / project.class.php", DOL_DOCUMENT_ROOT. "/ Expensereport / class / expensereport.class.php", DOL_DOCUMENT_ROOT. "/ Don / class / don.class.php" ) // Nom de la classe contenant la méthode load_state_board pour chaque ligne $ classes = array ('User', 'Client', 'Client', «Fournisseur», 'Contact', 'Adhérent', 'Produit', 'Produit', «Propal», 'Commande', 'Facture', "Contrat", 'Fichinter', 'CommandeFournisseur', 'FactureFournisseur', 'SupplierProposal', 'Projet', 'Rapport de dépenses', 'Don' ) // tableau Cle renvoyé par la méthode load_state_board pour chaque ligne $ keys = array ('utilisateurs', 'les clients', "perspectives", 'Fournisseurs', 'Contacts', 'membres', 'des produits', 'prestations de service', 'les propositions', 'ordres', «factures», «Contrats», 'fichinters', 'supplier_orders', 'factures_fournisseur', 'askprice', 'projets', 'rapports de dépenses', 'des dons' ) // Lignes d'icônes du tableau de bord $ icons = array ('utilisateur', 'entreprise', 'entreprise', 'entreprise', 'contact', 'utilisateur', 'produit', 'un service', «propal», 'ordre', 'facture', 'ordre', 'ordre', 'ordre', 'facture', «propal», 'projectpub', 'voyage', 'générique' ) // Mot clé de traduction $ titres = array ("Users", "ThirdPartyCustomersStats", "ThirdPartyProspectsStats", "Fournisseurs", "Contacts", "Membres", "Des produits", "Prestations de service", "CommercialProposalsShort", "CustomersOrders", "Factures Clients", "Contrats", "Interventions", "SuppliersOrders", "SuppliersInvoices", "SupplierProposalShort", "Projets", "Rapports de dépenses", "Des dons" ) // Lignes de liens du tableau de bord $ links = array ( DOL_URL_ROOT. '/ User / index.php', DOL_URL_ROOT. '/ Societe / list.php? Type = c & mainmenu = sociétés', DOL_URL_ROOT. '/ Societe / list.php? Type = p & mainmenu = sociétés', DOL_URL_ROOT. '/ Societe / list.php? Type = f & mainmenu = sociétés', DOL_URL_ROOT. '/ Contact / list.php? Mainmenu = companies', DOL_URL_ROOT. '/ Adhérents / list.php? Statut = 1 & mainmenu = members', DOL_URL_ROOT. '/ Product / list.php? Type = 0 & mainmenu = products', DOL_URL_ROOT. '/ Product / list.php? Type = 1 & mainmenu = products', DOL_URL_ROOT. '/ Comm / propal / list.php? Mainmenu = commercial & leftmenu = propals', DOL_URL_ROOT. '/ Commande / list.php? Mainmenu = commercial & leftmenu = orders', DOL_URL_ROOT. '/ Compta / facture / list.php? Mainmenu = comptabilité & leftmenu = customers_bills', DOL_URL_ROOT. '/ Contrat / list.php? Mainmenu = commercial & leftmenu = contracts', DOL_URL_ROOT. '/ Fichinter / list.php? Mainmenu = commercial & leftmenu = ficheinter', DOL_URL_ROOT. '/ Fourn / commande / list.php? Mainmenu = commercial & leftmenu = orders_suppliers', DOL_URL_ROOT. '/ Fourn / facture / list.php? Mainmenu = comptabilité & leftmenu = supplier_bills', DOL_URL_ROOT. '/ Supplier_proposal / list.php? Mainmenu = commercial & leftmenu =', DOL_URL_ROOT. '/ Projet / list.php? Mainmenu = project', DOL_URL_ROOT. '/ Expensereport / list.php? Mainmenu = hrm & leftmenu = expensereport', DOL_URL_ROOT. '/ Don / list.php? Leftmenu = donations' ) // Fichiers de traduction $ langfile = array ("users", "entreprises", "perspectives", "Fournisseurs", "entreprises", "membres", "des produits", "des produits", "propal", "ordres", "factures", "contrats", "interventions", "factures", "factures", "supplier_proposal", "projets", "voyages", "des dons" ) // Boucle et affiche chaque ligne du tableau foreach ($ keys as $ key =\> $ val) { si ($ conditions [$ key]) { $ classe = $ classes [$ key]; // Recherche dans le cache si load_state_board est déjà réalisé if (! isset ($ boardloaded [$ classe]) ||! is_object ($ boardloaded [$ classe])) { include_once $ includes [$ key]; // Le chargement d'une classe coûte environ 1Mo $ board = new $ classe ($ db); $ board-\> load_state_board ($ user); $ boardloaded [$ classe] = $ board; } autre { $ board = $ boardloaded [$ classe]; } if (! empty ($ langfile [$ key])) $ $ langs-\> load ($ langfile [$ key]); $ text = $ langs-\> trans ($ titres [$ key]); // $ sep = ($ conf-\> dol_use_jmobile? '': ''); $ boxstat. = ''; $ boxstat. = '
'; $ boxstat. = ''. $ text. ' '; $ boxstat. = ' ". img_object (" ", $ icons [$ key]," class = "inline-block"'). " '. ($ board-\> nb [$ val]? $ board-\> nb [$ val]: 0).' '; $ boxstat. = ''; $ boxstat. = ''; } } } $ boxstat. = ' '; $ boxstat. = ' '; $ boxstat. = ' '; $ boxstat. = ' '; $ boxstat. = ' '; $ boxstat. = ' '; $ boxstat. = ' '; $ boxstat. = ' '; $ boxstat. = ' '; $ boxstat. = ''; $ boxstat. = ''; } // print $ boxstat; print '
'; / * \* Tableau de travail Dolibarr avec météo \* / $ showweather = empty ($ conf-\> global-\> MAIN_DISABLE_METEO)? 1: 0; // Tableau contenant toutes les classes WorkboardResponse pour les traiter $ dashboardlines = array (); // Ne pas inclure les sections sans autorisation de la direction require_once DOL_DOCUMENT_ROOT. '/ core / class / workboardresponse.class.php'; // Nombre d'actions à effectuer (en retard) if (! empty ($ conf-\> agenda-\> activé) && $ user-\> rights-\> agenda-\> myactions-\> read) { include_once DOL_DOCUMENT_ROOT. '/ comm / action / class / actioncomm.class.php'; $ board = new ActionComm ($ db); $ dashboardlines [] = $ board-\> load_board ($ user); } // Nombre de projets ouverts if (! empty ($ conf-\> projet-\> activé) && $ utilisateur-\> droits-\> projet-\> lire) { include_once DOL_DOCUMENT_ROOT. '/ projet / class / project.class.php'; $ board = new Project ($ db); $ dashboardlines [] = $ board-\> load_board ($ user); } // Nombre de tâches à effectuer (en retard) if (! empty ($ conf-\> projet-\> activé) && vide ($ conf-\> global-\> PROJECT_HIDE_TASKS) && $ utilisateur-\> droits-\> projet-\> lire) { include_once DOL_DOCUMENT_ROOT. '/ projet / class / task.class.php'; $ board = nouvelle tâche ($ db); $ dashboardlines [] = $ board-\> load_board ($ user); } // Nombre de propositions commerciales ouvertes (expirées) if (! empty ($ conf-\> propal-\> activé) && $ user-\> droits-\> propale-\> lire) { include_once DOL_DOCUMENT_ROOT. '/ comm / propal / class / propal.class.php'; $ board = new Propal ($ db); $ dashboardlines [] = $ board-\> load_board ($ user, "ouvert"); // Nombre de propositions commerciales FERMEES signées (facturées) $ dashboardlines [] = $ board-\> load_board ($ user, "signé"); } // Nombre de propositions commerciales ouvertes (expirées) if (! empty ($ conf-\> supplier_proposal-\> activé) && $ user-\> rights-\> supplier_proposal-\> lire) { include_once DOL_DOCUMENT_ROOT. '/ supplier_proposal / class / supplier_proposal.class.php'; $ board = new SupplierProposal ($ db); $ dashboardlines [] = $ board-\> load_board ($ user, "ouvert"); // Nombre de propositions commerciales FERMEES signées (facturées) $ dashboardlines [] = $ board-\> load_board ($ user, "signé"); } // Nombre de commandes de clients par transaction if (! empty ($ conf-\> commande-\> activé) && $ utilisateur-\> droits-\> commande-\> lire) { include_once DOL_DOCUMENT_ROOT. '/ commande / class / commande.class.php'; $ board = new Commande ($ db); $ dashboardlines [] = $ board-\> load_board ($ user); } // Nombre de fournisseurs ayant passé une commande if (! empty ($ conf-\> supplier_order-\> enabled) && $ user-\> droits-\> fournisseur-\> commande-\> lire) { include_once DOL_DOCUMENT_ROOT. '/ fourn / class / fournisseur.commande.class.php'; $ board = new CommandeFournisseur ($ db); $ dashboardlines [] = $ board-\> load_board ($ user); } // Nombre de services activés (retardés) if (! empty ($ conf-\> contrat-\> activé) && $ utilisateur-\> droits-\> contrat-\> lire) { include_once DOL_DOCUMENT_ROOT. '/ contrat / class / contrat.class.php'; $ board = new Contrat ($ db); $ dashboardlines [] = $ board-\> load_board ($ user, "inactives"); // Nombre de services actifs (expiré) $ dashboardlines [] = $ board-\> load_board ($ user, "expired"); } // Nombre de factures clients (a payé) if (! empty ($ conf-\> facture-\> activé) && $ utilisateur-\> droits-\> facture-\> lire) { include_once DOL_DOCUMENT_ROOT. '/ compta / facture / class / facture.class.php'; $ board = new Facture ($ db); $ dashboardlines [] = $ board-\> load_board ($ user); } // Nombre de factures fournisseurs (a payé) if (! empty ($ conf-\> supplier_invoice-\> enabled) &&! empty ($ user-\> droits-\> fournisseur-\> facture-\> lire)) { include_once DOL_DOCUMENT_ROOT. '/ fourn / class / fournisseur.facture.class.php'; $ board = new FactureFournisseur ($ db); $ dashboardlines [] = $ board-\> load_board ($ user); } // Nombre de transactions à concilier if (! empty ($ conf-\> banque-\> activé) && $ user-\> droits-\> banque-\> lire &&! $ user-\> societe_id) { include_once DOL_DOCUMENT_ROOT. '/ compta / bank / class / account.class.php'; $ board = nouveau compte ($ db); $ nb = $ board :: countAccountToReconcile (); // Récupère le nb de compte à rapprocher si ($ nb\> 0) { $ dashboardlines [] = $ board-\> load_board ($ user); } } // Numéro de chèque à envoyer if (! empty ($ conf-\> banque-\> activé) && $ user-\> droits-\> banque-\> lire &&! $ user-\> societe_id && empty ($ conf-\> global-\> BANK_DISABLE_CHECK_DEPOSIT)) { include_once DOL_DOCUMENT_ROOT. '/ compta / paiement / check / class / remisecheque.class.php'; $ board = new RemiseCheque ($ db); $ dashboardlines [] = $ board-\> load_board ($ user); } // Nombre de membres fondateurs if (! empty ($ conf-\> adhérent-\> activé) && $ utilisateur-\> droits-\> adhérent-\> lire &&! $ user-\> societe_id) { include_once DOL_DOCUMENT_ROOT. '/ adhérents / class / adhérent.class.php'; $ board = nouvel adhérent ($ db); $ dashboardlines [] = $ board-\> load_board ($ user); } // Nombre de rapports de dépenses à approuver if (! empty ($ conf-\> expensereport-\> activé) && $ utilisateur-\> droits-\> expensereport-\> approuver) { include_once DOL_DOCUMENT_ROOT. '/ expensereport / class / expensereport.class.php'; $ board = new ExpenseReport ($ db); $ dashboardlines [] = $ board-\> load_board ($ user, 'à approuver'); } // Nombre de notes de frais à payer if (! empty ($ conf-\> expensereport-\> activé) && $ user-\> rights-\> expensereport-\> to_paid) { include_once DOL_DOCUMENT_ROOT. '/ expensereport / class / expensereport.class.php'; $ board = new ExpenseReport ($ db); $ dashboardlines [] = $ board-\> load_board ($ user, 'topay'); } $ object = new stdClass (); $ parameters = array (); $ action = ''; $ reshook = $ hookmanager-\> executeHooks ('addOpenElementsDashboardLine', $ paramètres, $ objet, $ action); // Notez que $ action et $ object peuvent avoir été modifiés par certains hooks if ($ reshook == 0) { $ dashboardlines = array_merge ($ dashboardlines, $ hookmanager-\> resArray); } // Calcule le nombre total de retard $ totallate = $ totaltodo = 0; // Supprimer toute réponse invalide // load_board peut renvoyer un entier en cas d'échec ou WorkboardResponse si OK $ valid_dashboardlines = array (); foreach ($ dashboardlines en tant que $ tmp) { if ($ tmp instance of WorkboardResponse) $ valid_dashboardlines [] = $ tmp; } // Nous calculons $ totallate. Doit être défini avant le début de la prochaine boucle car il est affiché dans la première extraction sur la prochaine boucle foreach ($ valid_dashboardlines comme $ board) { si ($ board-\> nbtodolate\> 0) { if (! empty ($ conf-\> global-\> MAIN_USE_METEO_WITH_PERCENTAGE)) $ totaltodo \+ = $ board-\> nbtodo; $ totallate \+ = $ board-\> nbtodolate; } } // var_dump ($ totallate, $ totaltodo); if (! empty ($ conf-\> global-\> MAIN_USE_METEO_WITH_PERCENTAGE)) $ totallate = round ($ totallate / $ totaltodo \* 100, 2); // var_dump ($ totallate); $ boxwork = ''; $ boxwork. = '
'; $ boxwork. = ' trans (" WorkingBoard ")). '" class = "noborder boxtable boxtablenobottom boxworkingboard" width = "100%"\>. "."; "\ n"; $ boxwork. = ''; $ boxwork. = ''; $ boxwork. = ''; $ boxwork. = '
'. $ langs-\> trans ("DolibarrWorkBoard"). ''; $ boxwork. = ''. "\ n"; si ($ météo) { $ boxwork. = '
'; $ text = ''; if ($ totallate\> 0) $ text = $ langs-\> transnoentitiesnoconv ("WarningYouHaveAtLeastOneTaskLate"). ' ('. $ langs-\> transnoentitiesnoconv ("NActionsLate", $ totallate. (! empty ($ conf-\> global-\> MAIN_USE_METEO_WITH_PERCENTAGE)?'% ':' ')).') '; $ text. = '. '. $ langs-\> trans ("LateDesc"); //$text.=$form-\>textwithpicto('',,langs-\>trans("LateDesc ")); $ options = 'height = "64px"'; $ boxwork. = showWeather ($ totallate, $ text, $ options); $ boxwork. = ''; $ boxwork. = ''; } // Afficher le tableau de bord $ nbworkboardempty = 0; if (! empty ($ valid_dashboardlines)) { $ boxwork. = '
'; foreach ($ valid_dashboardlines comme $ board) { if (vide ($ board-\> nbtodo)) $ nbworkboardempty ++; $ textlate = $ langs-\> trans ("NActionsLate", $ board-\> nbtodolate); $ textlate. = '('. $ langs-\> trans ("Late"). '='. $ langs-\> trans ("DateReference"). '\> ". $ langs-\> trans (" DateToday ").' '. (ceil ($ board-\> warning_delay)\> = 0?' \+ ':' ') .ceil ($ board-\> warning_delay).' '. $ langs-\> trans ("jours").') '; $ boxwork. = '
'; $ boxwork. = '
'; $ sep = ($ conf-\> dol_use_jmobile? '': ''); $ boxwork. = ' label). '"\>'. $ board-\> img. ' '. $ board-\> label.' '; $ boxwork. = ' '. $ board-\> nbtodo. ' '; $ boxwork. = ''; si ($ board-\> nbtodolate\> 0) { $ boxwork. = '
'; $ boxwork. = $ langs-\> trans ("NoOpenedElementToProcess"); $ boxwork. = ''; $ boxwork. = ''; } $ boxwork. = ' '; $ boxwork. = ''; // tableau de table de fin du tableau de travail $ boxwork. = ''; print '
'; print '
'; / * \* Afficher les boîtes \* / $ boxlist. = '
'; $ boxlist. = '
'; $ boxlist. = $ boxwork; $ boxlist. = $ resultboxes ['boxlista']; $ boxlist. = ''; $ boxlist. = '
'; $ boxlist. = '
'; $ boxlist. = $ boxstat; $ boxlist. = $ resultboxes ['boxlistb']; $ boxlist. = ''; $ boxlist. = ''; $ boxlist. = "\ n"; $ boxlist. = ''; print $ boxlist; print ''; / * \* Afficher les avertissements de sécurité \* / // Répertoire de sécurité installé existe (si utilisateur admin) if ($ user-\> admin && empty ($ conf-\> global-\> MAIN_REMOVE_INSTALL_WARNING)) { $ message = ''; // Vérifier si le fichier de verrouillage d'installation est présent $ lockfile = DOL_DATA_ROOT. '/ install.lock'; if (! empty ($ lockfile) &&! file_exists ($ lockfile) && is_dir (DOL_DOCUMENT_ROOT. "/ install")) { $ langs-\> load ("errors"); // if (! empty ($ message)) $ message. = ''; $ message. = info_admin ($ langs-\> trans ("WarningLockFileDoesNotExists", DOL_DATA_ROOT). ''. $ langs-\> trans ("WarningUntilDirRemoved", DOL_DOCUMENT_ROOT. "/ install"), 0, 0, '1', "clearboth '); } // Les fichiers de configuration doivent être en lecture seule. if (is_writable ($ conffile)) { $ langs-\> load ("errors"); // $ langs-\> load ("autre"); // if (! empty ($ message)) $ message. = ''; $ message. = info_admin ($ langs-\> transnoentities ("WarningConfFileMustBeReadOnly"). ''. $ langs-\> trans ("WarningUntilDirRemoved", DOL_DOCUMENT_ROOT. "/ installer"), 0, 0, '1', 'clearboth' ; } si ($ message) { print $ message; //$message.= ''; // print info_admin ($ langs-\> trans ("WarningUntilDirRemoved", DOL_DOCUMENT_ROOT. "/ install")); } } // print 'mem ='. memory_get_usage (). ' \- '.memory_get_peak_usage (); llxFooter (); $ db-\> close (); / ** \* Afficher le logo météo. Le logo à afficher dépend de $ totallate et des valeurs pour \* $ conf-\> global-\> MAIN_METEO_LEVELx * \* @param int $ totallate Nb d'élément en retard \* @param string $ text Texte à afficher sur le logo \* @param string $ options Plus de paramètres sur la balise img \* @return string Renvoie le tag img de la météo \* / fonction showWeather ($ totallate, $ text, $ options) { global $ conf; $ out = ''; $ offset = 0; Facteur $ = 10; // Par défaut $ used_conf =! empty ($ conf-\> global-\> MAIN_USE_METEO_WITH_PERCENTAGE)? 'MAIN_METEO_PERCENTAGE_LEVEL': 'MAIN_METEO_LEVEL'; $ level0 = $ offset; if (! empty ($ conf-\> global -\> {$ used_conf.'0 '})) $ level0 = $ conf-\> global -\> {$ used_conf.'0'}; $ level1 = $ offset \+ 1 \* $ facteur; if (! empty ($ conf-\> global -\> {$ used_conf.'1 '})) $ level1 = $ conf-\> global -\> {$ used_conf.'1'}; $ level2 = $ offset \+ 2 \* $ factor; if (! empty ($ conf-\> global -\> {$ used_conf.'2 '})) $ level2 = $ conf-\> global -\> {$ used_conf.'2'}; $ level3 = $ offset \+ 3 \* $ factor; if (! empty ($ conf-\> global -\> {$ used_conf.'3 '})) $ niveau3 = $ conf-\> global -\> {$ used_conf.'3'}; if ($ totallate <= $ level0) $ out. = img_weather ($ text, 'weather-clear.png', $ options); if ($ totallate\> $ level0 && $ totallate <= $ level1) $ out. = img_weather ($ text, 'weather-few-clouds.png', $ options); if ($ totallate\> $ level1 && $ totallate <= $ level2) $ out. = img_weather ($ text, 'weather-clouds.png', $ options); if ($ totallate\> $ level2 && $ totallate <= $ level3) $ out. = img_weather ($ text, 'weather-many-clouds.png', $ options); if ($ totallate\> $ level3) $ out. = img_weather ($ text, 'weather-storm.png', $ options); retourne $ out; }