Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi
  • Page :
  • 1
  • 2

SUJET : dolibarr 8.0.3 ne demare pas

dolibarr 8.0.3 ne demare pas il y a 5 jours 2 heures #103971

  • manou
  • Portrait de manou
  • Hors ligne
  • Amiral
  • Messages : 11
  • Karma: 0
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 <Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. >
* Copyright © 2004-2017 Laurent Destailleur <Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. >
* Copyright (C) 2005-2017 Régis Houssin <Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. >
* Copyright (C) 2011-2012 Juanjo Menent <Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. >
* Copyright (C) 2015 Marcos García <Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. >
*
* 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 <www.gnu.org/licenses/>.
* /

/ **
* \ 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 = 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 , 'title_home');

if (! empty ($ conf-> global-> MAIN_MOTD))
{
$ conf-> global-> MAIN_MOTD = preg_replace ('/ <br (\ s [\ sa-zA-Z _ = "] *)? \ /?> / i', '<br>', $ 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 <! - Début du texte de bienvenue -> \ n";
print '<table width = "100%" class = "notopnoleftnoright"> <tr> <td>';
print dol_htmlentitiesbr ($ texttoshow);
print '</ td> </ tr> </ table> <br>';
print "\ n <! - Fin du texte de bienvenue -> \ n";
}
}


print '<div class = "fichecenter"> <div class = "fichethirdleft">';


/ *
* 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. = '<div class = "box">';
$ boxstat. = '<table summary = "'. dol_escape_htmltag ($ langs-> trans (" DolibarrStateBoard ")). '" class = "noborder boxtable boxtablenobottom nohover" width = "100%">';
$ boxstat. = '<tr class = "liste_titre">';
$ boxstat. = '<th class = "liste_titre">'. $ langs-> trans ("DolibarrStateBoard"). '</ th>';
$ boxstat. = '</ tr>';
$ boxstat. = '<tr class = "mal"> <td class = "tdboxstats nohover flexcontainer">';

$ 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? '<br>': '');
$ boxstat. = '<a href="'.$links[$key].'" class="boxstatsindicator thumbstat nobold nounderline">';
$ boxstat. = '<div class = "boxstats">';
$ boxstat. = '<span class = "boxstatstext" title = "'. dol_escape_htmltag ($ text). '">'. $ text. '</ span> <br>';
$ boxstat. = '<span class = "boxstatsindicator"> ". img_object (" ", $ icons [$ key]," class = "inline-block"'). " '. ($ board-> nb [$ val]? $ board-> nb [$ val]: 0).' </ span> ';
$ boxstat. = '</ div>';
$ boxstat. = '</a>';
}
}
}

$ boxstat. = '<a class="boxstatsindicator thumbstat nobold nounderline"> </a>';
$ boxstat. = '<a class="boxstatsindicator thumbstat nobold nounderline"> </a>';
$ boxstat. = '<a class="boxstatsindicator thumbstat nobold nounderline"> </a>';
$ boxstat. = '<a class="boxstatsindicator thumbstat nobold nounderline"> </a>';
$ boxstat. = '<a class="boxstatsindicator thumbstat nobold nounderline"> </a>';
$ boxstat. = '<a class="boxstatsindicator thumbstat nobold nounderline"> </a>';
$ boxstat. = '<a class="boxstatsindicator thumbstat nobold nounderline"> </a>';
$ boxstat. = '<a class="boxstatsindicator thumbstat nobold nounderline"> </a>';

$ boxstat. = '</ td> </ tr>';
$ boxstat. = '</ table>';
$ boxstat. = '</ div>';
}
// print $ boxstat;

print '</ div> <div class = "fichetwothirdright"> <div class = "ficheaddleft">';


/ *
* 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. = '<div class = "box">';
$ boxwork. = '<table summary = "'. dol_escape_htmltag ($ langs-> trans (" WorkingBoard ")). '" class = "noborder boxtable boxtablenobottom boxworkingboard" width = "100%">. "."; "\ n";
$ boxwork. = '<tr class = "liste_titre">';
$ boxwork. = '<th class = "liste_titre">'. $ langs-> trans ("DolibarrWorkBoard"). '</ th>';
$ boxwork. = '</ tr>'. "\ n";

