Maintenant, tout dans le executor.php. Fin de tempPreMega.
Ajout d'un super simulateur de tours de Monoï dans la page 404.
This commit is contained in:
+38
-23
@@ -8,6 +8,7 @@ class Version{
|
||||
protected $tags;//String "beta bugged" in bdd , stored as a string array
|
||||
protected $project;
|
||||
protected $language;
|
||||
protected $versionAbs;
|
||||
|
||||
public function __construct($ID){
|
||||
$this->ID = $ID;
|
||||
@@ -15,12 +16,13 @@ class Version{
|
||||
$req->execute(array($ID));
|
||||
if($rep = $req->fetch()){
|
||||
$this->valid = TRUE;
|
||||
$this->name = $rem['name'];
|
||||
$this->name = $rep['name'];
|
||||
$this->sendDate = $rep['sendDate'];
|
||||
$this->publicFiles = explode(" ",$rep['publicFiles']);
|
||||
$this->tags = explode(" ",$rep['tags']);
|
||||
$this->project = new Project($rep['projectID']);
|
||||
$this->language = Langage::getFromID($rep['languageID']);
|
||||
$this->project = new Projet($rep['projectID']);
|
||||
$this->language = Langage::getFromID(intval($rep['languageID']));
|
||||
$this->versionAbs = $rep['versionAbs'];
|
||||
}else{
|
||||
$this->valid = FALSE;
|
||||
}
|
||||
@@ -31,15 +33,21 @@ class Version{
|
||||
}
|
||||
|
||||
public function __toString(){
|
||||
$out = 'Version\n';
|
||||
$out .= '\tID:' . $this->ID . '\n';
|
||||
$out .= '\tName:{' . $this->name . '}\n';
|
||||
$out .= '\tSend date:' . $this->sendDate . '\n';
|
||||
$out .= '\tPublic files:"' . implode(' ',$this->publicFiles) . '"}\n';
|
||||
$out .= '\tTags:"' . implode(' ',$this->tags) . '"}\n';
|
||||
$out .= '\tProject:' . substr(str_replace('\n\t',';',$this->project->__toString()),0,-1) . '\n';
|
||||
$out .= '\tLanguage:' . $this->language->getName() . '\n';
|
||||
return out;
|
||||
try{
|
||||
$out = 'Version\n';
|
||||
$out .= '\tID:' . $this->ID . '\n';
|
||||
$out .= '\tName:{' . $this->name . '}\n';
|
||||
$out .= '\tSend date:' . $this->sendDate . '\n';
|
||||
$out .= '\tPublic files:"' . implode(' ',$this->publicFiles) . '"}\n';
|
||||
$out .= '\tTags:"' . implode(' ',$this->tags) . '"}\n';
|
||||
$out .= '\tProject:' . substr(str_replace('\n\t',';',$this->project->__toString()),0,-1) . '\n';
|
||||
$out .= '\tLanguage:' . $this->language->getName() . '\n';
|
||||
$out .= '\tVersion absolue:' . $this->versionAbs . '\n';
|
||||
return $out;
|
||||
}catch(Error $e){
|
||||
echo '#' . $this->language . "#";
|
||||
return $e->__toString();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -74,6 +82,10 @@ class Version{
|
||||
return $this->language;
|
||||
}
|
||||
|
||||
public function getVersionAbs(){
|
||||
return $this->versionAbs;
|
||||
}
|
||||
|
||||
//Useful Getters
|
||||
//TODO make all of the following 'is' functions using haveTag
|
||||
public function haveTag($tag){
|
||||
@@ -249,19 +261,25 @@ class Version{
|
||||
public static function getFromLanguage($language){
|
||||
$req = $GLOBALS['bdd']->prepare('SELECT * FROM versions WHERE languageID=?');
|
||||
$req->execute(array($language->getID()));
|
||||
return versionGetterOutput($req);
|
||||
return Version::versionGetterOutput($req);
|
||||
}
|
||||
|
||||
public static function getFromProject($project){
|
||||
$req = $GLOBALS['bdd']->prepare('SELECT * FROM versions WHERE projectID=?');
|
||||
$req->execute(array($project->getID()));
|
||||
return versionGetterOutput($req);
|
||||
return Version::versionGetterOutput($req);
|
||||
}
|
||||
|
||||
public static function getHighestFromProject($project){
|
||||
$req = $GLOBALS['bdd']->prepare('SELECT * FROM versions WHERE projectID=? and versionAbs=(SELECT MAX(versionAbs) FROM versions WHERE projectID=?)');
|
||||
$req->execute(array($project->getID(),$project->getID()));
|
||||
return Version::versionGetterOutput($req);
|
||||
}
|
||||
|
||||
public static function getFromName($name){
|
||||
$req = $GLOBALS['bdd']->prepare('SELECT * FROM versions WHERE name=?');
|
||||
$req->execute(array($name));
|
||||
return versionGetterOutput($req);
|
||||
return Version::versionGetterOutput($req);
|
||||
}
|
||||
|
||||
public static function getFromTag($tag){
|
||||
@@ -282,31 +300,28 @@ class Version{
|
||||
return $out;
|
||||
}
|
||||
|
||||
return projectGetterOutput($req);
|
||||
$req = $GLOBALS['bdd']->prepare('SELECT * FROM versions WHERE languageID=?');
|
||||
$req->execute(array($language->getID()));
|
||||
return versionGetterOutput($req);
|
||||
return Version::versionGetterOutput($req);
|
||||
}
|
||||
|
||||
public static function getFromSendDate($date){
|
||||
$req = $GLOBALS['bdd']->prepare('SELECT * FROM versions WHERE sendDate=?');
|
||||
$req->execute(array($date));
|
||||
return versionsGetterOutput($req);
|
||||
return Version::versionGetterOutput($req);
|
||||
}
|
||||
|
||||
public static function getSendedLaterThan($date){
|
||||
$req = $GLOBALS['bdd']->prepare('SELECT * FROM versions WHERE sendDate>?');
|
||||
$req->execute(array($date));
|
||||
return versionsGetterOutput($req);
|
||||
return Version::versionGetterOutput($req);
|
||||
}
|
||||
|
||||
public static function getSendedEarlierThan($date){
|
||||
$req = $GLOBALS['bdd']->prepare('SELECT * FROM versions WHERE sendDate<?');
|
||||
$req->execute(array($date));
|
||||
return versionsGetterOutput($req);
|
||||
return Version::versionGetterOutput($req);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user