sourceml devient un plugin mtweb
[mw_sourceml] / app / out / default / views / users / morceaux / list.php
1 <?php
2
3   $albums = array();
4   if(isset($_GET[$this->param("groupe")]) && $_GET[$this->param("groupe")] && is_array($this->out["albums"][$_GET[$this->param("groupe")]]))
5   { foreach($this->out["albums"][$_GET[$this->param("groupe")]] as $id_album => $album)
6     { $albums[$id_album] = $album;
7     }
8   }
9   else
10   { foreach($this->out["albums"] as $id_groupe => $_albums)
11     { foreach($this->out["albums"][$id_groupe] as $id_album => $album)
12       { $albums[$id_album] = $album;
13       }
14     }
15   }
16
17 ?>
18
19 <h2>Morceaux</h2>
20
21 <ul class="buttons">
22   <li><a class="add" href="<?php echo $this->url("users/morceaux/add") ?>">Nouveau morceau</a></li>
23 </ul>
24
25 <?php if($this->out["groupes"]["total"] > 0 || (isset($this->out["albums"]["total"]) && $this->out["albums"]["total"] > 0)) : ?>
26
27 <ul class="filters">
28 <?php if($this->out["groupes"]["total"] > 0) : ?>
29   <li>
30 <?php
31
32   $url_params = array();
33   if(isset($_GET[$this->param("album")]) && !$_GET[$this->param("album")]) $url_params["album"] = "";
34
35 ?>
36     <select onchange="document.location=this.options[this.selectedIndex].value;">
37       <option value="<?php echo $this->url("users/morceaux", $url_params) ?>"<?php echo $_GET[$this->param("groupe")] == "0" ? " selected=\"selected\"" : "" ?>>Tous les groupes</option>
38       <?php foreach($this->out["groupes"]["list"] as $id_groupe => $groupe) : $url_params["groupe"] = $id_groupe; ?>
39       <option value="<?php echo $this->url("users/morceaux", $url_params) ?>"<?php echo $_GET[$this->param("groupe")] == $id_groupe ? " selected=\"selected\"" : "" ?>><?php echo $groupe["nom"] ?></option>
40       <?php endforeach; ?>
41     </select>
42   </li>
43 <?php endif; ?>
44 <?php if($albums) : ?>
45   <li>
46     <span id="album_select">
47 <?php
48
49   $url_params = array();
50   if(isset($_GET[$this->param("groupe")])) $url_params["groupe"] = $_GET[$this->param("groupe")];
51
52 ?>
53     <select onchange="document.location=this.options[this.selectedIndex].value;">
54       <option value="<?php echo $this->url("users/morceaux", $url_params) ?>"<?php echo !isset($_GET[$this->param("album")]) ? " selected=\"selected\"" : "" ?>>Tous les morceaux</option>
55 <?php $url_params["album"] = ""; ?>
56       <option value="<?php echo $this->url("users/morceaux", $url_params) ?>"<?php echo isset($_GET[$this->param("album")]) && !$_GET[$this->param("album")] ? " selected=\"selected\"" : "" ?>>Hors album</option>
57       <?php foreach($albums as $id_album => $album) : $url_params["album"] = $id_album; ?>
58       <option value="<?php echo $this->url("users/morceaux", $url_params) ?>"<?php echo $_GET[$this->param("album")] == $id_album ? " selected=\"selected\"" : "" ?>>Album: <?php echo $album["reference"] ? $album["reference"]["titre"] : $album["titre"] ?></option>
59       <?php endforeach; ?>
60     </select>
61     </span>
62   </li>
63 <?php endif; ?>
64 </ul>
65
66 <?php endif; ?>
67
68 <?php if($this->out["morceaux"]["list"]) : ?>
69
70 <?php $items = "morceaux"; $legend = "morceaux"; require $this->out_file("views/navig.php"); ?>
71
72 <?php
73
74   $get_params = array();
75   if(isset($_GET[$this->param("groupe")]) && $_GET[$this->param("groupe")]) $get_params["groupe"] = $_GET[$this->param("groupe")];
76   if(isset($_GET[$this->param("album")]) && $_GET[$this->param("album")]) $get_params["album"] = $_GET[$this->param("album")];
77
78 ?>
79 <form name="sources_form" action="<?php echo $this->url("users/morceaux", $get_params) ?>" method="post">
80   <fieldset>
81     <table class="admin">
82       <tr>
83         <th>titre</th>
84         <th>ordre</th>
85         <th align="center" colspan="2">actions</th>
86       </tr>
87     <?php foreach($this->out["morceaux"]["list"] as $id_morceau => $morceau) : ?>
88       <tr class="hl">
89         <td>
90     <?php if($morceau["reference"]) : ?>
91           r&eacute;f&eacute;rence &raquo; <a href="<?php echo $morceau["reference"]["from"] ?>"><?php echo $morceau["reference"]["titre"] ?> (<?php echo $morceau["reference"]["auteur"] ?>)</a>
92     <?php else : ?>
93           <a href="<?php echo $this->url("users/morceaux/edit", array("id" => $id_morceau)) ?>"><?php echo $morceau["titre"] ?></a>
94     <?php endif; ?>
95     <?php if($morceau["derivations"]) : ?>
96           <br />
97           <span class="small">
98             d&eacute;rive de &raquo;
99     <?php $n = 0; foreach($morceau["derivations"] as $derivation) : ?>
100             <?php echo $n ? ", " : "" ?><a href="<?php echo $derivation["from"] ?>"><?php echo $derivation["titre"] ?> (<?php echo $derivation["auteur"] ?>)</a>
101     <?php $n++; endforeach; ?>
102           </span>
103     <?php endif; ?>
104         </td>
105         <td class="action"><input type="text" name="ordre_<?php echo $id_morceau ?>" value="<?php echo isset($morceau["ordre"]) ? $morceau["ordre"] : 0 ?>" size="3" /></td>
106         <td class="action">
107     <?php if($morceau["permissions"]["editeur"]) : ?>
108         <a href="<?php echo $this->url("users/morceaux/edit", array("id" => $id_morceau)) ?>"
109            class="admin_link"
110            title="modifier ce morceau"><img src="<?php echo $this->out_url("icons/edit.gif") ?>" /></a>
111     <?php else : ?>
112         &nbsp;
113     <?php endif; ?>
114         </td>
115         <td class="action">
116     <?php if($morceau["permissions"]["admin"]) : ?>
117         <a href="<?php echo $this->url("users/morceaux/del", array("id" => $id_morceau)) ?>"
118            class="admin_link"
119            title="supprimer ce morceau"><img src="<?php echo $this->out_url("icons/del.gif") ?>"
120            onclick="return confirm('Supprimer ce morceau ?')"/></a>
121     <?php else : ?>
122         &nbsp;
123     <?php endif; ?>
124         </td>
125       </tr>
126     <?php endforeach; ?>
127     </table>
128     <ul class="form">
129       <li class="buttons">
130         <div class="form_buttons">
131           <input type="submit" value="Enregistrer l'ordre" />
132         </div>
133       </li>
134     </ul>
135   </fieldset>
136 </form>
137
138 <?php $items = "morceaux"; $legend = "morceaux"; require $this->out_file("views/navig.php"); ?>
139
140 <?php else : ?>
141 <p>Aucun morceau pour le moment</p>
142 <?php endif; ?>