diff --git a/htdocs/fichinter/fiche.php b/htdocs/fichinter/fiche.php
index ac6d883ebb9..f4e9d26a7d7 100644
--- a/htdocs/fichinter/fiche.php
+++ b/htdocs/fichinter/fiche.php
@@ -474,21 +474,10 @@ if ($_GET["action"] == 'create')
$html->select_array('model',$liste,$conf->global->FICHEINTER_ADDON_PDF);
print "";
+ // Description (must be a textarea and not html must be allowed (used in list view)
print '
';
print '';
print $langs->trans('Description');
@@ -642,17 +631,7 @@ elseif ($_GET["id"] > 0)
{
print '';
}
@@ -666,13 +645,12 @@ elseif ($_GET["id"] > 0)
// Statut
print ' '.$langs->trans("Status").' '.$fichinter->getLibStatut(4).' ';
- print "
";
+ print "";
/*
* Lignes d'intervention
*/
- print '';
-
+
$sql = 'SELECT ft.rowid, ft.description, ft.fk_fichinter, ft.duree, ft.rang';
$sql.= ', '.$db->pdate('ft.date').' as date_intervention';
$sql.= ' FROM '.MAIN_DB_PREFIX.'fichinterdet as ft';
@@ -686,6 +664,8 @@ elseif ($_GET["id"] > 0)
if ($num)
{
+ print '';
+
print '';
print ''.$langs->trans('Description').' ';
print ''.$langs->trans('Date').' ';
@@ -816,69 +796,73 @@ elseif ($_GET["id"] > 0)
}
$db->free($resql);
+
+ /*
+ * Ajouter une ligne
+ */
+ if ($fichinter->statut == 0 && $user->rights->ficheinter->creer && $_GET["action"] <> 'editline')
+ {
+ if (! $num) print '';
+
+ print '';
+ print '';
+ print ' '; // ancre
+ print $langs->trans('Description').' ';
+ print ''.$langs->trans('Date').' ';
+ print ''.$langs->trans('Duration').' ';
+
+ print ' ';
+ print " \n";
+
+ // Ajout ligne d'intervention
+ print 'id.'#add" name="addinter" method="post">';
+ print ' ';
+ print ' ';
+
+ $var=false;
+
+ print '\n";
+ print '';
+ // �diteur wysiwyg
+ if ($conf->fckeditor->enabled && $conf->global->FCKEDITOR_ENABLE_DETAILS)
+ {
+ require_once(DOL_DOCUMENT_ROOT."/lib/doleditor.class.php");
+ $doleditor=new DolEditor('np_desc','',100,'dolibarr_details');
+ $doleditor->Create();
+ }
+ else
+ {
+ print ' ';
+ }
+ print ' ';
+
+ // Date intervention
+ print '';
+ $timearray=dolibarr_getdate(mktime());
+ $timewithnohour=dolibarr_mktime(0,0,0,$timearray['mon'],$timearray['mday'],$timearray['year']);
+ $html->select_date($timewithnohour,'di',1,1,0,"addinter");
+ print ' ';
+
+ // Duration
+ print '';
+ $html->select_duree('duration');
+ print ' ';
+
+ print ' ';
+ print ' ';
+
+ print ' ';
+
+ if (! $num) print '
';
+ }
+
+ if ($num) print '
';
}
else
{
dolibarr_print_error($db);
}
- /*
- * Ajouter une ligne
- */
- if ($fichinter->statut == 0 && $user->rights->ficheinter->creer && $_GET["action"] <> 'editline')
- {
- print '';
- print '';
- print ' '; // ancre
- print $langs->trans('Description').' ';
- print ''.$langs->trans('Date').' ';
- print ''.$langs->trans('Duration').' ';
-
- print ' ';
- print " \n";
-
- // Ajout ligne d'intervention
- print 'id.'#add" name="addinter" method="post">';
- print ' ';
- print ' ';
-
- $var=true;
-
- print '\n";
- print '';
- // �diteur wysiwyg
- if ($conf->fckeditor->enabled && $conf->global->FCKEDITOR_ENABLE_DETAILS)
- {
- require_once(DOL_DOCUMENT_ROOT."/lib/doleditor.class.php");
- $doleditor=new DolEditor('np_desc','',100,'dolibarr_details');
- $doleditor->Create();
- }
- else
- {
- print ' ';
- }
- print ' ';
-
- // Date d'intervention
- print '';
- $timearray=dolibarr_getdate(mktime());
- $timewithnohour=dolibarr_mktime(0,0,0,$timearray['mon'],$timearray['mday'],$timearray['year']);
- $html->select_date($timewithnohour,'di',1,1,0,"addinter");
- print ' ';
-
- // Dur�e
- print '';
- $html->select_duree('duration');
- print ' ';
-
- print ' ';
- print ' ';
-
- print ' ';
- }
-
- print '
';
-
print '';
print "\n";
@@ -891,52 +875,55 @@ elseif ($_GET["id"] > 0)
if ($user->societe_id == 0)
{
- // Validate
- if ($fichinter->statut == 0 && $user->rights->ficheinter->creer)
+ if ($_GET['action'] != 'editdescription')
{
- print 'use_javascript_ajax && $conf->global->MAIN_CONFIRM_AJAX)
+ // Validate
+ if ($fichinter->statut == 0 && $user->rights->ficheinter->creer)
{
- $url = $_SERVER["PHP_SELF"].'?id='.$fichinter->id.'&action=confirm_validate&confirm=yes';
- print 'href="#" onClick="dialogConfirm(\''.$url.'\',\''.dol_escape_js($langs->trans('ConfirmValidateIntervention')).'\',\''.$langs->trans("Yes").'\',\''.$langs->trans("No").'\',\'validate\')"';
+ print ' use_javascript_ajax && $conf->global->MAIN_CONFIRM_AJAX)
+ {
+ $url = $_SERVER["PHP_SELF"].'?id='.$fichinter->id.'&action=confirm_validate&confirm=yes';
+ print 'href="#" onClick="dialogConfirm(\''.$url.'\',\''.dol_escape_js($langs->trans('ConfirmValidateIntervention')).'\',\''.$langs->trans("Yes").'\',\''.$langs->trans("No").'\',\'validate\')"';
+ }
+ else
+ {
+ print 'href="fiche.php?id='.$_GET["id"].'&action=validate"';
+ }
+ print '>'.$langs->trans("Valid").' ';
}
- else
+
+ // Modify
+ if ($fichinter->statut == 1 && $user->rights->ficheinter->creer)
{
- print 'href="fiche.php?id='.$_GET["id"].'&action=validate"';
+ print 'use_javascript_ajax && $conf->global->MAIN_CONFIRM_AJAX)
+ {
+ $url = $_SERVER["PHP_SELF"].'?id='.$fichinter->id.'&action=confirm_modify&confirm=yes';
+ print 'href="#" onClick="dialogConfirm(\''.$url.'\',\''.dol_escape_js($langs->trans('ConfirmModifyIntervention')).'\',\''.$langs->trans("Yes").'\',\''.$langs->trans("No").'\',\'validate\')"';
+ }
+ else
+ {
+ print 'href="fiche.php?id='.$_GET["id"].'&action=modify"';
+ }
+ print '>'.$langs->trans("Modify").' ';
}
- print '>'.$langs->trans("Valid").'';
- }
-
- // Modify
- if ($fichinter->statut == 1 && $user->rights->ficheinter->creer)
- {
- print 'use_javascript_ajax && $conf->global->MAIN_CONFIRM_AJAX)
+
+ // Delete
+ if (($fichinter->statut == 0 && $user->rights->ficheinter->creer) || $user->rights->ficheinter->supprimer)
{
- $url = $_SERVER["PHP_SELF"].'?id='.$fichinter->id.'&action=confirm_modify&confirm=yes';
- print 'href="#" onClick="dialogConfirm(\''.$url.'\',\''.dol_escape_js($langs->trans('ConfirmModifyIntervention')).'\',\''.$langs->trans("Yes").'\',\''.$langs->trans("No").'\',\'validate\')"';
+ print ' use_javascript_ajax && $conf->global->MAIN_CONFIRM_AJAX)
+ {
+ $url = $_SERVER["PHP_SELF"].'?id='.$fichinter->id.'&action=confirm_delete&confirm=yes';
+ print 'href="#" onClick="dialogConfirm(\''.$url.'\',\''.dol_escape_js($langs->trans("ConfirmDeleteIntervention",$fichinter->ref)).'\',\''.$langs->trans("Yes").'\',\''.$langs->trans("No").'\',\'delete\')"';
+ }
+ else
+ {
+ print 'href="'.$_SERVER["PHP_SELF"].'?id='.$fichinter->id.'&action=delete"';
+ }
+ print '>'.$langs->trans('Delete').' ';
}
- else
- {
- print 'href="fiche.php?id='.$_GET["id"].'&action=modify"';
- }
- print '>'.$langs->trans("Modify").'';
- }
-
- // Delete
- if (($fichinter->statut == 0 && $user->rights->ficheinter->creer) || $user->rights->ficheinter->supprimer)
- {
- print 'use_javascript_ajax && $conf->global->MAIN_CONFIRM_AJAX)
- {
- $url = $_SERVER["PHP_SELF"].'?id='.$fichinter->id.'&action=confirm_delete&confirm=yes';
- print 'href="#" onClick="dialogConfirm(\''.$url.'\',\''.dol_escape_js($langs->trans("ConfirmDeleteIntervention",$fichinter->ref)).'\',\''.$langs->trans("Yes").'\',\''.$langs->trans("No").'\',\'delete\')"';
- }
- else
- {
- print 'href="'.$_SERVER["PHP_SELF"].'?id='.$fichinter->id.'&action=delete"';
- }
- print '>'.$langs->trans('Delete').' ';
}
}
diff --git a/htdocs/fichinter/index.php b/htdocs/fichinter/index.php
index c0b7333eea7..89f70a97f9a 100644
--- a/htdocs/fichinter/index.php
+++ b/htdocs/fichinter/index.php
@@ -61,8 +61,8 @@ llxHeader();
$sql = "SELECT";
-$sql.= " f.ref, f.rowid as fichid, f.fk_statut,";
-$sql.= " fd.description, ".$db->pdate("fd.date")." as dp, fd.duree,";
+$sql.= " f.ref, f.rowid as fichid, f.fk_statut, f.description,";
+$sql.= " fd.description as descriptiondetail, ".$db->pdate("fd.date")." as dp, fd.duree,";
$sql.= " s.nom,s.rowid as socid";
if (!$user->rights->societe->client->voir && !$socid) $sql .= ", sc.fk_soc, sc.fk_user";
$sql.= " FROM (".MAIN_DB_PREFIX."societe as s";
@@ -93,7 +93,8 @@ if ($result)
print " ";
print "fichid."\">".img_object($langs->trans("Show"),"task").' '.$objp->ref." \n";
print ''.img_object($langs->trans("ShowCompany"),"company").' '.dolibarr_trunc($objp->nom,44)." \n";
- print ''.nl2br($objp->description).' ';
+ print ''.dol_htmlentitiesbr(dolibarr_trunc($objp->description,20)).' ';
+ print ''.dol_htmlentitiesbr(dolibarr_trunc($objp->descriptiondetail,20)).' ';
print ''.dolibarr_print_date($objp->dp,'dayhour')." \n";
print ''.ConvertSecondToTime($objp->duree).' ';
print ''.$fichinter_static->LibStatut($objp->fk_statut,5).' ';