PageRenderTime 45ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/Ionize/themes/admin/views/media_edit.php

http://you.googlecode.com/
PHP | 366 lines | 274 code | 77 blank | 15 comment | 49 complexity | 448c592dfe16f0dc5d23929169ffe803 MD5 | raw file
Possible License(s): Apache-2.0, BSD-3-Clause, LGPL-2.1
  1. <?php
  2. /**
  3. * Modal window for Media metadata edition
  4. *
  5. */
  6. ?>
  7. <!-- Media summary -->
  8. <div style="overflow:auto;background:#f2f2f2;padding:10px;margin-bottom:10px;">
  9. <!-- Picture file -->
  10. <?php if($type == 'picture') :?>
  11. <?php
  12. $thumb_dir = (Settings::get('system_thumb_list')) ? Settings::get('system_thumb_list') : 'thumb';
  13. ?>
  14. <img style="float:right;" src="<?=base_url().$base_path.$thumb_dir.'/'.$file_name ?>?t=<?=time()?>"/>
  15. <?php endif ;?>
  16. <!-- Music file -->
  17. <?php if($type == 'music') :?>
  18. <div style="float:right;">
  19. <embed src="<?=base_url()?>themes/admin/flash/mp3Player/mp3player_simple.swf?mp3=<?= base_url().$path ?>" loop="false" menu="false" quality="high" wmode="transparent" width="224" height="20" name="track_<?= $id_media ?>" align="middle" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
  20. </div>
  21. <?php endif ;?>
  22. <!-- Video file -->
  23. <?php if($type == 'video') :?>
  24. <div style="float:right;" id="video<?= $id_media ?>"></div>
  25. <script type="text/javascript">
  26. var s1 = new SWFObject('<?=base_url()?>themes/admin/flash/mediaplayer/player.swf','player','170','145','9');
  27. s1.addParam('allowfullscreen','true');
  28. s1.addParam('allowscriptaccess','always');
  29. s1.addParam('flashvars','file=<?=base_url().$path?>');
  30. s1.write('video<?= $id_media ?>');
  31. </script>
  32. <h3><?= lang('ionize_title_informations') ?></h3>
  33. <!--
  34. <embed src="<?=base_url()?>themes/admin/flash/videoPlayer/videoPlayer.swf?flv=<?=base_url().$path?>&autostart=false" loop="false" menu="false" quality="high" wmode="transparent" width="320" height="270" id="video_<?= $id_media ?>" name="video_<?= $id_media ?>" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
  35. -->
  36. <?php endif ;?>
  37. <!-- Picture file -->
  38. <?php if($type == 'picture') :?>
  39. <h3><?= lang('ionize_title_thumbs_status') ?></h3>
  40. <!-- Thumbs status -->
  41. <dl>
  42. <?php foreach($thumbs as $thumb) :?>
  43. <?php
  44. $size = split(',', $thumb['content']);
  45. $size = $size[1];
  46. ?>
  47. <dt class="small">
  48. <label><?=substr($thumb['name'], strpos($thumb['name'], '_') + 1) ?> : <?= $size ?></label>
  49. </dt>
  50. <dd>
  51. <?php if (file_exists($this->config->item('base_path').'/'.$base_path.$thumb['name'].'/'.$file_name)) :?>
  52. <img src="<?= base_url() ?>/themes/admin/images/icon_16_ok.png" />
  53. <?php else: ?>
  54. <img src="<?= base_url() ?>/themes/admin/images/icon_16_delete.png" />
  55. <?php endif; ?>
  56. </dd>
  57. <?php endforeach ;?>
  58. </dl>
  59. <?php endif ;?>
  60. <!-- File size in ko -->
  61. <dl>
  62. <dt class="small">
  63. <label><?= lang('ionize_label_file_size') ?></label>
  64. </dt>
  65. <dd>
  66. <?php if (file_exists($path)) :?>
  67. <?php echo sprintf('%01.2f', filesize($path) / (1024 )) ?> ko
  68. <?php else :?>
  69. <?php echo(lang('ionize_exception_no_source_file')) ;?>
  70. <?php endif ;?>
  71. <?php if($type == 'picture') :?>
  72. -
  73. <?php if ($d = @getimagesize($path)) :?>
  74. <?php echo($d['0']) ?>x<?php echo($d['1']) ?>
  75. <?php endif ;?>
  76. <?php endif ;?>
  77. </dd>
  78. </dl>
  79. </div>
  80. <!-- Media form -->
  81. <form name="mediaForm<?= $id_media ?>" id="mediaForm<?= $id_media ?>" action="<?= base_url() ?>admin/media/save">
  82. <input type="hidden" name="id_media" value="<?= $id_media ?>" />
  83. <input type="hidden" name="type" value="<?= $type ?>" />
  84. <!-- Copyright -->
  85. <dl>
  86. <dt class="small">
  87. <label for="copyright"><?=lang('ionize_label_copyright')?></label>
  88. </dt>
  89. <dd>
  90. <input id="copyright_<?= $type.$id_media ?>" name="copyright" class="inputtext" type="text" value="<?= $copyright ?>" />
  91. </dd>
  92. </dl>
  93. <!-- Link (URL) -->
  94. <dl>
  95. <dt class="small">
  96. <label for="link"><?=lang('ionize_label_link')?></label>
  97. </dt>
  98. <dd>
  99. <input id="link_<?= $type.$id_media ?>" name="link" type="text" class="inputtext w200" value="<?= $link ?>" />
  100. <img class="inputicon" src="<?=base_url()?>themes/admin/images/icon_16_clear_field.png" onclick="javascript:clearField('link_<?= $type.$id_media ?>');"/>
  101. </dd>
  102. </dl>
  103. <!-- Date -->
  104. <dl>
  105. <dt class="small">
  106. <label for="date_<?= $type.$id_media ?>"><?=lang('ionize_label_date')?></label>
  107. </dt>
  108. <dd>
  109. <input id="date_<?= $type.$id_media ?>" name="date" type="text" class="inputtext w120 date" value="<?= getFrenchDatetime($date) ?>" />
  110. </dd>
  111. </dl>
  112. <!-- extend fields goes here... -->
  113. <?php if (Settings::get('use_extend_fields') == '1') :?>
  114. <?php foreach($extend_fields as $extend_field) :?>
  115. <?php if ($extend_field['translated'] != '1') :?>
  116. <dl>
  117. <dt class="small">
  118. <label for="cf_<?= $extend_field['id_extend_field'] ?>" title="<?= $extend_field['description'] ?>"><?= $extend_field['label'] ?></label>
  119. </dt>
  120. <dd>
  121. <?php
  122. $extend_field['content'] = ($extend_field['content'] != '') ? $extend_field['content'] : $extend_field['default_value'];
  123. ?>
  124. <?php if ($extend_field['type'] == '1') :?>
  125. <input id="cf_<?= $extend_field['id_extend_field'] ?>" class="inputtext w200" type="text" name="cf_<?= $extend_field['id_extend_field'] ?>" value="<?= $extend_field['content'] ?>" />
  126. <?php endif ;?>
  127. <?php if ($extend_field['type'] == '2' OR $extend_field['type'] == '3') :?>
  128. <textarea id="cf_<?= $extend_field['id_extend_field'] ?>" class="<?php if($extend_field['type'] == '3'):?> tinyTextarea <?php endif ;?> inputtext w340 h80" name="cf_<?= $extend_field['id_extend_field'] ?>"><?= $extend_field['content'] ?></textarea>
  129. <?php endif ;?>
  130. <!-- Checkbox -->
  131. <?php if ($extend_field['type'] == '4') :?>
  132. <?php
  133. $pos = explode("\n", $extend_field['value']);
  134. $saved = explode(',', $extend_field['content']);
  135. ?>
  136. <?php
  137. $i = 0;
  138. foreach($pos as $values)
  139. {
  140. $vl = explode(':', $values);
  141. $key = $vl[0];
  142. $value = (!empty($vl[1])) ? $vl[1] : $vl[0];
  143. ?>
  144. <input type="checkbox" id= "cf_<?= $extend_field['id_extend_field'].$i ?>" name="cf_<?= $extend_field['id_extend_field'] ?>[]" value="<?= $key ?>" <?php if (in_array($key, $saved)) :?>checked="checked" <?php endif ;?>><label for="cf_<?= $extend_field['id_extend_field'] . $i ?>"><?= $value ?></label></input><br/>
  145. <?php
  146. $i++;
  147. }
  148. ?>
  149. <?php endif ;?>
  150. <!-- Radio -->
  151. <?php if ($extend_field['type'] == '5') :?>
  152. <?php
  153. $pos = explode("\n", $extend_field['value']);
  154. ?>
  155. <?php
  156. $i = 0;
  157. foreach($pos as $values)
  158. {
  159. $vl = explode(':', $values);
  160. $key = $vl[0];
  161. $value = (!empty($vl[1])) ? $vl[1] : $vl[0];
  162. ?>
  163. <input type="radio" id= "cf_<?= $extend_field['id_extend_field'].$i ?>" name="cf_<?= $extend_field['id_extend_field'] ?>" value="<?= $key ?>" <?php if ($extend_field['content'] == $key) :?> checked="checked" <?php endif ;?>><label for="cf_<?= $extend_field['id_extend_field'] . $i ?>"><?= $value ?></label></input><br/>
  164. <?php
  165. $i++;
  166. }
  167. ?>
  168. <?php endif ;?>
  169. <!-- Selectbox -->
  170. <?php if ($extend_field['type'] == '6' && !empty($extend_field['value'])) :?>
  171. <?php
  172. $pos = explode("\n", $extend_field['value']);
  173. $saved = explode(',', $extend_field['content']);
  174. ?>
  175. <select name="cf_<?= $extend_field['id_extend_field']?>">
  176. <?php
  177. $i = 0;
  178. foreach($pos as $values)
  179. {
  180. $vl = explode(':', $values);
  181. $key = $vl[0];
  182. $value = (!empty($vl[1])) ? $vl[1] : $vl[0];
  183. ?>
  184. <option value="<?= $key ?>" <?php if (in_array($key, $saved)) :?> selected="selected" <?php endif ;?>><?= $value ?></option>
  185. <?php
  186. $i++;
  187. }
  188. ?>
  189. </select>
  190. <?php endif ;?>
  191. <!-- Date & Time -->
  192. <?php if ($extend_field['type'] == '7') :?>
  193. <input id="cf_<?= $extend_field['id_extend_field'] ?>" class="inputtext w120 date" type="text" name="cf_<?= $extend_field['id_extend_field'] ?>" value="<?= $extend_field['content'] ?>" />
  194. <?php endif ;?>
  195. </dd>
  196. </dl>
  197. <?php endif ;?>
  198. <?php endforeach ;?>
  199. <?php endif ;?>
  200. <!-- Lang data -->
  201. <fieldset id="picture-lang">
  202. <!-- Tabs -->
  203. <div class="tab">
  204. <ul class="tab-content">
  205. <?php foreach(Settings::get_languages() as $language) :?>
  206. <li id="tab-media<?= $id_media ?><?= $language['lang'] ?>"><a><span>Text : <?= ucfirst($language['name']) ?></span></a></li>
  207. <?php endforeach ;?>
  208. </ul>
  209. </div>
  210. <!-- Text block -->
  211. <?php foreach(Settings::get_languages() as $language) :?>
  212. <?php $lang = $language['lang']; ?>
  213. <div id="block-media<?= $id_media ?><?= $lang ?>" class="block media<?= $id_media ?>lang">
  214. <!-- title -->
  215. <dl>
  216. <dt class="small">
  217. <label for="title_<?= $lang ?><?= $type.$id_media ?>"><?= lang('ionize_label_title') ?></label>
  218. </dt>
  219. <dd>
  220. <input id="title_<?= $lang ?><?= $type.$id_media ?>" name="title_<?= $lang ?>" class="inputtext w200" type="text" value="<?= ${$lang}['title'] ?>"/>
  221. <img class="inputicon" src="<?= base_url() ?>themes/admin/images/icon_16_clear_field.png" onclick="javascript:clearField('title_<?= $lang ?><?= $type.$id_media ?>');"/>
  222. </dd>
  223. </dl>
  224. <!-- alternative text -->
  225. <dl>
  226. <dt class="small">
  227. <label for="alt_<?= $lang ?><?= $type.$id_media ?>"><?= lang('ionize_label_alt') ?></label>
  228. </dt>
  229. <dd>
  230. <input id="alt_<?= $lang ?><?= $type.$id_media ?>" name="alt_<?= $lang ?>" class="inputtext w200" type="text" value="<?= ${$lang}['alt'] ?>"/>
  231. <img class="inputicon" src="<?= base_url() ?>themes/admin/images/icon_16_clear_field.png" onclick="javascript:clearField('alt_<?= $lang ?><?= $type.$id_media ?>');"/>
  232. </dd>
  233. </dl>
  234. <!-- description -->
  235. <dl>
  236. <dt class="small">
  237. <label for="description_<?= $lang ?><?= $type.$id_media ?>"><?= lang('ionize_label_description') ?></label>
  238. </dt>
  239. <dd>
  240. <input id="description_<?= $lang ?><?= $type.$id_media ?>" name="description_<?= $lang ?>" class="inputtext w200" type="text" value="<?= ${$lang}['description'] ?>"/>
  241. <img class="inputicon" src="<?= base_url() ?>themes/admin/images/icon_16_clear_field.png" onclick="javascript:clearField('description_<?= $lang ?><?= $type.$id_media ?>');"/>
  242. </dd>
  243. </dl>
  244. </div>
  245. <!-- extend fields goes here... -->
  246. <?php if (Settings::get('use_extend_fields') == '1') :?>
  247. <?php foreach($extend_fields as $extend_field) :?>
  248. <?php if ($extend_field['translated'] == '1') :?>
  249. <dl>
  250. <dt class="small">
  251. <label for="cf_<?= $extend_field['id_extend_field'] ?>_<?= $lang ?>" title="<?= $extend_field['description'] ?>"><?= $extend_field['label'] ?></label>
  252. </dt>
  253. <dd>
  254. <?php if ($extend_field['type'] == '1') :?>
  255. <input id="cf_<?= $extend_field['id_extend_field'] ?>_<?= $lang ?>" class="inputtext w340" type="text" name="cf_<?= $extend_field['id_extend_field'] ?>_<?= $lang ?>" value="<?= $extend_field[$lang]['content'] ?>" />
  256. <?php endif ;?>
  257. <?php if ($extend_field['type'] == '2' || $extend_field['type'] == '3') :?>
  258. <textarea id="cf_<?= $extend_field['id_extend_field'] ?>_<?= $lang ?>" class="inputtext w340 h80" name="cf_<?= $extend_field['id_extend_field'] ?>_<?= $lang ?>"><?= $extend_field[$lang]['content'] ?></textarea>
  259. <?php endif ;?>
  260. </dd>
  261. </dl>
  262. <?php endif ;?>
  263. <?php endforeach ;?>
  264. <?php endif ;?>
  265. <?php endforeach ;?>
  266. </fieldset>
  267. </form>
  268. <div class="buttons">
  269. <button id="bSave<?= $type.$id_media ?>" type="button" class="button yes right"><?= lang('ionize_button_save_close') ?></button>
  270. <button id="bCancel<?= $type.$id_media ?>" type="button" class="button no "><?= lang('ionize_button_cancel') ?></button>
  271. </div>
  272. <script type="text/javascript">
  273. /**
  274. * Calendars
  275. *
  276. */
  277. datePicker.attach();
  278. /**
  279. * Show current tabs
  280. */
  281. displayBlock('.media<?= $id_media ?>lang', 'media<?= $id_media.Settings::get_lang('first') ?>');
  282. /**
  283. * Add events to tabs
  284. * - Lang Tab Events
  285. */
  286. <?php foreach(Settings::get_languages() as $lang) :?>
  287. $('tab-media<?= $id_media ?><?= $lang["lang"] ?>').addEvent('click', function(){ displayBlock('.media<?= $id_media ?>lang', 'media<?= $id_media ?><?= $lang["lang"] ?>'); });
  288. <?php endforeach ;?>
  289. </script>