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,7 +279,8 @@ 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];
@ -285,10 +288,15 @@ if ($_POST["actionadd"] || $_POST["actionmodify"])
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,10 +95,10 @@ 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')
{ {
@ -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,7 +377,8 @@ 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;

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

@ -27,5 +27,6 @@ create table llx_c_actioncomm
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,6 +308,20 @@ if (! GETPOST("action") || preg_match('/upgrade/i',GETPOST('action')))
print $langs->trans("MigrationFinished"); print $langs->trans("MigrationFinished");
} }
// 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. // 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();

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