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