New: Enhancement in actions list management. Can define an order. Add check during dictionnary add.

This commit is contained in:
Laurent Destailleur 2011-02-02 13:29:54 +00:00
parent d7f732b68f
commit ca6f631e36
16 changed files with 112 additions and 72 deletions

View File

@ -102,7 +102,7 @@ $tabsql[2] = "SELECT d.rowid as rowid, d.code_departement as code, d.nom as libe
$tabsql[3] = "SELECT r.rowid as rowid, code_region as code, nom as libelle, r.fk_pays as pays_id, p.code as pays_code, p.libelle as pays, r.active FROM ".MAIN_DB_PREFIX."c_regions as r, ".MAIN_DB_PREFIX."c_pays as p WHERE r.fk_pays=p.rowid and p.active=1"; $tabsql[3] = "SELECT r.rowid as rowid, code_region as code, nom as libelle, r.fk_pays as pays_id, p.code as pays_code, p.libelle as pays, r.active FROM ".MAIN_DB_PREFIX."c_regions as r, ".MAIN_DB_PREFIX."c_pays as p WHERE r.fk_pays=p.rowid and p.active=1";
$tabsql[4] = "SELECT rowid as rowid, code, libelle, active FROM ".MAIN_DB_PREFIX."c_pays"; $tabsql[4] = "SELECT rowid as rowid, code, libelle, active FROM ".MAIN_DB_PREFIX."c_pays";
$tabsql[5] = "SELECT c.rowid as rowid, c.code as code, c.civilite AS libelle, c.active FROM ".MAIN_DB_PREFIX."c_civilite AS c"; $tabsql[5] = "SELECT c.rowid as rowid, c.code as code, c.civilite AS libelle, c.active FROM ".MAIN_DB_PREFIX."c_civilite AS c";
$tabsql[6] = "SELECT a.id as rowid, a.code as code, a.libelle AS libelle, a.type, a.active FROM ".MAIN_DB_PREFIX."c_actioncomm AS a"; $tabsql[6] = "SELECT a.id as rowid, a.code as code, a.libelle AS libelle, a.type, a.active, a.module, a.position FROM ".MAIN_DB_PREFIX."c_actioncomm AS a";
$tabsql[7] = "SELECT a.id as rowid, a.code as code, a.libelle AS libelle, a.deductible, p.code as pays_code, p.libelle as pays, a.fk_pays as pays_id, a.active FROM ".MAIN_DB_PREFIX."c_chargesociales AS a, ".MAIN_DB_PREFIX."c_pays as p WHERE a.fk_pays=p.rowid and p.active=1"; $tabsql[7] = "SELECT a.id as rowid, a.code as code, a.libelle AS libelle, a.deductible, p.code as pays_code, p.libelle as pays, a.fk_pays as pays_id, a.active FROM ".MAIN_DB_PREFIX."c_chargesociales AS a, ".MAIN_DB_PREFIX."c_pays as p WHERE a.fk_pays=p.rowid and p.active=1";
$tabsql[8] = "SELECT id as rowid, code, libelle, active FROM ".MAIN_DB_PREFIX."c_typent"; $tabsql[8] = "SELECT id as rowid, code, libelle, active FROM ".MAIN_DB_PREFIX."c_typent";
$tabsql[9] = "SELECT code, code_iso, label as libelle, active FROM ".MAIN_DB_PREFIX."c_currencies"; $tabsql[9] = "SELECT code, code_iso, label as libelle, active FROM ".MAIN_DB_PREFIX."c_currencies";
@ -123,7 +123,7 @@ $tabsqlsort[2] ="pays ASC, code ASC";
$tabsqlsort[3] ="pays ASC, code ASC"; $tabsqlsort[3] ="pays ASC, code ASC";
$tabsqlsort[4] ="code ASC"; $tabsqlsort[4] ="code ASC";
$tabsqlsort[5] ="libelle ASC"; $tabsqlsort[5] ="libelle ASC";
$tabsqlsort[6] ="a.type ASC, a.code ASC"; $tabsqlsort[6] ="a.type ASC, a.module, a.position, a.code ASC";
$tabsqlsort[7] ="pays ASC, code ASC, a.libelle ASC"; $tabsqlsort[7] ="pays ASC, code ASC, a.libelle ASC";
$tabsqlsort[8] ="libelle ASC"; $tabsqlsort[8] ="libelle ASC";
$tabsqlsort[9] ="code ASC"; $tabsqlsort[9] ="code ASC";
@ -144,7 +144,7 @@ $tabfield[2] = "code,libelle,region_id,region,pays"; // "code,libelle,region,p
$tabfield[3] = "code,libelle,pays_id,pays"; $tabfield[3] = "code,libelle,pays_id,pays";
$tabfield[4] = "code,libelle"; $tabfield[4] = "code,libelle";
$tabfield[5] = "code,libelle"; $tabfield[5] = "code,libelle";
$tabfield[6] = "code,libelle,type"; $tabfield[6] = "code,libelle,type,position";
$tabfield[7] = "code,libelle,pays_id,pays,deductible"; $tabfield[7] = "code,libelle,pays_id,pays,deductible";
$tabfield[8] = "code,libelle"; $tabfield[8] = "code,libelle";
$tabfield[9] = "code,code_iso,libelle"; $tabfield[9] = "code,code_iso,libelle";
@ -165,7 +165,7 @@ $tabfieldvalue[2] = "code,libelle,region"; // "code,libelle,region"
$tabfieldvalue[3] = "code,libelle,pays"; $tabfieldvalue[3] = "code,libelle,pays";
$tabfieldvalue[4] = "code,libelle"; $tabfieldvalue[4] = "code,libelle";
$tabfieldvalue[5] = "code,libelle"; $tabfieldvalue[5] = "code,libelle";
$tabfieldvalue[6] = "code,libelle,type"; $tabfieldvalue[6] = "code,libelle,type,position";
$tabfieldvalue[7] = "code,libelle,pays,deductible"; $tabfieldvalue[7] = "code,libelle,pays,deductible";
$tabfieldvalue[8] = "code,libelle"; $tabfieldvalue[8] = "code,libelle";
$tabfieldvalue[9] = "code,code_iso,libelle"; $tabfieldvalue[9] = "code,code_iso,libelle";
@ -186,7 +186,7 @@ $tabfieldinsert[2] = "code_departement,nom,fk_region";
$tabfieldinsert[3] = "code_region,nom,fk_pays"; $tabfieldinsert[3] = "code_region,nom,fk_pays";
$tabfieldinsert[4] = "code,libelle"; $tabfieldinsert[4] = "code,libelle";
$tabfieldinsert[5] = "code,civilite"; $tabfieldinsert[5] = "code,civilite";
$tabfieldinsert[6] = "code,libelle,type"; $tabfieldinsert[6] = "code,libelle,type,position";
$tabfieldinsert[7] = "code,libelle,fk_pays,deductible"; $tabfieldinsert[7] = "code,libelle,fk_pays,deductible";
$tabfieldinsert[8] = "code,libelle"; $tabfieldinsert[8] = "code,libelle";
$tabfieldinsert[9] = "code,code_iso,label"; $tabfieldinsert[9] = "code,code_iso,label";
@ -202,6 +202,8 @@ $tabfieldinsert[18]= "code,libelle";
$tabfieldinsert[19]= "code,libelle"; $tabfieldinsert[19]= "code,libelle";
// Nom du rowid si le champ n'est pas de type autoincrement // Nom du rowid si le champ n'est pas de type autoincrement
// Example: "" if id field is "rowid" and has autoincrement on
// "nameoffield" if id field is not "rowid" or has not autoincrement on
$tabrowid[1] = ""; $tabrowid[1] = "";
$tabrowid[2] = ""; $tabrowid[2] = "";
$tabrowid[3] = ""; $tabrowid[3] = "";
@ -277,18 +279,24 @@ if ($_POST["actionadd"] || $_POST["actionmodify"])
if (in_array('region_id',$listfield)) { continue; } // For region page, we do not require the country input if (in_array('region_id',$listfield)) { continue; } // For region page, we do not require the country input
} }
if ((! isset($_POST[$value]) || $_POST[$value]=='') if ((! isset($_POST[$value]) || $_POST[$value]=='')
&& $listfield[$f] != 'decalage') // Fields that are not mandatory && $listfield[$f] != 'decalage' // Fields that are not mandatory
&& $listfield[$f] != 'module') // Fields that are not mandatory
{ {
$ok=0; $ok=0;
$fieldnamekey=$listfield[$f]; $fieldnamekey=$listfield[$f];
// We take translate key of field // We take translate key of field
if ($fieldnamekey == 'libelle') $fieldnamekey='Label'; if ($fieldnamekey == 'libelle') $fieldnamekey='Label';
if ($fieldnamekey == 'nbjour') $fieldnamekey='NbOfDays'; if ($fieldnamekey == 'nbjour') $fieldnamekey='NbOfDays';
if ($fieldnamekey == 'decalage') $fieldnamekey='Offset'; if ($fieldnamekey == 'decalage') $fieldnamekey='Offset';
if ($fieldnamekey == 'module') $fieldnamekey='Module';
$msg.=$langs->trans("ErrorFieldRequired",$langs->transnoentities($fieldnamekey)).'<br>'; $msg.=$langs->trans("ErrorFieldRequired",$langs->transnoentities($fieldnamekey)).'<br>';
} }
} }
// Autres verif // Autres verif
if ($tabname[$_POST["id"]] == MAIN_DB_PREFIX."c_actioncomm" && isset($_POST["type"]) && $_POST["type"]=='system') {
$ok=0;
$msg.="Value 'system' for type is reserved. You can use 'user' as value to add your own record.<br>";
}
if (isset($_POST["code"]) && $_POST["code"]=='0') { if (isset($_POST["code"]) && $_POST["code"]=='0') {
$ok=0; $ok=0;
$msg.="Code can't contains value 0<br>"; $msg.="Code can't contains value 0<br>";

View File

@ -95,11 +95,11 @@ class CActionComm {
} }
} }
/* /**
* \brief Renvoi la liste des types d'actions existant * Return list of event types
* \param active 1 ou 0 pour un filtre sur l'etat actif ou non ('' par defaut = pas de filtre) * @param active 1 or 0 to filter on event state active or not ('' bu default = no filter)
* \return array Tableau des types d'actions actifs si ok, <0 si erreur * @return array Array of all event types if OK, <0 if KO
*/ */
function liste_array($active='',$idorcode='id') function liste_array($active='',$idorcode='id')
{ {
global $langs,$conf; global $langs,$conf;
@ -114,6 +114,7 @@ class CActionComm {
{ {
$sql.=" WHERE active=".$active; $sql.=" WHERE active=".$active;
} }
$sql.= " ORDER BY module, position";
dol_syslog("CActionComm::liste_array sql=".$sql); dol_syslog("CActionComm::liste_array sql=".$sql);
$resql=$this->db->query($sql); $resql=$this->db->query($sql);
@ -132,12 +133,14 @@ class CActionComm {
if ($obj->module == 'invoice' && ! $conf->facture->enabled) $qualified=0; if ($obj->module == 'invoice' && ! $conf->facture->enabled) $qualified=0;
if ($obj->module == 'order' && ! $conf->commande->enabled) $qualified=0; if ($obj->module == 'order' && ! $conf->commande->enabled) $qualified=0;
if ($obj->module == 'propal' && ! $conf->propal->enabled) $qualified=0; if ($obj->module == 'propal' && ! $conf->propal->enabled) $qualified=0;
if ($obj->module == 'invoice_supplier' && ! $conf->fournisseur->enabled) $qualified=0;
if ($obj->module == 'order_supplier' && ! $conf->fournisseur->enabled) $qualified=0;
} }
if ($qualified) if ($qualified)
{ {
$transcode=$langs->trans("Action".$obj->code); $transcode=$langs->trans("Action".$obj->code);
$repid[$obj->id] = ($transcode!="Action".$obj->code?$transcode:$obj->libelle); $repid[$obj->id] = ($transcode!="Action".$obj->code?$transcode:$langs->trans($obj->libelle));
$repcode[$obj->code] = ($transcode!="Action".$obj->code?$transcode:$obj->libelle); $repcode[$obj->code] = ($transcode!="Action".$obj->code?$transcode:$langs->trans($obj->libelle));
} }
$i++; $i++;
} }

