From e6538225374b1848bb83dcb8ebd6d73ea5ae5711 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 16 Nov 2008 18:55:00 +0000 Subject: [PATCH] Look: A lot of enhancements in Dolibarr skins --- htdocs/comm/action/index.php | 2 +- htdocs/fourn/liste.php | 10 +- htdocs/index.php | 638 +++++++++++++------------- htdocs/lib/functions.lib.php | 294 ++++++------ htdocs/theme/auguria/auguria.css.php | 30 +- htdocs/theme/auguria/img/title.gif | Bin 0 -> 1265 bytes htdocs/theme/bluelagoon/img/title.gif | Bin 0 -> 1254 bytes htdocs/theme/dev/dev.css | 29 +- htdocs/theme/dev/img/title.gif | Bin 0 -> 1254 bytes htdocs/theme/eldy/eldy.css.php | 23 +- htdocs/theme/eldy/img/title.gif | Bin 0 -> 1275 bytes htdocs/theme/eldy/img/title.png | Bin 0 -> 1728 bytes htdocs/theme/freelug/freelug.css.php | 23 +- htdocs/theme/freelug/img/title.gif | Bin 0 -> 1275 bytes htdocs/theme/freelug/img/title.png | Bin 0 -> 1728 bytes htdocs/theme/yellow/img/title.gif | Bin 0 -> 1380 bytes htdocs/theme/yellow/img/title.png | Bin 0 -> 1621 bytes htdocs/theme/yellow/yellow.css.php | 30 +- 18 files changed, 598 insertions(+), 481 deletions(-) create mode 100644 htdocs/theme/auguria/img/title.gif create mode 100644 htdocs/theme/bluelagoon/img/title.gif create mode 100644 htdocs/theme/dev/img/title.gif create mode 100644 htdocs/theme/eldy/img/title.gif create mode 100644 htdocs/theme/eldy/img/title.png create mode 100644 htdocs/theme/freelug/img/title.gif create mode 100644 htdocs/theme/freelug/img/title.png create mode 100644 htdocs/theme/yellow/img/title.gif create mode 100644 htdocs/theme/yellow/img/title.png diff --git a/htdocs/comm/action/index.php b/htdocs/comm/action/index.php index b8c47a2c848..beef0b153c8 100644 --- a/htdocs/comm/action/index.php +++ b/htdocs/comm/action/index.php @@ -155,7 +155,7 @@ $nav.="global->MAIN_MOTD)) { print "\n\n"; print '
'; - print dol_htmlentitiesbr($conf->global->MAIN_MOTD); - print '

'; - print "\n\n"; + print dol_htmlentitiesbr($conf->global->MAIN_MOTD); + print '
'; + print "\n\n"; } } @@ -81,10 +81,10 @@ print ''; if (file_exists(DOL_DOCUMENT_ROOT.'/logo.png')) { - print ''; - print ''; - print "
'; - print '

\n"; + print ''; + print ''; + print "
'; + print '

