From 064a9dc1f70d62048cc0e202cdd901adeb2b77dd Mon Sep 17 00:00:00 2001 From: Dany De Bontridder Date: Fri, 4 Nov 2011 21:46:45 +0000 Subject: [PATCH] =?UTF-8?q?381:=20R=C3=A9=C3=A9criture=20des=20tri=20pour?= =?UTF-8?q?=20toutes=20les=20tables?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/class_follow_up.php | 140 +++++------------------------------- 1 file changed, 19 insertions(+), 121 deletions(-) diff --git a/include/class_follow_up.php b/include/class_follow_up.php index acc6cc886..f09dbcec2 100644 --- a/include/class_follow_up.php +++ b/include/class_follow_up.php @@ -34,6 +34,7 @@ require_once("class_document_modele.php"); require_once("user_common.php"); require_once('class_follow_up_detail.php'); require_once('class_inum.php'); +require_once 'class_sort_table.php'; /*!\file * \brief class_action for manipulating actions @@ -652,122 +653,18 @@ class Follow_Up { $str_dossier=dossier::get(); // for the sort - $sort=""; - $image_asc=''; - $image_desc=''; - $image_sel_desc=''; - $image_sel_asc=''; - $url=CleanUrl(); - $url=$str_dossier.'&'.$p_base; - - $sort_date=''.$image_asc.''. - 'Date'. - ''.$image_desc.''; - $sort_exp=''.$image_asc.''. - 'Expéditeur'. - ''.$image_desc.''; - $sort_titre=''.$image_asc.''. - 'Titre'. - ''.$image_desc.''; - $sort_concerne=''.$image_asc.''. - 'Concerne'. - ''.$image_desc.''; - $sort_reference=''.$image_asc.''. - 'Référence'. - ''.$image_desc.''; - - if ( isset($_GET['s'])) - { - switch ($_GET['s']) - { - case "date_a": - $sort=" ag_timestamp asc"; - $sort_date=''.$image_sel_asc.''. - 'Date'. - ''.$image_desc.''; - break; - - case "date_d": - $sort=" ag_timestamp desc"; - $sort_date=''.$image_asc.''. - 'Date'. - $image_sel_desc.''; - break; - - case "exp": - $sort_exp=''.$image_sel_asc.''. - 'Expéditeur'. - ''.$image_asc.''; - $sort=" f_id_dest asc"; - break; - - case "exp_d": - $sort_exp=''.$image_asc.''. - 'Expéditeur'. - $image_sel_desc.''; - - $sort=" f_id_dest desc"; - break; - - case "ti": - $sort_titre=''.$image_sel_asc. - 'Titre'. - ''.$image_desc.''; - - $sort=" ag_title asc"; - break; - case "ti_d": - $sort_titre=''.$image_asc.''. - 'Titre'. - $image_sel_desc.''; - - $sort=" ag_title desc"; - break; - - case "conc": - $sort_concerne=''.$image_sel_asc. - 'Concerne'. - ''.$image_desc.''; - - $sort=" ag_ref_ag_id asc"; - break; - case "conc_d": - $sort_concerne=''.$image_asc.''. - 'Concerne'. - $image_sel_desc.''; - - $sort=" ag_ref_ag_id desc"; - break; - - case "ref": - $sort_reference=''.$image_sel_asc. - 'Référence'. - ''.$image_desc.''; - - $sort=" ag_ref "; - break; - - case "ref_d": - $sort_reference=''.$image_asc.''. - 'Référence'. - $image_sel_desc.''; - - $sort=" ag_ref desc"; - break; + $url="?".$str_dossier.'&'.$p_base; - } + $table=new Sort_Table(); + $table->add('Date',$url,'order by ag_timestamp asc','order by ag_timestamp desc','da','dd'); + $table->add('Expéditeur',$url,'order by name asc','order by name desc','ea','ed'); + $table->add('Titre',$url,'order by ag_title asc','order by ag_title desc','ta','td'); + $table->add('Concerne',$url,'order by ag_ref_ag_id asc','order by ag_ref_ag_id desc','ca','cd'); + $table->add('Réf.',$url,'order by ag_ref asc','order by ag_ref desc','ra','rd'); - } - else - { - $sort=" ag_timestamp desc"; - $sort_date=''.$image_asc.''. - 'Date'. - $image_sel_desc.''; - } - - $sort=" order by ".$sort; + $ord=(! isset($_GET['ord']))?"dd":$_GET['ord']; + $sort=$table->get_sql_order($ord); if ( strlen(trim($p_filter)) != 0 ) $p_filter_doc=" dt_id in ( $p_filter )"; @@ -776,7 +673,8 @@ class Follow_Up $sql=" select ag_id,to_char(ag_timestamp,'DD.MM.YYYY') as my_date,ag_ref_ag_id,f_id_dest". - ",ag_title,md_type,dt_value,ag_ref, ag_priority,ag_state + ",ag_title,md_type,dt_value,ag_ref, ag_priority,ag_state, + (select ad_value from fiche_Detail where f_id=action_gestion.f_id_dest and ad_id=1) as name from action_gestion left outer join document_modele on (ag_type=md_type) join document_type on (ag_type=dt_id) @@ -796,14 +694,14 @@ class Follow_Up $r.=$bar; $r.=''; $r.=""; - $r.=$sort_date; - $r.=$sort_exp; - $r.=$sort_titre; + $r.=''; + $r.=''; + $r.=''; $r.=''; - $r.=th('Etat'); - $r.=th('Priorité'); - $r.=$sort_reference; - $r.=$sort_concerne; + $r.=th('Etat'); + $r.=th('Priorité'); + $r.=''; + $r.=''; $r.="";
'.$table->get_header(0).''.$table->get_header(1).''.$table->get_header(2).'type'.$table->get_header(4).''.$table->get_header(3).'