View File

@ -23,7 +23,7 @@
/** /**
* \file htdocs/comm/action/fiche.php * \file htdocs/comm/action/fiche.php
* \ingroup agenda * \ingroup agenda
* \brief Page for action card * \brief Page for event card
* \version $Id$ * \version $Id$
*/ */

View File

@ -163,9 +163,9 @@ class FormActions
/** /**
* \brief Retourne la liste des types de comptes financiers * Output list of type of event
* \param selected Type pre-selectionne * @param selected Type pre-selectionne
* \param htmlname Nom champ formulaire * @param htmlname Nom champ formulaire
*/ */
function select_type_actions($selected='',$htmlname='actioncode') function select_type_actions($selected='',$htmlname='actioncode')
{ {
@ -177,8 +177,8 @@ class FormActions
$form=new Form($this->db); $form=new Form($this->db);
$arraylist=$caction->liste_array(1,'code'); $arraylist=$caction->liste_array(1,'code');
$arraylist[0]='&nbsp;'; array_unshift($arraylist,'&nbsp;'); // Add empty line at start
asort($arraylist); //asort($arraylist);
print $form->selectarray($htmlname, $arraylist, $selected); print $form->selectarray($htmlname, $arraylist, $selected);
if ($user->admin) print info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionnarySetup"),1); if ($user->admin) print info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionnarySetup"),1);

