template, titre des references et derivations
[mw_sourceml] / app / out / default / views / users / pistes / edit.php
1 <?php require $this->out_file("views/tinymce.init.js.php"); $data = $this->data(); ?>
2
3 <h2>Modifier une piste</h2>
4
5 <script type="text/javascript">
6
7 var derivations = {};
8 <?php
9
10   $index_derivation = 1;
11   foreach($this->out["piste"]["derivations"] as $id_derivation => $derivation) :
12   if($id_derivation >= $index_derivation) $index_derivation = $id_derivation + 1;
13
14 ?>
15 derivations[<?php echo $id_derivation ?>] = true;
16 <?php endforeach; ?>
17 var index_derivation = <?php echo $index_derivation ?>;
18 var is_reference = <?php echo $this->out["piste"]["reference"] ? "true" : "false" ?>;
19
20 </script>
21
22 <ul class="buttons">
23   <li><a href="<?php echo $this->url("users/pistes") ?>">Retour &agrave; la liste des pistes</a></li>
24 </ul>
25
26 <?php if($this->out["groupes"]["total"] > 0) : ?>
27
28 <form name="piste_form" action="<?php echo $this->url("users/pistes/edit", array("id" => $_GET[$this->param("id")])) ?>" method="post" enctype="multipart/form-data">
29   <fieldset>
30     <input type="hidden" name="date_inscription" value="<?php echo $this->out["piste"]["date_inscription"] ?>" />
31
32     <ul class="form">
33   
34       <li>
35         <label for="id_groupe">&nbsp;</label>
36         <div class="form_input">
37           <ul class="source_groupes">
38             <?php foreach($this->out["piste"]["groupes"] as $id_groupe => $groupe) : ?>
39             <li class="source_groupe" id="source_groupe_<?php echo $id_groupe; ?>">
40               <span class="author"><?php echo $groupe["nom"]; ?></span>
41               <span class="access"><?php echo $this->out["sources_access"][$groupe["id_groupe_status"]]["intitule"]; ?></span>
42             </li>
43             <?php endforeach; ?>
44           </ul>
45         </div>
46       </li>
47
48     </ul>
49
50 <?php if($this->out["piste"]["permissions"]["admin"]) : ?>
51 <ul class="buttons">
52   <li><a href="<?php echo $this->url("users/pistes/groupes", array("id" => $this->out["piste"]["id"])) ?>">Editer les groupes de la piste</a></li>
53 </ul>
54 <?php endif; ?>
55
56     <ul>
57
58       <li>
59         <div id="morceau_select">
60           <label for="morceau">morceau</label>
61           <div class="form_input">
62             <select name="morceau" id="morceau">
63               <option value="0"<?php echo $this->out["piste"]["morceau"] == "0" ? " selected=\"selected\"" : "" ?>>hors morceau</option>
64               <?php foreach($this->out["morceaux"] as $id_morceau => $morceau) : ?>
65               <option value="<?php echo $id_morceau ?>"<?php echo $this->out["piste"]["morceau"] == $id_morceau ? " selected=\"selected\"" : "" ?>><?php echo $morceau["titre"] ?></option>
66               <?php endforeach; ?>
67             </select>
68           </div>
69         </div>
70       </li>
71     </ul>
72   
73     <ul class="admin_form_head">
74       <li>
75         <label for="is_derivation">cette piste est une d&eacute;rivation</label>
76         <div class="form_input">
77           <input type="checkbox" id="is_derivation" name="is_derivation"<?php echo $this->out["piste"]["derivations"] ? " checked=\"checked\"" : "" ?> />
78         </div>
79       </li>
80     </ul>
81   
82     <ul class="admin_form_content" id="derivation_input"<?php echo $this->out["piste"]["derivations"] ? "" : " style=\"display:none;\"" ?>>
83   
84       <li>
85   
86         <div id="derivations_list" class="form_values">
87   
88           <div id="derivations_items">
89           <?php
90   
91             foreach($this->out["piste"]["derivations"] as $id_derivation => $derivation)
92             { $this->set_out
93               ( "form_params",
94                 array
95                 ( "maj_url" => $this->url("users/pistes/maj_xml", array("id" => $this->out["piste"]["id"], "derivation" => $id_derivation, "xml" => "derivation")),
96                   "name" => "derivation",
97                   "label" => "d&eacute;rive de &raquo; ",
98                   "can_delete" => true,
99                   "id" => $id_derivation
100                 )
101               );
102               $this->set_out("xml_form_source", $derivation);
103               require $this->out_file("views/content/sources/xml_form.php");
104             }
105   
106           ?>
107           </div>
108   
109           <ul class="admin">
110             <li><a class="add" href="#" onclick="add_derivation('', false, '', false); return false;">Ajouter une source de d&eacute;rivation</a></li>
111           </ul>
112   
113         </div>
114   
115       </li>
116   
117     </ul>
118   
119     <ul class="admin_form_head">
120       <li>
121         <label for="is_reference">cette piste est une r&eacute;f&eacute;rence</label>
122         <div class="form_input">
123           <input type="checkbox" id="is_reference" name="is_reference"<?php echo $this->out["piste"]["reference"] ? " checked=\"checked\"" : "" ?> />
124         </div>
125       </li>
126     </ul>
127   
128     <ul class="admin_form_content" id="reference_form" class="form"<?php echo $this->out["piste"]["reference"] ? "" : " style=\"display: none\"" ?>>
129   
130       <li id="reference_input">
131   
132         <?php
133   
134           $this->set_out
135           ( "form_params",
136             array
137             ( "maj_url" =>
138               ( $this->out["piste"]["reference"] && $this->config("cache_actif") ?
139                   $this->url("users/pistes/maj_xml", array("id" => $this->out["piste"]["id"], "xml" => "reference"))
140                 : ""
141               ),
142               "name" => "reference",
143               "label" => "r&eacute;f&eacute;rence &raquo; ",
144               "can_delete" => false
145             )
146           );
147           $this->set_out("xml_form_source", $this->out["piste"]["reference"]);
148           require $this->out_file("views/content/sources/xml_form.php");
149   
150         ?>
151
152       </li>
153   
154     </ul>
155   
156     <ul id="original_form" class="form"<?php echo $this->out["piste"]["reference"] ? " style=\"display: none\"" : "" ?>>
157   
158       <li>
159         <label for="titre">titre</label>
160         <div class="form_input">
161           <input type="text" class="long_text" name="titre" id="titre" value="<?php echo $this->out["piste"]["titre"] ?>" />
162         </div>
163       </li>
164
165       <li>
166         <label for="image">icone</label>
167         <div class="form_input">
168           <?php if(isset($this->out["piste"]["image"])) : ?>
169           <img class="logo" src="<?php echo $this->out["piste"]["image_uri"] ?>" /><br /><br />
170           <input type="checkbox" name="del_image" /> effacer l'icone<br /><br />
171           <?php endif; ?>
172           <input type="file" name="image" />
173         </div>
174       </li>
175
176       <li>
177         <label for="licence">licence</label>
178         <div class="form_input">
179           <select name="licence" id="licence">
180           <?php foreach($this->out["licences"]["list"] as $id_licence => $licence) : ?>
181             <option value="<?php echo $id_licence ?>"<?php echo $this->out["piste"]["licence"]["id"] == $id_licence ? "selected=\"selected\"" : "" ?>><?php echo $licence["nom"] ?></option>
182           <?php endforeach; ?>
183           </select>
184         </div>
185       </li>
186
187       <li>
188         <label for="date_creation">date de cr&eacute;ation</label>
189         <div class="form_input">
190   <?php
191   
192     $date_creation =
193     ( $this->out["piste"]["date_creation"] ?
194         explode("-", $this->out["piste"]["date_creation"])
195       : array(0 => date("Y"), 1 => date("m"), 2 => date("d"))
196     );
197   
198   ?>
199           jour
200           <select name="jour_date_creation">
201   <?php for($j = 1; $j <=31; $j++) : ?>
202             <option value="<?php echo $j ?>"<?php echo $date_creation[2] == $j ? " selected=\"selected\"" : ""?>><?php echo $j ?></option>
203   <?php endfor; ?>
204           </select>
205           mois
206           <select name="mois_date_creation">
207   <?php for($m = 1; $m <=12; $m++) : ?>
208            <option value="<?php echo $m ?>"<?php echo $date_creation[1] == $m ? " selected=\"selected\"" : ""?>><?php echo $m ?></option>
209   <?php endfor; ?>
210           </select>
211           ann&eacute;e
212           <input type="text" size="4" name="annee_date_creation" value="<?php echo $date_creation[0] ?>">
213         </div>
214       </li>
215   
216       <li>
217         <h3><label>Fichiers</label> <a href="#" onclick="add_document(); return false;">Ajouter un fichier</a></h3>
218       </li>
219   
220       <li>
221         <div id="documents">
222   
223   <?php if($this->out["piste"]) : foreach($this->out["piste"]["documents"] as $id_document => $document) : ?>
224   
225           <div class="document" id="document_<?php echo $id_document ?>">
226             <div class="delete"><a href="#" onclick="del_document('<?php echo $id_document ?>'); return false;">Enlever ce fichier</a></div>
227             <label for="document_nom_<?php echo $id_document ?>">nom</label>
228             <input type="text" class="long_text" name="document_nom_<?php echo $id_document ?>" id="document_nom_<?php echo $id_document ?>" value="<?php echo $document["nom"] ?>" />
229             <div class="clear"><!-- --></div>
230             <label for="document_url_<?php echo $id_document ?>">url</label>
231             <input type="text" size="48" name="document_url_<?php echo $id_document ?>" id="document_url_<?php echo $id_document ?>" value="<?php echo $document["url"] ?>" />
232           </div>
233           <script type="text/javascript">if(last_document_id <= <?php echo $id_document ?>) last_document_id = <?php echo $id_document ?> + 1; </script>
234   
235   <?php endforeach; endif; ?>
236   
237         </div>
238       </li>
239   
240       <li>
241         <label for="description">description</label>
242       </li>
243       <li>
244         <textarea class="tinymce" cols="70" rows="10" name="description" id="description"><?php echo isset($this->out["piste"]["description"]) ? $this->out["piste"]["description"] : "" ?></textarea>
245       </li>
246   
247     </ul>
248   
249     <ul class="form">
250       <li class="buttons">
251         <div class="form_buttons">
252           <input type="submit" value="Enregistrer" />
253         </div>
254       </li>
255     </ul>
256   </fieldset>
257 </form>
258
259 <?php else : ?>
260
261 <p>Vous ne g&eacute;rez aucun groupe pour le moment.</p>
262 <p>Pour ajouter une piste, vous devez d'abord <a href="<?php echo $this->url("users/groupes/add") ?>">cr&eacute;er un groupe</a>.</p>
263
264 <?php endif; ?>