".$msg['resa_menu']." > ".$msg['resa_menu_planning'].""; switch($resa_action) { case 'search_resa' : //Recherche pour prévision if (!aff_entete($id_empr,$layout_begin)) { error_message($msg[350], $msg[54], 1 , './circ.php'); break; } print $layout_begin; switch($mode) { case 1: // recherche catégorie/sujet print $menu_search[1]; include('./circ/resa_planning/subjects/main.inc.php'); break; case 5: // recherche par termes print $menu_search[6]; include('./circ/resa_planning/terms/main.inc.php'); break; case 2: // recherche éditeur/collection print $menu_search[2]; include('./circ/resa_planning/publishers/main.inc.php'); break; case 3: // accès aux paniers print $menu_search[3]; include('./circ/resa_planning/cart.inc.php'); break; case 'view_serial': // affichage de la liste des éléments bulletinés pour un périodique include('./circ/resa_planning/view_serial.inc.php'); break; case 6: // recherches avancees print $menu_search[6]; include('./circ/resa_planning/extended/main.inc.php'); break; default : // recherche auteur/titre print $menu_search[0]; $action_form = "./circ.php?categ=resa_planning&mode=0&id_empr=$id_empr&groupID=$groupID" ; include('./circ/resa_planning/authors/main.inc.php'); break; } break; case 'add_resa' : //Ajout d'une prévision depuis une recherche catalogue if (!aff_entete($id_empr,$layout_begin)) { error_message($msg[350], $msg[54], 1 , './circ.php'); break; } print $layout_begin; if(!check_record($id_notice,$id_bulletin)) { error_message($msg[350], $msg['resa_unknown_record'], 1 , './circ.php?'); break; } if($id_notice) { $display = new mono_display($id_notice, 6, '', 0, '', '', '', 0, 1, 1, 1); print ($display->result); } else if ($id_bulletin) { $bull = new bulletinage($id_bulletin); $bull->make_display(); print $bull->display; } print "\n"; // calcul de la date de fin de la prévision à partir du calcul d'une résa $resa_nb_days = reservation::get_time($id_empr, $id_notice, $id_bulletin); if($resa_nb_days) { $resa_date_fin = date('Y-m-d', strtotime(today(). ' + '.$resa_nb_days.' days')); } else { $resa_date_fin = today(); } $form_resa_dates = str_replace('!!resa_date_debut!!', formatdate(today()), $form_resa_dates); $form_resa_dates = str_replace('!!resa_date_fin!!', formatdate($resa_date_fin), $form_resa_dates); $form_resa_dates = str_replace('!!resa_deb!!', today(), $form_resa_dates); $form_resa_dates = str_replace('!!resa_fin!!', $resa_date_fin, $form_resa_dates); $tab_loc_retrait = resa_planning::get_available_locations($id_empr,$id_notice,$id_bulletin); if(count($tab_loc_retrait)>=1) { $form_loc_retrait = ''; foreach($tab_loc_retrait as $v) { $form_loc_retrait.= ''; $form_loc_retrait.= ''; $form_loc_retrait.=''; } $form_loc_retrait.= '
'.$msg['resa_planning_loc_retrait'].''.$msg['resa_planning_qty_requested'].'
'.htmlentities($v['location_libelle'],ENT_QUOTES,$charset).'
'; } else { error_message($msg[350], $msg['resa_planning_no_item_available'], 1 , "./circ.php?categ=resa_planning&resa_action=search_resa&mode=0&id_empr=$id_empr&groupID=$groupID"); break; } $form_resa_dates = str_replace ('!!resa_loc_retrait!!', $form_loc_retrait,$form_resa_dates); print $form_resa_dates; //Affichage des previsions sur le document courant par le lecteur courant print doc_planning_list($id_empr, $id_notice, $id_bulletin); break; case 'add_resa_suite' : //Enregistrement prévision depuis fiche $empr_cb=0; if(!aff_entete($id_empr,$layout_begin,$empr_cb)) { error_message($msg[350], $msg[54], 1 ); break; } if(!check_record($id_notice,$id_bulletin)) { error_message($msg[350], $msg['resa_planning_unknown_record'], 1 ); break; } $check_qty=0; if(isset($location) && is_array($location)) { foreach($location as $v) { $check_qty+= $v*1; } } if($check_qty==0) { error_message($msg[350], $msg['resa_planning_alert_qty'], 1 ); break; } //On vérifie les dates $query="SELECT DATEDIFF('$resa_fin', '$resa_deb') AS diff"; $resultatdate=pmb_mysql_query($query); if( pmb_mysql_num_rows($resultatdate) ) { $resdate=pmb_mysql_fetch_object($resultatdate); if($resdate->diff > 0 ) { foreach($location as $resa_loc_retrait=>$resa_qty) { $resa_qty+=0; if($resa_qty) { $r = new resa_planning(); $r->resa_idempr = $id_empr; $r->resa_idnotice = $id_notice; $r->resa_idbulletin = $id_bulletin; $r->resa_date_debut = $resa_deb; $r->resa_date_fin = $resa_fin; $r->resa_qty = $resa_qty; $r->resa_remaining_qty = $resa_qty; $r->resa_loc_retrait = $resa_loc_retrait; $r->save(); } } print ""; } else { error_message($msg[350], $msg['resa_planning_alert_date'], 1 ); break; } } break; case 'val_resa': //Validation réservation depuis liste if(!empty($resa_check) && is_array($resa_check)) { for($i=0;$iresa_date_debut=implode('-', $tresa_date_debut); $r->resa_date_fin=implode('-', $tresa_date_fin); $r->resa_validee='1'; $r->save(); } } } } print planning_list(0, 0, 0, '', '', GESTION_INFO_GESTION) ; break; case 'raz_val_resa': if(!empty($resa_check) && is_array($resa_check)) { //Pour la rétro-compatibilité if(empty($empr_ids) && (!empty($id_empr) && is_array($id_empr))) { $empr_ids = $id_empr; } for($i=0;$ito_resa(); } } print planning_list(0, 0, 0, '', '', GESTION_INFO_GESTION) ; break; default : print planning_list(0, 0, 0, '', '', GESTION_INFO_GESTION) ; break; } break; case 'pret' : switch ($action) { case 'suppr_resa' : //Suppression réservation depuis fiche lecteur resa_planning::delete($id_resa); break; default : break; } break; default : break; } ?>