View File

@ -377,8 +377,9 @@ else
array('from'=>'2.6.0', 'to'=>'2.7.0'), array('from'=>'2.6.0', 'to'=>'2.7.0'),
array('from'=>'2.7.0', 'to'=>'2.8.0'), array('from'=>'2.7.0', 'to'=>'2.8.0'),
array('from'=>'2.8.0', 'to'=>'2.9.0'), array('from'=>'2.8.0', 'to'=>'2.9.0'),
array('from'=>'2.9.0', 'to'=>'3.0.0') array('from'=>'2.9.0', 'to'=>'3.0.0'),
); array('from'=>'3.0.0', 'to'=>'3.1.0')
);
$count=0; $count=0;
foreach ($migrationscript as $migarray) foreach ($migrationscript as $migarray)

View File

@ -33,13 +33,13 @@
-- --
delete from llx_c_actioncomm where id in (1,2,3,4,5,8,9,50); delete from llx_c_actioncomm where id in (1,2,3,4,5,8,9,50);
insert into llx_c_actioncomm (id, code, type, libelle, module) values ( 1, 'AC_TEL', 'system', 'Phone call' ,NULL); insert into llx_c_actioncomm (id, code, type, libelle, module, position) values ( 1, 'AC_TEL', 'system', 'Phone call' ,NULL, 2);
insert into llx_c_actioncomm (id, code, type, libelle, module) values ( 2, 'AC_FAX', 'system', 'Fax send' ,NULL); insert into llx_c_actioncomm (id, code, type, libelle, module, position) values ( 2, 'AC_FAX', 'system', 'Send Fax' ,NULL, 3);
insert into llx_c_actioncomm (id, code, type, libelle, module) values ( 3, 'AC_PROP', 'system', 'Send commercial proposal by email' ,'propal'); insert into llx_c_actioncomm (id, code, type, libelle, module, position) values ( 3, 'AC_PROP', 'system', 'Send commercial proposal by email','propal', 10);
insert into llx_c_actioncomm (id, code, type, libelle, module) values ( 4, 'AC_EMAIL','system', 'Send Email' ,NULL); insert into llx_c_actioncomm (id, code, type, libelle, module, position) values ( 4, 'AC_EMAIL', 'system', 'Send Email' ,NULL, 4);
insert into llx_c_actioncomm (id, code, type, libelle, module) values ( 5, 'AC_RDV', 'system', 'Rendez-vous' ,NULL); insert into llx_c_actioncomm (id, code, type, libelle, module, position) values ( 5, 'AC_RDV', 'system', 'Rendez-vous' ,NULL, 1);
insert into llx_c_actioncomm (id, code, type, libelle, module) values ( 8, 'AC_COM', 'system', 'Send customer order by email' ,'order'); insert into llx_c_actioncomm (id, code, type, libelle, module, position) values ( 8, 'AC_COM', 'system', 'Send customer order by email' ,'order', 8);
insert into llx_c_actioncomm (id, code, type, libelle, module) values ( 9, 'AC_FAC', 'system', 'Send customer invoice by email' ,'invoice'); insert into llx_c_actioncomm (id, code, type, libelle, module, position) values ( 9, 'AC_FAC', 'system', 'Send customer invoice by email' ,'invoice', 6);
insert into llx_c_actioncomm (id, code, type, libelle, module) values (30, 'AC_SUP_ORD', 'system', 'Send supplier order by email' ,'order_supplier'); insert into llx_c_actioncomm (id, code, type, libelle, module, position) values (30, 'AC_SUP_ORD', 'system', 'Send supplier order by email' ,'order_supplier', 9);
insert into llx_c_actioncomm (id, code, type, libelle, module) values (31, 'AC_SUP_INV', 'system', 'Send supplier invoice by email' ,'invoice_supplier'); insert into llx_c_actioncomm (id, code, type, libelle, module, position) values (31, 'AC_SUP_INV', 'system', 'Send supplier invoice by email' ,'invoice_supplier', 7);
insert into llx_c_actioncomm (id, code, type, libelle, module) values (50, 'AC_OTH', 'system', 'Other' ,NULL); insert into llx_c_actioncomm (id, code, type, libelle, module, position) values (50, 'AC_OTH', 'system', 'Other' ,NULL, 5);

