views.php 3.55 KB
Newer Older
1
2
3
<?php

class Views {
4

5
6
7
8
9
10
11
12
13
14
15
16
17
18
    private $admin;
    private $utclogin;
    private $surname;
    private $firstname;

    public function __construct ($admin, $utclogin, $surname, $firstname) {
      $this->admin=$admin;
      $this->utclogin=$utclogin;
      $this->surname=$surname;
      $this->firstname=$firstname;
    }

    public function isActive() {
      return $this->admin->isActive();
19
20
    }

21
    public function printHtmlBegin() {
22
23
24
25
26
27
28
29
    echo '<html>';
    echo '<head>';
    echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>';
    echo '<title>Api Sub</title>';
    echo '<link href="css/main.css" type="text/css" rel="stylesheet"/>';
    echo '</head>';
    echo '<body>';
    echo '<h1>Inscriptions Api</h1>';
30
31
    }

32
    public function printInstructions($row) {
33
34
        echo '<h2>Instructions</h2>';
        echo '<p>Les Api sont décrites ici : <b><a href="https://apint.utc.fr/cat">https://apint.utc.fr/cat</a></b></p>';
35
        echo "<p>Veillez à avoir bien lu la fiche avant de vous inscrire (pré-requis, dates...). Vous pouvez vous inscrire et vous désinscrire librement entre le $row[openbegin] et le $row[openend].</p>";
Stephane Crozat's avatar
Fix #9  
Stephane Crozat committed
36
        echo '<p>Vous ne <b>pouvez pas</b> suivre deux Api qui se chevauchent (sauf pour le cas particulier de l\'Api <i>Animer une Api</i>). Si vous choisissez deux Api qui se chevauchent, indiquez vos préférences dans la zone de commentaire.</p>';
37
38
    }

39
40
41
    public function printUser($isResp, $isAdmin) {
        echo "<p><i>$this->firstname $this->surname</i> (<b>$this->utclogin</b>)</p>";
        if ($isResp) {
42
          echo '<a href="index.php?mode=resp">[Gérer ses Api]</a> ';
43
44
        }
        if ($isAdmin) {
45
46
47
48
          echo '<a href="index.php?mode=admin">[Super-pouvoirs]</a> ';
        }
        if ($isResp || $isAdmin) {
          echo '<a href="index.php">[Accueil]</a>';
49
        }
Stephane Crozat's avatar
Fix #1  
Stephane Crozat committed
50
51
    }

52
    private function printApi($row) {
53
        return "$row[normcode] - $row[name] (du $row[normdbegin] au $row[normdend]) [Inscriptions : $row[nbsub]/$row[size]]";
54
    }
55

56
    public function printSubList($list) {
57
58
59
60
      if ($list) {
        echo '<h2>Vos inscriptions</h2>';
        foreach ($list as $row) {
          echo '<p>';
61
          if ($this->isActive()) {
62
            echo "<a href='index.php?action=unsub&api=$row[id]'>[désinscription]</a> ";
63
          }
64
          echo $this->printApi($row);
65
66
67
68
69
70
71
72
          echo ' ['.$row['semester'].$row['year'].', inscrit le '.$row['subdate'].']';
          echo '</p>';
        }
      }
      else {
        echo '<h2>Aucune inscription</h2>';
      }
    }
73

74
  public function printApiList($list) {
75
76
77
78
    if ($list) {
      echo '<h2>Liste des Api</h2>';
      foreach ($list as $row) {
        echo '<p>';
79
        if ($this->isActive()) {
80
          echo "<a href='index.php?action=sub&api=$row[id]'>[inscription]</a> ";
81
        }
82
        echo $this->printApi($row);
83
84
85
86
87
88
89
        echo '</p>';
      }
    }
    else {
      echo '<h2>Aucune Api</h2>';
    }
  }
Stephane Crozat's avatar
Fix #1  
Stephane Crozat committed
90

91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
  public function respValidation ($listsub) {
    echo '<h1>Interface Responsable d\'Api</h2>';
    if ($listsub) {
      $api = '';
      foreach ($listsub as $sub) {
        if ($api != $sub['id']) {
          $api = $sub['id'];
          echo "<h2>$sub[normcode] $sub[name] (Semaine $sub[week])</h2>";
        }
        echo "<p>$sub[utclogin] <a href='index.php?action=validate&api=$sub[id]&login=$sub[utclogin]&mode=resp'>[valider]</a></p>";
      }
    }
    else {
      echo "<p>Aucune Api à gérer</p>";
    }
106
107
108
109
110
  }

  public function adminFunction ($utclogin) {
    echo "<p>Je dois vérifier que $utclogin a vraiment des super-pouvoirs ?</p>";
  }
111
}