#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>