Projet

Général

Profil

Paste
Statistiques
| Branche: | Révision:

root / _classes / Affiche.php @ 232b0a2c

Historique | Voir | Annoter | Télécharger (2,67 ko)

1
<?php
2
class Affiche extends Brique {
3
  private $icone;
4
  private $document;
5
  private $audio;
6
  private $image;
7

    
8
  public function __construct($data) {
9
    //debug($data);
10
    // On affecte ce qu'on connait déjà
11
    $this->id_brique = $data["id_brique"];
12
    $this->titre = $data["titre"];
13
    $this->descriptif = $data["descriptif"];
14
    $this->setIcone($data["fa_icone"]);
15
    $this->setUrl($data["url"]);
16
    $this->setIframe($data["iframe"]);
17

    
18
    // reste à savoir sur le fichier (s'il existe) est un doc, une image
19
    // ou un fichier son.
20
    $tImages =  array(".jpg",".png", ".jpeg", ".gif");
21
    $tAudios = array(".mp3",".wav",".ogg");
22
    $tDocuments = array(".odt",".ods",".odt",".pdf");
23

    
24
    $nomFichier = $data['fichier'];
25

    
26
    if ($nomFichier !="") {
27
      $extension = strtolower(substr($nomFichier,strrpos($nomFichier,'.')));
28
      if (in_array($extension, $tDocuments)) {
29
        $document = "<a href='".PATH."MURS/".$data["id_mur"]."/$nomFichier' ";
30
        $document.= "title='télécharger' target='_blank'>";
31
        $document.= "<i class='fas fa-cloud-download-alt'></i>"."</a>";
32
        $image = "";
33
        $audio = "";
34
      }
35
      if (in_array($extension, $tAudios)) {
36
        $audio = "<audio controls preload='auto' style='width: 90%;'>";
37
        $audio.= "<source src='".PATH."MURS/".$data["id_mur"]."/$nomFichier' />";
38
        $audio.= "</audio>";
39
        $document = "";
40
        $image = "";
41
      }
42

    
43
      if (in_array($extension, $tImages)) {
44
        $image = "<img src='".PATH."MURS/".$data["id_mur"]."/$nomFichier' class='card-img-top' />";
45
        $document = "";
46
        $audio = "";
47
      }
48

    
49
      $this->setDocument($document);
50
      $this->setAudio($audio);
51
      $this->setImage($image);
52

    
53
    } else {
54
      $this->setDocument("");
55
      $this->setAudio("");
56
      $this->setImage("");
57
    }
58

    
59
  }
60

    
61
  public function getDocument() {
62
    return $this->document;
63
  }
64

    
65
  public function getAudio() {
66
    return $this->audio;
67
  }
68

    
69
  public function getImage() {
70
    return $this->image;
71
  }
72

    
73
  public function getIcone() {
74
    return $this->icone;
75
  }
76

    
77
  public function getIframe() {
78
    return $this->iframe;
79
  }
80

    
81
  public function setIcone($icone) {
82
    //debug($icone);
83
    $this->icone = $icone;
84
  }
85

    
86
  public function setDocument($document) {
87
    $this->document = $document;
88
  }
89

    
90
  public function setAudio($audio) {
91
    $this->audio = $audio;
92
  }
93

    
94
  public function setImage($image) {
95
    $this->image = $image;
96
  }
97

    
98
  public function setUrl($url) {
99
    if ($url == "") {
100
    $this->url = "";
101
    } else {
102
      $this->url = "<a href='$url' target='_blank'><i class='fas fa-project-diagram'></i></a>";
103
    }
104
  }
105

    
106
  public function setIframe($iframe) {
107
    $this->iframe = $iframe;
108
  }
109
}
Redmine Appliance - Powered by TurnKey Linux