PageRenderTime 880ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/contentmanager/code/trunk/components/com_contentmanager/views/article/tmpl/edit.php

https://bitbucket.org/eddieajau/the-art-of-joomla-archive
PHP | 245 lines | 221 code | 14 blank | 10 comment | 11 complexity | b0e817db6c6e952aea91605822060070 MD5 | raw file
  1. <?php
  2. /**
  3. * @version $Id: edit.php 330 2010-10-18 01:15:44Z eddieajau $
  4. * @package TAOJ.ContentManager
  5. * @subpackage com_contentmanager
  6. * @copyright Copyright (C) 2009 New Life in IT Pty Ltd. All rights reserved.
  7. * @license GNU General Public License <http://www.gnu.org/copyleft/gpl.html>
  8. * @link http://www.theartofjoomla.com
  9. */
  10. defined('_JEXEC') or die;
  11. JHTML::addIncludePath(JPATH_COMPONENT.DS.'helpers'.DS.'html');
  12. $modal = $this->params->get('config-modal');
  13. JHTML::stylesheet('edit.css', 'components/com_contentmanager/media/css/');
  14. JHTML::_('behavior.tooltip');
  15. JHTML::_('behavior.formvalidation');
  16. jimport('joomla.html.pane');
  17. $pane =& JPane::getInstance('tabs');
  18. // Workaround to make sure the buttons work properly.
  19. $acl = &JFactory::getACL();
  20. $oldMode = $acl->setCheckMode(0);
  21. $fields = $this->form->getFields('jxform');
  22. $acl->setCheckMode($oldMode);
  23. ?>
  24. <script language="javascript" type="text/javascript">
  25. <!--
  26. function submitbutton(task)
  27. {
  28. var form = document.adminForm;
  29. if (task == 'cancel' || document.formvalidator.isValid(document.adminForm)) {
  30. <?php
  31. $editor =& JFactory::getEditor();
  32. echo $editor->save('jxform[introtext]');
  33. echo $editor->save('jxform[fulltext]');
  34. ?>
  35. submitform(task);
  36. }
  37. }
  38. -->
  39. </script>
  40. <div id="edit">
  41. <?php echo $this->form->getHead(); ?>
  42. <fieldset class="actions">
  43. <input class="button validate" type="submit" name="task[article.save]" value="<?php echo JText::_('Save'); ?>" />
  44. <?php if ($modal) : ?>
  45. <input class="button" type="button" onclick="window.parent.document.getElementById('sbox-window').close();" value="<?php echo JText::_('Cancel'); ?>" />
  46. <?php else : ?>
  47. <input class="button" type="submit" name="task[article.cancel]" value="<?php echo JText::_('Cancel'); ?>" />
  48. <?php endif; ?>
  49. </fieldset>
  50. <fieldset>
  51. <?php if ($id = $fields['id']->value) : ?>
  52. <legend><?php echo JText::sprintf('Article #%d', $id); ?></legend>
  53. <?php endif; ?>
  54. <table>
  55. <tbody>
  56. <tr>
  57. <td>
  58. <?php echo $fields['title']->label; ?><br />
  59. <?php echo $fields['title']->field; ?>
  60. </td>
  61. <td>
  62. <?php echo $fields['alias']->label; ?><br />
  63. <?php echo $fields['alias']->field; ?>
  64. </td>
  65. </tr>
  66. <tr>
  67. <td>
  68. <?php //echo $fields['subtitle']->label; ?><br />
  69. <?php //echo $fields['subtitle']->field; ?>
  70. </td>
  71. <td>
  72. <?php //echo $fields['link']->label; ?><br />
  73. <?php //echo $fields['link']->field; ?>
  74. </td>
  75. </tr>
  76. </tbody>
  77. </table>
  78. <div class="clr"></div>
  79. <?php echo $pane->startPane('article-edit'); ?>
  80. <?php echo $pane->startPanel(JText::_('Editor'), 'editor-page'); ?>
  81. <fieldset>
  82. <legend><?php echo $fields['introtext']->label; ?></legend>
  83. <?php echo $fields['introtext']->field; ?>
  84. </fieldset>
  85. <fieldset>
  86. <legend><?php echo $fields['fulltext']->label; ?></legend>
  87. <?php echo $fields['fulltext']->field; ?>
  88. </fieldset>
  89. <div style="display:none;"><?php echo $fields['id']->field; ?></div>
  90. <?php echo $pane->endPanel(); ?>
  91. <?php echo $pane->startPanel(JText::_('Publishing'), 'publishing-page'); ?>
  92. <fieldset style="width: 45%; float: left">
  93. <legend><?php echo JText::_('Publishing'); ?></legend>
  94. <ol>
  95. <li>
  96. <?php echo $fields['state']->label; ?><br />
  97. <?php echo $fields['state']->field; ?>
  98. </li>
  99. <?php if ($this->access->get('edit.article.access')) : ?>
  100. <li>
  101. <?php echo $fields['access']->label; ?><br />
  102. <?php echo $fields['access']->field; ?>
  103. </li>
  104. <?php endif; ?>
  105. <li>
  106. <?php echo $fields['publish_up']->label; ?><br />
  107. <?php echo $fields['publish_up']->field; ?>
  108. </li>
  109. <li>
  110. <?php echo $fields['publish_down']->label; ?><br />
  111. <?php echo $fields['publish_down']->field; ?>
  112. </li>
  113. </ol>
  114. </fieldset>
  115. <fieldset style="width: 45%; float: left">
  116. <legend><?php echo JText::_('Organization'); ?></legend>
  117. <ol>
  118. <li>
  119. <?php echo $fields['sectionid']->label; ?><br />
  120. <input type="text" size="30" value="<?php echo htmlentities($this->item->section_title);?>" class="readonly" readonly="readonly" />
  121. <?php echo $fields['sectionid']->field; ?>
  122. </li>
  123. <li>
  124. <?php echo $fields['catid']->label; ?><br />
  125. <?php echo $fields['catid']->field; ?>
  126. </li>
  127. <li>
  128. <?php echo $fields['ordering']->label; ?><br />
  129. <?php echo $fields['ordering']->field; ?>
  130. </li>
  131. <?php if ($this->access->get('edit.article.author')) : ?>
  132. <li>
  133. <?php echo $fields['created']->label; ?><br />
  134. <?php echo $fields['created']->field; ?>
  135. </li>
  136. <li>
  137. <?php echo $fields['created_by']->label; ?><br />
  138. <?php echo $fields['created_by']->field; ?>
  139. </li>
  140. <li>
  141. <?php echo $fields['created_by_alias']->label; ?><br />
  142. <?php echo $fields['created_by_alias']->field; ?>
  143. </li>
  144. <?php endif; ?>
  145. </ol>
  146. </fieldset>
  147. <div class="clr"></div>
  148. <?php echo $pane->endPanel(); ?>
  149. <?php if ($this->access->get('edit.article.parameters')) : ?>
  150. <?php echo $pane->startPanel(JText::_('Parameters'), 'params-page'); ?>
  151. <table cellspacing="2" cellpadding="2">
  152. <tbody>
  153. <tr valign="top">
  154. <td>
  155. <fieldset>
  156. <legend><?php echo $fields['attribs']->label; ?></legend>
  157. <?php echo $fields['attribs']->field; ?>
  158. </fieldset>
  159. </td>
  160. <td>
  161. </td>
  162. </tr>
  163. </tbody>
  164. </table>
  165. <?php echo $pane->endPanel(); ?>
  166. <?php endif; ?>
  167. <?php echo $pane->startPanel(JText::_('Metadata'), 'metadata-page'); ?>
  168. <table cellspacing="2" cellpadding="2">
  169. <tbody>
  170. <tr valign="top">
  171. <td>
  172. <fieldset>
  173. <legend><?php echo JText::_('Metadata'); ?></legend>
  174. <ol>
  175. <li>
  176. <?php echo $fields['metakey']->label; ?><br />
  177. <?php echo $fields['metakey']->field; ?>
  178. </li>
  179. <li>
  180. <?php echo $fields['metadesc']->label; ?><br />
  181. <?php echo $fields['metadesc']->field; ?>
  182. </li>
  183. <li>
  184. <?php echo $fields['metadata']->label; ?><br />
  185. <?php echo $fields['metadata']->field; ?>
  186. </li>
  187. </ol>
  188. </fieldset>
  189. </td>
  190. <td>
  191. <fieldset>
  192. <legend><?php echo JText::_('Metadata'); ?></legend>
  193. <ol>
  194. <li>
  195. <?php echo $fields['modified']->label; ?><br />
  196. <?php echo $fields['modified']->field; ?>
  197. </li>
  198. <?php if ($this->access->get('edit.article.author')) : ?>
  199. <li>
  200. <?php echo $fields['hits']->label; ?><br />
  201. <?php echo $fields['hits']->field; ?>
  202. </li>
  203. <?php endif; ?>
  204. <li>
  205. <?php echo $fields['version']->label; ?><br />
  206. <?php echo $fields['version']->field; ?>
  207. </li>
  208. </ol>
  209. </fieldset>
  210. </td>
  211. </tr>
  212. </tbody>
  213. </table>
  214. <?php echo $pane->endPanel(); ?>
  215. <?php echo $pane->endPane(); ?>
  216. <div class="clr"></div>
  217. <input type="hidden" name="redirect" value="<?php echo $this->redirect; ?>" />
  218. </fieldset>
  219. <?php echo $this->form->getFoot(); ?>
  220. </div>
  221. <script type="text/javascript">
  222. // Attach the onblur event to auto-create the alias
  223. e = document.getElementById('jxform_title');
  224. e.onblur = function(){
  225. title = document.getElementById('jxform_title');
  226. alias = document.getElementById('jxform_alias');
  227. if (alias.value=='') {
  228. alias.value = title.value.replace(/[\s\-]+/g,'-').replace(/&/g,'and').replace(/[^A-Z0-9\-\_]/ig,'').toLowerCase();
  229. }
  230. }
  231. </script>