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
| <?php
session_start();
function recup_req($requete){
$resultat_requete= "";
$fichier = fopen("/home/idris/My_php/Webdom/jobs/".$requete."/fetch.txt", "r");
if ($fichier) {
while (!feof($fichier)) {
$resultat_requete= $resultat_requete.fgets($fichier, 4096);
}
fclose($fichier);
}
return $resultat_requete;
}
if(isset($_GET['requete'])) $requete = $_GET['requete'];
else $requete = $_POST['requete'];
if(isset($_POST['choix2'])){
switch($_POST['choix2']){
$_SESSION['phildom'] = 'PHP 5';
$_SESSION['requete'] = $requete;
case "description":
if(isset($_POST['choix']){
if(!file_exists("/home/idris/My_php/Webdom/jobs/" .$requete))// créer le dossier associé à la recherche
mkdir ("/home/idris/My_php/Webdom/jobs/" .$requete, 0775);
switch($_POST['choix']){
case "protein":
$requete_hogenom = ('/home/idris/My_php/fetchdom/fetchdom-3.20/fetchdom -b /home/idris/My_php/fetchdom/fetchdom-3.20/hogenom_v3 -a '.$requete.' -fs " % " -t id,kw,la,nd,dr,inn,inntype,ht,spnb > /home/idris/My_php/Webdom/jobs/'.$requete.'/fetch.txt') ;
exec($requete_hogenom);
list($_SESSION['ID'], $_SESSION['KW'], $_SESSION['LA'], $_SESSION['ND'], $_SESSION['DR'], $_SESSION['INN'], $_SESSION['INNTYPE'], $_SESSION['HT'], $_SESSION['SPND']) = explode(' % ',recup_req($requete));
header("location:../description_prot.php?requete=".$requete);
break;
case "domain":
$requete_prodom= ('/home/idris/My_php/fetchdom/fetchdom-3.20/fetchdom -b /home/idris/My_php/fetchdom/fetchdom-3.20/prodom_v2005 -a '.$requete.' -fs " % " -t id,kw,la,nd,dr,inn,inntype,ht,spnb,interpro,pdb,pfama,spac,prosite,go > /home/idris/My_php/Webdom/jobs/'.$requete.'/fetch.txt') ;
exec($requete_prodom);
list($_SESSION['ID'], $_SESSION['KW'], $_SESSION['LA'], $_SESSION['ND'], $_SESSION['DR'], $_SESSION['INN'], $_SESSION['INNTYPE'], $_SESSION['HT'], $_SESSION['SPND'], $_SESSION['INTERPRO'], $_SESSION['PDB'], $_SESSION['PFAMA'], $_SESSION['SCAP'], $_SESSION['PROSITE'], $_SESSION['GO']) = explode(' % ', recup_req($requete));
header("location:../description_domain.php?requete=".$requete);
break;
case "species":
header("location:../description_species.php?requete=".$requete);
break;
}
}
break;
case "architecture":
if (substr($requete, -9,4) == "HBG0") // return "HBG"
{
exec('./fetchdom/fetchdom-3.20/fetchdom -b ./fetchdom/fetchdom-3.20/prodom_v2005 -s '.$requete.' -t xdom > /home/idris/My_php/Webdom/jobs/'.$requete.'/consensus.xdom');
chmod ("/home/idris/My_php/Webdom/jobs/$requete/consensus.xdom", 0775);
}
else
{
if (substr($requete, -8,3) =="CL0") // return "CL"
{
exec('./fetchdom/fetchdom-3.20/fetchdom -b ./fetchdom/fetchdom-3.20/prodom_v2005 -d '.$requete.' -t spid | ./fetchdom/fetchdom-3.20/fetchdom -b ./fetchdom/fetchdom-3.20/prodom_v2005 -S -- -t xdom > /home/idris/My_php/Webdom/jobs/'.$requete.'/consensus.xdom');
chmod ("/home/idris/My_php/Webdom/jobs/$requete/consensus.xdom", 0775);
}
}
header("location:http://hal9000.univ-lyon1.fr/Webdom/index.php?jobID=".$requete);
break;
case "scenario":
break;
}
}
?> |
Partager