plusieurs auteurs pour les sources
[mw_sourceml] / app / out / default / views / users / pistes / list.php
index a02b4a5..8754f53 100644 (file)
-<?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&eacute;f&eacute;rence &raquo; <a href="<?php echo $piste["reference"]["from"] ?>"><?php echo $piste["reference"]["titre"] ?> (<?php echo $piste["reference"]["auteur"] ?>)</a>
     <?php else : ?>
-          <a href="<?php echo $this->url("users/pistes/edit", array("id" => $id_piste)) ?>"><?php echo $piste["titre"] ?></a>
+          <a href="<?php echo $this->url("users/pistes/edit", array("id" => $id_morceau)) ?>"><?php echo $piste["titre"] ?></a>
     <?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 : ?>
         &nbsp;
     <?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 : ?>
         &nbsp;
     <?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; ?>