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:
Mysaa
2021-06-06 12:48:11 +02:00
parent 228f54d140
commit 38ec48c9fc
55 changed files with 1853 additions and 1042 deletions
+38 -23
View File
@@ -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);
}
}
}