1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
| <?php
if(isset($_POST['choix'])){
if(!file_exists("~/Webdom/jobs/" .$requete))// créer le dossier associé à la recherche
mkdir ("~/Webdom/jobs/" .$requete, 0775);
switch($_POST['choix']){
case "protein":
$requete_hogenom = ('fetchdom -b hogenom_v3 -a '.$requete.' -fs " % " -t id,kw,la,nd,dr,inn,inntype,ht,spnb > ~/Webdom/jobs/'.$requete.'/fetch.txt') ;
exec($requete_hogenom);
$resultat_requete= "";
$fichier = fopen("~/jobs/".$requete."/fetch.txt", "r");
if ($fichier) {
while (!feof($fichier)) {
$resultat_requete= $resultat_requete.fgets($fichier, 4096);
}
fclose($fichier);
}
list($ID, $KW, $LA, $ND, $DR, $INN, $INNTYPE, $HT, $SPND) = explode(' % ', $resultat_requete);
break;
case "domain":
$requete_prodom= ('fetchdom -b prodom_v2005 -a '.$requete.' -fs " % " -t id > ~/Webdom/jobs/'.$requete.'/fetch.txt') ;
exec($requete_prodom);
$resultat_requete= "";
$fichier = fopen("~/Webdom/jobs/".$requete."/fetch.txt", "r");
if ($fichier) {
while (!feof($fichier)) {
$resultat_requete= $resultat_requete.fgets($fichier, 4096);
}
fclose($fichier);
}
list($ID) = explode(' % ', $resultat_requete);
break;
case "species":
//script a faire
break;
}
}
if(isset($_POST['choix']) && isset($_POST['choix2'])){
switch($_POST['choix2']){
case "description":
switch($_POST['choix']){
case "protein":
header("location:../description_prot.php?requete=".$requete);
break;
case "domain":
header("location:../description_domain.php?requete=".$requete);
break;
case "species":
header("location:../description_species.php?requete=".$requete);
break;
break;
}
case "architecture":
if (substr($requete, 0,4) == "HBG0") // return "HBG"
{
exec('fetchdom -b prodom_v2005 -s '.$requete.' -t xdom > /~/Webdom/jobs/'.$requete.'/consensus.xdom');
chmod ("~/Webdom/jobs/$requete/consensus.xdom", 0775);
break;
}
else
{
if (substr($requete, 0,3) =="CL0") // return "CL"
{
exec('.fetchdom -b prodom_v2005 -d '.$requete.' -t spid | fetchdom -b prodom_v2005 -S -- -t dom > ~/Webdom/jobs/'.$requete.'/c.dom');
chmod ("/~/Webdom/jobs/$requete/c.dom", 0775);
break;
}
}
header("location:http://hal9000/Webdom/index.php?jobID=".$requete);
break;
case "scenario":
break;
}
}
?> |
Partager