From 0d084a69e34b0d9e2a191ee92cb5ac887ea8e6dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?N=C3=A9munaire?= Date: Mon, 18 Jun 2012 22:18:55 +0200 Subject: [PATCH] Add a page to manage (add and delete) courses --- Course.class.php | 16 ++++++++-- addCourse.php | 80 ++++++++++++++++++++++++++++++++++++++++++++++++ index.php | 11 +++---- 3 files changed, 99 insertions(+), 8 deletions(-) create mode 100644 addCourse.php diff --git a/Course.class.php b/Course.class.php index a5cf01f..ac2e941 100644 --- a/Course.class.php +++ b/Course.class.php @@ -25,6 +25,8 @@ class Course public static function new_Course($name, $code, $branch = "") { + $code = strtoupper($code); + $c = new Course(); $c->id = sha1($code); $c->registerdate = time(); @@ -85,10 +87,10 @@ class Course $qnode->setAttribute("xml:id", $this->id); $qnode->setAttribute("name", $this->name); - $qnode->setAttribute("code", intval($this->code)); + $qnode->setAttribute("code", $this->code); $qnode->setAttribute("branch", $this->branch); $qnode->setAttribute("registerdate", $this->registerdate); - $qnode->setAttribute("validated", $this->validated); + $qnode->setAttribute("validated", intval($this->validated)); return $qnode; } @@ -108,6 +110,16 @@ class Course return $this->name; } + public function getCode() + { + return $this->code; + } + + public function getBranch() + { + return $this->branch; + } + public function isValidated() { return $this->validated; diff --git a/addCourse.php b/addCourse.php new file mode 100644 index 0000000..34bfad1 --- /dev/null +++ b/addCourse.php @@ -0,0 +1,80 @@ +Vous devez être connecté pour accédé à cette partie"); + +if (isset($_POST["send"])) +{ + if (empty($_POST["fullname"])) + echo "

Le nom complet n'est pas optionnel !

"; + else if (empty($_POST["code"])) + echo "

Le code du cours n'est pas optionnel !

"; + else + { + $cs = Course::getCourses(); + + $c = Course::new_Course($_POST["fullname"], $_POST["code"], $_POST["branch"]); + if (array_key_exists($c->getId(), $cs)) + echo "

Ce cours est déjà enregistré !

"; + else + { + $cs[] = $c; + + Course::setCourses($cs); + + echo "

Cours ajouté avec succès !

"; + } + } +} +else if (isset($_GET["del"])) +{ + $cs = Course::getCourses(); + + if (array_key_exists($_GET["del"], $cs)) + { + unset($cs[$_GET["del"]]); + Course::setCourses($cs); + + echo "

Cours supprimé avec succès !

"; + } + else + echo "

Le cours n'a pas été trouvé

"; +} +else +{ +?> +
+
+

Ajouter un cours

+
+

+ +
+ Par exemple : CODO pour Compression de données

+ +
+ Précisez s'il s'agit d'un cours réservé aux MTM, TDA ou SRC (par exemple). Si plusieurs sont concernés, séparez par des ;. Si tous son concernés, laissez vide.

+ +
+
+ +
+

Supprimer un cours

+getName()." (".$c->getCode()." dans ".$c->getBranch().") getId()."\">Supprimer
"; +} +?> +
+
+ + + diff --git a/index.php b/index.php index 1e428dc..15ce59d 100644 --- a/index.php +++ b/index.php @@ -97,7 +97,7 @@ foreach($cs as $c)