#include "enum.wml"
<protect><?php
if(!db_auth_root_user() || admin_access(PRIV_VALIDATOR,"Édition avancée")) {
if (db_auth_root_user()) {
annuaire_do_manage_user();
}
?></protect>
#include "consultation_vars.wml"
<frame title="Recherche" name="recherche">
<protect><?php
echo "<form action='{$_SERVER['PHP_SELF']}' method='post'>\n";
echo "<p>Prénom, nom ou surnom: <input type='text' name='research_name' value='".
htmlspecialchars($research)."'/> (accents facultatifs)</p>\n";
echo "<p>Promotion: <input type='text' size=6 maxlength=6 name='research_promo' value='".
htmlspecialchars($promo)."'/> (p.e. 2001, <2001, >2001, ...)</p>\n";
$struct_dept=db_query("SELECT * FROM </protect><table-prefix><protect>structure WHERE dbtable='annuaire' AND champ='departement'")->fetch_assoc();
$choix_dept=new InfoBase("0","research_departement","departement",$struct_dept["type"],$struct_dept["label"],$struct_dept["help"],$struct_dept["longhelp"],$struct_dept["user_allow_write"]);
$choix_dept->value->value=$departement;
$choix_dept->value->shownull=true;
echo "<p>".$struct_dept["label"].": ";
$choix_dept->value->display_form_input_html("");
echo "</p><p><input type='submit' value='Recherche'/>\n";
php_input_hide(array("show_priv_value", "do_edition"));
echo "</p></form>\n";
?></protect>
</frame>
<?php
if ($research || $departement || $promo || db_auth_root_user()) {
?>
<frame title="Résultat de la recherche sur '<protect><?php
print_research();
?></protect>'"
name="resultat">
<protect><?php
echo "<p>Les résultats sont présentés sous la forme 'Prénom Nom [Promo]'</p>";
echo "<p>Attention: ces informations ne sont utilisables qu'à titre personnel, elles ne doivent pas être utilisées à des fins de démarchage !</p>";
annuaire_query($research, $departement, $promo, array("show_priv_value", "do_edition"));
if (db_priv("none") == PRIV_ALL) {
?></protect>
<p>Vous ne trouvez pas la personne ou les informations cherchées ? Peut-être ont-elles été laissées en accès restreint seulement, il faut alors <a href=annuaire_membres_consultation.php>vous connecter</a> pour pouvoir les consulter.</p>
<protect><?php
}
?></protect>
</frame>
<protect><?php
}
if (!empty($_REQUEST['search_login'])) {
$login_to_show=$_REQUEST['search_login'];
} elseif (annuaire_one_login()) {
$login_to_show=annuaire_one_login();
} else {
$login_to_show="";
}
if ($login_to_show != "") {
db_priv($login_to_show);
$level_priv=db_priv();
$old_val=$level_priv;
if ($level_priv<PRIV_ALL) {
?></protect>
<frame title="Niveau d'accès pour la visualisation" name="set_priv">
<protect><?php
echo "<form action='{$_SERVER['PHP_SELF']}#show' method='post'>\n";
echo "<p>\n";
php_input_hide(array("research_name", "research_promo",
"research_departement", "search_login"));
if (!empty($_REQUEST['show_priv_value'])) {
$old_val=$_REQUEST['show_priv_value'];
}
$old_val+=0;
if (!$old_val || $old_val<$level_priv) { $old_val=$level_priv; }
for ($i=$level_priv; $i<=PRIV_ALL; $i++) {
$checked="";
if ($old_val == $i) {
$checked="checked";
}
echo "<input type='radio' name='show_priv_value'
value='$i' $checked/> ", priv_name($i), "\n";
}
echo "<input type='submit' value='Change'/>\n";
if (db_auth_root_user() && $old_val<=PRIV_VALIDATOR) {
if (!empty($_REQUEST['do_edition']) && $_REQUEST['do_edition']=='Édite') {
$ed="Display";
} else {
$ed="Édite";
}
echo "<input type='submit' value='$ed', name='do_edition'/>\n";
}
echo "</p>\n";
echo "</form>\n";
?></protect>
</frame>
<protect><?php
}
if (db_auth_root_user() && !empty($_REQUEST['do_edition']) && $_REQUEST['do_edition']=='Édite') {
annuaire_preserve(1, array("research_name", "research_promo", "research_departement", "search_login", "do_edition"));
annuaire_show($login_to_show, "1", PRIV_ADMIN);
} else {
annuaire_show($login_to_show, 0, $old_val);
}
}
}
?></protect>