"; print $menu_bar; print $extra2; print $account_layout; if($use_shortcuts) { include("$include_path/shortcuts/circ.sht"); } if(!$modified) { $user_params = get_account_info(SESSlogin); $param_default = user::get_form($PMBuserid, 'account_form'); $account_form = str_replace('!!all_user_param!!', $param_default, $account_form); // fin gestion des paramètres personalisés du user $account_form = str_replace('!!combo_user_style!!', make_user_style_combo($stylesheet), $account_form); $account_form = str_replace('!!combo_user_lang!!', make_user_lang_combo($user_params->user_lang), $account_form); $account_form = str_replace('!!nb_per_page_search!!', $user_params->nb_per_page_search, $account_form); $account_form = str_replace('!!nb_per_page_select!!', $user_params->nb_per_page_select, $account_form); $account_form = str_replace('!!nb_per_page_gestion!!', $user_params->nb_per_page_gestion, $account_form); print $account_form; } else { // code de mise à jour // constitution des variables MySQL // mise à jour de la date d'update $names[] = 'last_updated_dt'; $values[] = "'".today()."'"; $names[] = 'user_lang'; $values[] = "'$user_lang'"; if ($form_pwd) { $names[] = 'pwd'; $values[] = "password('$form_pwd')"; $names[] = 'user_digest'; $values[]= "'".md5(SESSlogin.":".md5($pmb_url_base).":".$form_pwd)."'"; } if($form_nb_per_page_search >= 1) { $names[] = 'nb_per_page_search'; $values[] = "'$form_nb_per_page_search'"; } if($form_nb_per_page_select >= 1) { $names[] = 'nb_per_page_select'; $values[] = "'$form_nb_per_page_select'"; } if($form_nb_per_page_gestion >= 1) { $names[] = 'nb_per_page_gestion'; $values[] = "'$form_nb_per_page_gestion'"; } if(strcmp($form_style, $stylesheet)) { $names[] .= 'deflt_styles'; $values[] .= "'$form_style'"; } /* insérer ici la maj des param et deflt */ //maj thesaurus par defaut en session if ($form_deflt_thesaurus) thesaurus::setSessionThesaurusId($form_deflt_thesaurus); $requete_param = "SELECT * FROM users WHERE userid='$PMBuserid' LIMIT 1 "; $res_param = pmb_mysql_query($requete_param, $dbh); $field_values = pmb_mysql_fetch_row( $res_param ); $i = 0; while ($i < pmb_mysql_num_fields($res_param)) { $field = pmb_mysql_field_name($res_param, $i) ; $field_deb = substr($field,0,6); switch ($field_deb) { case "deflt_" : if ($field == "deflt_styles") { $dummy[$i+8]=$field."='".$form_style."'"; } elseif ($field == "deflt_docs_section") { $formlocid="f_ex_section".$form_deflt_docs_location ; $dummy[$i+8]=$field."='".${$formlocid}."'"; } else { $var_form = "form_".$field; $dummy[$i+8]=$field."='".${$var_form}."'"; } break; case "deflt2" : $var_form = "form_".$field; $dummy[$i+8]=$field."='".${$var_form}."'"; break ; case "param_" : $var_form = "form_".$field; $dummy[$i+8]=$field."='".${$var_form}."'"; break ; case "value_" : $var_form = "form_".$field; $dummy[$i+8]=$field."='".${$var_form}."'"; break ; case "xmlta_" : $var_form = "form_".$field; $dummy[$i+8]=$field."='".${$var_form}."'"; break ; case "deflt3" : $var_form = "form_".$field; $dummy[$i+8]=$field."='".${$var_form}."'"; break ; case "speci_" : $speci_func = substr($field, 6); eval('$dummy[$i+8].= set_'.$speci_func.'();'); break; default : break ; } $i++; } if(!empty($dummy)) { $set = join($dummy, ", "); $set = " , ".$set ; } else $set = "" ; if(sizeof($names) == sizeof($values)) { while(list($cle, $valeur) = each($names)) { $n_values ? $n_values .= ", $valeur=${values[$cle]}" : $n_values = "$valeur=${values[$cle]}"; } $requete = "UPDATE users SET $n_values $set , last_updated_dt=curdate() WHERE username='".SESSlogin."' "; $result = @pmb_mysql_query($requete, $dbh); if($result) { $loc = "index.php" ; if (SESSrights & ADMINISTRATION_AUTH) $loc="admin.php"; if (SESSrights & EDIT_AUTH) $loc="edit.php"; if (SESSrights & AUTORITES_AUTH) $loc="autorites.php"; if (SESSrights & CATALOGAGE_AUTH) $loc="catalog.php"; if (SESSrights & CIRCULATION_AUTH) $loc="circ.php"; print $msg["937"]." "; } else { // c'est parti en vrac : erreur MySQL warning($msg["281"], $msg["936"]); } } } print ""; print $account_layout_end; print $extra; print $extra_info; print $footer; pmb_mysql_close($dbh);