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 ''; - print ''; - print ''; + print ''; + print ''; + + // Private note + if (empty($user->societe_id)) { + print ''; + print ''; + print ''; + } + print '
'.$langs->trans("Note").''; - print ''; - print '
' . $langs->trans('NotePublic') . ''; + + $doleditor = new DolEditor('note_public', $object->note_public, '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70); + print $doleditor->Create(1); + print '
' . $langs->trans('NotePrivate') . ''; + + $doleditor = new DolEditor('note_private', $object->note_private, '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70); + print $doleditor->Create(1); + 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;