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