"._("suivi des pieces")." -> "._("retours de consultation"); $tab_title = _("saisir un retour de consultation"); } else { $ent = _("consultation"); } if (isset($idx) && $idx != ']' && trim($idx) != '') { $ent .= "-> ".$idx." "; } if (isset($idz) && trim($idz) != '') { $ent .= " ".mb_strtoupper($idz, "UTF-8")." "; } // $case_type_consultation = 'CASE WHEN service.type_consultation=\'avec_avis_attendu\' THEN \''._("avec avis attendu").'\' WHEN service.type_consultation=\'pour_conformite\' THEN \''._("pour conformite").'\' WHEN service.type_consultation=\'pour_information\' THEN \''._("pour information").'\' END'; $case_consultation_lu = "case consultation.lu when 't' then 'Oui' else 'Non' end"; // SELECT $champAffiche = array( 'consultation.consultation as "'._("consultation").'"', 'consultation.dossier as "'._("dossier").'"', 'to_char(consultation.date_envoi ,\'DD/MM/YYYY\') as "'._("date_envoi").'"', 'to_char(consultation.date_reception ,\'DD/MM/YYYY\') as "'._("date_reception").'"', 'to_char(consultation.date_retour ,\'DD/MM/YYYY\') as "'._("date_retour").'"', 'to_char(consultation.date_limite ,\'DD/MM/YYYY\') as "'._("date_limite").'"', 'concat(service.abrege,\' - \',service.libelle) as "'._("service").'"', $case_type_consultation.' as "'._("type_consultation").'"', 'avis_consultation.libelle as "'._("avis_consultation").'"', 'instructeur.nom as "'._("instructeur").'"', 'division.code as "'._("division").'"', $case_consultation_lu." as \""._("lu")."\"", ); $table .= " LEFT JOIN ".DB_PREFIXE."instructeur ON instructeur.instructeur=dossier.instructeur LEFT JOIN ".DB_PREFIXE."om_utilisateur ON instructeur.om_utilisateur = om_utilisateur.om_utilisateur LEFT JOIN ".DB_PREFIXE."division ON dossier.division=division.division"; $tri= " order by consultation.date_envoi asc "; /** * Gestion particulière de l'affichage du listing des consultations dans le * contexte d'un dossier d'instruction (pour un service consulté) */ if ($retourformulaire == 'service') { // Actions en coin : ajouter $tab_actions['corner']['ajouter'] = NULL; // Actions a gauche : consulter $tab_actions['left']['consulter'] = NULL; $selection=" where consultation.service ='".$idx."'"; } /** * Gestion particulière de l'affichage du listing des consultations dans le * contexte d'un dossier d'instruction (pour l'instructeur) */ if ($retourformulaire == 'dossier' OR $retourformulaire == 'dossier_instruction' OR $retourformulaire == 'dossier_instruction_mes_encours' OR $retourformulaire == 'dossier_instruction_tous_encours' OR $retourformulaire == 'dossier_instruction_mes_clotures' OR $retourformulaire == 'dossier_instruction_tous_clotures') { // $case_consultation_lu = "case when consultation.avis_consultation is null then '' else case consultation.lu when 't' then 'Oui' else 'Non' end end"; // SELECT $champAffiche = array( 'consultation.consultation as "'._("id").'"', 'to_char(consultation.date_envoi ,\'DD/MM/YYYY\') as "'._("date_envoi").'"', 'to_char(consultation.date_reception ,\'DD/MM/YYYY\') as "'._("date_reception").'"', 'to_char(consultation.date_retour ,\'DD/MM/YYYY\') as "'._("date_retour").'"', 'to_char(consultation.date_limite ,\'DD/MM/YYYY\') as "'._("date_limite").'"', 'concat(service.abrege,\' - \',service.libelle) as "'._("service").'"', $case_type_consultation.' as "'._("type_consultation").'"', 'avis_consultation.libelle as "'._("avis_consultation").'"', $case_consultation_lu." as \""._("lu")."\"", ); // Filtre dur les données du dossier $selection=" WHERE (consultation.dossier ='".$idx."')"; // Ajout d'une action supplémentaire - ajout de consultations multiples $tab_actions['corner']['ajouter_multiple'] = array('lien' => '../scr/sousform.php?obj='.$obj.'&action=40&idx=0', 'id' => '&tri='.$tricolsf.'&objsf='.$obj.'&premiersf='.$premier.'&retourformulaire='.$retourformulaire.'&idxformulaire='.$idxformulaire.'&trisf='.$tricolsf.'&retour=tab', 'lib' => ''._('Ajouter plusieurs').'', 'rights' => array('list' => array($obj, $obj.'_ajouter'), 'operator' => 'OR'), ); } /** * Options */ // On affiche le champ lu en gras $options[] = array( "type" => "condition", "field" => $case_consultation_lu, "case" => array( "0" => array( "values" => array("Non", ), "style" => "non_lu", ), ), ); /** * Options */ // On met la ligne en couleur selon le type de condition $options[] = array( "type" => "condition", "field" => $case_type_consultation, "case" => array( array( "values" => array(_("avec avis attendu"), ), "style" => "consultation-avec-avis-attendu", ), array( "values" => array(_("pour conformite"), ), "style" => "consultation-pour-conformite", ), array( "values" => array(_("pour information"), ), "style" => "consultation-pour-information", ), ), ); /** * Gestion particulière de l'affichage du listing dans le contexte d'un dossier * d'instruction */ include "../sql/pgsql/dossier_instruction_droit_specifique_par_division.inc.php"; ?>