\n"; } @@ -110,41 +110,41 @@ $langs->load("commercial"); $langs->load("bills"); if ($user->societe_id == 0) { - print '
'; - print ''; - print ''; - print ''; - print ''; - print ''; - - $var=true; - - // Condition à vérifier pour affichage de chaque ligne du tableau de bord - $conditions=array($conf->societe->enabled && $user->rights->societe->lire, - $conf->societe->enabled && $user->rights->societe->lire, - $conf->fournisseur->enabled && $user->rights->fournisseur->lire, - $conf->adherent->enabled && $user->rights->adherent->lire, - $conf->produit->enabled && $user->rights->produit->lire, - $conf->service->enabled && $user->rights->produit->lire, - $conf->propal->enabled && $user->rights->propale->lire, - $conf->commande->enabled && $user->rights->commande->lire, - $conf->facture->enabled && $user->rights->facture->lire, - $conf->telephonie->enabled && $user->rights->telephonie->lire, - $conf->societe->enabled && $user->rights->contrat->activer); - // Fichier des classes qui contiennent la methode load_state_board pour chaque ligne - $includes=array(DOL_DOCUMENT_ROOT."/client.class.php", - DOL_DOCUMENT_ROOT."/prospect.class.php", - DOL_DOCUMENT_ROOT."/fourn/fournisseur.class.php", - DOL_DOCUMENT_ROOT."/adherents/adherent.class.php", - DOL_DOCUMENT_ROOT."/product.class.php", - DOL_DOCUMENT_ROOT."/service.class.php", - DOL_DOCUMENT_ROOT."/propal.class.php", - DOL_DOCUMENT_ROOT."/commande/commande.class.php", - DOL_DOCUMENT_ROOT."/facture.class.php", - DOL_DOCUMENT_ROOT."/telephonie/lignetel.class.php", - DOL_DOCUMENT_ROOT."/contrat/contrat.class.php"); - // Nom des classes qui contiennent la methode load_state_board pour chaque ligne - $classes=array('Client', + print '
'; + print '
'.$langs->trans("DolibarrStateBoard").' 
'; + print ''; + print ''; + print ''; + print ''; + + $var=true; + + // Condition à vérifier pour affichage de chaque ligne du tableau de bord + $conditions=array($conf->societe->enabled && $user->rights->societe->lire, + $conf->societe->enabled && $user->rights->societe->lire, + $conf->fournisseur->enabled && $user->rights->fournisseur->lire, + $conf->adherent->enabled && $user->rights->adherent->lire, + $conf->produit->enabled && $user->rights->produit->lire, + $conf->service->enabled && $user->rights->produit->lire, + $conf->propal->enabled && $user->rights->propale->lire, + $conf->commande->enabled && $user->rights->commande->lire, + $conf->facture->enabled && $user->rights->facture->lire, + $conf->telephonie->enabled && $user->rights->telephonie->lire, + $conf->societe->enabled && $user->rights->contrat->activer); + // Fichier des classes qui contiennent la methode load_state_board pour chaque ligne + $includes=array(DOL_DOCUMENT_ROOT."/client.class.php", + DOL_DOCUMENT_ROOT."/prospect.class.php", + DOL_DOCUMENT_ROOT."/fourn/fournisseur.class.php", + DOL_DOCUMENT_ROOT."/adherents/adherent.class.php", + DOL_DOCUMENT_ROOT."/product.class.php", + DOL_DOCUMENT_ROOT."/service.class.php", + DOL_DOCUMENT_ROOT."/propal.class.php", + DOL_DOCUMENT_ROOT."/commande/commande.class.php", + DOL_DOCUMENT_ROOT."/facture.class.php", + DOL_DOCUMENT_ROOT."/telephonie/lignetel.class.php", + DOL_DOCUMENT_ROOT."/contrat/contrat.class.php"); + // Nom des classes qui contiennent la methode load_state_board pour chaque ligne + $classes=array('Client', 'Prospect', 'Fournisseur', 'Adherent', @@ -155,8 +155,8 @@ if ($user->societe_id == 0) 'Facture', 'LigneTel', 'Contrat'); - // Clé de tableau retourné par la methode load_state_board pour chaque ligne - $keys=array('customers', + // Clé de tableau retourné par la methode load_state_board pour chaque ligne + $keys=array('customers', 'prospects', 'suppliers', 'members', @@ -167,8 +167,8 @@ if ($user->societe_id == 0) 'invoices', 'sign', 'Contracts'); - // Icon des lignes du tableau de bord - $icons=array('company', + // Icon des lignes du tableau de bord + $icons=array('company', 'company', 'company', 'user', @@ -179,8 +179,8 @@ if ($user->societe_id == 0) 'bill', 'phoning', 'order'); - // Translation keyword - $titres=array("Customers", + // Translation keyword + $titres=array("Customers", "Prospects", "Suppliers", "Members", @@ -191,20 +191,20 @@ if ($user->societe_id == 0) "BillsCustomers", "Lignes de telephonie suivis", "Contracts"); - // Lien des lignes du tableau de bord - $links=array(DOL_URL_ROOT.'/comm/clients.php', - DOL_URL_ROOT.'/comm/prospect/prospects.php', - DOL_URL_ROOT.'/fourn/index.php', - DOL_URL_ROOT.'/adherents/liste.php?statut=1&mainmenu=members', - DOL_URL_ROOT.'/product/liste.php?type=0&mainmenu=products', - DOL_URL_ROOT.'/product/liste.php?type=1&mainmenu=products', - DOL_URL_ROOT.'/comm/propal.php?mainmenu=commercial', - DOL_URL_ROOT.'/commande/liste.php?mainmenu=commercial', - DOL_URL_ROOT.'/compta/facture.php?mainmenu=accountancy', - DOL_URL_ROOT.'/telephonie/ligne/index.php', - DOL_URL_ROOT.'/contrat/liste.php'); - // Translation lang files - $langfile=array("bills", + // Lien des lignes du tableau de bord + $links=array(DOL_URL_ROOT.'/comm/clients.php', + DOL_URL_ROOT.'/comm/prospect/prospects.php', + DOL_URL_ROOT.'/fourn/index.php', + DOL_URL_ROOT.'/adherents/liste.php?statut=1&mainmenu=members', + DOL_URL_ROOT.'/product/liste.php?type=0&mainmenu=products', + DOL_URL_ROOT.'/product/liste.php?type=1&mainmenu=products', + DOL_URL_ROOT.'/comm/propal.php?mainmenu=commercial', + DOL_URL_ROOT.'/commande/liste.php?mainmenu=commercial', + DOL_URL_ROOT.'/compta/facture.php?mainmenu=accountancy', + DOL_URL_ROOT.'/telephonie/ligne/index.php', + DOL_URL_ROOT.'/contrat/liste.php'); + // Translation lang files + $langfile=array("bills", "prospects", "suppliers", "members", @@ -215,39 +215,39 @@ if ($user->societe_id == 0) "bills", "", "Contracts"); - + //print memory_get_usage()."
"; // Boucle et affiche chaque ligne du tableau - foreach ($keys as $key=>$val) - { - if ($conditions[$key]) - { - $classe=$classes[$key]; - // Cherche dans cache si le load_state_board deja réalisé - if (! isset($boardloaded[$classe]) || ! is_object($boardloaded[$classe])) - { - include_once($includes[$key]); + foreach ($keys as $key=>$val) + { + if ($conditions[$key]) + { + $classe=$classes[$key]; + // Cherche dans cache si le load_state_board deja réalisé + if (! isset($boardloaded[$classe]) || ! is_object($boardloaded[$classe])) + { + include_once($includes[$key]); - $board=new $classe($db); - $board->load_state_board($user); - $boardloaded[$classe]=$board; - } - else $board=$boardloaded[$classe]; + $board=new $classe($db); + $board->load_state_board($user); + $boardloaded[$classe]=$board; + } + else $board=$boardloaded[$classe]; - $var=!$var; - if ($langfile[$key]) $langs->load($langfile[$key]); - $title=$langs->trans($titres[$key]); - print ''; - print ''; - print ''; - print ''; + $var=!$var; + if ($langfile[$key]) $langs->load($langfile[$key]); + $title=$langs->trans($titres[$key]); + print ''; + print ''; + print ''; + print ''; //print $includes[$key].' '.memory_get_usage()."
"; - } - } + } + } - print '
'.$langs->trans("DolibarrStateBoard").' 
'.img_object($title,$icons[$key]).''.$title.''.$board->nb[$val].'
'.img_object($title,$icons[$key]).''.$title.''.$board->nb[$val].'
'; + print ''; } print ''; @@ -275,284 +275,284 @@ $var=true; // Nbre actions à faire (en retard) if ($conf->agenda->enabled && $user->rights->agenda->myactions->read) { - include_once(DOL_DOCUMENT_ROOT."/actioncomm.class.php"); - $board=new ActionComm($db); - $board->load_board($user); - $board->warning_delay=$conf->actions->warning_delay/60/60/24; - $board->label=$langs->trans("ActionsToDo"); + include_once(DOL_DOCUMENT_ROOT."/actioncomm.class.php"); + $board=new ActionComm($db); + $board->load_board($user); + $board->warning_delay=$conf->actions->warning_delay/60/60/24; + $board->label=$langs->trans("ActionsToDo"); - $var=!$var; - print ''.img_object($langs->trans("Actions"),"task").''.$board->label.''; - print '
'.$board->nbtodo.''; - print ''; - print ''; - print $board->nbtodolate; - print ''; - print ' (>'.ceil($board->warning_delay).' '.$langs->trans("days").')'; - print ''; - print ''; - if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; } - else print ' '; - print ''; - print ''; -print "\n"; + $var=!$var; + print ''.img_object($langs->trans("Actions"),"task").''.$board->label.''; + print ''.$board->nbtodo.''; + print ''; + print ''; + print $board->nbtodolate; + print ''; + print ' (>'.ceil($board->warning_delay).' '.$langs->trans("days").')'; + print ''; + print ''; + if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; } + else print ' '; + print ''; + print ''; + print "\n"; } // Nbre commandes clients à traiter if ($conf->commande->enabled && $user->rights->commande->lire) { - include_once(DOL_DOCUMENT_ROOT."/commande/commande.class.php"); - $board=new Commande($db); - $board->load_board($user); + include_once(DOL_DOCUMENT_ROOT."/commande/commande.class.php"); + $board=new Commande($db); + $board->load_board($user); - $var=!$var; - print ''.img_object($langs->trans("Orders"),"order").''.$langs->trans("OrdersToProcess").''; - print ''.$board->nbtodo.''; - print ''; - print ''; - print $board->nbtodolate; - print ''; - print ' (>'.ceil($conf->commande->traitement->warning_delay/60/60/24).' '.$langs->trans("days").')'; - print ''; - print ''; - if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; } - else print ' '; - print ''; - print ''; -print "\n"; + $var=!$var; + print ''.img_object($langs->trans("Orders"),"order").''.$langs->trans("OrdersToProcess").''; + print ''.$board->nbtodo.''; + print ''; + print ''; + print $board->nbtodolate; + print ''; + print ' (>'.ceil($conf->commande->traitement->warning_delay/60/60/24).' '.$langs->trans("days").')'; + print ''; + print ''; + if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; } + else print ' '; + print ''; + print ''; + print "\n"; } // Nbre propales ouvertes (expirées) if ($conf->propal->enabled && $user->rights->propale->lire) { - $langs->load("propal"); - - include_once(DOL_DOCUMENT_ROOT."/propal.class.php"); - $board=new Propal($db); - $board->load_board($user,"opened"); + $langs->load("propal"); - $var=!$var; - print ''.img_object($langs->trans("Propals"),"propal").''.$langs->trans("PropalsToClose").''; - print ''.$board->nbtodo.''; - print ''; - print ''; - print $board->nbtodolate; - print ''; - print ' (>'.ceil($conf->propal->cloture->warning_delay/60/60/24).' '.$langs->trans("days").')'; - print ''; - print ''; - if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; } - else print ' '; - print ''; - print ''; + include_once(DOL_DOCUMENT_ROOT."/propal.class.php"); + $board=new Propal($db); + $board->load_board($user,"opened"); + + $var=!$var; + print ''.img_object($langs->trans("Propals"),"propal").''.$langs->trans("PropalsToClose").''; + print ''.$board->nbtodo.''; + print ''; + print ''; + print $board->nbtodolate; + print ''; + print ' (>'.ceil($conf->propal->cloture->warning_delay/60/60/24).' '.$langs->trans("days").')'; + print ''; + print ''; + if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; } + else print ' '; + print ''; + print ''; } // Nbre propales fermées signées (à facturer) if ($conf->propal->enabled && $user->rights->propale->lire) { - $langs->load("propal"); + $langs->load("propal"); - include_once(DOL_DOCUMENT_ROOT."/propal.class.php"); - $board=new Propal($db); - $board->load_board($user,"signed"); + include_once(DOL_DOCUMENT_ROOT."/propal.class.php"); + $board=new Propal($db); + $board->load_board($user,"signed"); - $var=!$var; - print ''.img_object($langs->trans("Propals"),"propal").''.$langs->trans("PropalsToBill").''; - print ''.$board->nbtodo.''; - print ''; - print ''; - print $board->nbtodolate; - print ''; - print ' (>'.ceil($conf->propal->facturation->warning_delay/60/60/24).' '.$langs->trans("days").')'; - print ''; - print ''; - if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; } - else print ' '; - print ''; - print ''; -print "\n"; + $var=!$var; + print ''.img_object($langs->trans("Propals"),"propal").''.$langs->trans("PropalsToBill").''; + print ''.$board->nbtodo.''; + print ''; + print ''; + print $board->nbtodolate; + print ''; + print ' (>'.ceil($conf->propal->facturation->warning_delay/60/60/24).' '.$langs->trans("days").')'; + print ''; + print ''; + if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; } + else print ' '; + print ''; + print ''; + print "\n"; } // Nbre services à activer (en retard) if ($conf->contrat->enabled && $user->rights->contrat->lire) { - $langs->load("contracts"); + $langs->load("contracts"); - include_once(DOL_DOCUMENT_ROOT."/contrat/contrat.class.php"); - $board=new Contrat($db); - $board->load_board($user,"inactives"); + include_once(DOL_DOCUMENT_ROOT."/contrat/contrat.class.php"); + $board=new Contrat($db); + $board->load_board($user,"inactives"); - $var=!$var; - print ''.img_object($langs->trans("Contract"),"contract").''.$langs->trans("BoardNotActivatedServices").''; - print ''.$board->nbtodo.''; - print ''; - print ''; - print $board->nbtodolate; - print ''; - print ' (>'.ceil($conf->contrat->services->inactifs->warning_delay/60/60/24).' '.$langs->trans("days").')'; - print ''; - print ''; - if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; } - else print ' '; - print ''; - print ''; -print "\n"; + $var=!$var; + print ''.img_object($langs->trans("Contract"),"contract").''.$langs->trans("BoardNotActivatedServices").''; + print ''.$board->nbtodo.''; + print ''; + print ''; + print $board->nbtodolate; + print ''; + print ' (>'.ceil($conf->contrat->services->inactifs->warning_delay/60/60/24).' '.$langs->trans("days").')'; + print ''; + print ''; + if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; } + else print ' '; + print ''; + print ''; + print "\n"; } // Nbre services actifs (à renouveler) if ($conf->contrat->enabled && $user->rights->contrat->lire) { - $langs->load("contracts"); + $langs->load("contracts"); - include_once(DOL_DOCUMENT_ROOT."/contrat/contrat.class.php"); - $board=new Contrat($db); - $board->load_board($user,"expired"); + include_once(DOL_DOCUMENT_ROOT."/contrat/contrat.class.php"); + $board=new Contrat($db); + $board->load_board($user,"expired"); - $var=!$var; - print ''.img_object($langs->trans("Contract"),"contract").''.$langs->trans("BoardRunningServices").''; - print ''.$board->nbtodo.''; - print ''; - print ''; - print $board->nbtodolate; - print ''; - print ' (>'.ceil($conf->contrat->services->expires->warning_delay/60/60/24).' '.$langs->trans("days").')'; - print ''; - print ''; - if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; } - else print ' '; - print ''; - print ''; -print "\n"; + $var=!$var; + print ''.img_object($langs->trans("Contract"),"contract").''.$langs->trans("BoardRunningServices").''; + print ''.$board->nbtodo.''; + print ''; + print ''; + print $board->nbtodolate; + print ''; + print ' (>'.ceil($conf->contrat->services->expires->warning_delay/60/60/24).' '.$langs->trans("days").')'; + print ''; + print ''; + if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; } + else print ' '; + print ''; + print ''; + print "\n"; } // Nbre factures fournisseurs (à payer) if ($conf->fournisseur->enabled && $conf->facture->enabled && $user->rights->facture->lire) { - $langs->load("bills"); + $langs->load("bills"); - include_once(DOL_DOCUMENT_ROOT."/fourn/fournisseur.facture.class.php"); - $board=new FactureFournisseur($db); - $board->load_board($user); + include_once(DOL_DOCUMENT_ROOT."/fourn/fournisseur.facture.class.php"); + $board=new FactureFournisseur($db); + $board->load_board($user); - $var=!$var; - print ''.img_object($langs->trans("Bills"),"bill").''.$langs->trans("SupplierBillsToPay").''; - print ''.$board->nbtodo.''; - print ''; - print ''; - print $board->nbtodolate; - print ''; - print ' (>'.ceil($conf->facture->fournisseur->warning_delay/60/60/24).' '.$langs->trans("days").')'; - print ''; - print ''; - if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; } - else print ' '; - print ''; - print ''; -print "\n"; + $var=!$var; + print ''.img_object($langs->trans("Bills"),"bill").''.$langs->trans("SupplierBillsToPay").''; + print ''.$board->nbtodo.''; + print ''; + print ''; + print $board->nbtodolate; + print ''; + print ' (>'.ceil($conf->facture->fournisseur->warning_delay/60/60/24).' '.$langs->trans("days").')'; + print ''; + print ''; + if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; } + else print ' '; + print ''; + print ''; + print "\n"; } // Nbre factures clients (à payer) if ($conf->facture->enabled && $user->rights->facture->lire) { - $langs->load("bills"); - - include_once(DOL_DOCUMENT_ROOT."/facture.class.php"); - $board=new Facture($db); - $board->load_board($user); + $langs->load("bills"); - $var=!$var; - print ''.img_object($langs->trans("Bills"),"bill").''.$langs->trans("CustomerBillsUnpayed").''; - print ''.$board->nbtodo.''; - print ''; - print ''; - print $board->nbtodolate; - print ''; - print ' (>'.ceil($conf->facture->client->warning_delay/60/60/24).' '.$langs->trans("days").')'; - print ''; - print ''; - if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; } - else print ' '; - print ''; - print ''; -print "\n"; + include_once(DOL_DOCUMENT_ROOT."/facture.class.php"); + $board=new Facture($db); + $board->load_board($user); + + $var=!$var; + print ''.img_object($langs->trans("Bills"),"bill").''.$langs->trans("CustomerBillsUnpayed").''; + print ''.$board->nbtodo.''; + print ''; + print ''; + print $board->nbtodolate; + print ''; + print ' (>'.ceil($conf->facture->client->warning_delay/60/60/24).' '.$langs->trans("days").')'; + print ''; + print ''; + if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; } + else print ' '; + print ''; + print ''; + print "\n"; } // Nbre ecritures à rapprocher if ($conf->banque->enabled && $user->rights->banque->lire && ! $user->societe_id) { - $langs->load("banks"); + $langs->load("banks"); - include_once(DOL_DOCUMENT_ROOT."/compta/bank/account.class.php"); - $board=new Account($db); - $board->load_board($user); + include_once(DOL_DOCUMENT_ROOT."/compta/bank/account.class.php"); + $board=new Account($db); + $board->load_board($user); - $var=!$var; - print ''.img_object($langs->trans("TransactionsToConciliate"),"payment").''.$langs->trans("TransactionsToConciliate").''; - print ''.$board->nbtodo.''; - print ''; - print ''; - print $board->nbtodolate; - print ''; - print ' (>'.ceil($conf->bank->rappro->warning_delay/60/60/24).' '.$langs->trans("days").')'; - print ''; - print ''; - if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; } - else print ' '; - print ''; - print ''; -print "\n"; + $var=!$var; + print ''.img_object($langs->trans("TransactionsToConciliate"),"payment").''.$langs->trans("TransactionsToConciliate").''; + print ''.$board->nbtodo.''; + print ''; + print ''; + print $board->nbtodolate; + print ''; + print ' (>'.ceil($conf->bank->rappro->warning_delay/60/60/24).' '.$langs->trans("days").')'; + print ''; + print ''; + if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; } + else print ' '; + print ''; + print ''; + print "\n"; } - // Nbre ecritures à rapprocher +// Nbre ecritures à rapprocher if ($conf->banque->enabled && $user->rights->banque->lire && ! $user->societe_id) { - $langs->load("banks"); + $langs->load("banks"); - include_once(DOL_DOCUMENT_ROOT."/compta/paiement/cheque/remisecheque.class.php"); - $board=new RemiseCheque($db); - $board->load_board($user); + include_once(DOL_DOCUMENT_ROOT."/compta/paiement/cheque/remisecheque.class.php"); + $board=new RemiseCheque($db); + $board->load_board($user); - $var=!$var; - print ''.img_object($langs->trans("BankChecksToReceipt"),"payment").''.$langs->trans("BankChecksToReceipt").''; - print ''.$board->nbtodo.''; - print ''; - print ''; - print $board->nbtodolate; - print ''; - print ' (>'.ceil($conf->bank->cheque->warning_delay/60/60/24).' '.$langs->trans("days").')'; - print ''; - print ''; - if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; } - else print ' '; - print ''; - print ''; -print "\n"; + $var=!$var; + print ''.img_object($langs->trans("BankChecksToReceipt"),"payment").''.$langs->trans("BankChecksToReceipt").''; + print ''.$board->nbtodo.''; + print ''; + print ''; + print $board->nbtodolate; + print ''; + print ' (>'.ceil($conf->bank->cheque->warning_delay/60/60/24).' '.$langs->trans("days").')'; + print ''; + print ''; + if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; } + else print ' '; + print ''; + print ''; + print "\n"; } // Nbre adhérent valides (attente cotisation) if ($conf->adherent->enabled && $user->rights->adherent->lire && ! $user->societe_id) { - $langs->load("members"); + $langs->load("members"); - include_once(DOL_DOCUMENT_ROOT."/adherents/adherent.class.php"); - $board=new Adherent($db); - $board->load_board($user); + include_once(DOL_DOCUMENT_ROOT."/adherents/adherent.class.php"); + $board=new Adherent($db); + $board->load_board($user); - $var=!$var; - print ''.img_object($langs->trans("Members"),"user").''.$langs->trans("Members").''; - print ''.$board->nbtodo.''; - print ''; - print ''; - print $board->nbtodolate; - print ''; - print ' (>'.ceil($conf->adherent->cotisation->warning_delay/60/60/24).' '.$langs->trans("days").')'; - print ''; - print ''; - if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; } - else print ' '; - print ''; - print ''; -print "\n"; + $var=!$var; + print ''.img_object($langs->trans("Members"),"user").''.$langs->trans("Members").''; + print ''.$board->nbtodo.''; + print ''; + print ''; + print $board->nbtodolate; + print ''; + print ' (>'.ceil($conf->adherent->cotisation->warning_delay/60/60/24).' '.$langs->trans("days").')'; + print ''; + print ''; + if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; } + else print ' '; + print ''; + print ''; + print "\n"; } print ''; @@ -562,7 +562,7 @@ if ($nboflate > 0) print '
'.img_picto($langs->trans("Alert"),'warning').' '.$langs->trans("WarningYouHaveAtLeastOneTaskLate").'
'; } -print ''; +print ''; /* @@ -576,15 +576,15 @@ $boxid_right = array(); if (sizeof($boxarray)) { print '
'; - print_fiche_titre($langs->trans("OtherInformationsBoxes")); + print_fiche_titre($langs->trans("OtherInformationsBoxes"),'',''); print ''; print '
'."\n"; - + // Affichage colonne gauche print "\n\n"; print ''; print "\n"; - print "\n"; - + print "\n"; + // Affichage colonne droite print "\n\n"; print '
'."\n"; print '
'."\n"; - + $ii=0; foreach ($boxarray as $key => $box) { @@ -593,8 +593,8 @@ if (sizeof($boxarray)) { $ii++; //print 'box_id '.$boxarray[$ii]->box_id.' '; - //print 'box_order '.$boxarray[$ii]->box_order.'
'; - $boxid_left[$key] = $boxarray[$key]->box_id; + //print 'box_order '.$boxarray[$ii]->box_order.'
'; + $boxid_left[$key] = $boxarray[$key]->box_id; // Affichage boite key $box->loadBox($conf->box_max_lines); $box->showBox(); @@ -609,18 +609,18 @@ if (sizeof($boxarray)) $box->info_box_contents=array(); $box->showBox(); } - + print "
\n"; print '
'; // print '
\n"; print "\n"; @@ -680,7 +680,7 @@ if ($conf->use_javascript_ajax) print "handle: 'boxhandle',"."\n"; print 'onUpdate:updateOrder'; print "});\n"; - + print 'Sortable.create(\'right\', {'."\n"; print 'tag:\'div\', '."\n"; print 'containment:["right","left"], '."\n"; @@ -688,7 +688,7 @@ if ($conf->use_javascript_ajax) print "handle: 'boxhandle',"."\n"; print 'onUpdate:updateOrder'; print "});\n"; - + print '// ]]>'."\n"; print ''."\n"; } diff --git a/htdocs/lib/functions.lib.php b/htdocs/lib/functions.lib.php index d2d7900ba27..ef018e8d6a8 100644 --- a/htdocs/lib/functions.lib.php +++ b/htdocs/lib/functions.lib.php @@ -1706,15 +1706,15 @@ function dol_move_uploaded_file($src_file, $dest_file, $allowoverwrite) /** - \brief Show title line of an array - \param name libelle champ - \param file url pour clic sur tri - \param field champ de tri - \param begin ("" par defaut) - \param options ("" par defaut) - \param td options de l'attribut td ("" par defaut) - \param sortfield nom du champ sur lequel est effectu� le tri du tableau - \param sortorder ordre du tri + * \brief Show title line of an array + * \param name libelle champ + * \param file url pour clic sur tri + * \param field champ de tri + * \param begin ("" par defaut) + * \param options ("" par defaut) + * \param td options de l'attribut td ("" par defaut) + * \param sortfield nom du champ sur lequel est effectu� le tri du tableau + * \param sortorder ordre du tri */ function print_liste_field_titre($name, $file, $field, $begin="", $options="", $td="", $sortfield="", $sortorder="") { @@ -1767,8 +1767,8 @@ function print_liste_field_titre($name, $file, $field, $begin="", $options="", $ } /** - \brief Affichage d'un titre - \param titre Le titre a afficher + * \brief Affichage d'un titre + * \param titre Le titre a afficher */ function print_titre($titre) { @@ -1776,31 +1776,157 @@ function print_titre($titre) } /** - \brief Affichage d'un titre d'une fiche, align� a gauche - \param titre Le titre a afficher - \param mesg Message supl�mentaire a afficher a droite - \param picto Picto pour ligne de titre - \param pictoisfullpath 1=Picto is a full absolute url of image + * \brief Affichage d'un titre d'une fiche, align� a gauche + * \param titre Le titre a afficher + * \param mesg Message suplementaire a afficher a droite + * \param picto Icon to use before title (should be a 32x32 transparent png file) + * \param pictoisfullpath 1=Icon name is a full absolute url of image */ -function print_fiche_titre($titre, $mesg='', $picto='', $pictoisfullpath=0) +function print_fiche_titre($titre, $mesg='', $picto='title.gif', $pictoisfullpath=0) { print "\n"; - print ''; - if ($picto) print ''; - print '
'.img_picto('',$picto, '', $pictoisfullpath).''; - print '
'.$titre.'
'; + print ''; + if ($picto && $titre) print ''; + print ''; if (strlen($mesg)) { - print ''; + print ''; } print '
'.img_picto('',$picto, '', $pictoisfullpath).''; + print '
'.$titre.'
'; print '
'.$mesg.''.$mesg.'
'."\n"; } /** - \brief Effacement d'un fichier - \param file Fichier a effacer ou masque de fichier a effacer - \param boolean true if file deleted, false if error + * \brief Print a title with navigation controls for pagination + * \param titre Title to show (required) + * \param page Numero of page (required) + * \param file Url of page (required) + * \param options parametres complementaires lien ('' par defaut) + * \param sortfield champ de tri ('' par defaut) + * \param sortorder ordre de tri ('' par defaut) + * \param center chaine du centre ('' par defaut) + * \param num number of records found by select with limit+1 + * \param totalnboflines Total number of records/lines for all pages (if known) + * \param picto Icon to use before title (should be a 32x32 transparent png file) + * \param pictoisfullpath 1=Icon name is a full absolute url of image + */ +function print_barre_liste($titre, $page, $file, $options='', $sortfield='', $sortorder='', $center='', $num=-1, $totalnboflines=0, $picto='title.gif', $pictoisfullpath=0) +{ + global $conf,$langs; + + if ($num > $conf->liste_limit or $num == -1) + { + $nextpage = 1; + } + else + { + $nextpage = 0; + } + + print ''; + + $pagelist = ''; + + // Left + if ($page > 0 || $num > $conf->liste_limit) + { + if ($totalnboflines) + { + if ($picto && $titre) print ''; + print ''; + + $maxnbofpage=10; + + $nbpages=ceil($totalnboflines/$conf->liste_limit); + $cpt=($page-$maxnbofpage); + if ($cpt < 0) { $cpt=0; } + $pagelist.=$langs->trans('Page'); + if ($cpt>=1) + { + $pagelist.=' 1'; + if ($cpt >= 2) $pagelist.=' ...'; + } + do + { + if($cpt==$page) + { + $pagelist.= ' '.($page+1).''; + } + else + { + $pagelist.= ' '.($cpt+1).''; + } + $cpt++; + } + while ($cpt < $nbpages && $cpt<=$page+$maxnbofpage); + if ($cpt<$nbpages) + { + if ($cpt<$nbpages-1) $pagelist.= ' ...'; + $pagelist.= ' '.$nbpages.''; + } + } + else + { + if ($picto && $titre) print ''; + print ''; + } + } + else + { + if ($picto && $titre) print ''; + print ''; + } + + // Center + if ($center) + { + print ''; + } + + // Right + print ''; + + print '
'.img_picto('',$picto, '', $pictoisfullpath).''; + print '
'.$titre.'
'; + print '
'.img_picto('',$picto, '', $pictoisfullpath).''; + print '
'.$titre.'
'; + $pagelist.= $langs->trans('Page').' '.($page+1); + print '
'.img_picto('',$picto, '', $pictoisfullpath).'
'.$titre.'
'.$center.''; + if ($sortfield) $options .= "&sortfield=".$sortfield; + if ($sortorder) $options .= "&sortorder=".$sortorder; + // Affichage des fleches de navigation + print_fleche_navigation($page,$file,$options,$nextpage,$pagelist); + print '
'; +} + +/** + * \brief Fonction servant a afficher les fleches de navigation dans les pages de listes + * \param page Numero of page + * \param file Lien + * \param options Autres parametres d'url a propager dans les liens ("" par defaut) + * \param nextpage Faut-il une page suivante + * \param betweenarraows HTML Content to show between arrows + */ +function print_fleche_navigation($page,$file,$options='',$nextpage,$betweenarrows='') +{ + global $conf, $langs; + if ($page > 0) + { + print ''.img_previous($langs->trans("Previous")).''; + } + if ($betweenarrows) print ($page > 0?' ':'').$betweenarrows.($nextpage>0?' ':''); + if ($nextpage > 0) + { + print ''.img_next($langs->trans("Next")).''; + } +} + + +/** + * \brief Effacement d'un fichier + * \param file Fichier a effacer ou masque de fichier a effacer + * \param boolean true if file deleted, false if error */ function dol_delete_file($file) { @@ -1884,124 +2010,6 @@ function dol_avscan_file($file) return $malware; } -/** - \brief Fonction print_barre_liste - \param titre Titre de la page - \param page numero de la page - \param file lien - \param options parametres complementaires lien ('' par defaut) - \param sortfield champ de tri ('' par defaut) - \param sortorder ordre de tri ('' par defaut) - \param center chaine du centre ('' par defaut) - \param num number of records found by select with limit+1 - \param totalnboflines Total number of records/lines for all pages (if known) - */ -function print_barre_liste($titre, $page, $file, $options='', $sortfield='', $sortorder='', $center='', $num=-1, $totalnboflines=0) -{ - global $conf,$langs; - - if ($num > $conf->liste_limit or $num == -1) - { - $nextpage = 1; - } - else - { - $nextpage = 0; - } - - print ''; - - $pagelist = ''; - - if ($page > 0 || $num > $conf->liste_limit) - { - if ($totalnboflines) - { - print ''; - - $maxnbofpage=10; - - $nbpages=ceil($totalnboflines/$conf->liste_limit); - $cpt=($page-$maxnbofpage); - if ($cpt < 0) { $cpt=0; } - $pagelist.=$langs->trans('Page'); - if ($cpt>=1) - { - $pagelist.=' 1'; - if ($cpt >= 2) $pagelist.=' ...'; - } - do - { - if($cpt==$page) - { - $pagelist.= ' '.($page+1).''; - } - else - { - $pagelist.= ' '.($cpt+1).''; - } - $cpt++; - } - while ($cpt < $nbpages && $cpt<=$page+$maxnbofpage); - if ($cpt<$nbpages) - { - if ($cpt<$nbpages-1) $pagelist.= ' ...'; - $pagelist.= ' '.$nbpages.''; - } - } - else - { - print ''; - } - } - else - { - print ''; - } - - if ($center) - { - print ''; - } - - print '
'; - print '
'.$titre.'
'; - print '
'; - print '
'.$titre.'
'; - $pagelist.= $langs->trans('Page').' '.($page+1); - print '
'.$titre.'
'.$center.''; - - if ($sortfield) $options .= "&sortfield=".$sortfield; - if ($sortorder) $options .= "&sortorder=".$sortorder; - - // Affichage des fleches de navigation - print_fleche_navigation($page,$file,$options,$nextpage,$pagelist); - - print '
'; -} - -/** - \brief Fonction servant a afficher les fleches de navigation dans les pages de listes - \param page Num�ro de la page - \param file Lien - \param options Autres parametres d'url a propager dans les liens ("" par defaut) - \param nextpage Faut-il une page suivante - \param betweenarraows HTML Content to show between arrows - */ -function print_fleche_navigation($page,$file,$options='',$nextpage,$betweenarrows='') -{ - global $conf, $langs; - if ($page > 0) - { - print ''.img_previous($langs->trans("Previous")).''; - } - if ($betweenarrows) print ($page > 0?' ':'').$betweenarrows.($nextpage>0?' ':''); - if ($nextpage > 0) - { - print ''.img_next($langs->trans("Next")).''; - } -} - /** * \brief Fonction qui retourne un taux de tva format� pour visualisation diff --git a/htdocs/theme/auguria/auguria.css.php b/htdocs/theme/auguria/auguria.css.php index 236bdf7660e..c830424c54a 100644 --- a/htdocs/theme/auguria/auguria.css.php +++ b/htdocs/theme/auguria/auguria.css.php @@ -18,10 +18,10 @@ */ /** - \file htdocs/theme/auguria/auguria.css.php - \brief Fichier de style CSS du theme Auguria - \version $Id$ -*/ + * \file htdocs/theme/auguria/auguria.css.php + * \brief Fichier de style CSS du theme Auguria + * \version $Id$ + */ require("../../conf/conf.php"); @@ -152,7 +152,7 @@ div.tmenu background-image : url() ; height: 22px; } -div.tmenu .tmenudisabled +a.tmenudisabled { color: #9FCED9; font-size: 12px; @@ -162,6 +162,26 @@ div.tmenu .tmenudisabled cursor: not-allowed; font-weight: normal; } +a.tmenudisabled:link +{ + color: #9FCED9; + font-weight: normal; +} +a.tmenudisabled:visited +{ + color: #9FCED9; + font-weight: normal; +} +a.tmenudisabled:hover +{ + color: #9FCED9; + font-weight: normal; +} +a.tmenudisabled:active +{ + color: #9FCED9; + font-weight: normal; +} table.tmenu { diff --git a/htdocs/theme/auguria/img/title.gif b/htdocs/theme/auguria/img/title.gif new file mode 100644 index 0000000000000000000000000000000000000000..f7b6917596f9d3bcfd920df68cf8b7e11e284518 GIT binary patch literal 1265 zcmeIx|4Y?Z9LMp`x+|Sut~agbmXj;xrt1>fU|iRVtM_h8XiULTZL(2nU9g3sZM08g zSN-^9^vQh&2j=3`^47r&4%plQH+Gud^6V0MW)R2N4~Nv~;~@B0$v!wn?tK1>{jdj5 z-aov~Zy)%)Q}cGX@=#Ct?&Ufa->+8$btGhfIfDN5b%!hN%Ju zfCj(@VusqWN}47xAvPf~5j8P4u`sa&3WNY6fCxYoAOtQ0-JA1rvlRA}WT6Kx(8m_7F@cCJa**$5db{F;m&ZLkVSsa>7)CsFAB2>S2_r zIAwxzl}*(y9OmJS3C2~D37ZLrdjuDf3!6(v2q}auq{*vZE36PO2@T5 zj_s&i$D{75Uvh))&Kp6zCcJ*ynjK&kw6>&)go*BU~LNq+9llgo=Qj5lwc+}t*w9%;-+=XdXEINVl(%okt( zWd7Dq7atE4g#y3c$?R;(9vp7|1m{(f=bJ;b0cAun8*Mk+~VChUr{m%VY zljE;7{_^$ov5~sgeZ9{|`$Gp)m&lQAaMx!mr+TxkGT*t#Z7Z6#?!@ZHK7AM6e8AuD zPcPO+Qjy}O_+WbdmY(PQcgNbp-z0U{zacf-chm|Rk-URH_RsKQy~mwjIQ_8|-0}Uo z=FgACe}B6B)XLmcz*xVg^6HwxlBL=6Uv9kdim#wL7O^r86xDTgW&izcw4gFF+EtaC zm`t50{9!m+5DxC}Rqsy(rZQi)F5l~jfy9JAcO=l$QE_wdrL4+J7bczwzX5uE2dtS! z^X{Y-%~%(xjm1tjJgUko4Sg5&Z^~(%0NbZqjqHl!HJw^UcrL#xZ#mJOlk@Do#Mzeo o`%`NRw55rSCyG0!vOZcak5^^ozFIrfH(-=_9LMovr}Q?PuLYu>Ejab?eEKqc-c^or6 znxnJrL=Q~rNu2YUIe0*G57^kVdGFT4CG6=6^3?XjLn?UuAvhvqhsMY~=fCKOUcCAK z@HxL64xG0Sy%j0@D6EAwPtzJr)M(;HOGR1?t3_Qv4bw7AU;u1DWTaZ|YT9{i{SXcrDLI4p!1Rx3!1DFEL0Tw_#B?1r$eF!1~5rvpS z!XXh*?NlNK6ND)uDu#$aYNQVK5lkp13{w@yRA4GGQ#r&(31x(G!c>B&k*i$lW0a{l zWrA{*L)9)^=HrYB##NFDhY6Sa1Q(JEhf7xoDTE`W$`#TRjwgMNl&*9f>8R^T*K>TX zTfTgbrs!MCe z1}FB`{qoKIb0bwvM|w8LdW&k4L*(N&Oqw$u=)j`9{*_fQVeAW(|(G9gf^``kYquZOCzjDeB7vIP{ z({`@m!L#!Ar|K=u+*M^`tMUt$9`=9n@*l73c@^=fopn4^)!CW-@3*nMvgl~%f%P4U zaIs!d(-FKIc+I}`xHS$sCUde!g59kp_xiTJR5mm)nGq=kJ^FDwU1vQ? z*s-k4U}gMZO?x`F_V9w;wMGvWqr-bcvlZ5fW8uk+qZ9G8Uj8_&>lqRIhwH09Yfh}z a_BXA$nf2jV=jQgz!o>mec5YD9_WchQ6>T>F literal 0 HcmV?d00001 diff --git a/htdocs/theme/dev/dev.css b/htdocs/theme/dev/dev.css index 8868b6bf2c3..b7984c5fab2 100644 --- a/htdocs/theme/dev/dev.css +++ b/htdocs/theme/dev/dev.css @@ -39,7 +39,7 @@ body a { text-decoration: none; - } +} div.tmenu { @@ -58,6 +58,33 @@ div.tmenu height: 20px; } +a.tmenudisabled +{ + color: #757575; + font-weight: normal; + cursor: not-allowed; +} +a.tmenudisabled:link +{ + color: #757575; + font-weight: normal; +} +a.tmenudisabled:visited +{ + color: #757575; + font-weight: normal; +} +a.tmenudisabled:hover +{ + color: #757575; + font-weight: normal; +} +a.tmenudisabled:active +{ + color: #757575; + font-weight: normal; +} + table.tmenu { padding: 0px 0px 0px 0px; diff --git a/htdocs/theme/dev/img/title.gif b/htdocs/theme/dev/img/title.gif new file mode 100644 index 0000000000000000000000000000000000000000..52d910c1b9b54bdbf4b2d536a211eeac9edb1b9b GIT binary patch literal 1254 zcmeIx@k>=_9LMovr}Q?PuLYu>Ejab?eEKqc-c^or6 znxnJrL=Q~rNu2YUIe0*G57^kVdGFT4CG6=6^3?XjLn?UuAvhvqhsMY~=fCKOUcCAK z@HxL64xG0Sy%j0@D6EAwPtzJr)M(;HOGR1?t3_Qv4bw7AU;u1DWTaZ|YT9{i{SXcrDLI4p!1Rx3!1DFEL0Tw_#B?1r$eF!1~5rvpS z!XXh*?NlNK6ND)uDu#$aYNQVK5lkp13{w@yRA4GGQ#r&(31x(G!c>B&k*i$lW0a{l zWrA{*L)9)^=HrYB##NFDhY6Sa1Q(JEhf7xoDTE`W$`#TRjwgMNl&*9f>8R^T*K>TX zTfTgbrs!MCe z1}FB`{qoKIb0bwvM|w8LdW&k4L*(N&Oqw$u=)j`9{*_fQVeAW(|(G9gf^``kYquZOCzjDeB7vIP{ z({`@m!L#!Ar|K=u+*M^`tMUt$9`=9n@*l73c@^=fopn4^)!CW-@3*nMvgl~%f%P4U zaIs!d(-FKIc+I}`xHS$sCUde!g59kp_xiTJR5mm)nGq=kJ^FDwU1vQ? z*s-k4U}gMZO?x`F_V9w;wMGvWqr-bcvlZ5fW8uk+qZ9G8Uj8_&>lqRIhwH09Yfh}z a_BXA$nf2jV=jQgz!o>mec5YD9_WchQ6>T>F literal 0 HcmV?d00001 diff --git a/htdocs/theme/eldy/eldy.css.php b/htdocs/theme/eldy/eldy.css.php index fe584ea7dcd..cd40a72bf7d 100644 --- a/htdocs/theme/eldy/eldy.css.php +++ b/htdocs/theme/eldy/eldy.css.php @@ -177,7 +177,8 @@ div.tmenu color: #000000; text-decoration: none; } -div.tmenu .tmenudisabled + +a.tmenudisabled { color: #757575; font-size: 12px; @@ -187,6 +188,26 @@ div.tmenu .tmenudisabled cursor: not-allowed; font-weight: normal; } +a.tmenudisabled:link +{ + color: #757575; + font-weight: normal; +} +a.tmenudisabled:visited +{ + color: #757575; + font-weight: normal; +} +a.tmenudisabled:hover +{ + color: #757575; + font-weight: normal; +} +a.tmenudisabled:active +{ + color: #757575; + font-weight: normal; +} table.tmenu { diff --git a/htdocs/theme/eldy/img/title.gif b/htdocs/theme/eldy/img/title.gif new file mode 100644 index 0000000000000000000000000000000000000000..c1afa93ae4cc3a74956a8ce8e51f1d04ef20b0b5 GIT binary patch literal 1275 zcmeIx|4$Ql9LMpqPFgl{v;#-osFeDxYZ!qESwXiIC|Kw0j7v=W5hb53#(jnf%LRYAImoVy$=K)qi~X=i zo_YW9`uuju?b_WIY&h%{yn-nRJ(AiZ!5*21`Vw*yIcm`!A)lFv688eu! zGo4?P8K!PAbc1Ia7JgR^(=^Og)3R!={_j8Z1*!zj`WFPpKfn?L1Citz(xqJ*JGmI|&8uyW&4;EVuRS;#_3Vs&9Zg=S*?Z1epWgh1uXT@m`|(FV zT*!U;rKh3ySh@6FtrV$vd(i*b*LHV9-Qa_3owu(Pl@7TN4i+u76pmG=pZ!(8{Kkog zHIZ9l|Ft}E1~S)U$#)Na|JzSTZ_fLJTXUn8;cu!AH}AMHHaB^D{H@%&2uMaV-LsV) zj$^*5uAi^$Z>?Jjggg5E-lnsmjUChu^7W6?3nwlXbgpEZPOtnrJn{L`9jD~7HB8yumCo2ia{c1AwI$8rbX)7j zcyGAy#b|e2+`A~uJpYQgQsJ%|DD$0etV^!7ZJ&(YTkj3mrV6Xyx#e+f@n(n47R+64 zE`9j)mm{bAi|LfjUi9O>m&JHf>io`>y+!o6Lm}72+WtHCH^E@1*bu9kUK9VbF6XNL zV`S?(TlqqG+&%L&R2-b04hiC;4evL7)LyejC~oha%M^S#l`0#3J+L$h4m9oy3Brzl E0f6{pyZ`_I literal 0 HcmV?d00001 diff --git a/htdocs/theme/eldy/img/title.png b/htdocs/theme/eldy/img/title.png new file mode 100644 index 0000000000000000000000000000000000000000..bcd70489c80b81cc5a93523a1531e0ba321292f8 GIT binary patch literal 1728 zcmV;x20!_UP)!(GrDJQmwO!lW`|zCJcI(EFG0~XlNl(u?-#PdE ze&6r=&bciB|MfzS_(@0rMZ7gFvtUN~q9w~$Tz7HZPJ6Qr01=Q1oq}Xkj1cmN?zqiJ zu+?cL(;h9anEmV%lP6Cv&b2D!41Lqp<9+#!bzk0ex*fC1r_NH!8D`CzHLqSdeelg`Xq@9%W>_?+Fo-fmBC!0QVHd;LMyA7I%a8{#;Q=XpU84%eSO&BU2C_cR0$ z5=6z^`3o~rM;Q^2$RVUi6;UIikBB~^fW|3_@n#RyE9!sTd+;w4pp|-s&N8;Bqa#EdO z9h06jv7~rH;f&(K?2M!Yy^bIVNRlK$kpv-^%Va90QYA-)B#}H2f^a2JIwE1%V9?)q z&UWePS>>gEx7|4`0_ss?Eb%GX;|mHWlosY$t!c?-BTZpQ37BDMTBFfuH5#=>CSzn0 zC=L$2K-2fz{i`awtW8X;@1$Xp$RAr$vTZWb6obg;;A{-jO+|cf=R~E zNKyiMN)i}YtJP=?2BS$G7pK8?5&=O%0+YOs^aqj3Be7zw) zk!BbL+5jR#K;ZF)Vi=5%01AjKJ9b`bT6&hpcOE!By+Es0fDk7l5&~)kfR4H3y@q-cl-fshb>Cj5xh!s3$2WzMe74l%22?)4Mfz6gilc>PhLV)mSA z2EC59->`#TQ3(Pp7bbzFjBWsZFl*uT4Sb?i+j*BgurcGuLc^>{o=n@a`+O4X;LD8{z%Ry!CF>xfNK z&SFvmqgDaBobEu)uFb#f+x1mtkGtzITGBrFDo&jG$c)t=e!6bnsk2SMOIyO5L;(g8 zxz!%qNACrYY*GQ8S`O@vo4wWBHyo+my=6Ro`xMencuY;$4JgE>uh z4hW2P;O3yegUN|uM*WJQ%Nv+=3P3Y7xNg7UIk02>p&zQh*~$h3$0NY}kXLa`k?Hh? zc~yIAKecyss$4K>fC{ma$0{OcC=jP)fHw%hwbr)oqkA?StUt7~lIJ)KjIUl{2&~(_ zj^iJmHhtAQtJXe$?y3uNj1k}~S~`$$01=g(0_Yt9Iy^kE*=){+nvMI;{QUh^^eX-h zO}lOfd?y0fp1<;gkG>w0otN+6O!%i}-y~KE~2_``voGn~!4|bJ(a?%K#@*;93_8S}vYxM;`BKYCOCRO`S#6 zJ6z!55WvOw(3EK_mo8uNQnz4)0<8jUNZ%VNiyoYS#P*wdMfI}5hsZ>r#O3zw|`njko{wd(WN{swp)c@t*T>bzQ WsOcYTe{Wj=0000=W5hb53#(jnf%LRYAImoVy$=K)qi~X=i zo_YW9`uuju?b_WIY&h%{yn-nRJ(AiZ!5*21`Vw*yIcm`!A)lFv688eu! zGo4?P8K!PAbc1Ia7JgR^(=^Og)3R!={_j8Z1*!zj`WFPpKfn?L1Citz(xqJ*JGmI|&8uyW&4;EVuRS;#_3Vs&9Zg=S*?Z1epWgh1uXT@m`|(FV zT*!U;rKh3ySh@6FtrV$vd(i*b*LHV9-Qa_3owu(Pl@7TN4i+u76pmG=pZ!(8{Kkog zHIZ9l|Ft}E1~S)U$#)Na|JzSTZ_fLJTXUn8;cu!AH}AMHHaB^D{H@%&2uMaV-LsV) zj$^*5uAi^$Z>?Jjggg5E-lnsmjUChu^7W6?3nwlXbgpEZPOtnrJn{L`9jD~7HB8yumCo2ia{c1AwI$8rbX)7j zcyGAy#b|e2+`A~uJpYQgQsJ%|DD$0etV^!7ZJ&(YTkj3mrV6Xyx#e+f@n(n47R+64 zE`9j)mm{bAi|LfjUi9O>m&JHf>io`>y+!o6Lm}72+WtHCH^E@1*bu9kUK9VbF6XNL zV`S?(TlqqG+&%L&R2-b04hiC;4evL7)LyejC~oha%M^S#l`0#3J+L$h4m9oy3Brzl E0f6{pyZ`_I literal 0 HcmV?d00001 diff --git a/htdocs/theme/freelug/img/title.png b/htdocs/theme/freelug/img/title.png new file mode 100644 index 0000000000000000000000000000000000000000..3e200f5e97edd88223dc2b72c3efca0a3de0f711 GIT binary patch literal 1728 zcmV;x20!_UP)6$000SaNLh0L01EH`01EH{Laa2H00004XF*Lt006O%3;baP000J0Nkl!(GrDJQmwO!lW`|zCJcI(EFG0~XlNl(u?-#PdE ze&6r=&bciB|MfzS_(@0rMZ7gFvtUN~q9w~$Tz7HZPJ6Qr01=Q1oq}Xkj1cmN?zqiJ zu+?cL(;h9anEmV%lP6Cv&b2D!41Lqp<9+#!bzk0ex*fC1r_NH!8D`CzHLqSdeelg`Xq@9%W>_?+Fo-fmBC!0QVHd;LMyA7I%a8{#;Q=XpU84%eSO&BU2C_cR0$ z5=6z^`3o~rM;Q^2$RVUi6;UIikBB~^fW|3_@n#RyE9!sTd+;w4pp|-s&N8;Bqa#EdO z9h06jv7~rH;f&(K?2M!Yy^bIVNRlK$kpv-^%Va90QYA-)B#}H2f^a2JIwE1%V9?)q z&UWePS>>gEx7|4`0_ss?Eb%GX;|mHWlosY$t!c?-BTZpQ37BDMTBFfuH5#=>CSzn0 zC=L$2K-2fz{i`awtW8X;@1$Xp$RAr$vTZWb6obg;;A{-jO+|cf=R~E zNKyiMN)i}YtJP=?2BS$G7pK8?5&=O%0+YOs^aqj3Be7zw) zk!BbL+5jR#K;ZF)Vi=5%01AjKJ9b`bT6&hpcOE!By+Es0fDk7l5&~)kfR4H3y@q-cl-fshb>Cj5xh!s3$2WzMe74l%22?)4Mfz6gilc>PhLV)mSA z2EC59->`#TQ3(Pp7bbzFjBWsZFl*uT4Sb?i+j*BgurcGuLc^>{o=n@a`+O4X;LD8{z%Ry!CF>xfNK z&SFvmqgDaBobEu)uFb#f+x1mtkGtzITGBrFDo&jG$c)t=e!6bnsk2SMOIyO5L;(g8 zxz!%qNACrYY*GQ8S`O@vo4wWBHyo+my=6Ro`xMencuY;$4JgE>uh z4hW2P;O3yegUN|uM*WJQ%Nv+=3P3Y7xNg7UIk02>p&zQh*~$h3$0NY}kXLa`k?Hh? zc~yIAKecyss$4K>fC{ma$0{OcC=jP)fHw%hwbr)oqkA?StUt7~lIJ)KjIUl{2&~(_ zj^iJmHhtAQtJXe$?y3uNj1k}~S~`$$01=g(0_Yt9Iy^kE*=){+nvMI;{QUh^^eX-h zO}lOfd?y0fp1<;gkG>w0otN+6O!%i}-y~KE~2_``voGn~!4|bJ(a?%K#@*;93_8S}vYxM;`BKYCOCRO`S#6 zJ6z!55WvOw(3EK_mo8uNQnz4)0<8jUNZ%VNiyoYS#P*wdMfI}5hsZ>r#O3zw|`njko{wd(WN{swp)c@t*T>bzQ WsOcYTe{Wj=0000CzPyvj^Iyt_Q`YP>DtPL@Y}v?0E&Z>&&HR z&ALkAe$ezp%quG|3|nkchfyr?VJOs?6-;`Xfv|p2yZaydu@5iaynlYfXZK!C^DC7@u84iWR zfiR!pa3mbzMIuX)CEox0zra6RKnJ+ve*r*?pz6Id)fM!hP+Z35k^Z2kL8?f{r~2D* zbhExj)!OpK(xBcorZ4uIqa7Q{R6ml|bnbDjN_P&nF| zBX!{9$E1C^eHNECBX3Zq5yd2|Eg|miV=R+RiZq|CBXt;)=Ipv6>mYQdXZVQ$tM^`J zRBWQ|h(|U2t156$^Mi0mC7wpMgdrsZ+S9eo9w z^+`T;L%F|gEFYGub}XvC0#pbkXqN5IF8*}6apui|F1?`gnoy*L%B+rxC`hI%zwQ+$ zl_D#nRW`o>?cHMY3gRIQoV#C(m?X-+?o`K0nazuckB$aK(f##8kXfxQmn_idXBtw@ z_mnw%uL83~bYjjJoASt(+N5}82ugb6a}+VLt$G;@xkkM;iM~RI(46l{#P)-!RXQn^)&u2-Yl3D~w`YVOm?AXv>^{Po33|4ryLPe61&K@b2w2@SAKyPDD6mFLF9wqj!7uW@_cfufL&qkLDsMm2 U6%YM9=xZLDHS6k?G61&!1;u%@k^lez literal 0 HcmV?d00001 diff --git a/htdocs/theme/yellow/img/title.png b/htdocs/theme/yellow/img/title.png new file mode 100644 index 0000000000000000000000000000000000000000..1cae98c74401f6572a2d491fa2b7227abca9a08c GIT binary patch literal 1621 zcmV-b2CDgqP)#3{V{P(Ndvr`nb1u-?@^@y=d;t$MQu&F@M-$_q_A|`cLeG!`2m5%T~jfVB6+~`p)lu z?tHi@ey<}Ef>&X_hoN2^X#LJ|m)q(}fFg#wXKDv?Q{<|2aNkyxBC&xte~ z4%4AfV5F<(V(+TuHA{zYJBKDjAj65P4W1E$0IN(pAzts zWJ-lxrj!c=0wGE8IKXId>`*X-354jNe^+xuMDEiM&{Bti_vBROmWr&p7lnhLJPyM^%4!DGQ;4&O(_8kGse3_0x9{(+u>+M2qR zw+Dyqe-WWRQke$jQq{&B~RClN1n$f||ly7_s;VU$KW-#EnPh z-~@2+H|P37y=L& z2;ra*eDoR%%0}imV)29`q#z>{4aXFih6Qf0i5Pict^2!Ma2cij@QsMfQ4YE zp#bbQ0KlP0xzL^Ucb_LIy&=tTrLW%tA3c}=3~e^#eSmzI^4<*<}*U<}3E``b0^l#-PB#;J2PHv4txf`XWuPJ~EwcH-A@ zy$1A^rq$#5U`y+P@AoyeZi}WW0%5E@e)7-xA# z<;3yB=G`<+V_@8R6Yk(%uj7;_s>-))-SXZ`f84l2z$=#%QcRj7@!&Pgf#d#hb)b9b zaC7UiZ`#f`K`*!f)5G@yz8?WRZv61`4Z8~SW*Fh?71v~<7Y0nQznWC5{n8OC>nM5{&fAI>Ew|g&R*UF zL%)D~CJHG=z<-Be(Z;Ro zI+|N{gyGs)^f^T>PK`C!2{${}=VY{j2RygT~jp Tw