diff --git a/htdocs/expensereport/card.php b/htdocs/expensereport/card.php
index 454bbc98680..86c113c24da 100755
--- a/htdocs/expensereport/card.php
+++ b/htdocs/expensereport/card.php
@@ -24,16 +24,17 @@
$res=0;
require '../main.inc.php';
-require_once(DOL_DOCUMENT_ROOT."/core/class/html.formfile.class.php");
-require_once(DOL_DOCUMENT_ROOT.'/core/class/CMailFile.class.php');
-require_once(DOL_DOCUMENT_ROOT."/core/class/html.formmail.class.php");
-require_once(DOL_DOCUMENT_ROOT."/core/class/html.formprojet.class.php");
-require_once(DOL_DOCUMENT_ROOT."/projet/class/project.class.php");
-require_once(DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php');
-require_once(DOL_DOCUMENT_ROOT."/core/lib/expensereport.lib.php");
-require_once(DOL_DOCUMENT_ROOT."/core/lib/price.lib.php");
-require_once(DOL_DOCUMENT_ROOT."/core/modules/expensereport/modules_expensereport.php");
-require_once(DOL_DOCUMENT_ROOT."/expensereport/class/expensereport.class.php");
+require_once DOL_DOCUMENT_ROOT . '/core/class/html.formfile.class.php';
+require_once DOL_DOCUMENT_ROOT . '/core/class/CMailFile.class.php';
+require_once DOL_DOCUMENT_ROOT . '/core/class/html.formmail.class.php';
+require_once DOL_DOCUMENT_ROOT . '/core/class/html.formprojet.class.php';
+require_once DOL_DOCUMENT_ROOT . '/projet/class/project.class.php';
+require_once DOL_DOCUMENT_ROOT . '/compta/bank/class/account.class.php';
+require_once DOL_DOCUMENT_ROOT . '/core/lib/expensereport.lib.php';
+require_once DOL_DOCUMENT_ROOT . '/core/lib/price.lib.php';
+require_once DOL_DOCUMENT_ROOT . '/core/modules/expensereport/modules_expensereport.php';
+require_once DOL_DOCUMENT_ROOT . '/expensereport/class/expensereport.class.php';
+require_once DOL_DOCUMENT_ROOT . '/core/class/doleditor.class.php';
$langs->load("trips");
@@ -111,7 +112,8 @@ if ($action == 'add' && $user->rights->expensereport->creer)
$object->fk_c_expensereport_statuts = 1;
$object->fk_c_paiement = GETPOST('fk_c_paiement','int');
$object->fk_user_validator = GETPOST('fk_user_validator','int');
- $object->note = GETPOST('note');
+ $object->note_public = GETPOST('note_public');
+ $object->note_private = GETPOST('note_private');
if ($object->periode_existe($user,$object->date_debut,$object->date_fin))
{
@@ -155,7 +157,8 @@ if ($action == 'update' && $user->rights->expensereport->creer)
}
$object->fk_c_paiement = GETPOST('fk_c_paiement','int');
- $object->note = GETPOST('note');
+ $object->note_public = GETPOST('note_public');
+ $object->note_private = GETPOST('note_private');
$result = $object->update($user);
if ($result > 0)
@@ -1132,21 +1135,36 @@ if ($action == 'create')
print '';
print '';
}
+
+ // Public note
print '
';
- print '| '.$langs->trans("Note").' | ';
- print '';
- print '';
- print ' | ';
- print '
';
+ print '' . $langs->trans('NotePublic') . ' | ';
+ print '';
+
+ $doleditor = new DolEditor('note_public', $note_public, '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70);
+ print $doleditor->Create(1);
+ print ' | ';
+
+ // Private note
+ if (empty($user->societe_id)) {
+ print '';
+ print '| ' . $langs->trans('NotePrivate') . ' | ';
+ print '';
+
+ $doleditor = new DolEditor('note_private', $note_private, '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70);
+ print $doleditor->Create(1);
+ print ' |
';
+ }
+
print '';
print '';
dol_fiche_end();
- print '';
+ print '';
print '';
- print ' ';
- print '';
+ print ' ';
+ print '
';
print '';
}
@@ -1196,8 +1214,6 @@ else
print '';
}
-
-
print '';
$linkback = ''.$langs->trans("BackToList").'';
@@ -1270,19 +1286,34 @@ else
print '';
}
+
+ // Public note
print '';
- print '| '.$langs->trans("Note").' | ';
- print '';
- print '';
- print ' | ';
- print '
';
+ print '' . $langs->trans('NotePublic') . ' | ';
+ print '';
+
+ $doleditor = new DolEditor('note_public', $object->note_public, '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70);
+ print $doleditor->Create(1);
+ print ' | ';
+
+ // Private note
+ if (empty($user->societe_id)) {
+ print '';
+ print '| ' . $langs->trans('NotePrivate') . ' | ';
+ print '';
+
+ $doleditor = new DolEditor('note_private', $object->note_private, '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70);
+ print $doleditor->Create(1);
+ print ' |
';
+ }
+
print '
';
dol_fiche_end();
print '';
- print ' ';
- print '';
+ print '';
+ print ' ';
print '
';
print '';
@@ -1369,8 +1400,12 @@ else
print ''.$object->getLibStatut(4).' | ';
print '';
print '';
- print '| '.$langs->trans("Note").' | ';
- print ''.$object->note.' | ';
+ print ''.$langs->trans("NotePublic").' | ';
+ print ''.$object->note_public.' | ';
+ print '
';
+ print '';
+ print '| '.$langs->trans("NotePrivate").' | ';
+ print ''.$object->note_private.' | ';
print '
';
print '';
print '| '.$langs->trans("AmountHT").' | ';
diff --git a/htdocs/expensereport/class/expensereport.class.php b/htdocs/expensereport/class/expensereport.class.php
index 0ebde8ac92c..b31329fae95 100755
--- a/htdocs/expensereport/class/expensereport.class.php
+++ b/htdocs/expensereport/class/expensereport.class.php
@@ -19,7 +19,8 @@ class ExpenseReport extends CommonObject
var $total_ht;
var $total_tva;
var $total_ttc;
- var $note;
+ var $note_public;
+ var $note_private;
var $date_debut;
var $date_fin;
@@ -134,7 +135,8 @@ class ExpenseReport extends CommonObject
$sql.= ",fk_user_validator";
$sql.= ",fk_c_expensereport_statuts";
$sql.= ",fk_c_paiement";
- $sql.= ",note";
+ $sql.= ",note_public";
+ $sql.= ",note_private";
$sql.= ") VALUES(";
$sql.= "'(PROV)'";
$sql.= ", ".$this->total_ht;
@@ -147,7 +149,8 @@ class ExpenseReport extends CommonObject
$sql.= ", ".($this->fk_user_validator > 0 ? $this->fk_user_validator:"null");
$sql.= ", ".($this->fk_c_expensereport_statuts > 1 ? $this->fk_c_expensereport_statuts:0);
$sql.= ", ".($this->fk_c_paiement > 0 ? $this->fk_c_paiement:"null");
- $sql.= ", ".($this->note?"'".$this->db->escape($this->note)."'":"null");
+ $sql.= ", ".($this->note_public?"'".$this->db->escape($this->note_public)."'":"null");
+ $sql.= ", ".($this->note_private?"'".$this->db->escape($this->note_private)."'":"null");
$sql.= ")";
dol_syslog(get_class($this)."::create sql=".$sql, LOG_DEBUG);
@@ -230,7 +233,8 @@ class ExpenseReport extends CommonObject
$sql.= " , fk_user_paid = ".($this->fk_user_paid > 0 ? $this->fk_user_paid:"null");
$sql.= " , fk_c_expensereport_statuts = ".($this->fk_c_expensereport_statuts >= 0 ? $this->fk_c_expensereport_statuts:'0');
$sql.= " , fk_c_paiement = ".($this->fk_c_paiement > 0 ? $this->fk_c_paiement:"null");
- $sql.= " , note = ".(!empty($this->note)?"'".$this->db->escape($this->note)."'":"''");
+ $sql.= " , note_public = ".(!empty($this->note_public)?"'".$this->db->escape($this->note_public)."'":"''");
+ $sql.= " , note_private = ".(!empty($this->note_private)?"'".$this->db->escape($this->note_private)."'":"''");
$sql.= " , detail_refuse = ".(!empty($this->detail_refuse)?"'".$this->db->escape($this->detail_refuse)."'":"''");
$sql.= " WHERE rowid = ".$this->id;
@@ -258,7 +262,7 @@ class ExpenseReport extends CommonObject
{
global $conf,$db;
- $sql = "SELECT d.rowid, d.ref, d.note,"; // DEFAULT
+ $sql = "SELECT d.rowid, d.ref, d.note_public, d.note_private,"; // DEFAULT
$sql.= " d.detail_refuse, d.detail_cancel, d.fk_user_refuse, d.fk_user_cancel,"; // ACTIONS
$sql.= " d.date_refuse, d.date_cancel,"; // ACTIONS
$sql.= " d.total_ht, d.total_ttc, d.total_tva,"; // TOTAUX (int)
@@ -283,7 +287,8 @@ class ExpenseReport extends CommonObject
$this->total_ht = $obj->total_ht;
$this->total_tva = $obj->total_tva;
$this->total_ttc = $obj->total_ttc;
- $this->note = $obj->note;
+ $this->note_public = $obj->note_public;
+ $this->note_private = $obj->note_private;
$this->detail_refuse = $obj->detail_refuse;
$this->detail_cancel = $obj->detail_cancel;