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