alert(\"".$msg["empr_expire"]."\");"; $erreur_connexion=1; } if(!$empr_activated) { /*echo ""; */ } if($opac_opac_view_activate){ $current_opac_view = $opac_view; $opac_view=$_SESSION["opac_view"]=0; $_SESSION['opac_view_query']=0; if(!$pmb_opac_view_class) $pmb_opac_view_class= "opac_view"; require_once($base_path."/classes/".$pmb_opac_view_class.".class.php"); $opac_view_class= new $pmb_opac_view_class($_SESSION["opac_view"],$_SESSION["id_empr_session"]); if($opac_view_class->id){ $opac_view_class->set_parameters(); $opac_view_filter_class=$opac_view_class->opac_filters; $opac_view=$_SESSION["opac_view"]=$opac_view_class->id; if(!$opac_view_class->opac_view_wo_query) { $_SESSION['opac_view_query']=1; } }else { $opac_view=$_SESSION["opac_view"]=0; } $css=$_SESSION["css"]=$opac_default_style; if($current_opac_view != $_SESSION["opac_view"]) { $auth_ok_need_refresh_page=true; } } if(count($cart_anonymous)) { $_SESSION["cart_anonymous"] = $cart_anonymous; } if(!$code && !$password_key) { $first_log=true; } } else { //Sinon, on détruit la session créée if($_SESSION["cms_build_activate"])$cms_build_activate=1; if($_SESSION["opac_view"])$opac_view=$_SESSION["opac_view"]; if(isset($_SESSION["build_id_version"]) && $_SESSION["build_id_version"])$build_id_version=$_SESSION["build_id_version"]; @session_destroy(); if($cms_build_activate || $opac_opac_view_activate){ session_start(); if($cms_build_activate) { $_SESSION["cms_build_activate"]=$cms_build_activate; $_SESSION["build_id_version"]=$build_id_version; } if($opac_opac_view_activate) { $_SESSION["opac_view"]=$opac_view; } } if (!$encrypted_password) { $encrypted_password = password::gen_hash($password, $verif_id_empr); } if (($verif_empr_password!=stripslashes($encrypted_password)) || ($verif_empr_login=="") || $verif_empr_ldap || $code){ // la saisie du mot de passe ou du login est incorrect ou erreur de connexion avec le ldap $erreur_session = (isset($empr_erreur_header) ? $empr_erreur_header : ''); $erreur_session .= $msg["empr_type_card_number"]."
"; $erreur_session .= (isset($empr_erreur_footer) ? $empr_erreur_footer : ''); $erreur_connexion=3; }elseif ($verif_isexp){ //Si l'abonnement est expiré echo ""; $erreur_connexion=1; }elseif(!$verif_opac){ if(!$empr_activated) { /*echo ""; */ } //Si la connexion à l'opac est interdite echo ""; $erreur_connexion=2; }else{ // Autre cas au cas où... $erreur_session = (isset($empr_erreur_header) ? $empr_erreur_header : ''); $erreur_session .= $msg["empr_type_card_number"]."
"; $erreur_session .= (isset($empr_erreur_footer) ? $empr_erreur_footer : ''); $erreur_connexion=3; } $log_ok=0 ; $time_expired = 0 ; } // fin if ($auth_ok) 1 } elseif ($time_expired==1) { // la session a expiré, on va le lui dire echo ""; } else { //session anonyme expirée, time_expired=2 echo ""; } } else { //Si session en cours, pas de problème... $log_ok=1; $login=$_SESSION["user_code"]; if($_SESSION["user_expired"]){ recupere_pref_droits($login,1); } else recupere_pref_droits($login); if(!$code)$_SESSION["connexion_empr_auto"]=0; } // pour visualiser une notice issue de DSI avec une connexion auto if(isset($_SESSION["connexion_empr_auto"]) && $_SESSION["connexion_empr_auto"] && $log_ok){ global $connexion_empr_auto,$tab,$lvl; $connexion_empr_auto=1; if(!$code){ if (!$tab) $tab="dsi"; if (!$lvl) $lvl="bannette"; } } if ($auth_ok && !$allow_opac) { // cas de l'adhésion dépassée dont le statut associé (opac_adhesion_expired_status) interdit de se connecter @session_destroy(); $erreur_connexion = 2; $log_ok = 0; } return $log_ok; } function recupere_pref_droits($login,$limitation_adhesion=0) { global $dbh, $msg ; global $id_empr, $empr_cb, $empr_nom, $empr_prenom, $empr_adr1, $empr_adr2, $empr_cp, $empr_ville, $empr_mail, $empr_tel1, $empr_tel2, $empr_prof, $empr_year, $empr_categ, $empr_codestat, $empr_sexe, $empr_login, $empr_ldap, $empr_location, $empr_statut; global $allow_loan, $allow_loan_hist, $allow_book, $allow_opac, $allow_dsi, $allow_dsi_priv, $allow_sugg, $allow_dema, $allow_prol, $allow_avis, $allow_tag, $allow_pwd, $allow_liste_lecture, $allow_self_checkout, $allow_self_checkin, $allow_serialcirc, $allow_scan_request, $allow_contribution; global $opac_adhesion_expired_status; global $allow_pnb; if($limitation_adhesion && $opac_adhesion_expired_status){ $req = "select * from empr_statut where idstatut='".$opac_adhesion_expired_status."'"; $res = pmb_mysql_query($req,$dbh); $data_expired = pmb_mysql_fetch_array($res); $droit_loan= $data_expired['allow_loan']; $droit_loan_hist= $data_expired['allow_loan_hist']; $droit_book= $data_expired['allow_book']; $droit_opac= $data_expired['allow_opac']; $droit_dsi= $data_expired['allow_dsi']; $droit_dsi_priv= $data_expired['allow_dsi_priv']; $droit_sugg= $data_expired['allow_sugg']; $droit_dema= $data_expired['allow_dema']; $droit_prol= $data_expired['allow_prol']; $droit_avis= $data_expired['allow_avis']; $droit_tag= $data_expired['allow_tag']; $droit_pwd= $data_expired['allow_pwd']; $droit_liste_lecture = $data_expired['allow_liste_lecture']; $droit_self_checkout = $data_expired['allow_self_checkout']; $droit_self_checkin = $data_expired['allow_self_checkin']; $droit_serialcirc = $data_expired['allow_serialcirc']; $droit_scan_request = $data_expired['allow_scan_request']; $droit_contribution = $data_expired['allow_contribution']; $droit_pnb = $data_expired['allow_pnb']; } else { $droit_loan= 1; $droit_loan_hist=1; $droit_book= 1; $droit_opac= 1; $droit_dsi= 1; $droit_dsi_priv=1; $droit_sugg= 1; $droit_dema= 1; $droit_prol= 1; $droit_avis=1 ; $droit_tag= 1; $droit_pwd= 1; $droit_liste_lecture = 1; $droit_self_checkout=1; $droit_self_checkin=1; $droit_serialcirc=1; $droit_scan_request=1; $droit_contribution=1; $droit_pnb = 1; } $query0 = "select * from empr, empr_statut where empr_login='".$login."' and idstatut=empr_statut "; $req0 = pmb_mysql_query($query0,$dbh); $data = pmb_mysql_fetch_array($req0); $id_empr = $data['id_empr']; $empr_cb = $data['empr_cb']; $empr_nom = $data['empr_nom']; $empr_prenom= $data['empr_prenom']; $empr_adr1= $data['empr_adr1']; $empr_adr2= $data['empr_adr2']; $empr_cp= $data['empr_cp']; $empr_ville= $data['empr_ville']; $empr_mail= $data['empr_mail']; $empr_tel1= $data['empr_tel1']; $empr_tel2= $data['empr_tel2']; $empr_prof= $data['empr_prof']; $empr_year= $data['empr_year']; $empr_categ= $data['empr_categ']; $empr_codestat= $data['empr_codestat']; $empr_sexe= $data['empr_sexe']; $empr_login= $data['empr_login']; $empr_ldap= $data['empr_ldap']; $empr_location= $data['empr_location']; $empr_date_adhesion= $data['empr_date_adhesion']; $empr_date_expiration= $data['empr_date_expiration']; $empr_statut= $data['empr_statut']; // droits de l'utilisateur $allow_loan= $data['allow_loan'] & $droit_loan; $allow_loan_hist= $data['allow_loan_hist'] & $droit_loan_hist; $allow_book= $data['allow_book'] & $droit_book; $allow_opac= $data['allow_opac'] & $droit_opac; $allow_dsi= $data['allow_dsi'] & $droit_dsi; $allow_dsi_priv= $data['allow_dsi_priv'] & $droit_dsi_priv; $allow_sugg= $data['allow_sugg'] & $droit_sugg; $allow_dema= $data['allow_dema'] & $droit_dema; $allow_prol= $data['allow_prol'] & $droit_prol; $allow_avis= $data['allow_avis'] & $droit_avis; $allow_tag= $data['allow_tag'] & $droit_tag; $allow_pwd= $data['allow_pwd'] & $droit_pwd; $allow_liste_lecture = $data['allow_liste_lecture'] & $droit_liste_lecture; $allow_self_checkout= $data['allow_self_checkout'] & $droit_self_checkout; $allow_self_checkin= $data['allow_self_checkin'] & $droit_self_checkin; $allow_serialcirc= $data['allow_serialcirc'] & $droit_serialcirc; $allow_scan_request= $data['allow_scan_request'] & $droit_scan_request; $allow_contribution = $data['allow_contribution'] & $droit_contribution; $allow_pnb = $data['allow_pnb'] & $droit_pnb; } function connexion_auto_duration(){ global $opac_connexion_auto_duration; global $date_conex; $log_ok=1; $opac_connexion_auto_duration += 0; if($opac_connexion_auto_duration) { $diff = StrToTime(date('Y-m-d H:i:s')) - $date_conex; $hours = $diff / ( 60 * 60 ); if($hours > $opac_connexion_auto_duration) { $log_ok=0; } } return $log_ok; } function connexion_auto(){ global $opac_connexion_phrase; global $date_conex,$emprlogin,$code; $log_ok=0; if(connexion_auto_duration() && $opac_connexion_phrase && ($code == md5($opac_connexion_phrase.$emprlogin.$date_conex))) { $log_ok = 1; } return $log_ok; } function connexion_unique(){ global $dbh; global $emprlogin,$password_key; $log_ok=0; $query = "select cle_validation from empr where empr_login='".$emprlogin."'"; $result = pmb_mysql_query($query,$dbh); if ($result) { if (pmb_mysql_num_rows($result)) { if ($password_key == pmb_mysql_result($result, 0, "cle_validation")) { $log_ok = 1; $query = "update empr set cle_validation='' where empr_login='".$emprlogin."'"; pmb_mysql_query($query,$dbh); } } } return $log_ok; } function connexion_registration_confirmation($id) { $emprunteur = new emprunteur($id); $emprunteur->registration_confirmation_email(); }