si ($ météo)
{
$ boxwork. = '<tr class = "nohover">';
$ boxwork. = '<td class = "nohover hideonsmartphone center valignmiddle">';
$ 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. = '</ td>';
$ boxwork. = '</ tr>';
}

// Afficher le tableau de bord
$ nbworkboardempty = 0;
if (! empty ($ valid_dashboardlines))
{
$ boxwork. = '<tr class = "nohover"> <td class = "tdboxstats nohover flexcontainer centpercent">';
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. = '<div class = "boxstatsindicator thumbstat150 nobold nounderline"> <div class = "boxstats130 boxstatsborder">';
$ boxwork. = '<div class = "boxstatscontent">';
$ sep = ($ conf-> dol_use_jmobile? '<br>': '');
$ boxwork. = '<span class = "boxstatstext" title = "'. dol_escape_htmltag ($ board-> label). '">'. $ board-> img. ' '. $ board-> label.' </ span> <br> ';
$ boxwork. = '<a class="valignmiddle dashboardlineindicator" href="'.$board-> url.' "> <span class =" dashboardlineindicator '. (($ board-> nbtodo == 0)?' dashboardlineok ' : ''). '">'. $ board-> nbtodo. '</ span> </a>';
$ boxwork. = '</ div>';
si ($ board-> nbtodolate> 0)
{
$ boxwork. = '<div class = "dashboardlinelatatoin nowrap">';
$ boxwork. = '<a title="'.dol_escape_htmltag($textlate).'" class="valignmiddle dashboardlineindicatorlate'.($board-> nbtodolate> 0?' dashboardlineko ':' dashboardlineok ').' "href =" '. (! $ board-> url_late)? $ board-> url: $ board-> url_late).' "> ';
// $ boxwork. = img_picto ($ textlate, "warning_white", 'class = "valigntextbottom"'). '';
$ boxwork. = img_picto ($ textlate, "warning_white", 'class = "inline-block hideonsmartphone valigntextbottom"'). ";
$ boxwork. = '<span class = "dashboardlineindicatorlate'. ($ board-> nbtodolate> 0? 'dashboardlineko': 'dashboardlineok'). '">';
$ boxwork. = $ board-> nbtodolate;
$ boxwork. = '</ span>';
$ boxwork. = '</a>';
$ boxwork. = '</ div>';
}
$ boxwork. = '</ div> </ div>';
$ boxwork. = "\ n";
}

$ boxwork. = '<div class = "boxstatsindicator thumbstat150 nobold nounderline"> </ div>';
$ boxwork. = '<div class = "boxstatsindicator thumbstat150 nobold nounderline"> </ div>';
$ boxwork. = '<div class = "boxstatsindicator thumbstat150 nobold nounderline"> </ div>';
$ boxwork. = '<div class = "boxstatsindicator thumbstat150 nobold nounderline"> </ div>';
$ boxwork. = '<div class = "boxstatsindicator thumbstat150 nobold nounderline"> </ div>';
$ boxwork. = '<div class = "boxstatsindicator thumbstat150 nobold nounderline"> </ div>';
$ boxwork. = '</ td> </ tr>';
}
autre
{
$ boxwork. = '<tr class = "nohover">';
$ boxwork. = '<td class = "nohover valignmiddle opacitymedium">';
$ boxwork. = $ langs-> trans ("NoOpenedElementToProcess");
$ boxwork. = '</ td>';
$ boxwork. = '</ tr>';
}

$ boxwork. = '</ td> </ tr>';

$ boxwork. = '</ table>'; // tableau de table de fin du tableau de travail
$ boxwork. = '</ div>';

print '</ div> </ div> </ div> <div class = "clearboth"> </ div>';

print '<div class = "fichecenter fichecenterbis">';


/ *
* Afficher les boîtes
* /

$ boxlist. = '<div class = "twocolumns">';

$ boxlist. = '<div class = "fichehalfleft boxhalfleft" id = "boxhalfleft">';

$ boxlist. = $ boxwork;
$ boxlist. = $ resultboxes ;

$ boxlist. = '</ div>';

$ boxlist. = '<div class = "fichehalfright boxhalfright" id = "boxhalfright">';
$ boxlist. = '<div class = "ficheaddleft">';

$ boxlist. = $ boxstat;
$ boxlist. = $ resultboxes ;