View File

@ -0,0 +1,13 @@
--
-- $Id$
--
-- Be carefull to requests order.
-- This file must be loaded by calling /install/index.php page
-- when current version is 2.8.0 or higher.
--
-- To add a column: ALTER TABLE llx_table ADD COLUMN newcol varchar(60) NOT NULL DEFAULT '0' AFTER existingcol;
-- To rename a column: ALTER TABLE llx_table CHANGE COLUMN oldname newname varchar(60);
-- To change type of field: ALTER TABLE llx_table MODIFY name varchar(60);
--
ALTER TABLE llx_c_actioncomm add COLUMN position integer NOT NULL DEFAULT 0;

View File

@ -26,6 +26,7 @@ create table llx_c_actioncomm
type varchar(10) DEFAULT 'system' NOT NULL, type varchar(10) DEFAULT 'system' NOT NULL,
libelle varchar(48) NOT NULL, libelle varchar(48) NOT NULL,
module varchar(16) DEFAULT NULL, module varchar(16) DEFAULT NULL,
active tinyint DEFAULT 1 NOT NULL, active tinyint DEFAULT 1 NOT NULL,
todo tinyint todo tinyint,
position integer NOT NULL DEFAULT 0
)type=innodb; )type=innodb;

View File

@ -308,7 +308,21 @@ if (! GETPOST("action") || preg_match('/upgrade/i',GETPOST('action')))
print $langs->trans("MigrationFinished"); print $langs->trans("MigrationFinished");
} }
// On commit dans tous les cas. // Script for VX (X<3.1) -> V3.1
$afterversionarray=explode('.','3.0.9');
$beforeversionarray=explode('.','3.1.9');
if (versioncompare($versiontoarray,$afterversionarray) >= 0 && versioncompare($versiontoarray,$beforeversionarray) <= 0)
{
// Reload modules
migrate_reload_modules($db,$langs,$conf);
// Reload menus
migrate_reload_menu($db,$langs,$conf,$versionto);
print $langs->trans("MigrationFinished");
}
// On commit dans tous les cas.
// La procedure etant concue pour pouvoir passer plusieurs fois quelquesoit la situation. // La procedure etant concue pour pouvoir passer plusieurs fois quelquesoit la situation.
$db->commit(); $db->commit();
$db->close(); $db->close();

