0byt3m1n1-V2
Path:
/
home
/
phangnga
/
administrator
/
components
/
com_jevents
/
views
/
defaults
/
[
Home
]
File: view.html.php
<?php /** * JEvents Component for Joomla! 3.x * * @version $Id: view.html.php 2942 2011-11-01 16:12:51Z carcam $ * @package JEvents * @copyright Copyright (C) 2008-2016 GWE Systems Ltd * @license GNU/GPLv2, see http://www.gnu.org/licenses/gpl-2.0.html * @link http://www.jevents.net */ // Check to ensure this file is included in Joomla! defined('_JEXEC') or die(); /** * HTML View class for the component * * @static */ use Joomla\String\StringHelper; class AdminDefaultsViewDefaults extends JEventsAbstractView { /** * Defaults display function * * @param template $tpl */ function overview($tpl = null) { $document = JFactory::getDocument(); $document->setTitle(JText::_('JEV_LAYOUT_DEFAULTS')); // Set toolbar items for the page JToolBarHelper::title(JText::_('JEV_LAYOUT_DEFAULTS'), 'jevents'); JEventsHelper::addSubmenu(); JHTML::_('behavior.tooltip'); $db = JFactory::getDBO(); $uri = JFactory::getURI(); // Get data from the model $model = $this->getModel(); $items = $this->get('Data'); $total = $this->get('Total'); $languages = $this->get('Languages'); $catids = $this->get('Categories'); $language = JFactory::getApplication()->getUserStateFromRequest("jevdefaults.filter_language", 'filter_language', "*"); $this->assign('language', $language); $this->assign('languages', $languages); $layouttype = JFactory::getApplication()->getUserStateFromRequest("jevdefaults.filter_layout_type", 'filter_layout_type', "jevents"); $addonoptions = array(); $addonoptions[] = JHTML::_('select.option', '', JText::_('JEV_SELECT_LAYOUT_TYPE')); $addonoptions[] = JHTML::_('select.option', 'jevents', JText::_('COM_JEVENTS')); $addonoptions[] = JHTML::_('select.option', 'jevpeople', JText::_('COM_JEVPEOPLE')); $addonoptions[] = JHTML::_('select.option', 'jevlocations', JText::_('COM_JEVLOCATIONS')); $addonoptions = JHtml::_('select.options', $addonoptions, 'value', 'text', $layouttype); $this->assign('addonoptions', $addonoptions); if ($layouttype=="jevents"){ $catid = JFactory::getApplication()->getUserStateFromRequest("jevdefaults.filter_catid", 'filter_catid', ""); $catids = JHtml::_('select.options', $catids, 'value', 'text', $catid); } else { $catid = 0; $catids = ""; } $this->assign('catid', $catid); $this->assign('catids', $catids); $filter_published = JFactory::getApplication()->getUserStateFromRequest("jevdefaults.filter_published", 'filter_published', ""); $this->assign('filter_published', $filter_published); $user = JFactory::getUser(); $this->assignRef('user', $user); $this->assignRef('items', $items); if (JevJoomlaVersion::isCompatible("3.0")) { $this->sidebar = JHtmlSidebar::render(); } parent::displaytemplate($tpl); } function edit($tpl = null) { include_once(JPATH_ADMINISTRATOR . '/' . "includes" . '/' . "toolbar.php"); // WHY THE HELL DO THEY BREAK PUBLIC FUNCTIONS !!! JEVHelper::script('editdefaults.js', 'administrator/components/' . JEV_COM_COMPONENT . '/assets/js/'); $document = JFactory::getDocument(); $document->setTitle(JText::_('JEV_LAYOUT_DEFAULT_EDIT')); $params = JComponentHelper::getParams(JEV_COM_COMPONENT); $requiredfields = $params->get("com_jeveditionrequiredfields", ""); if (!empty($requiredfields)) { $requiredfields = "'" . implode("','", $requiredfields) . "'"; } // Set toolbar items for the page JToolBarHelper::title(JText::_('JEV_LAYOUT_DEFAULT_EDIT'), 'jevents'); JToolBarHelper::apply("defaults.apply"); JToolBarHelper::save("defaults.save"); JToolBarHelper::cancel("defaults.cancel"); JEventsHelper::addSubmenu(); JHTML::_('behavior.tooltip'); $db = JFactory::getDBO(); $uri = JFactory::getURI(); // Get data from the model $model = $this->getModel(); $item = $this->get('Data'); if (strpos($item->name, "com_") === 0) { $parts = explode(".", $item->name); // special numbered case e.g. managed people if (count($parts) == 4) { $iname = str_replace(".$parts[2].", ".", $item->name); } else { $iname = $item->name; } $this->_addPath('template', JPATH_ADMINISTRATOR . "/components/" . $parts[0] . "/views/defaults/tmpl"); if ($item->value == "" && file_exists(JPATH_ADMINISTRATOR . "/components/" . $parts[0] . "/views/defaults/tmpl/" . $iname . ".html")) { $item->value = file_get_contents(JPATH_ADMINISTRATOR . "/components/" . $parts[0] . "/views/defaults/tmpl/" . $iname . ".html"); } } $this->assignRef('item', $item); $this->assignRef('requiredfields', $requiredfields); parent::displaytemplate($tpl); } function showToolBar() { ?> <div id="toolbar-box" > <div class="t"> <div class="t"> <div class="t"></div> </div> </div> <div class="m"> <?php $bar = JToolBar::getInstance('toolbar'); $barhtml = $bar->render(); //$barhtml = str_replace('href="#"','href="javascript void();"',$barhtml); //$barhtml = str_replace('submitbutton','return submitbutton',$barhtml); echo $barhtml; if (JevJoomlaVersion::isCompatible("3.0")) { $title = JFactory::getApplication()->JComponentTitle; } else { $title = JFactory::getApplication()->get('JComponentTitle'); } echo $title; ?> <div class="clr"></div> </div> <div class="b"> <div class="b"> <div class="b"></div> </div> </div> </div> <?php } protected function replaceLabels(&$value) { // non greedy replacement - because of the ? $value = preg_replace_callback('|{{.*?:|', 'replaceLabelsCallback', $value); } protected function translationLinks ($row) { if ($this->languages) { // Any existing translations ? $db = JFactory::getDbo(); $db->setQuery("SELECT id, language, value, state FROM #__jev_defaults where catid=".$row->catid. " and title=".$db->quote($row->title)); $translations = $db->loadObjectList("language"); ?> <ul class="item-associations"> <?php foreach ($this->languages as $id => $item) : $text = strtoupper($item->sef); $hasTranslation = false; $translationid = 0; if (isset($translations[$id])){ $translationid = $translations[$id]->id; if ($translations[$id]->value !="" && $translations[$id]->state){ $hasTranslation = true; } } $url = JRoute::_('index.php?option=com_jevents&task=defaults.edit&id='.$translationid, false); $img = JHtml::_('image', 'mod_languages/' . $item->image . '.gif', $item->title, array('title' => $item->title), true ); $url = $url;// ."', '". JText::sprintf("JEV_TRANSLATE_EVENT_TO" , addslashes($item->title), array('jsSafe'=>true) ) . "'); "; $tooltipParts = array( $img, addslashes($item->title)); $item->link = JHtml::_('tooltip', implode(' ', $tooltipParts), null, null, $text, $url, null, 'hasTooltip label label-association label-' . $item->sef .( $hasTranslation ?" hastranslation":"" )); ?> <li> <?php echo $item->link; ?> </li> <?php endforeach; ?> </ul> <?php } } } function replaceLabelsCallback($matches) { if (count($matches) == 1) { return "{{" . JText::_(JString::substr($matches[0], 2, JString::strlen($matches[0]) - 3)) . ":"; } return ""; }
©
2018.