available_filters['main_fields']['resa_loc_retrait']); } protected function init_default_selected_filters() { global $pmb_transferts_actif, $pmb_location_reservation; $this->add_selected_filter('montrerquoi'); if ($pmb_transferts_actif=="1" || $pmb_location_reservation) { $this->add_selected_filter('removal_location'); } } protected function init_default_columns() { global $pmb_transferts_actif; global $pmb_resa_planning; $this->add_column_selection(); $this->add_column('record'); $this->add_column('expl_cote'); $this->add_column('empr'); $this->add_column('empr_location'); $this->add_column('rank'); $this->add_column('resa_date'); $this->add_column('resa_condition'); if ($pmb_resa_planning) { $this->add_column('resa_date_debut'); } $this->add_column('resa_date_fin'); $this->add_column('resa_validee'); $this->add_column('resa_confirmee'); if ($pmb_transferts_actif=="1") { $this->add_column('resa_loc_retrait'); $this->add_column('transfert_location_source'); } if ($pmb_transferts_actif=="1") { $this->add_column('resa_transfert', 'transferts_circ_resa_lib_choix_expl'); } } protected function init_default_settings() { parent::init_default_settings(); $this->set_setting_column('empr', 'align', 'left'); $this->set_setting_column('empr_location', 'align', 'left'); $this->set_setting_column('resa_loc_retrait', 'align', 'left'); } protected function init_default_applied_sort() { $this->add_applied_sort('record'); $this->add_applied_sort('resa_date'); } protected function get_js_sort_script_sort() { $display = parent::get_js_sort_script_sort(); $display = str_replace('!!categ!!', 'resa', $display); return $display; } protected function get_cell_content($object, $property) { global $msg; $content = ''; switch($property) { case 'resa_transfert': $resa_situation = $this->get_resa_situation($object); $resa_situation->get_display(static::$info_gestion); if ($resa_situation->lien_transfert) { if($object->transfert_resa_dispo($this->filters['f_loc'])){ $img= get_url_icon("peb_in.png"); }else { $img= get_url_icon("peb_out.png"); } $content .= " id."\" idnotice=\"".$object->id_notice."\" idbul=\"".$object->id_bulletin."\" loc=\"".$this->filters['f_loc']."\" alt=\"".$msg["transferts_circ_resa_lib_choix_expl"]."\" title=\"".$msg["transferts_circ_resa_lib_choix_expl"]."\"> "; } break; default : $content .= parent::get_cell_content($object, $property); break; } return $content; } protected function get_display_html_content_selection() { return "
"; } protected function get_selection_actions() { global $msg, $pdflettreresa_priorite_email_manuel; if(!isset($this->selection_actions)) { $this->selection_actions = array(); if ($pdflettreresa_priorite_email_manuel!=3) { $impression_confirmation_link = array( 'href' => static::get_controller_url_base()."&action=imprimer_confirmation", 'confirm' => '' ); $this->selection_actions[] = $this->get_selection_action('impression_confirmation', $msg['resa_impression_confirmation'], '', $impression_confirmation_link); } $delete_link = array( 'href' => static::get_controller_url_base()."&action=suppr_resa", 'confirm' => $msg['resa_valider_suppression_confirm'] ); $this->selection_actions[] = $this->get_selection_action('delete', $msg['63'], 'interdit.gif', $delete_link); } return $this->selection_actions; } protected function get_selection_mode() { return 'button'; } protected function get_name_selected_objects() { return "suppr_id_resa"; } public function get_export_icons() { global $msg, $base_path; if($this->get_setting('display', 'search_form', 'export_icons')) { //le lien pour l'edition if (SESSrights & EDIT_AUTH) { return "".$msg['1100']." : ".$msg['edit_resa_menu']." / ".$msg['1100']." : ".$msg['edit_resa_menu_a_traiter']."" ; } } return ""; } public static function get_controller_url_base() { global $base_path, $sub; return $base_path.'/circ.php?categ=listeresa'.(!empty($sub) ? '&sub='.$sub : ''); } }