View File

@ -616,7 +616,7 @@ DictionnaryRegion=Regions
DictionnaryCountry=Countries DictionnaryCountry=Countries
DictionnaryCurrency=Currencies DictionnaryCurrency=Currencies
DictionnaryCivility=Civility title DictionnaryCivility=Civility title
DictionnaryActions=Actions list DictionnaryActions=Type of agenda events
DictionnarySocialContributions=Social contributions types DictionnarySocialContributions=Social contributions types
DictionnaryVAT=VAT Rates or Sales Tax Rates DictionnaryVAT=VAT Rates or Sales Tax Rates
DictionnaryPaymentConditions=Payment terms DictionnaryPaymentConditions=Payment terms

View File

@ -38,12 +38,12 @@ ListOfCustomers=List of customers
LastDoneTasks=Last %s completed tasks LastDoneTasks=Last %s completed tasks
LastRecordedTasks=Last recorded tasks LastRecordedTasks=Last recorded tasks
LastActionsToDo=Last %s oldest actions not completed LastActionsToDo=Last %s oldest actions not completed
DoneAndToDoActionsFor=Completed and To do tasks for %s DoneAndToDoActionsFor=Completed and To do events for %s
DoneAndToDoActions=Completed and To do tasks DoneAndToDoActions=Completed and To do events
DoneActions=Completed actions DoneActions=Completed events
DoneActionsFor=Completed actions for %s DoneActionsFor=Completed events for %s
ToDoActions=Incomplete actions ToDoActions=Incomplete events
ToDoActionsFor=Incomplete actions for %s ToDoActionsFor=Incomplete events for %s
SendPropalRef=Send commercial proposal %s SendPropalRef=Send commercial proposal %s
SendOrderRef=Send order %s SendOrderRef=Send order %s
StatusActionToDo=To do StatusActionToDo=To do