$ boxlist. = '</ div>';
$ boxlist. = '</ div>';
$ boxlist. = "\ n";

$ boxlist. = '</ div>';


print $ boxlist;

print '</ div>';


/ *
* 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. = '<br>';
$ 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. = '<br>';
$ message. = info_admin ($ langs-> transnoentities ("WarningConfFileMustBeReadOnly"). ''. $ langs-> trans ("WarningUntilDirRemoved", DOL_DOCUMENT_ROOT. "/ installer"), 0, 0, '1', 'clearboth' ;
}

si ($ message)
{
print $ message;
//$message.= '<br>';
// 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;
}
L'administrateur a désactivé l'accès en écriture pour le public.

dolibarr 8.0.3 ne demare pas il y a 5 jours 2 heures #103973

  • pm17
  • Portrait de pm17
  • Hors ligne
  • Spammer
  • Linux/Mac/Windows Un petit merci sur mon profil
  • Messages : 749
  • Remerciements reçus 84
  • Karma: 7
Bjr manou

Comment avez procedé pour l install ?

Quel navigateur utilisez vs ?
L'administrateur a désactivé l'accès en écriture pour le public.

dolibarr 8.0.3 ne demare pas il y a 5 jours 1 heure #103976

  • manou
  • Portrait de manou
  • Hors ligne
  • Amiral
  • Messages : 11
  • Karma: 0
Bonjour,
merci de m'avoir répondu.
- j'ai téléchargé le paquet dolibarr_8.0.3-4_all.deb.
- j'ai clique sur le paquet ensuite je suis redirige vers logiteque d'ubuntu.
- j'ai clique sur l'icone dolibarr pour le lancer .
- a la fin c'est la page web que j'ai poste.

J'utilise chrome de google, et ca me fait la meme chose avec firefox.

Je m'exuse pour les fautes d'orthographe, j'utilise un clavier qwerty.
cordialement.
L'administrateur a désactivé l'accès en écriture pour le public.

dolibarr 8.0.3 ne demare pas il y a 5 jours 1 heure #103977

  • ksar
  • Portrait de ksar
  • Hors ligne
  • Gold Boarder
  • Bijour!
  • Messages : 388
  • Remerciements reçus 120
  • Karma: 7
Bonjour,

PHP n'est pas installé ou déclaré dans apache.
Pouvez commencer par suivre ceci : doc.ubuntu-fr.org/lamp ?

Merci.
L'administrateur a désactivé l'accès en écriture pour le public.

dolibarr 8.0.3 ne demare pas il y a 5 jours 1 heure #103978

  • manou
  • Portrait de manou
  • Hors ligne
  • Amiral
  • Messages : 11
  • Karma: 0
sudo apt install apache2
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
apache2 est déjà la version la plus récente (2.4.29-1ubuntu4.5).
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
gconf2 libgtkmm-3.0-1v5 libnih-dbus1 linux-image-4.4.0-139-generic
linux-image-extra-4.4.0-139-generic
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 1 non mis à jour.
merci
L'administrateur a désactivé l'accès en écriture pour le public.

dolibarr 8.0.3 ne demare pas il y a 4 jours 6 heures #104010

  • Sylvain.Legrand
  • Portrait de Sylvain.Legrand
  • Hors ligne
  • Gold Boarder
  • Rien n'est simple, tout est compliqué !
  • Messages : 581
  • Remerciements reçus 118
  • Karma: 20
Bonjour Manou,

Ce que Ksar vous demande c'est de vérifier PHP.
Pour que Dolibarr fonctionne (comme tout logiciel Web) c'est Apache + PHP + MySQL ou MariaDB (Apache gère les accès, PHP le langage de programmation et MySQL la base de données).

Si l'un d'entre ces trois éléments manque ou et mal déclaré chez les autres => :sick:

Cordialement,
Sylvain Legrand.
L'administrateur a désactivé l'accès en écriture pour le public.

dolibarr 8.0.3 ne demare pas il y a 4 jours 6 heures #104021

  • pm17
  • Portrait de pm17
  • Hors ligne
  • Spammer
  • Linux/Mac/Windows Un petit merci sur mon profil
  • Messages : 749
  • Remerciements reçus 84
  • Karma: 7
Verifiez sur l adresse

localhost

