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