View File

@ -55,7 +55,7 @@ ListSupplierInvoicesAssociatedProject=List of supplier's invoices associated wit
ListContractAssociatedProject=List of contracts associated with the project ListContractAssociatedProject=List of contracts associated with the project
ListFichinterAssociatedProject=List of interventions associated with the project ListFichinterAssociatedProject=List of interventions associated with the project
ListTripAssociatedProject=List of trips and expenses associated with the project ListTripAssociatedProject=List of trips and expenses associated with the project
ListActionsAssociatedProject=List of actions associated with the project ListActionsAssociatedProject=List of events associated with the project
ActivityOnProjectThisWeek=Activity on project this week ActivityOnProjectThisWeek=Activity on project this week
ActivityOnProjectThisMonth=Activity on project this month ActivityOnProjectThisMonth=Activity on project this month
ActivityOnProjectThisYear=Activity on project this year ActivityOnProjectThisYear=Activity on project this year

View File

@ -624,7 +624,7 @@ DictionnaryRegion= Régions
DictionnaryCountry= Pays DictionnaryCountry= Pays
DictionnaryCurrency= Monnaies DictionnaryCurrency= Monnaies
DictionnaryCivility= Titres de civilité DictionnaryCivility= Titres de civilité
DictionnaryActions= Liste des actions DictionnaryActions= Liste des types d'événements de l'agenda
DictionnarySocialContributions= Types de charges sociales DictionnarySocialContributions= Types de charges sociales
DictionnaryVAT= Taux de TVA (ou de taxes de ventes US) DictionnaryVAT= Taux de TVA (ou de taxes de ventes US)
DictionnaryPaymentConditions= Conditions de règlement DictionnaryPaymentConditions= Conditions de règlement

View File

@ -12,17 +12,17 @@ Events=Evénements
ListOfActions=Liste des événements ListOfActions=Liste des événements
EventOnFullDay=Evénement sur la journée EventOnFullDay=Evénement sur la journée
Location=Lieu Location=Lieu
SearchAnAction=Rechercher une action/tâche SearchAnAction=Rechercher un événement/tâche
MenuToDoActions=Les actions incomplètes MenuToDoActions=Les événem. incomplets
MenuDoneActions=Les actions terminées MenuDoneActions=Les événem. terminés
MenuToDoMyActions=Mes actions incomplètes MenuToDoMyActions=Mes événem. incomplets
MenuDoneMyActions=Mes actions terminées MenuDoneMyActions=Mes événem. terminés
ListOfEvents=Liste des événements Dolibarr ListOfEvents=Liste des événements Dolibarr
ActionsAskedBy=Actions enregistrées par ActionsAskedBy=Evénements enregistrées par
ActionsToDoBy=Actions affectées à ActionsToDoBy=Evénements affectées à
ActionsDoneBy=Actions réalisées par ActionsDoneBy=Evénements réalisés par
AllMyActions=Toutes mes actions AllMyActions=Tous mes événements
AllActions=Toutes les actions AllActions=Tous les événements
ViewList=Voir liste ViewList=Voir liste
ViewCal=Voir calendrier ViewCal=Voir calendrier
ViewWithPredefinedFilters=Vues avec filtres prédéfinis ViewWithPredefinedFilters=Vues avec filtres prédéfinis

