-<?php
-
- $albums = array();
- if(isset($_GET[$this->param("groupe")]) && $_GET[$this->param("groupe")] && is_array($this->out["albums"][$_GET[$this->param("groupe")]]))
- { foreach($this->out["albums"][$_GET[$this->param("groupe")]] as $id_album => $album)
- { $albums[$id_album] = $album;
- }
- }
- else
- { foreach($this->out["albums"] as $id_groupe => $_albums)
- { foreach($this->out["albums"][$id_groupe] as $id_album => $album)
- { $albums[$id_album] = $album;
- }
- }
- }
-
- $morceaux = array();
- if(isset($_GET[$this->param("groupe")]) && $_GET[$this->param("groupe")])
- { $id_groupe = $_GET[$this->param("groupe")];
- if(is_array($this->out["morceaux"][$id_groupe]))
- { foreach($this->out["morceaux"][$id_groupe] as $id_album => $_morceaux)
- { if(isset($_GET[$this->param("album")]) && $_GET[$this->param("album")])
- { if($id_album == $_GET[$this->param("album")])
- { foreach($this->out["morceaux"][$id_groupe][$id_album] as $id_morceau => $morceau)
- { $morceaux[$id_morceau] = $morceau;
- }
- }
- }
- else
- { foreach($this->out["morceaux"][$id_groupe] as $id_album => $_morceaux)
- { foreach($this->out["morceaux"][$id_groupe][$id_album] as $id_morceau => $morceau)
- { $morceaux[$id_morceau] = $morceau;
- }
- }
- }
- }
- }
- }
- else
- { foreach($this->out["morceaux"] as $id_groupe => $_albums)
- { foreach($this->out["morceaux"][$id_groupe] as $id_album => $_morceaux)
- { foreach($this->out["morceaux"][$id_groupe][$id_album] as $id_morceau => $morceau)
- { $morceaux[$id_morceau] = $morceau;
- }
- }
- }
- }
-
-?>
-
-<h2>Sources</h2>
+<h2>Pistes</h2>
<ul class="buttons">
- <li><a class="add" href="<?php echo $this->url("users/pistes/add") ?>">Nouvelle source</a></li>
+ <li><a class="add" href="<?php echo $this->url("users/pistes/add") ?>">Nouvelle piste</a></li>
</ul>
-<?php if($this->out["groupes"]["total"] > 0) : ?>
+<?php if($this->out["groupes"]["total"] > 0 || (isset($this->out["morceaux"]["total"]) && $this->out["morceaux"]["total"] > 0)) : ?>
<ul class="filters">
<?php if($this->out["groupes"]["total"] > 0) : ?>
<li>
+<?php
+
+ $url_params = array();
+ if(isset($_GET[$this->param("morceau")]) && !$_GET[$this->param("morceau")]) $url_params["morceau"] = "";
+
+?>
<select onchange="document.location=this.options[this.selectedIndex].value;">
- <option value="<?php echo $this->url("users/pistes") ?>"<?php echo $_GET[$this->param("groupe")] == "0" ? " selected=\"selected\"" : "" ?>>Tous les groupes</option>
- <?php foreach($this->out["groupes"]["list"] as $id_groupe => $groupe) : ?>
- <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>
- <?php endforeach; ?>
- </select>
- </li>
-<?php endif; ?>
-<?php if(false && $albums) : ?>
- <li>
- <span id="album_select">
- <select onchange="document.location=this.options[this.selectedIndex].value;">
- <option value="<?php echo $this->url("users/pistes") ?>"<?php echo $_GET[$this->param("album")] == "0" ? " selected=\"selected\"" : "" ?>>Tous les albums</option>
- <?php foreach($albums as $id_album => $album) : ?>
- <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>
+ <option value="<?php echo $this->url("users/pistes", $url_params) ?>"<?php echo isset($_GET[$this->param("groupe")]) && ($_GET[$this->param("groupe")] == "0") ? " selected=\"selected\"" : "" ?>>Tous les groupes</option>
+ <?php foreach($this->out["groupes"]["list"] as $id_groupe => $groupe) : $url_params["groupe"] = $id_groupe; ?>
+ <option value="<?php echo $this->url("users/pistes", $url_params) ?>"<?php echo isset($_GET[$this->param("groupe")]) && ($_GET[$this->param("groupe")] == $id_groupe) ? " selected=\"selected\"" : "" ?>><?php echo $groupe["nom"] ?></option>
<?php endforeach; ?>
</select>
- </span>
</li>
<?php endif; ?>
-
-<?php if($morceaux) : ?>
+<?php if($this->out["morceaux"]) : ?>
<li>
<span id="morceau_select">
+<?php
+
+ $url_params = array();
+ if(isset($_GET[$this->param("groupe")])) $url_params["groupe"] = $_GET[$this->param("groupe")];
+
+?>
<select onchange="document.location=this.options[this.selectedIndex].value;">
- <option value="<?php echo $this->url("users/pistes") ?>"<?php echo $_GET[$this->param("morceau")] == "0" ? " selected=\"selected\"" : "" ?>>Tous les morceaux</option>
- <?php foreach($morceaux as $id_morceau => $morceau) : ?>
- <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>
+ <option value="<?php echo $this->url("users/pistes", $url_params) ?>"<?php echo !isset($_GET[$this->param("morceau")]) ? " selected=\"selected\"" : "" ?>>Tous les morceaux</option>
+<?php $url_params["morceau"] = ""; ?>
+ <option value="<?php echo $this->url("users/pistes", $url_params) ?>"<?php echo isset($_GET[$this->param("morceau")]) && !$_GET[$this->param("morceau")] ? " selected=\"selected\"" : "" ?>>Hors album</option>
+ <?php foreach($this->out["morceaux"] as $id_morceau => $morceau) : $url_params["morceau"] = $id_morceau; ?>
+ <option value="<?php echo $this->url("users/pistes", $url_params) ?>"<?php echo isset($_GET[$this->param("morceau")]) && ($_GET[$this->param("morceau")] == $id_morceau) ? " selected=\"selected\"" : "" ?>>Morceau: <?php echo $morceau["reference"] ? $morceau["reference"]["titre"] : $morceau["titre"] ?></option>
<?php endforeach; ?>
</select>
</span>
</li>
<?php endif; ?>
-
</ul>
<?php endif; ?>
<?php if($this->out["pistes"]["list"]) : ?>
-<?php $items = "pistes"; $legend = "sources"; require $this->out_file("views/navig.php"); ?>
+<?php $items = "pistes"; $legend = "pistes"; require $this->out_file("views/navig.php"); ?>
<?php
<?php if($piste["reference"]) : ?>
référence » <a href="<?php echo $piste["reference"]["from"] ?>"><?php echo $piste["reference"]["titre"] ?> (<?php echo $piste["reference"]["auteur"] ?>)</a>
<?php else : ?>
+ <?php if($piste["permissions"]["editeur"]) : ?>
<a href="<?php echo $this->url("users/pistes/edit", array("id" => $id_piste)) ?>"><?php echo $piste["titre"] ?></a>
+ <?php else : ?>
+ <?php echo $piste["titre"] ?>
+ <?php endif; ?>
<?php endif; ?>
<?php if($piste["derivations"]) : ?>
<br />
<?php if($piste["permissions"]["editeur"]) : ?>
<a href="<?php echo $this->url("users/pistes/edit", array("id" => $id_piste)) ?>"
class="admin_link"
- title="modifier cette source"><img src="<?php echo $this->out_url("icons/edit.gif") ?>" /></a>
+ title="modifier cette piste"><img src="<?php echo $this->out_url("icons/edit.gif") ?>" /></a>
<?php else : ?>
<?php endif; ?>
<?php if($piste["permissions"]["admin"]) : ?>
<a href="<?php echo $this->url("users/pistes/del", array("id" => $id_piste)) ?>"
class="admin_link"
- title="supprimer cette source"
- onclick="return confirm('Supprimer cette source ?')"><img src="<?php echo $this->out_url("icons/del.gif") ?>" /></a>
+ title="supprimer cette piste"><img src="<?php echo $this->out_url("icons/del.gif") ?>"
+ onclick="return confirm('Supprimer cette piste ?')"/></a>
<?php else : ?>
<?php endif; ?>
</fieldset>
</form>
-<?php $items = "pistes"; $legend = "sources"; require $this->out_file("views/navig.php"); ?>
+<?php $items = "pistes"; $legend = "pistes"; require $this->out_file("views/navig.php"); ?>
<?php else : ?>
-<p>Aucune source pour le moment</p>
+<p>Aucune piste pour le moment</p>
<?php endif; ?>