\n");
printf ("\n");
if (substr($group,3)=="ens"){
printf ("Récupérer les travaux remis par vos étudiants dans votre espace \"tp\" (I:)
\n");
}
printf ("Expédier un document dans votre espace \"home\" (H:) dans votre dossier
reçu
\n");
}else if ($state == "1" || $state== "6"){
// Présente les sous-répertoires du HOME
printf ("
\n");
printf ("
\n");
printf ("- \n");
printf ("
Sélectionnez un répertoire
\n");
if ($state == "1"){
$f = popen ("/usr/sbin/livre_check_pass $uid $pass --userdirs","r");
$nextstate = "2";
}else{
$f = popen ("/usr/sbin/livre_check_pass $uid $pass --proftp","r");
$nextstate = "7";
}
if ($f){
while (1){
$s = fgets($f,200);
$s = trim($s);
if ($s == "") break;
$tb[]=$s;
}
pclose ($f);
if (count($tb) > 1) sort ($tb);
printf ("Racine
\n");
for ($i=0; $i$e
\n"
,$nextstate
,urlencode($e));
}
}
printf ("
\n");
retour();
}else if ($state == "2" || $state == "7"){
// Un sous répertoire est choisi, on présente les fichiers
if(valid_inputdir($subdir,"Destination invalide")){
$tb = recursedir ($uid,$pass,$subdir
,$state=="2" ? "--userfiles" : "--tpfiles");
if (count($tb)==0){
printf ("Aucun document dans ce répertoire\n");
}else{
sort ($tb);
printf ("

\n $subdir\n");
printf ("
\n");
printf ("\n");
printf ("
- \n");
printf ("
Sélectionnez le document à récupérer
\n");
for ($i=0; $i$e
\n"
,urlencode($e));
}
printf ("
\n");
}
retour();
}else{
printf ("Validation usager ????\n");
}
}else if ($state == "3"){
// On transmet un fichier
if (valid_inputdir($file,"Destination invalide")){
$filename = strrchr ($file,"/");
if ($filename){
$filename = substr($filename,1);
}else{
$filename = $file;
}
header("Content-type: application/data");
header ("Content-disposition: attachement; filename=$filename");
$fin = popen ("/usr/sbin/livre_check_pass $uid $pass --userfile \"$file\"","r");
if ($fin != false){
$line = fgets($fin,100);
$len = $line + 0;
header ("Content-Length: $len");
fpassthru ($fin);
}
}else{
printf ("\n");
printf ("Validation subdir/file ???\n");
printf ("\n");
}
}else if ($state == "4"){
// Livraison dans un sous-repertoire de professeur
// Apres validation, on presente le formulaire
formfichier($uid,$pass);
retour();
}else if ($state == "5"){
// On recoit le fichier a stocker
if (valid_input($fichier_name,"Nom de fichier invalid")){
$original = strrchr ($fichier_name,"/");
if ($original){
$original = substr($original,1);
}else{
$original = $fichier_name;
}
// printf ("name = :%s: :%s:\n",$fichier_name,$original);
$ss = system ("/usr/sbin/livre_check_pass $uid $pass --userupload \"$fichier\" \"$original\"",$ok);
if ($ok == 0){
printf ("- \n");
printf ("Le document a été stocké dans votre répertoire recu
\n");
printf ("
\n");
}else{
printf ("
Attention: Le document n'a pas été stocké correctement\n");
}
retour();
}
}else{
printf ("????\n");
}
if ($state != "3"){
printf ("\n");
printf ("