View File

@ -8,22 +8,22 @@ Customer=Client
Customers=Clients Customers=Clients
Prospect=Prospect Prospect=Prospect
Prospects=Prospects Prospects=Prospects
DeleteAction=Effacer une action/tâche DeleteAction=Effacer un événement/tâche
NewAction=Nouvelle action NewAction=Nouvel événement
AddAction=Créer action AddAction=Créer événement
AddAnAction=Créer une action AddAnAction=Créer un événement
AddActionRendezVous=Créer un Rendez-Vous AddActionRendezVous=Créer un Rendez-Vous
Rendez-Vous=Rendez-Vous Rendez-Vous=Rendez-Vous
ConfirmDeleteAction=Êtes-vous sûr de vouloir effacer cet action ? ConfirmDeleteAction=Êtes-vous sûr de vouloir effacer cet événement ?
CardAction=Fiche action CardAction=Fiche événement
PercentDone=Pourcentage réalisé PercentDone=Pourcentage réalisé
ActionOnCompany=Action concernant la société ActionOnCompany=Evénement concernant la société
ActionOnContact=Action concernant le contact ActionOnContact=Evénement concernant le contact
TaskRDV=Rendez-vous TaskRDV=Rendez-vous
TaskRDVWith=Rendez-vous avec %s TaskRDVWith=Rendez-vous avec %s
ShowTask=Afficher tâche ShowTask=Afficher tâche
ShowAction=Afficher action ShowAction=Afficher événement
ActionsReport=Rapport des actions ActionsReport=Rapport des événements
SalesRepresentative=Commercial SalesRepresentative=Commercial
SalesRepresentatives=Commerciaux SalesRepresentatives=Commerciaux
SalesRepresentativeFollowUp=Commercial (suivi) SalesRepresentativeFollowUp=Commercial (suivi)
@ -38,12 +38,12 @@ ListOfCustomers=Liste des clients
LastDoneTasks=Les %s dernières actions effectuées LastDoneTasks=Les %s dernières actions effectuées
LastActionsToDo=Les %s plus anciennes actions incomplètes LastActionsToDo=Les %s plus anciennes actions incomplètes
LastRecordedTasks=Dernières actions enregistrées LastRecordedTasks=Dernières actions enregistrées
DoneActions=Liste des actions réalisées DoneActions=Liste des événements réalisés
DoneActionsFor=Liste des actions réalisées pour %s DoneActionsFor=Liste des événements réalisés pour %s
ToDoActions=Liste des actions incomplètes ToDoActions=Liste des événements incomplets
ToDoActionsFor=Liste des actions incomplètes pour %s ToDoActionsFor=Liste des événements incomplets pour %s
DoneAndToDoActionsFor=Liste des actions réalisées ou à faire pour %s DoneAndToDoActionsFor=Liste des événements réalisés ou à faire pour %s
DoneAndToDoActions=Liste des actions réalisées ou à faire DoneAndToDoActions=Liste des événements réalisés ou à faire
SendPropalRef=Envoi proposition commerciale %s SendPropalRef=Envoi proposition commerciale %s
SendOrderRef=Envoi commande %s SendOrderRef=Envoi commande %s
StatusActionToDo=À faire StatusActionToDo=À faire

View File

@ -55,7 +55,7 @@ ListSupplierInvoicesAssociatedProject=Liste des factures fournisseur associées
ListContractAssociatedProject=Liste des contrats associés au projet ListContractAssociatedProject=Liste des contrats associés au projet
ListFichinterAssociatedProject=Liste des interventions associées au projet ListFichinterAssociatedProject=Liste des interventions associées au projet
ListTripAssociatedProject=Liste des notes de frais associés au projet ListTripAssociatedProject=Liste des notes de frais associés au projet
ListActionsAssociatedProject=Liste des actions associées au projet ListActionsAssociatedProject=Liste des événements associés au projet
ActivityOnProjectThisWeek=Activité sur les projets cette semaine ActivityOnProjectThisWeek=Activité sur les projets cette semaine
ActivityOnProjectThisMonth=Activité sur les projets ce mois ActivityOnProjectThisMonth=Activité sur les projets ce mois
ActivityOnProjectThisYear=Activité sur les projets cette année ActivityOnProjectThisYear=Activité sur les projets cette année