a02b4a554581973585a8772afdfb4254e4615d06
[mw_sourceml] / app / out / default / views / users / pistes / 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   $morceaux = array();
18   if(isset($_GET[$this->param("groupe")]) && $_GET[$this->param("groupe")])
19   { $id_groupe = $_GET[$this->param("groupe")];
20     if(is_array($this->out["morceaux"][$id_groupe]))
21     { foreach($this->out["morceaux"][$id_groupe] as $id_album => $_morceaux)
22       { if(isset($_GET[$this->param("album")]) && $_GET[$this->param("album")])
23         { if($id_album == $_GET[$this->param("album")])
24           { foreach($this->out["morceaux"][$id_groupe][$id_album] as $id_morceau => $morceau)
25             { $morceaux[$id_morceau] = $morceau;
26             }
27           }
28         }
29         else
30         { foreach($this->out["morceaux"][$id_groupe] as $id_album => $_morceaux)
31           { foreach($this->out["morceaux"][$id_groupe][$id_album] as $id_morceau => $morceau)
32             { $morceaux[$id_morceau] = $morceau;
33             }
34           }
35         }
36       }
37     }
38   }
39   else
40   { foreach($this->out["morceaux"] as $id_groupe => $_albums)
41     { foreach($this->out["morceaux"][$id_groupe] as $id_album => $_morceaux)
42       { foreach($this->out["morceaux"][$id_groupe][$id_album] as $id_morceau => $morceau)
43         { $morceaux[$id_morceau] = $morceau;
44         }
45       }
46     }
47   }
48
49 ?>
50
51 <h2>Sources</h2>
52
53 <ul class="buttons">
54   <li><a class="add" href="<?php echo $this->url("users/pistes/add") ?>">Nouvelle source</a></li>
55 </ul>
56
57 <?php if($this->out["groupes"]["total"] > 0) : ?>
58
59 <ul class="filters">
60 <?php if($this->out["groupes"]["total"] > 0) : ?>
61   <li>
62     <select onchange="document.location=this.options[this.selectedIndex].value;">
63       <option value="<?php echo $this->url("users/pistes") ?>"<?php echo $_GET[$this->param("groupe")] == "0" ? " selected=\"selected\"" : "" ?>>Tous les groupes</option>
64       <?php foreach($this->out["groupes"]["list"] as $id_groupe => $groupe) : ?>
65       <option value="<?php echo $this->url("users/pistes", array("groupe" => $id_groupe)) ?>"<?php echo $_GET[$this->param("groupe")] == $id_groupe ? " selected=\"selected\"" : "" ?>><?php echo $groupe["nom"] ?></option>
66       <?php endforeach; ?>
67     </select>
68   </li>
69 <?php endif; ?>
70 <?php if(false && $albums) : ?>
71   <li>
72     <span id="album_select">
73     <select onchange="document.location=this.options[this.selectedIndex].value;">
74       <option value="<?php echo $this->url("users/pistes") ?>"<?php echo $_GET[$this->param("album")] == "0" ? " selected=\"selected\"" : "" ?>>Tous les albums</option>
75       <?php foreach($albums as $id_album => $album) : ?>
76       <option value="<?php echo $this->url("users/pistes", array("album" => $id_album)) ?>"<?php echo $_GET[$this->param("album")] == $id_album ? " selected=\"selected\"" : "" ?>><?php echo $album["reference"] ? $album["reference"]["titre"] : $album["titre"] ?></option>
77       <?php endforeach; ?>
78     </select>
79     </span>
80   </li>
81 <?php endif; ?>
82
83 <?php if($morceaux) : ?>
84   <li>
85     <span id="morceau_select">
86     <select onchange="document.location=this.options[this.selectedIndex].value;">
87       <option value="<?php echo $this->url("users/pistes") ?>"<?php echo $_GET[$this->param("morceau")] == "0" ? " selected=\"selected\"" : "" ?>>Tous les morceaux</option>
88       <?php foreach($morceaux as $id_morceau => $morceau) : ?>
89       <option value="<?php echo $this->url("users/pistes", array("morceau" => $id_morceau)) ?>"<?php echo $_GET[$this->param("morceau")] == $id_morceau ? " selected=\"selected\"" : "" ?>><?php echo $morceau["reference"] ? $morceau["reference"]["titre"] : $morceau["titre"] ?></option>
90       <?php endforeach; ?>
91     </select>
92     </span>
93   </li>
94 <?php endif; ?>
95
96 </ul>
97
98 <?php endif; ?>
99
100 <?php if($this->out["pistes"]["list"]) : ?>
101
102 <?php $items = "pistes"; $legend = "sources"; require $this->out_file("views/navig.php"); ?>
103
104 <?php
105
106   $get_params = array();
107   if(isset($_GET[$this->param("groupe")]) && $_GET[$this->param("groupe")]) $get_params["groupe"] = $_GET[$this->param("groupe")];
108   if(isset($_GET[$this->param("morceau")]) && $_GET[$this->param("morceau")]) $get_params["morceau"] = $_GET[$this->param("morceau")];
109
110 ?>
111 <form name="sources_form" action="<?php echo $this->url("users/pistes", $get_params) ?>" method="post">
112   <fieldset>
113     <table class="admin">
114       <tr>
115         <th>titre</th>
116         <th>ordre</th>
117         <th align="center" colspan="2">actions</th>
118       </tr>
119     <?php foreach($this->out["pistes"]["list"] as $id_piste => $piste) : ?>
120       <tr class="hl">
121         <td>
122     <?php if($piste["reference"]) : ?>
123           r&eacute;f&eacute;rence &raquo; <a href="<?php echo $piste["reference"]["from"] ?>"><?php echo $piste["reference"]["titre"] ?> (<?php echo $piste["reference"]["auteur"] ?>)</a>
124     <?php else : ?>
125           <a href="<?php echo $this->url("users/pistes/edit", array("id" => $id_piste)) ?>"><?php echo $piste["titre"] ?></a>
126     <?php endif; ?>
127     <?php if($piste["derivations"]) : ?>
128           <br />
129           <span class="small">
130             d&eacute;rive de &raquo;
131     <?php $n = 0; foreach($piste["derivations"] as $derivation) : ?>
132             <?php echo $n ? ", " : "" ?><a href="<?php echo $derivation["from"] ?>"><?php echo $derivation["titre"] ?> (<?php echo $derivation["auteur"] ?>)</a>
133     <?php $n++; endforeach; ?>
134           </span>
135     <?php endif; ?>
136         </td>
137         <td class="action"><input type="text" name="ordre_<?php echo $id_piste ?>" value="<?php echo isset($piste["ordre"]) ? $piste["ordre"] : 0 ?>" size="3" /></td>
138         <td class="action">
139     <?php if($piste["permissions"]["editeur"]) : ?>
140         <a href="<?php echo $this->url("users/pistes/edit", array("id" => $id_piste)) ?>"
141            class="admin_link"
142            title="modifier cette source"><img src="<?php echo $this->out_url("icons/edit.gif") ?>" /></a>
143     <?php else : ?>
144         &nbsp;
145     <?php endif; ?>
146         </td>
147         <td class="action">
148     <?php if($piste["permissions"]["admin"]) : ?>
149         <a href="<?php echo $this->url("users/pistes/del", array("id" => $id_piste)) ?>"
150            class="admin_link"
151            title="supprimer cette source"
152            onclick="return confirm('Supprimer cette source ?')"><img src="<?php echo $this->out_url("icons/del.gif") ?>" /></a>
153     <?php else : ?>
154         &nbsp;
155     <?php endif; ?>
156         </td>
157       </tr>
158     <?php endforeach; ?>
159     </table>
160     <ul class="form">
161       <li class="buttons">
162         <div class="form_buttons">
163           <input type="submit" value="Enregistrer l'ordre" />
164         </div>
165       </li>
166     </ul>
167   </fieldset>
168 </form>
169
170 <?php $items = "pistes"; $legend = "sources"; require $this->out_file("views/navig.php"); ?>
171
172 <?php else : ?>
173 <p>Aucune source pour le moment</p>
174 <?php endif; ?>