PageRenderTime 26ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 0ms

/joomla/components/com_jevents/views/icalrepeat/view.html.php

https://gitlab.com/ricardosanchez/prueba
PHP | 317 lines | 239 code | 46 blank | 32 comment | 21 complexity | c76bd8a42cd322072a9434a087c32702 MD5 | raw file
  1. <?php
  2. /**
  3. * JEvents Component for Joomla! 3.x
  4. *
  5. * @version $Id: view.html.php 3012 2011-11-16 10:29:35Z geraintedwards $
  6. * @package JEvents
  7. * @copyright Copyright (C) 2008-2016 GWE Systems Ltd
  8. * @license GNU/GPLv2, see http://www.gnu.org/licenses/gpl-2.0.html
  9. * @link http://www.jevents.net
  10. */
  11. // Check to ensure this file is included in Joomla!
  12. defined('_JEXEC') or die();
  13. use Joomla\String\StringHelper;
  14. /**
  15. * HTML View class for the component frontend
  16. *
  17. * @static
  18. */
  19. include_once(JEV_ADMINPATH."/views/icalrepeat/view.html.php");
  20. class IcalrepeatViewIcalrepeat extends AdminIcalrepeatViewIcalrepeat
  21. {
  22. var $jevlayout = null;
  23. function __construct($config = array()){
  24. include_once(JPATH_ADMINISTRATOR.'/'."includes".'/'."toolbar.php");
  25. parent::__construct($config);
  26. // used only for helper functions
  27. $this->jevlayout="default";
  28. $this->addHelperPath(realpath(dirname(__FILE__)."/../default/helpers"));
  29. $this->addHelperPath( JPATH_BASE.'/'.'templates'.'/'.JFactory::getApplication()->getTemplate().'/'.'html'.'/'.JEV_COM_COMPONENT.'/'."helpers");
  30. }
  31. function edit($tpl = null)
  32. {
  33. $document = JFactory::getDocument();
  34. // Set editstrings var just incase and to avoid IDE reporting not set.
  35. $editStrings = "";
  36. include(JEV_ADMINLIBS."/editStrings.php");
  37. $document->addScriptDeclaration($editStrings);
  38. JEVHelper::script('editicalJQ.js', 'components/'.JEV_COM_COMPONENT.'/assets/js/');
  39. JEVHelper::script('view_detailJQ.js', 'components/'.JEV_COM_COMPONENT.'/assets/js/');
  40. JEVHelper::script('JevStdRequiredFieldsJQ.js', 'components/' . JEV_COM_COMPONENT . '/assets/js/');
  41. $document->setTitle(JText::_( 'EDIT_ICAL_REPEAT' ));
  42. // Set toolbar items for the page
  43. JToolBarHelper::title( JText::_( 'EDIT_ICAL_REPEAT' ), 'jevents' );
  44. $bar = JToolBar::getInstance('toolbar');
  45. if (JEVHelper::isEventEditor()) {
  46. JToolBarHelper::apply('icalrepeat.apply', "JEV_SAVE");
  47. }
  48. JToolBarHelper::apply('icalrepeat.save', "JEV_SAVE_CLOSE");
  49. $params = JComponentHelper::getParams(JEV_COM_COMPONENT);
  50. if ($params->get("editpopup",0) && JEVHelper::isEventCreator())
  51. {
  52. $document->addStyleDeclaration("div#toolbar-box{margin:10px 10px 0px 10px;} div#jevents {margin:0px 10px 10px 10px;} ");
  53. $this->toolbarButton("icalevent.close", 'cancel', 'cancel', 'JEV_SUBMITCANCEL', false);
  54. JRequest::setVar('tmpl', 'component'); //force the component template
  55. }
  56. else
  57. {
  58. $this->toolbarButton("icalevent.detail", 'cancel', 'cancel', 'JEV_SUBMITCANCEL', false);
  59. }
  60. //JToolBarHelper::help( 'screen.icalrepeat.edit', true);
  61. $params = JComponentHelper::getParams(JEV_COM_COMPONENT);
  62. JHTML::_('behavior.tooltip');
  63. $this->_adminStart();
  64. // load Joomla javascript classes
  65. JHTML::_('behavior.core');
  66. $this->setLayout("edit");
  67. $this->setupEditForm();
  68. JEVHelper::componentStylesheet($this, "editextra.css");
  69. jimport('joomla.filesystem.file');
  70. // Lets check if we have editted before! if not... rename the custom file.
  71. if (JFile::exists(JPATH_SITE . "/components/com_jevents/assets/css/jevcustom.css"))
  72. {
  73. // It is definitely now created, lets load it!
  74. JEVHelper::stylesheet('jevcustom.css', 'components/' . JEV_COM_COMPONENT . '/assets/css/');
  75. }
  76. parent::displaytemplate($tpl);
  77. $this->_adminEnd();
  78. }
  79. function _adminStart(){
  80. $dispatcher = JEventDispatcher::getInstance();
  81. list($this->year,$this->month,$this->day) = JEVHelper::getYMD();
  82. $this->Itemid = JEVHelper::getItemid();
  83. $this->datamodel =new JEventsDataModel();
  84. $dispatcher->trigger( 'onJEventsHeader', array($this));
  85. ?>
  86. <div style="clear:both"
  87. <?php
  88. $mainframe = JFactory::getApplication();
  89. $params = JComponentHelper::getParams(JEV_COM_COMPONENT);
  90. echo (!JFactory::getApplication()->isAdmin() && $params->get("darktemplate", 0)) ? "class='jeventsdark'" : "class='jeventslight'";
  91. ?>>
  92. <div id="toolbar-box" >
  93. <?php
  94. $bar = JToolBar::getInstance('toolbar');
  95. $barhtml = $bar->render();
  96. //$barhtml = str_replace('href="#"','href="javascript void();"',$barhtml);
  97. //$barhtml = str_replace('submitbutton','return submitbutton',$barhtml);
  98. echo $barhtml;
  99. if (JevJoomlaVersion::isCompatible("3.0"))
  100. {
  101. // JFactory::getApplication()->JComponentTitle;
  102. $title ="";
  103. }
  104. else
  105. {
  106. $title = JFactory::getApplication()->get('JComponentTitle');
  107. }
  108. echo $title;
  109. ?>
  110. </div>
  111. <?php
  112. $dispatcher = JEventDispatcher::getInstance();
  113. $dispatcher->trigger( 'onJEventsFooter', array($this));
  114. }
  115. function _adminEnd(){
  116. ?>
  117. </div>
  118. <?php
  119. }
  120. function _xadminStart(){
  121. ?>
  122. <div id="content-box" style="clear:both">
  123. <div class="border">
  124. <div class="padding">
  125. <div id="toolbar-box" >
  126. <div class="t">
  127. <div class="t">
  128. <div class="t"></div>
  129. </div>
  130. </div>
  131. <div class="m">
  132. <?php
  133. $bar = JToolBar::getInstance('toolbar');
  134. $barhtml = $bar->render();
  135. //$barhtml = str_replace('href="#"','href="javascript void();"',$barhtml);
  136. //$barhtml = str_replace('submitbutton','return submitbutton',$barhtml);
  137. echo $barhtml;
  138. $title = JFactory::getApplication()->get('JComponentTitle');
  139. echo $title;
  140. ?>
  141. <div class="clr"></div>
  142. </div>
  143. <div class="b">
  144. <div class="b">
  145. <div class="b"></div>
  146. </div>
  147. </div>
  148. </div>
  149. <div id="toolbar-box2">
  150. <div class="t">
  151. <div class="t">
  152. <div class="t"></div>
  153. </div>
  154. </div>
  155. <div class="m">
  156. <?php
  157. }
  158. function _xadminEnd(){
  159. ?>
  160. <div class="clr"></div>
  161. </div>
  162. <div class="b">
  163. <div class="b">
  164. <div class="b"></div>
  165. </div>
  166. </div>
  167. </div>
  168. </div>
  169. </div>
  170. </div>
  171. <?php
  172. }
  173. // This handles all methods where the view is passed as the first argument
  174. function __call($name, $arguments){
  175. if (strpos($name,"_")===0){
  176. $name="ViewHelper".ucfirst(JString::substr($name,1));
  177. }
  178. $helper = ucfirst($this->jevlayout).ucfirst($name);
  179. if (!$this->loadHelper($helper)){
  180. $helper = "Default".ucfirst($name);
  181. if (!$this->loadHelper($helper)){
  182. return;
  183. }
  184. }
  185. $args = array_unshift($arguments,$this);
  186. if (class_exists($helper)){
  187. if (class_exists("ReflectionClass") ){
  188. $reflectionObj = new ReflectionClass($helper);
  189. if (method_exists($reflectionObj,"newInstanceArgs")){
  190. $var = $reflectionObj->newInstanceArgs($arguments);
  191. }
  192. else {
  193. $var = $this->CreateClass($helper,$arguments);
  194. }
  195. }
  196. else {
  197. $var = $this->CreateClass($helper,$arguments);
  198. }
  199. return;
  200. }
  201. else if (is_callable($helper)){
  202. return call_user_func_array($helper,$arguments);
  203. }
  204. }
  205. function toolbarButton($task = '', $icon = '', $iconOver = '', $alt = '', $listSelect = true)
  206. {
  207. $bar = JToolBar::getInstance('toolbar');
  208. // Add a standard button
  209. $bar->appendButton('Jev', $icon, $alt, $task, $listSelect);
  210. }
  211. function toolbarLinkButton($task = '', $icon = '', $iconOver = '', $alt = '')
  212. {
  213. $bar = JToolBar::getInstance('toolbar');
  214. // Add a standard button
  215. $bar->appendButton('Jevlink', $icon, $alt, $task, false);
  216. }
  217. protected function CreateClass($className, $params) {
  218. switch (count($params)) {
  219. case 0:
  220. return new $className();
  221. break;
  222. case 1:
  223. return new $className($params[0]);
  224. break;
  225. case 2:
  226. return new $className($params[0], $params[1]);
  227. break;
  228. case 3:
  229. return new $className($params[0], $params[1], $params[2]);
  230. break;
  231. case 4:
  232. return new $className($params[0], $params[1], $params[2], $params[3]);
  233. break;
  234. case 5:
  235. return new $className($params[0], $params[1], $params[2], $params[3], $params[4]);
  236. break;
  237. case 6:
  238. return new $className($params[0], $params[1], $params[2], $params[3], $params[4], $params[5]);
  239. break;
  240. case 7:
  241. return new $className($params[0], $params[1], $params[2], $params[3], $params[4], $params[5], $params[6]);
  242. break;
  243. case 8:
  244. return new $className($params[0], $params[1], $params[2], $params[3], $params[4], $params[5], $params[6], $params[7]);
  245. break;
  246. case 9:
  247. return new $className($params[0], $params[1], $params[2], $params[3], $params[4], $params[5], $params[6], $params[7], $params[8]);
  248. break;
  249. case 10:
  250. return new $className($params[0], $params[1], $params[2], $params[3], $params[4], $params[5], $params[6], $params[7], $params[8], $params[9]);
  251. break;
  252. default:
  253. echo "Too many arguments";
  254. return null;
  255. break;
  256. }
  257. }
  258. function loadHelper( $file = null)
  259. {
  260. if (function_exists($file) || class_exists($file)) return true;
  261. // load the template script
  262. jimport('joomla.filesystem.path');
  263. $helper = JPath::find($this->_path['helper'], $this->_createFileName('helper', array('name' => $file)));
  264. if ($helper != false)
  265. {
  266. // include the requested template filename in the local scope
  267. include_once $helper;
  268. }
  269. return $helper;
  270. }
  271. }