From 2ffb4f2d02ea88857f85729ac51520af4fe88d02 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 13 Jun 2011 13:07:10 +0000 Subject: [PATCH] Qual: Uniformize user interface --- htdocs/comm/fiche.php | 10 +- htdocs/comm/propal/stats/index.php | 2 + htdocs/comm/prospect/fiche.php | 3 +- htdocs/commande/stats/index.php | 147 +++++++++--------- htdocs/compta/deplacement/stats/index.php | 2 + htdocs/compta/facture.php | 23 +-- htdocs/compta/facture/class/facture.class.php | 6 + htdocs/compta/paiement/liste.php | 10 +- htdocs/compta/stats/cabyuser.php | 42 +++-- htdocs/compta/stats/casoc.php | 35 ++++- htdocs/compta/stats/index.php | 3 +- htdocs/fourn/fiche.php | 5 +- .../invoices/template_invoice.odt | Bin 28461 -> 25649 bytes .../thirdparties/template_thirdparty.odt | Bin 20787 -> 24361 bytes htdocs/langs/en_US/main.lang | 1 + htdocs/langs/fr_FR/main.lang | 1 + htdocs/lib/company.lib.php | 27 +++- htdocs/societe/soc.php | 14 +- 18 files changed, 206 insertions(+), 125 deletions(-) diff --git a/htdocs/comm/fiche.php b/htdocs/comm/fiche.php index 0ee75bd2bc1..26c74ae9503 100644 --- a/htdocs/comm/fiche.php +++ b/htdocs/comm/fiche.php @@ -848,21 +848,17 @@ if ($socid > 0) } } - if ($user->rights->societe->contact->creer) + /*if ($user->rights->societe->contact->creer) { print ''.$langs->trans("AddContact").''; - } - - if(!empty($conf->global->MAIN_MODULE_CHRONODOCS) && $user->rights->chronodocs->entries->write) - { - print ''.$langs->trans("AddChronodoc").''; - } + }*/ print ''; print "
\n"; if (! empty($conf->global->MAIN_REPEATCONTACTONEACHTAB)) { + print '
'; // List of contacts show_contacts($conf,$langs,$db,$objsoc); } diff --git a/htdocs/comm/propal/stats/index.php b/htdocs/comm/propal/stats/index.php index c4f4b83c7bf..8fde9b2cfff 100644 --- a/htdocs/comm/propal/stats/index.php +++ b/htdocs/comm/propal/stats/index.php @@ -32,6 +32,8 @@ require_once(DOL_DOCUMENT_ROOT."/core/class/dolgraph.class.php"); $WIDTH=500; $HEIGHT=200; +$userid=GETPOST('userid'); +$socid=GETPOST('socid'); // Security check if ($user->societe_id > 0) { diff --git a/htdocs/comm/prospect/fiche.php b/htdocs/comm/prospect/fiche.php index 003590ae350..ce1c8f9366f 100644 --- a/htdocs/comm/prospect/fiche.php +++ b/htdocs/comm/prospect/fiche.php @@ -309,7 +309,7 @@ if ($socid > 0) } } - print ''.$langs->trans("AddContact").''; + //print ''.$langs->trans("AddContact").''; print ''; @@ -318,6 +318,7 @@ if ($socid > 0) if (! empty($conf->global->MAIN_REPEATCONTACTONEACHTAB)) { + print '
'; // List of contacts show_contacts($conf,$langs,$db,$societe); } diff --git a/htdocs/commande/stats/index.php b/htdocs/commande/stats/index.php index 52f14101396..142af42bcb4 100644 --- a/htdocs/commande/stats/index.php +++ b/htdocs/commande/stats/index.php @@ -1,6 +1,6 @@ - * Copyright (c) 2004-2009 Laurent Destailleur + * Copyright (c) 2004-2011 Laurent Destailleur * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -20,9 +20,9 @@ /** * \file htdocs/commande/stats/index.php * \ingroup commande - * \brief Page des stats commandes + * \brief Page with customers or suppliers orders statistics * \version $Id$ -*/ + */ require("../../main.inc.php"); require_once(DOL_DOCUMENT_ROOT."/commande/class/commande.class.php"); @@ -34,15 +34,16 @@ $HEIGHT=200; $mode='customer'; if (isset($_GET["mode"])) $mode=$_GET["mode"]; - if ($mode == 'customer' && ! $user->rights->commande->lire) accessforbidden(); if ($mode == 'supplier' && ! $user->rights->fournisseur->commande->lire) accessforbidden(); +$userid=GETPOST('userid'); +$socid=GETPOST('socid'); // Security check if ($user->societe_id > 0) { - $action = ''; - $socid = $user->societe_id; + $action = ''; + $socid = $user->societe_id; } $year = strftime("%Y", time()); @@ -59,13 +60,13 @@ llxHeader(); if ($mode == 'customer') { - $title=$langs->trans("OrdersStatistics"); - $dir=$conf->commande->dir_temp; + $title=$langs->trans("OrdersStatistics"); + $dir=$conf->commande->dir_temp; } if ($mode == 'supplier') { - $title=$langs->trans("OrdersStatisticsSuppliers"); - $dir=$conf->fournisseur->dir_output.'/commande/temp'; + $title=$langs->trans("OrdersStatisticsSuppliers"); + $dir=$conf->fournisseur->dir_output.'/commande/temp'; } print_fiche_titre($title, $mesg); @@ -82,15 +83,15 @@ $data = $stats->getNbByMonthWithPrevYear($endyear,$startyear); if (!$user->rights->societe->client->voir || $user->societe_id) { - $filenamenb = $dir.'/ordersnbinyear-'.$user->id.'-'.$year.'.png'; - if ($mode == 'customer') $fileurlnb = DOL_URL_ROOT.'/viewimage.php?modulepart=orderstats&file=ordersnbinyear-'.$user->id.'-'.$year.'.png'; - if ($mode == 'supplier') $fileurlnb = DOL_URL_ROOT.'/viewimage.php?modulepart=orderstatssupplier&file=ordersnbinyear-'.$user->id.'-'.$year.'.png'; + $filenamenb = $dir.'/ordersnbinyear-'.$user->id.'-'.$year.'.png'; + if ($mode == 'customer') $fileurlnb = DOL_URL_ROOT.'/viewimage.php?modulepart=orderstats&file=ordersnbinyear-'.$user->id.'-'.$year.'.png'; + if ($mode == 'supplier') $fileurlnb = DOL_URL_ROOT.'/viewimage.php?modulepart=orderstatssupplier&file=ordersnbinyear-'.$user->id.'-'.$year.'.png'; } else { - $filenamenb = $dir.'/ordersnbinyear-'.$year.'.png'; - if ($mode == 'customer') $fileurlnb = DOL_URL_ROOT.'/viewimage.php?modulepart=orderstats&file=ordersnbinyear-'.$year.'.png'; - if ($mode == 'supplier') $fileurlnb = DOL_URL_ROOT.'/viewimage.php?modulepart=orderstatssupplier&file=ordersnbinyear-'.$year.'.png'; + $filenamenb = $dir.'/ordersnbinyear-'.$year.'.png'; + if ($mode == 'customer') $fileurlnb = DOL_URL_ROOT.'/viewimage.php?modulepart=orderstats&file=ordersnbinyear-'.$year.'.png'; + if ($mode == 'supplier') $fileurlnb = DOL_URL_ROOT.'/viewimage.php?modulepart=orderstatssupplier&file=ordersnbinyear-'.$year.'.png'; } $px = new DolGraph(); @@ -98,25 +99,25 @@ $mesg = $px->isGraphKo(); if (! $mesg) { $px->SetData($data); - $px->SetPrecisionY(0); - $i=$startyear; - while ($i <= $endyear) - { - $legend[]=$i; - $i++; - } + $px->SetPrecisionY(0); + $i=$startyear; + while ($i <= $endyear) + { + $legend[]=$i; + $i++; + } $px->SetLegend($legend); $px->SetMaxValue($px->GetCeilMaxValue()); - $px->SetMinValue(min(0,$px->GetFloorMinValue())); + $px->SetMinValue(min(0,$px->GetFloorMinValue())); $px->SetWidth($WIDTH); $px->SetHeight($HEIGHT); $px->SetYLabel($langs->trans("NbOfOrder")); $px->SetShading(3); - $px->SetHorizTickIncrement(1); - $px->SetPrecisionY(0); + $px->SetHorizTickIncrement(1); + $px->SetPrecisionY(0); $px->mode='depth'; - $px->SetTitle($langs->trans("NumberOfOrdersByMonth")); - $px->draw($filenamenb); + $px->SetTitle($langs->trans("NumberOfOrdersByMonth")); + $px->draw($filenamenb); } // Build graphic amount of object @@ -126,41 +127,41 @@ $data = $stats->getAmountByMonthWithPrevYear($endyear,$startyear); if (!$user->rights->societe->client->voir || $user->societe_id) { - $filenameamount = $dir.'/ordersamountinyear-'.$user->id.'-'.$year.'.png'; - if ($mode == 'customer') $fileurlamount = DOL_URL_ROOT.'/viewimage.php?modulepart=orderstats&file=ordersamountinyear-'.$user->id.'-'.$year.'.png'; - if ($mode == 'supplier') $fileurlamount = DOL_URL_ROOT.'/viewimage.php?modulepart=orderstatssupplier&file=ordersamountinyear-'.$user->id.'-'.$year.'.png'; + $filenameamount = $dir.'/ordersamountinyear-'.$user->id.'-'.$year.'.png'; + if ($mode == 'customer') $fileurlamount = DOL_URL_ROOT.'/viewimage.php?modulepart=orderstats&file=ordersamountinyear-'.$user->id.'-'.$year.'.png'; + if ($mode == 'supplier') $fileurlamount = DOL_URL_ROOT.'/viewimage.php?modulepart=orderstatssupplier&file=ordersamountinyear-'.$user->id.'-'.$year.'.png'; } else { - $filenameamount = $dir.'/ordersamountinyear-'.$year.'.png'; - if ($mode == 'customer') $fileurlamount = DOL_URL_ROOT.'/viewimage.php?modulepart=orderstats&file=ordersamountinyear-'.$year.'.png'; - if ($mode == 'supplier') $fileurlamount = DOL_URL_ROOT.'/viewimage.php?modulepart=orderstatssupplier&file=ordersamountinyear-'.$year.'.png'; + $filenameamount = $dir.'/ordersamountinyear-'.$year.'.png'; + if ($mode == 'customer') $fileurlamount = DOL_URL_ROOT.'/viewimage.php?modulepart=orderstats&file=ordersamountinyear-'.$year.'.png'; + if ($mode == 'supplier') $fileurlamount = DOL_URL_ROOT.'/viewimage.php?modulepart=orderstatssupplier&file=ordersamountinyear-'.$year.'.png'; } $px = new DolGraph(); $mesg = $px->isGraphKo(); if (! $mesg) { - $px->SetData($data); - $i=$startyear; - while ($i <= $endyear) - { - $legend[]=$i; - $i++; - } - $px->SetLegend($legend); - $px->SetMaxValue($px->GetCeilMaxValue()); - $px->SetMinValue(min(0,$px->GetFloorMinValue())); - $px->SetWidth($WIDTH); - $px->SetHeight($HEIGHT); - $px->SetYLabel($langs->trans("AmountOfOrders")); - $px->SetShading(3); - $px->SetHorizTickIncrement(1); - $px->SetPrecisionY(0); - $px->mode='depth'; - $px->SetTitle($langs->trans("AmountOfOrdersByMonthHT")); + $px->SetData($data); + $i=$startyear; + while ($i <= $endyear) + { + $legend[]=$i; + $i++; + } + $px->SetLegend($legend); + $px->SetMaxValue($px->GetCeilMaxValue()); + $px->SetMinValue(min(0,$px->GetFloorMinValue())); + $px->SetWidth($WIDTH); + $px->SetHeight($HEIGHT); + $px->SetYLabel($langs->trans("AmountOfOrders")); + $px->SetShading(3); + $px->SetHorizTickIncrement(1); + $px->SetPrecisionY(0); + $px->mode='depth'; + $px->SetTitle($langs->trans("AmountOfOrdersByMonthHT")); - $px->draw($filenameamount); + $px->draw($filenameamount); } print ''; @@ -180,24 +181,24 @@ print ''; $oldyear=0; foreach ($data as $val) { - $year = $val['year']; - while ($year && $oldyear > $year+1) - { // If we have empty year - $oldyear--; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - } - print ''; + $year = $val['year']; + while ($year && $oldyear > $year+1) + { // If we have empty year + $oldyear--; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + } + print ''; print ''; - print ''; - print ''; - print ''; - print ''; - $oldyear=$year; + print ''; + print ''; + print ''; + print ''; + $oldyear=$year; } print '
'.$oldyear.'000
'.$oldyear.'000
'.$year.''.$val['nb'].''.price(price2num($val['total'],'MT'),1).''.price(price2num($val['avg'],'MT'),1).'
'.$val['nb'].''.price(price2num($val['total'],'MT'),1).''.price(price2num($val['avg'],'MT'),1).'
'; @@ -210,9 +211,9 @@ print ''; print '
'; if ($mesg) { print $mesg; } else { - print ''.$langs->trans('; - print "
\n"; - print ''.$langs->trans('; + print ''.$langs->trans('; + print "
\n"; + print ''.$langs->trans('; } print '
'; diff --git a/htdocs/compta/deplacement/stats/index.php b/htdocs/compta/deplacement/stats/index.php index f660e2eef7b..2e8cdcd52b1 100755 --- a/htdocs/compta/deplacement/stats/index.php +++ b/htdocs/compta/deplacement/stats/index.php @@ -33,6 +33,8 @@ $langs->load("trips"); $WIDTH=500; $HEIGHT=200; +$userid=GETPOST('userid'); +$socid=GETPOST('socid'); // Securite acces client if ($user->societe_id > 0) { diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php index 1717f7700c7..433d6dfa6da 100644 --- a/htdocs/compta/facture.php +++ b/htdocs/compta/facture.php @@ -60,6 +60,7 @@ $socid=GETPOST('socid'); $action=GETPOST('action'); $confirm=GETPOST('confirm'); $lineid=GETPOST('lineid'); +$userid=GETPOST('userid'); // Security check $fieldid = isset($_GET["ref"])?'facnumber':'rowid'; @@ -1098,10 +1099,7 @@ if ($action == 'updateligne' && $user->rights->facture->creer && $_POST['cancel' } -/* - * Ordonnancement des lignes - */ - +// Modify line position (up) if ($action == 'up' && $user->rights->facture->creer) { $object->fetch($id); @@ -1123,7 +1121,7 @@ if ($action == 'up' && $user->rights->facture->creer) Header ('Location: '.$_SERVER["PHP_SELF"].'?facid='.$object->id.'#'.$_GET['rowid']); exit; } - +// Modify line position (down) if ($action == 'down' && $user->rights->facture->creer) { $object->fetch($id); @@ -2926,20 +2924,18 @@ else $page = GETPOST("page",'int'); if ($page == -1) { $page = 0; } $offset = $conf->liste_limit * $page; + if (! $sortorder) $sortorder='DESC'; + if (! $sortfield) $sortfield='f.datef'; + $limit = $conf->liste_limit; + $pageprev = $page - 1; $pagenext = $page + 1; $month =GETPOST('month','int'); $year =GETPOST('year','int'); - $limit = $conf->liste_limit; - if (! $sortorder) $sortorder='DESC'; - if (! $sortfield) $sortfield='f.datef'; - $facturestatic=new Facture($db); - if ($page == -1) $page = 0 ; - $sql = 'SELECT '; $sql.= ' f.rowid as facid, f.facnumber, f.type, f.increment, f.total, f.total_ttc,'; $sql.= ' f.datef as df, f.date_lim_reglement as datelimite,'; @@ -2955,6 +2951,11 @@ else $sql.= " AND f.entity = ".$conf->entity; if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; if ($socid) $sql.= ' AND s.rowid = '.$socid; + if ($userid) + { + if ($userid == -1) $sql.=' AND f.fk_user_author IS NULL'; + else $sql.=' AND f.fk_user_author = '.$user->id; + } if ($_GET['filtre']) { $filtrearr = explode(',', $_GET['filtre']); diff --git a/htdocs/compta/facture/class/facture.class.php b/htdocs/compta/facture/class/facture.class.php index 781750c8d62..83c1207ca6c 100644 --- a/htdocs/compta/facture/class/facture.class.php +++ b/htdocs/compta/facture/class/facture.class.php @@ -160,6 +160,12 @@ class Facture extends CommonObject dol_syslog("Facture::Create user=".$user->id); // Check parameters + if (empty($date) || empty($user->id)) + { + $this->error="ErrorBadParameter"; + dol_syslog("Facture::create Try to create an invoice with an empty parameter (user, date, ...)", LOG_ERR); + return -3; + } $soc = new Societe($this->db); $result=$soc->fetch($this->socid); if ($result < 0) diff --git a/htdocs/compta/paiement/liste.php b/htdocs/compta/paiement/liste.php index 1381f12661e..84b6506c5cf 100644 --- a/htdocs/compta/paiement/liste.php +++ b/htdocs/compta/paiement/liste.php @@ -32,8 +32,9 @@ require_once(DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'); $langs->load("bills"); // Security check -$facid = GETPOST("facid"); -$socid = GETPOST("socid"); +$facid =GETPOST("facid"); +$socid =GETPOST("socid"); +$userid=GETPOST('userid'); if ($user->societe_id) $socid=$user->societe_id; $result = restrictedArea($user, 'facture',$facid,''); @@ -102,6 +103,11 @@ else $sql.= " AND sc.fk_user = " .$user->id; } if ($socid > 0) $sql.= " AND f.fk_soc = ".$socid; + if ($userid) + { + if ($userid == -1) $sql.= " AND f.fk_user_author IS NULL"; + else $sql.= " AND f.fk_user_author = ".$userid; + } // Search criteria if ($_REQUEST["search_ref"]) $sql .=" AND p.rowid=".$_REQUEST["search_ref"]; if ($_REQUEST["search_account"]) $sql .=" AND b.fk_account=".$_REQUEST["search_account"]; diff --git a/htdocs/compta/stats/cabyuser.php b/htdocs/compta/stats/cabyuser.php index 581b342640d..859c3e9c6ba 100644 --- a/htdocs/compta/stats/cabyuser.php +++ b/htdocs/compta/stats/cabyuser.php @@ -179,7 +179,7 @@ else { dol_print_error($db); } -// On ajoute les paiements anciennes version, non lies par paiement_facture +// On ajoute les paiements ancienne version, non lies par paiement_facture donc sans user if ($modecompta != 'CREANCES-DETTES') { $sql = "SELECT -1 as rowidx, '' as name, '' as firstname, sum(p.amount) as amount_ttc"; @@ -221,7 +221,7 @@ print ""; print_liste_field_titre($langs->trans("User"),$_SERVER["PHP_SELF"],"name","",'&year='.($year).'&modecompta='.$modecompta,"",$sortfield,$sortorder); print_liste_field_titre($langs->trans("AmountTTC"),$_SERVER["PHP_SELF"],"amount_ttc","",'&year='.($year).'&modecompta='.$modecompta,'align="right"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Percentage"),$_SERVER["PHP_SELF"],"amount_ttc","",'&year='.($year).'&modecompta='.$modecompta,'align="right"',$sortfield,$sortorder); -if ($conf->commande->enabled && $conf->global->MAIN_FEATURES_LEVEL == 2) print_liste_field_titre($langs->trans("OrderStats"),$_SERVER["PHP_SELF"],"","","",'align="center" width="20%"'); +if ($conf->global->MAIN_FEATURES_LEVEL == 2) print_liste_field_titre($langs->trans("OtherStatistics"),$_SERVER["PHP_SELF"],"","","",'align="center" width="20%"'); print "\n"; $var=true; @@ -250,8 +250,9 @@ if (sizeof($amount)) foreach($arrayforsort as $key => $value) { $var=!$var; - print ""; + print ""; + // Third party $fullname=$name[$key]; if ($key >= 0) { $linkname=''.img_object($langs->trans("ShowUser"),'user').' '.$fullname.''; @@ -260,16 +261,35 @@ if (sizeof($amount)) $linkname=$langs->trans("PaymentsNotLinkedToUser"); } print "".$linkname."\n"; - print ''.price($amount[$key]).''; - print ''.($catotal > 0 ? round(100 * $amount[$key] / $catotal,2).'%' : ' ').''; - if ($conf->commande->enabled && $conf->global->MAIN_FEATURES_LEVEL == 2) + + // Amount + print ''; + if ($modecompta != 'CREANCES-DETTES') { - if($key>0){ - print ''.img_picto($langs->trans("Show"),"stats").''; - } else { - print '   ' ; - } + if ($key > 0) print ''; + else print ''; } + else + { + if ($key > 0) print ''; + else print ''; + } + print price($amount[$key]); + print ''; + + // Percent + print ''.($catotal > 0 ? round(100 * $amount[$key] / $catotal,2).'%' : ' ').''; + + // Other stats + if ($conf->global->MAIN_FEATURES_LEVEL == 2) + { + print ''; + if ($conf->commande->enabled && $key>0) print ' '.img_picto($langs->trans("OrderStats"),"stats").' '; + if ($conf->facture->enabled && $key>0) print ' '.img_picto($langs->trans("InvoiceStats"),"stats").' '; + if ($conf->propal->enabled && $key>0) print ' '.img_picto($langs->trans("ProposalStats"),"stats").' '; + print ''; + } + print "\n"; $i++; } diff --git a/htdocs/compta/stats/casoc.php b/htdocs/compta/stats/casoc.php index f924e501fc6..5c45f3c74f8 100644 --- a/htdocs/compta/stats/casoc.php +++ b/htdocs/compta/stats/casoc.php @@ -227,6 +227,7 @@ print ""; print_liste_field_titre($langs->trans("Company"),$_SERVER["PHP_SELF"],"nom","",'&year='.($year).'&modecompta='.$modecompta,"",$sortfield,$sortorder); print_liste_field_titre($langs->trans("AmountTTC"),$_SERVER["PHP_SELF"],"amount_ttc","",'&year='.($year).'&modecompta='.$modecompta,'align="right"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Percentage"),$_SERVER["PHP_SELF"],"amount_ttc","",'&year='.($year).'&modecompta='.$modecompta,'align="right"',$sortfield,$sortorder); +if ($conf->global->MAIN_FEATURES_LEVEL == 2) print_liste_field_titre($langs->trans("OtherStatistics"),$_SERVER["PHP_SELF"],"","","",'align="center" width="20%"'); print "\n"; $var=true; @@ -255,8 +256,9 @@ if (sizeof($amount)) foreach($arrayforsort as $key=>$value) { $var=!$var; - print ""; + print ""; + // Third party $fullname=$name[$key]; if ($key > 0) { $linkname=''.img_object($langs->trans("ShowCompany"),'company').' '.$fullname.''; @@ -265,19 +267,44 @@ if (sizeof($amount)) $linkname=$langs->trans("PaymentsNotLinkedToInvoice"); } print "".$linkname."\n"; + + // Amount print ''; - if ($key > 0) print ''; - else print ''; + if ($modecompta != 'CREANCES-DETTES') + { + if ($key > 0) print ''; + else print ''; + } + else + { + if ($key > 0) print ''; + else print ''; + } print price($amount[$key]); print ''; print ''; + + // Percent; print ''.($catotal > 0 ? round(100 * $amount[$key] / $catotal, 2).'%' : ' ').''; + + // Other stats + if ($conf->global->MAIN_FEATURES_LEVEL == 2) + { + print ''; + if ($conf->commande->enabled && $key>0) print ' '.img_picto($langs->trans("OrderStats"),"stats").' '; + if ($conf->facture->enabled && $key>0) print ' '.img_picto($langs->trans("InvoiceStats"),"stats").' '; + if ($conf->propal->enabled && $key>0) print ' '.img_picto($langs->trans("ProposalStats"),"stats").' '; + print ''; + } + print "\n"; $i++; } // Total - print ''.$langs->trans("Total").''.price($catotal).' '; + print ''.$langs->trans("Total").''.price($catotal).' '; + if ($conf->global->MAIN_FEATURES_LEVEL == 2) print ' '; + print ''; $db->free($result); } diff --git a/htdocs/compta/stats/index.php b/htdocs/compta/stats/index.php index 210fd4c1e0b..a3d8515d5a1 100644 --- a/htdocs/compta/stats/index.php +++ b/htdocs/compta/stats/index.php @@ -39,8 +39,9 @@ else { $year_end=$year_start + ($nbofyear-1); } +$userid=GETPOST('userid'); +$socid=GETPOST('socid'); // Security check -$socid = isset($_REQUEST["socid"])?$_REQUEST["socid"]:''; if ($user->societe_id > 0) $socid = $user->societe_id; if (!$user->rights->compta->resultat->lire && !$user->rights->accounting->comptarapport->lire) accessforbidden(); diff --git a/htdocs/fourn/fiche.php b/htdocs/fourn/fiche.php index 4c63f7d99e5..2ae68ac69cf 100644 --- a/htdocs/fourn/fiche.php +++ b/htdocs/fourn/fiche.php @@ -379,16 +379,17 @@ if ( $societe->fetch($socid) ) } } - if ($user->rights->societe->contact->creer) + /*if ($user->rights->societe->contact->creer) { print "".$langs->trans("AddContact").""; - } + }*/ print ''; print '
'; if (! empty($conf->global->MAIN_REPEATCONTACTONEACHTAB)) { + print '
'; // List of contacts show_contacts($conf,$langs,$db,$societe); } diff --git a/htdocs/install/doctemplates/invoices/template_invoice.odt b/htdocs/install/doctemplates/invoices/template_invoice.odt index c1693757a7cd03dbe58c9547825c00428a94736e..2d50e4352216833aa560c62fb962def5bb62cdc1 100644 GIT binary patch delta 22933 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 N`czQuKmL>I{{w&Kej5M) diff --git a/htdocs/langs/en_US/main.lang b/htdocs/langs/en_US/main.lang index 03cfb3326e4..d0783df6f10 100644 --- a/htdocs/langs/en_US/main.lang +++ b/htdocs/langs/en_US/main.lang @@ -305,6 +305,7 @@ Option=Option List=List FullList=Full list Statistics=Statistics +OtherStatistics=Other statistics Status=Status Ref=Ref. RefSupplier=Ref. supplier diff --git a/htdocs/langs/fr_FR/main.lang b/htdocs/langs/fr_FR/main.lang index a93e0f0925f..77cd55a8570 100644 --- a/htdocs/langs/fr_FR/main.lang +++ b/htdocs/langs/fr_FR/main.lang @@ -305,6 +305,7 @@ Option=Option List=Liste FullList=Liste complète Statistics=Statistiques +OtherStatistics=Autres statistics Status=État Ref=Réf. RefSupplier=Réf. fournisseur diff --git a/htdocs/lib/company.lib.php b/htdocs/lib/company.lib.php index d72dc232ff4..45c7d3b298c 100644 --- a/htdocs/lib/company.lib.php +++ b/htdocs/lib/company.lib.php @@ -337,8 +337,9 @@ function getFormeJuridiqueLabel($code) * @param lang Object lang * @param db Database handler * @param object Third party object + * @param backtopage Url to go once contact is created */ -function show_projects($conf,$langs,$db,$object) +function show_projects($conf,$langs,$db,$object,$backtopage='') { global $user; @@ -348,8 +349,14 @@ function show_projects($conf,$langs,$db,$object) { $langs->load("projects"); + $buttoncreate=''; + if ($conf->projet->enabled && $user->rights->projet->creer) + { + $buttoncreate=''.$langs->trans("AddProject").''; + } + print "\n"; - print_titre($langs->trans("ProjectsDedicatedToThisThirdParty")); + print_fiche_titre($langs->trans("ProjectsDedicatedToThisThirdParty"),$buttoncreate,''); print "\n".''; $sql = "SELECT p.rowid,p.title,p.ref,p.public, p.dateo as do, p.datee as de"; @@ -426,8 +433,9 @@ function show_projects($conf,$langs,$db,$object) * @param lang Object lang * @param db Database handler * @param object Third party object + * @param backtopage Url to go once contact is created */ -function show_contacts($conf,$langs,$db,$object) +function show_contacts($conf,$langs,$db,$object,$backtopage='') { global $user; global $bc; @@ -441,8 +449,15 @@ function show_contacts($conf,$langs,$db,$object) $user->fetch_clicktodial(); // lecture des infos de clicktodial } + $buttoncreate=''; + if ($user->rights->societe->contact->creer) + { + $buttoncreate=''.$langs->trans("AddContact").''."\n"; + } + print "\n"; - print_titre($langs->trans("ContactsForCompany")); + print_fiche_titre($langs->trans("ContactsForCompany"),$buttoncreate,''); + print "\n".'
'."\n"; print ''; @@ -496,13 +511,13 @@ function show_contacts($conf,$langs,$db,$object) print ''; print ''; if ($conf->agenda->enabled && $user->rights->agenda->myactions->create) { - print ''; } diff --git a/htdocs/societe/soc.php b/htdocs/societe/soc.php index d45e694e176..4e3873f80e5 100644 --- a/htdocs/societe/soc.php +++ b/htdocs/societe/soc.php @@ -1838,15 +1838,16 @@ else print ''.$langs->trans("Modify").''."\n"; } - if ($user->rights->societe->contact->creer) + /*if ($user->rights->societe->contact->creer) { print ''.$langs->trans("AddContact").''."\n"; } + */ - if ($conf->projet->enabled && $user->rights->projet->creer) + /*if ($conf->projet->enabled && $user->rights->projet->creer) { print ''.$langs->trans("AddProject").''."\n"; - } + }*/ if ($user->rights->societe->supprimer) { @@ -1879,8 +1880,7 @@ else $somethingshown=$formfile->show_documents('company',$soc->id,$filedir,$urlsource,$genallowed,$delallowed,'',0,0,0,28,0,'',0,'',$soc->default_lang); print ''; - print ''; + print ''; print ''; print '
'.$langs->trans("Name").''; - print ''; + print ''; print img_edit(); print ''; + print ''; print img_object($langs->trans("Rendez-Vous"),"action"); print ''; - print '
'; @@ -1892,11 +1892,11 @@ else // Contacts list if (empty($conf->global->SOCIETE_DISABLE_CONTACTS)) { - $result=show_contacts($conf,$langs,$db,$soc); + $result=show_contacts($conf,$langs,$db,$soc,$_SERVER["PHP_SELF"].'?socid='.$soc->id); } // Projects list - $result=show_projects($conf,$langs,$db,$soc); + $result=show_projects($conf,$langs,$db,$soc,$_SERVER["PHP_SELF"].'?socid='.$soc->id); } }