PageRenderTime 88ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/system/expressionengine/views/design/edit_template.php

https://bitbucket.org/tdevonshire/hoolux
PHP | 241 lines | 211 code | 28 blank | 2 comment | 15 complexity | a552e554047ab645b680d856942c6de3 MD5 | raw file
  1. <?php
  2. if ($EE_view_disable !== TRUE)
  3. {
  4. $this->load->view('_shared/header');
  5. $this->load->view('_shared/main_menu');
  6. $this->load->view('_shared/sidebar');
  7. $this->load->view('_shared/breadcrumbs');
  8. }
  9. ?>
  10. <div id="mainContent"<?=$maincontent_state?>>
  11. <div id="templateViewLink">
  12. <?php $this->load->view('_shared/right_nav')?>
  13. </div>
  14. <div class="contents">
  15. <div class="heading">
  16. <h2 class="edit"><?=lang('edit_template')?>: <?=$template_group?>/<span id="templateId_<?=$template_id?>"><?=$template_name?></span></h2>
  17. </div>
  18. <div class="pageContents">
  19. <?php $this->load->view('_shared/message')?>
  20. <div id="templateEditor" class="formArea">
  21. <?php if ($message):?>
  22. <span class="notice"><?=$message?></span>
  23. <?php endif;?>
  24. <div id="template_create" class="pageContents">
  25. <div class="clear_left" id="template_details" style="margin-bottom: 0">
  26. <?php if ($this->config->item('save_tmpl_revisions') == 'y'):?>
  27. <span class="button" style="margin-top:-6px">
  28. <?=form_open('C=design'.AMP.'M=template_revision_history'.AMP.'tgpref='.$group_id, array('id' => 'revisions', 'name' => 'revisions', 'template_id' => $template_id, 'target' => 'Revisions'))?>
  29. <?=form_dropdown('revision_id', $revision_options, '', 'id="revision_id"')?>
  30. <?=form_submit('submit', lang('view'), 'class="submit" id="revision_button"')?>
  31. <?=form_close()?>
  32. </span>
  33. <?php endif; ?>
  34. <p>
  35. <?php if ($file_synced === FALSE):?>
  36. <?=lang('from_file')?> [<?=$last_file_edit?>] (<?=lang('save_to_sync')?>)
  37. <?php else:?>
  38. <?=lang('from_db')?> <span class="last_edit js_hide">(<?=lang('last_edit')?> <?=$edit_date?> <?=lang('by').NBS.$last_author?>)</span>
  39. <?php endif;?>
  40. </p>
  41. </div>
  42. <?=form_open('C=design'.AMP.'M=update_template'.AMP.'tgpref='.$group_id, '', array('template_id' => $template_id, 'group_id' => $group_id))?>
  43. <?=form_textarea(array(
  44. 'name' => 'template_data',
  45. 'id' => 'template_data',
  46. 'cols' => '100',
  47. 'rows' => $prefs['template_size'],
  48. 'wrap' => 'off',
  49. 'value' => $template_data
  50. ));?>
  51. <?php if(is_array($warnings) && count($warnings)): ?>
  52. <?=form_hidden('warnings', 'yes')?>
  53. <div class="editAccordion open first">
  54. <h3><?=lang('template_warnings')?></h3>
  55. <div>
  56. <table class="templateTable templateEditorTable" id="templateWarningsList" border="0" cellspacing="0" cellpadding="0" style="margin: 0;">
  57. <tr>
  58. <th><?=lang('template_warnings_blurb')?></th>
  59. <th><?=lang('template_warnings_actions')?></th>
  60. </tr>
  61. <?php foreach($warnings as $tag_name => $info): ?>
  62. <tr>
  63. <td>
  64. <strong>{exp:<?=$tag_name?> &hellip;</strong><br />
  65. <ul>
  66. <?php foreach(array_unique($info['errors']) as $error): ?>
  67. <li><?=($error == 'tag_docs_link_error') ?
  68. str_replace('%s', $this->menu->generate_help_link('addons_modules', '', FALSE, $tag_name), lang($error)) :
  69. lang($error)?>
  70. </li>
  71. <?php endforeach; ?>
  72. </ul>
  73. </td>
  74. <td style="padding: 5px;">
  75. <p>
  76. <?php if (in_array('tag_install_error', $info['errors'])): ?>
  77. <a href="<?=BASE.AMP.'C=addons_modules'.AMP.'M=module_installer'.AMP.'module='.ucfirst($tag_name)?>" rel="external" id="install_<?=$tag_name?>" class="submit install_module">Install Module</a>
  78. <?php endif;?>
  79. <a href="#" id="replace_<?=$tag_name?>" class="submit find_and_replace">Find and Replace</a>
  80. </p>
  81. </td>
  82. </tr>
  83. <?php endforeach;?>
  84. </table>
  85. <script type="text/javascript" charset="utf-8">
  86. EE.manager = EE.manager || {};
  87. EE.manager.warnings = <?=$this->javascript->generate_json($warnings, TRUE)?>;
  88. </script>
  89. </div>
  90. </div>
  91. <?php endif; ?>
  92. <?php if ($can_admin_design): ?>
  93. <div class="editAccordion">
  94. <h3><?=lang('preferences')?></h3>
  95. <div>
  96. <table class="templateTable templateEditorTable" id="templatePreferences" border="0" cellspacing="0" cellpadding="0" style="margin: 0;">
  97. <tr>
  98. <th><?=lang('name_of_template')?></th>
  99. <th><?=lang('type')?></th>
  100. <th><?=lang('cache_enable')?></th>
  101. <th><?=lang('refresh_interval')?></th>
  102. <th><?=lang('enable_php')?></th>
  103. <th><?=lang('parse_stage')?></th>
  104. <th><?=lang('hit_counter')?></th>
  105. <th><?=lang('template_size')?></th>
  106. </tr>
  107. <tr>
  108. <td><input name="template_name" class="template_name" type="text" size="15" value="<?=$template_name?>" <?=($template_name == 'index') ? 'readonly="readonly"' : ''?>/></td>
  109. <td>
  110. <?=form_dropdown('template_type', $template_types, $prefs['template_type'])?>
  111. </td>
  112. <td>
  113. <?=form_dropdown('cache', array('y' => lang('yes'), 'n' => lang('no')), $prefs['cache'])?>
  114. </td>
  115. <td>
  116. <table><tr><td style="text-align:left;"><?=lang('refresh_in_minutes')?></td></tr><tr>
  117. <td style="text-align:left;"><input class="refresh" name="refresh" type="text" size="4" value="<?=$prefs['refresh']?>" /></td>
  118. </tr></table>
  119. </td>
  120. <td>
  121. <?=form_dropdown('allow_php', array('y' => lang('yes'), 'n' => lang('no')), $prefs['allow_php'])?>
  122. </td>
  123. <td>
  124. <?=form_dropdown('php_parse_location', array('i' => lang('input'), 'o' => lang('output')), $prefs['php_parse_location'])?>
  125. </td>
  126. <td><input name="hits" class="hits" type="text" size="8" value="<?=$prefs['hits']?>" /></td>
  127. <td><input name="template_size" class="template_size" type="text" size="4" value="<?=$prefs['template_size']?>" /></td>
  128. </tr>
  129. </table>
  130. </div>
  131. </div>
  132. <div class="editAccordion">
  133. <h3><?=lang('access')?></h3>
  134. <div>
  135. <table class="templateTable templateEditorTable" id="templateAccess" border="0" cellspacing="0" cellpadding="0" style="margin: 0;">
  136. <tr>
  137. <th><?=lang('member_group')?></th>
  138. <th><?=lang('can_view_template')?></th>
  139. </tr>
  140. <tr>
  141. <td><?=lang('select_all')?></td>
  142. <td><?=lang('yes')?> <input type="radio" name="select_all_top" id="select_all_top_y" class="ignore_radio" value="y" /> &nbsp; <?=lang('no')?> <input type="radio" name="select_all_top" id="select_all_top_n" class="ignore_radio" value="n" /></td>
  143. </tr>
  144. <?php foreach($member_groups as $id => $group):?>
  145. <tr>
  146. <td><?=$group->group_title?></td>
  147. <td><?=lang('yes')?> <input type="radio" name="access_<?=$id?>" id="access_<?=$id?>_y" value="y" <?=$access[$id] ? 'checked="checked"' : ''?> /> &nbsp; <?=lang('no')?> <input type="radio" name="access_<?=$id?>" id="access_<?=$id?>_n" value="n" <?=$access[$id] ? '' : 'checked="checked"'?> /></td>
  148. </tr>
  149. <?php endforeach; ?>
  150. <tr>
  151. <td>Select All</td>
  152. <td><?=lang('yes')?> <input type="radio" name="select_all_bottom" id="select_all_bottom_y" class="ignore_radio" value="y" /> &nbsp; <?=lang('no')?> <input type="radio" name="select_all_bottom" id="select_all_bottom_n" class="ignore_radio" value="n" /></td>
  153. </tr>
  154. <tr>
  155. <td><?=lang('no_access_select_blurb', 'no_auth_bounce')?><div class="subtext"><?=lang('no_access_instructions')?></div></td>
  156. <td><?=form_dropdown('no_auth_bounce', $no_auth_bounce_options, $no_auth_bounce, 'class="no_auth_bounce"')?></td>
  157. </tr>
  158. <tr>
  159. <td>
  160. <?=lang('enable_http_authentication', 'enable_http_auth')?>
  161. <div class="subtext"><?=lang('enable_http_authentication_subtext')?></div>
  162. </td>
  163. <td><?=form_dropdown('enable_http_auth', array('y' => lang('yes'), 'n' => lang('no')), $enable_http_auth, 'class="enable_http_auth"')?></td>
  164. </tr>
  165. </table>
  166. </div>
  167. </div>
  168. <?php endif; ?>
  169. <div class="editAccordion shun">
  170. <h3><?=lang('template_notes')?></h3>
  171. <div>
  172. <table class="templateTable templateEditorTable" border="0" cellspacing="0" cellpadding="0" style="margin: 0;">
  173. <tr>
  174. <th><?=lang('template_notes_desc')?></th>
  175. </tr>
  176. <tr>
  177. <td>
  178. <?=form_textarea(array(
  179. 'name' => 'template_notes',
  180. 'id' => 'template_notes',
  181. 'class' => 'notes',
  182. 'rows' => '10',
  183. 'value' => $template_notes
  184. ))?>
  185. </td>
  186. </tr>
  187. </table>
  188. </div>
  189. </div>
  190. <?php if ($save_template_revision): ?>
  191. <p><?=form_checkbox('save_template_revision', 'y', $save_template_revision, 'id="save_template_revision"')?> &nbsp;
  192. <?=form_label(lang('save_template_revision'), 'save_template_revision')?></p>
  193. <?php endif; ?>
  194. <input type="hidden" name="columns" id="columns" value = "" />
  195. <?php if ($can_save_file): ?>
  196. <p><?=form_checkbox('save_template_file', 'y', $save_template_file, 'id="save_template_file"')?> &nbsp;
  197. <?=form_label(lang('save_template_file'), 'save_template_file')?></p>
  198. <?php endif; ?>
  199. <p><?=form_submit('update', lang('update'), 'class="submit"')?> <?=form_submit('update_and_return', lang('update_and_return'), 'class="submit"')?></p>
  200. <?=form_close()?>
  201. </div>
  202. </div>
  203. </div> <!-- pageContents -->
  204. </div> <!-- contents -->
  205. </div> <!-- mainContent -->
  206. <?php
  207. if ($EE_view_disable !== TRUE)
  208. {
  209. $this->load->view('_shared/accessories');
  210. $this->load->view('_shared/footer');
  211. }
  212. /* End of file edit_template.php */
  213. /* Location: ./themes/cp_themes/default/design/edit_template.php */