et faites ns un petit screenhoot
L'administrateur a désactivé l'accès en écriture pour le public.

dolibarr 8.0.3 ne demare pas il y a 4 jours 1 heure #104036

  • manou
  • Portrait de manou
  • Hors ligne
  • Amiral
  • Messages : 11
  • Karma: 0
Vous trouverez en pièce joint les capture d’écrans.
cordialement
Pièces jointes :
L'administrateur a désactivé l'accès en écriture pour le public.

dolibarr 8.0.3 ne demare pas il y a 4 jours 1 heure #104037

  • manou
  • Portrait de manou
  • Hors ligne
  • Amiral
  • Messages : 11
  • Karma: 0
Bonjour,
Vous trouverez ci-joint la capture d'ecran du terminal.
merci.
Pièces jointes :
L'administrateur a désactivé l'accès en écriture pour le public.

dolibarr 8.0.3 ne demare pas il y a 4 jours 1 heure #104039

  • pm17
  • Portrait de pm17
  • Hors ligne
  • Spammer
  • Linux/Mac/Windows Un petit merci sur mon profil
  • Messages : 749
  • Remerciements reçus 84
  • Karma: 7
Bonsoir

On va essayer les commandes suivantes
sudo apt install apache2 php libapache2-mod-php mysql-server php-mysql

et
sudo apt install php-curl php-gd php-intl php-json php-mbstring php-xml php-zip


dites nous si avec ca marche

nb Vous avez fait les mises a jour ?
L'administrateur a désactivé l'accès en écriture pour le public.

dolibarr 8.0.3 ne demare pas il y a 4 jours 1 heure #104041

  • manou
  • Portrait de manou
  • Hors ligne
  • Amiral
  • Messages : 11
  • Karma: 0
Bonjour,
j'ai essaye les deux mais rien ne marche
j'utilise ubuntu 18.04
Pièces jointes :
L'administrateur a désactivé l'accès en écriture pour le public.

dolibarr 8.0.3 ne demare pas il y a 4 jours 31 minutes #104042

  • pm17
  • Portrait de pm17
  • Hors ligne
  • Spammer
  • Linux/Mac/Windows Un petit merci sur mon profil
  • Messages : 749
  • Remerciements reçus 84
  • Karma: 7
Bizzare vs avez bien php et tout comme y faut pourtant :unsure:

Bon a mon avis faut y aller direct

>>Desinstaller le package dolibarr<<Gestionnaire de soft

desinstaller apache<<Gestionnaire de soft
desinstaller mysql<<Gestionnaire de soft
desinstaller phpmyadmin<<Gestionnaire de soft


2 redemarrer pc

installer <<Gestionnaire de soft
mysql
apache

Mettre un mot de passe perso sur mysql
sudo mysql_secure_installation

telecharger zip de dolibarr sourceforge
decompresser copier dossier ds /var/www/html >>ouvrir dossier en tant qu admin pour avoir les droits


donner les droits sur le dossier

lancer l install localhost/dolibarr/
L'administrateur a désactivé l'accès en écriture pour le public.

dolibarr 8.0.3 ne demare pas il y a 4 jours 18 minutes #104044

  • manou
  • Portrait de manou
  • Hors ligne
  • Amiral
  • Messages : 11
  • Karma: 0
salut,
J'ai fait une mise a niveau vers ubuntu 18.10, soudain localhost marche, et je vais continuel'installation de dolibarr.
si probleme, je revienderai vers vous,
cordialement.
L'administrateur a désactivé l'accès en écriture pour le public.

dolibarr 8.0.3 ne demare pas il y a 4 jours 17 minutes #104045

  • manou
  • Portrait de manou
  • Hors ligne
  • Amiral
  • Messages : 11
  • Karma: 0
salut,
ci la capture d'ecran.
Pièces jointes :
L'administrateur a désactivé l'accès en écriture pour le public.

dolibarr 8.0.3 ne demare pas il y a 3 jours 23 heures #104046

  • pm17
  • Portrait de pm17
  • Hors ligne
  • Spammer
  • Linux/Mac/Windows Un petit merci sur mon profil
  • Messages : 749
  • Remerciements reçus 84
  • Karma: 7
Parfait ca marche donc ?
L'administrateur a désactivé l'accès en écriture pour le public.
  • Page :
  • 1
  • 2