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 ''.$langs->trans("Description").''; print ""; - - if ($conf->fckeditor->enabled && $conf->global->FCKEDITOR_ENABLE_SOCIETE) - { - // Editeur wysiwyg - require_once(DOL_DOCUMENT_ROOT."/lib/doleditor.class.php"); - $doleditor=new DolEditor('description','',280,'dolibarr_notes','In',true); - $doleditor->Create(); - } - else - { - print ''; - } - + print ''; print ''; print ''; @@ -630,7 +619,7 @@ elseif ($_GET["id"] > 0) // Duration print ''.$langs->trans("TotalDuration").''.ConvertSecondToTime($fichinter->duree).''; - // Description + // Description (must be a textarea and not html must be allowed (used in list view) print ''; print ''; - print "
'; print $langs->trans('Description'); @@ -642,17 +631,7 @@ elseif ($_GET["id"] > 0) { print '
'; print ''; - if ($conf->fckeditor->enabled && $conf->global->FCKEDITOR_ENABLE_SOCIETE) - { - // Editeur wysiwyg - require_once(DOL_DOCUMENT_ROOT."/lib/doleditor.class.php"); - $doleditor=new DolEditor('description',$fichinter->description,280,'dolibarr_notes','In',true); - $doleditor->Create(); - } - else - { - print ''; - } + print '
'; print ''; print '
'; } @@ -666,13 +645,12 @@ elseif ($_GET["id"] > 0) // Statut print '
'.$langs->trans("Status").''.$fichinter->getLibStatut(4).'

"; + 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 ''; print ''; @@ -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 '
'.$langs->trans('Description').''.$langs->trans('Date').'
'; + + print ''; + print ''; + print ''; + print ''; + + print ''; + print "\n"; + + // Ajout ligne d'intervention + print ''; + print ''; + print ''; + + $var=false; + + print '\n"; + print ''; + + // Date intervention + print ''; + + // Duration + print ''; + + print ''; + print ''; + + print ''; + + if (! $num) print '
'; + print ''; // ancre + print $langs->trans('Description').''.$langs->trans('Date').''.$langs->trans('Duration').' 
'; + // �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 ''; + $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 ''; + $html->select_duree('duration'); + 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 '
'; - 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_liste_field_titre($langs->trans("Ref"),"index.php","f.ref","",$urlparam,'width="15%"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Company"),"index.php","s.nom","",$urlparam,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Description"),"index.php","fd.description","",$urlparam,'',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Description"),"index.php","f.description","",$urlparam,'',$sortfield,$sortorder); + print ' '; print_liste_field_titre($langs->trans("Date"),"index.php","fd.date","",$urlparam,'align="center"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Duration"),"index.php","fd.duree","",$urlparam,'align="right"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Status"),"index.php","f.fk_statut","",$urlparam,'align="right"',$sortfield,$sortorder); @@ -107,7 +108,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).'';