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

class Views {
4

5
6
7
8
    public static function isActive() {
      return Config::isActive();
    }

9
    public static function printHtmlBegin() {
10
11
12
13
14
15
16
17
    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>';
18
19
    }

20
21
22
    public static function printInstructions() {
        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>';
23
        echo '<p>Veillez à avoir bien lu la fiche avant de vous inscrire (pré-requis, dates...). Vous pouvez vous inscrire et vous désinscrire librement jusqu\'au 10 décembre 2018 (20h).</p>';
Stephane Crozat's avatar
Fix #9    
Stephane Crozat committed
24
        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>';
25
26
    }

27
    public static function printUser($utclogin, $surname, $firstname) {
28
        echo '<p><i>'.$firstname.' '. $surname.'</i> (<b>'.$utclogin.'</b>)</p>';
Stephane Crozat's avatar
Fix #1    
Stephane Crozat committed
29
30
31
    }

    private static function printApi($row) {
Stephane Crozat's avatar
Fix #7    
Stephane Crozat committed
32
        return "$row[normcode] - $row[name] (du $row[dbegin] au $row[dend]) [Inscriptions : $row[nbsub]/$row[size]]";
33
    }
34
35

    public static function printSubList($list, $utclogin) {
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
      if ($list) {
        echo '<h2>Vos inscriptions</h2>';
        foreach ($list as $row) {
          echo '<p>';
          if (Views::isActive()) {
            echo ' <a href="index.php?action=unsub&api='.$row['code'].'&utclogin='.$utclogin.'">[désinscription]</a> ';
          }
          echo Views::printApi($row);
          echo ' ['.$row['semester'].$row['year'].', inscrit le '.$row['subdate'].']';
          echo '</p>';
        }
      }
      else {
        echo '<h2>Aucune inscription</h2>';
      }
    }
52

Stephane Crozat's avatar
Fix #9    
Stephane Crozat committed
53
  public static function printExplanation($comment, $utclogin) {
54
55
56
57
58
59
60
61
62
63
64
65
    if (Views::isActive()) {
      echo '<h2>Commentaire</h2>';
      echo '<form method="get" action="index.php">';
      echo '<textarea name="explanation" cols="100" rows="5">'.$comment.'</textarea>';
      echo '<br/>';
      echo '<input type="submit" value="Enregistrer le commentaire"/>';
      echo '</form>';
    }
    else {
      echo '<h2>Commentaire</h2>';
      echo '<p>'.$comment.'</p>';
    }
Stephane Crozat's avatar
Fix #9    
Stephane Crozat committed
66
67
  }

68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
  public static function printApiList($list, $utclogin) {
    if ($list) {
      echo '<h2>Liste des Api</h2>';
      foreach ($list as $row) {
        echo '<p>';
        if (Views::isActive()) {
          echo '<a href="index.php?action=sub&api='.$row['code'].'&utclogin='.$utclogin.'">[inscription]</a> ';
        }
        echo Views::printApi($row);
        echo '</p>';
      }
    }
    else {
      echo '<h2>Aucune Api</h2>';
    }
  }
Stephane Crozat's avatar
Fix #1    
Stephane Crozat committed
84

85
}