/** * Display the view */ public function display($tpl = null) { // get the data from the model $this->form = $this->get('Form'); $this->item = $this->get('Item'); $this->state = $this->get('State'); // get the image $imageHelper = new CHPanelHelperImage(JComponentHelper::getParams('com_chpanel')); $this->image = $imageHelper->getImage($this->item->id, 'rooms'); // get params $this->params = JComponentHelper::getParams('com_chpanel'); // create the toolbar CHPanelHelper::getToolbar(false, $this->item->id, $this->item->title); // display the view template parent::display($tpl); }
/** * Override delete method to add the image processing */ public function delete(&$pks) { // standard joomla delete $delete = parent::delete($pks); if (!$delete) { return false; } // delete images $imageHelper = new CHPanelHelperImage(JComponentHelper::getParams('com_chpanel')); foreach ($pks as $pk) { // delete hotel image file $imageHelper->deleteImage($pk, 'hotels'); // delete hotel gallery images $query_images = $this->_db->getQuery(true)->select('id')->from('#__chpanel_images')->where("`hotel_id` = " . (int) $pk); $images_ids = $this->_db->setQuery($query_images)->loadColumn(); if (count($images_ids)) { // delete images files foreach ($images_ids as $image_id) { $imageHelper->deleteImage($image_id, 'images'); } // db delete images $query_delete_images = $this->_db->getQuery(true)->delete('#__chpanel_images')->where("`hotel_id` = " . (int) $pk); $this->_db->setQuery($query_delete_images)->query(); } } // delete hotel translations $this->_db->setQuery("DELETE FROM `#__chpanel_translations` WHERE `hotel_id` IN(" . implode(',', $pks) . ")")->query(); return true; }
/** * Display the view */ public function display($tpl = null) { // get the data from the model $this->form = $this->get('Form'); $this->item = $this->get('Item'); $this->state = $this->get('State'); // get params $this->params = JComponentHelper::getParams('com_chpanel'); // get the image $imageHelper = new CHPanelHelperImage(JComponentHelper::getParams('com_chpanel')); $this->image = $imageHelper->getImage($this->item->id, 'hotels'); // create the toolbar CHPanelHelper::getToolbar(false, $this->item->id, $this->item->title); // load com_hotel language (for categories titles) $lpath = JPATH_ROOT . '/components/com_hotel'; JFactory::getLanguage()->load('com_hotel', $lpath, 'en-GB', true); JFactory::getLanguage()->load('com_hotel', $lpath, null, true); // display the view template parent::display($tpl); }
* @copyright Copyright (C) CloudHotelier. All rights reserved. * @license GNU GPLv2 <http://www.gnu.org/licenses/gpl.html> * @author Xavier Pallicer <*****@*****.**> */ defined('_JEXEC') or die; JHtml::_('formbehavior.chosen', 'select'); $context = 'rooms'; $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $saveOrder = $listOrder == 'a.ordering'; if ($saveOrder) { JHtml::_('sortablelist.sortable', 'articleList', 'adminForm', strtolower($listDirn), 'index.php?option=com_chpanel&task=' . $context . '.saveOrderAjax&tmpl=component'); } $archived = $this->state->get('filter.state') == 2 ? true : false; $trashed = $this->state->get('filter.state') == -2 ? true : false; $imageHelper = new CHPanelHelperImage(JComponentHelper::getParams('com_chpanel')); $image_path = JURI::root() . "/images/chpanel/{$context}/"; ?> <!-- adminForm --> <form action="<?php echo JRoute::_('index.php?option=com_chpanel&view=' . $context); ?> " method="post" name="adminForm" id="adminForm"> <!-- sidebar --> <div id="j-sidebar-container" class="span2"> <?php echo $this->sidebar; ?> </div>
/** * Override delete method to add the image processing */ public function delete(&$pks) { // standard joomla delete $delete = parent::delete($pks); if (!$delete) { return false; } // delete rooms $imageHelper = new CHPanelHelperImage(JComponentHelper::getParams('com_chpanel')); foreach ($pks as $pk) { $imageHelper->deleteImage($pk, 'rooms'); } return true; }