/** * Method to get the associations for a given item * * @param integer $id Id of the item * @param string $view Name of the view * * @return array Array of associations for the item * * @since 3.0 */ public static function getAssociations($id = 0, $view = null) { jimport('helper.route', JPATH_COMPONENT_SITE); $app = JFactory::getApplication(); $jinput = $app->input; $view = is_null($view) ? $jinput->get('view') : $view; $id = empty($id) ? $jinput->getInt('id') : $id; if ($view == 'proveedor') { if ($id) { $associations = JLanguageAssociations::getAssociations('com_proveedor', '#__proveedor_details', 'com_proveedor.item', $id); $return = array(); foreach ($associations as $tag => $item) { $return[$tag] = ProveedorHelperRoute::getProveedorRoute($item->id, (int) $item->catid, $item->language); } return $return; } } if ($view == 'category' || $view == 'categories') { return self::getCategoryAssociations($id, 'com_proveedor'); } return array(); }
"> <td> <a href="javascript:void(0)" onclick="if (window.parent) window.parent.<?php echo $this->escape($function); ?> ('<?php echo $item->id; ?> ', '<?php echo $this->escape(addslashes($item->name)); ?> ', '<?php echo $this->escape($item->catid); ?> ', null, '<?php echo $this->escape(ProveedorHelperRoute::getProveedorRoute($item->id, $item->catid, $item->language)); ?> ', '<?php echo $this->escape($lang); ?> ', null);"> <?php echo $this->escape($item->name); ?> </a> </td> <td align="center"> <?php if (!empty($item->linked_user)) { ?> <?php
<?php if ($this->params->get('show_fax_headings') and !empty($item->fax)) { ?> <?php echo JTEXT::sprintf('COM_PROVEEDOR_FAX_NUMBER', $item->fax); ?> <br /> <?php } ?> </span> <p> <div class="list-title"> <a href="<?php echo JRoute::_(ProveedorHelperRoute::getProveedorRoute($item->slug, $item->catid)); ?> "> <?php echo $item->name; ?> </a> <?php if ($this->items[$i]->published == 0) { ?> <span class="label label-warning"><?php echo JText::_('JUNPUBLISHED'); ?> </span> <?php }
/** * Execute and display a template script. * * @param string $tpl The name of the template file to parse; automatically searches through the template paths. * * @return mixed A string if successful, otherwise a Error object. */ public function display($tpl = null) { $app = JFactory::getApplication(); $user = JFactory::getUser(); $state = $this->get('State'); $item = $this->get('Item'); $this->form = $this->get('Form'); // Get the parameters $params = JComponentHelper::getParams('com_proveedor'); if ($item) { // If we found an item, merge the item parameters $params->merge($item->params); // Get Category Model data $categoryModel = JModelLegacy::getInstance('Category', 'ProveedorModel', array('ignore_request' => true)); $categoryModel->setState('category.id', $item->catid); $categoryModel->setState('list.ordering', 'a.name'); $categoryModel->setState('list.direction', 'asc'); $categoryModel->setState('filter.published', 1); $proveedors = $categoryModel->getItems(); } // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseWarning(500, implode("\n", $errors)); return false; } // Check if access is not public $groups = $user->getAuthorisedViewLevels(); $return = ''; if (!in_array($item->access, $groups) || !in_array($item->category_access, $groups)) { JError::raiseWarning(403, JText::_('JERROR_ALERTNOAUTHOR')); return; } $options['category_id'] = $item->catid; $options['order by'] = 'a.default_con DESC, a.ordering ASC'; // Handle email cloaking if ($item->email_to && $params->get('show_email')) { $item->email_to = JHtml::_('email.cloak', $item->email_to); } if ($params->get('show_street_address') || $params->get('show_suburb') || $params->get('show_state') || $params->get('show_postcode') || $params->get('show_country')) { if (!empty($item->address) || !empty($item->suburb) || !empty($item->state) || !empty($item->country) || !empty($item->postcode)) { $params->set('address_check', 1); } } else { $params->set('address_check', 0); } // Manage the display mode for proveedor detail groups switch ($params->get('proveedor_icons')) { case 1: // Text $params->set('marker_cif', JText::_('COM_PROVEEDOR_CIF') . ": "); $params->set('marker_address', JText::_('COM_PROVEEDOR_ADDRESS') . ": "); $params->set('marker_email', JText::_('JGLOBAL_EMAIL') . ": "); $params->set('marker_telephone', JText::_('COM_PROVEEDOR_TELEPHONE') . ": "); $params->set('marker_fax', JText::_('COM_PROVEEDOR_FAX') . ": "); $params->set('marker_mobile', JText::_('COM_PROVEEDOR_MOBILE') . ": "); $params->set('marker_misc', JText::_('COM_PROVEEDOR_OTHER_INFORMATION') . ": "); $params->set('marker_facebook', JText::_('COM_PROVEEDOR_FACEBOOK') . ": "); $params->set('marker_twitter', JText::_('COM_PROVEEDOR_TWITTER') . ": "); $params->set('marker_google_plus', JText::_('COM_PROVEEDOR_GOOGLEP') . ": "); $params->set('marker_class', 'jicons-text'); break; case 2: // None /* Añado parametro label de cif y link redes sociales*/ $params->set('marker_facebook', ''); $params->set('marker_twitter', ''); $params->set('marker_google_plus', ''); $params->set('marker_cif', ''); $params->set('marker_address', ''); $params->set('marker_email', ''); $params->set('marker_telephone', ''); $params->set('marker_mobile', ''); $params->set('marker_fax', ''); $params->set('marker_misc', ''); $params->set('marker_class', 'jicons-none'); break; default: if ($params->get('icon_address')) { $image1 = JHtml::_('image', $params->get('icon_address', 'con_address.png'), JText::_('COM_PROVEEDOR_ADDRESS') . ": ", null, false); } else { $image1 = JHtml::_('image', 'proveedors/' . $params->get('icon_address', 'con_address.png'), JText::_('COM_PROVEEDOR_ADDRESS') . ": ", null, true); } if ($params->get('icon_email')) { $image2 = JHtml::_('image', $params->get('icon_email', 'emailButton.png'), JText::_('JGLOBAL_EMAIL') . ": ", null, false); } else { $image2 = JHtml::_('image', 'proveedors/' . $params->get('icon_email', 'emailButton.png'), JText::_('JGLOBAL_EMAIL') . ": ", null, true); } if ($params->get('icon_telephone')) { $image3 = JHtml::_('image', $params->get('icon_telephone', 'con_tel.png'), JText::_('COM_PROVEEDOR_TELEPHONE') . ": ", null, false); } else { $image3 = JHtml::_('image', 'proveedors/' . $params->get('icon_telephone', 'con_tel.png'), JText::_('COM_PROVEEDOR_TELEPHONE') . ": ", null, true); } if ($params->get('icon_fax')) { $image4 = JHtml::_('image', $params->get('icon_fax', 'con_fax.png'), JText::_('COM_PROVEEDOR_FAX') . ": ", null, false); } else { $image4 = JHtml::_('image', 'proveedors/' . $params->get('icon_fax', 'con_fax.png'), JText::_('COM_PROVEEDOR_FAX') . ": ", null, true); } if ($params->get('icon_misc')) { $image5 = JHtml::_('image', $params->get('icon_misc', 'con_info.png'), JText::_('COM_PROVEEDOR_OTHER_INFORMATION') . ": ", null, false); } else { $image5 = JHtml::_('image', 'proveedors/' . $params->get('icon_misc', 'con_info.png'), JText::_('COM_PROVEEDOR_OTHER_INFORMATION') . ": ", null, true); } if ($params->get('icon_mobile')) { $image6 = JHtml::_('image', $params->get('icon_mobile', 'con_mobile.png'), JText::_('COM_PROVEEDOR_MOBILE') . ": ", null, false); } else { $image6 = JHtml::_('image', 'proveedors/' . $params->get('icon_mobile', 'con_mobile.png'), JText::_('COM_PROVEEDOR_MOBILE') . ": ", null, true); } /* Añado parametro label de cif y link redes sociales*/ $params->set('marker_facebook', JText::_('COM_PROVEEDOR_FACEBOOK') . ": "); $params->set('marker_twitter', JText::_('COM_PROVEEDOR_TWITTER') . ": "); $params->set('marker_google_plus', JText::_('COM_PROVEEDOR_GOOGLEP') . ": "); $params->set('marker_cif', JText::_('COM_PROVEEDOR_CIF') . ": "); $params->set('marker_address', $image1); $params->set('marker_email', $image2); $params->set('marker_telephone', $image3); $params->set('marker_fax', $image4); $params->set('marker_misc', $image5); $params->set('marker_mobile', $image6); $params->set('marker_class', 'jicons-icons'); break; } // Add links to proveedors if ($params->get('show_proveedor_list') && count($proveedors) > 1) { foreach ($proveedors as &$proveedor) { $proveedor->link = JRoute::_(ProveedorHelperRoute::getProveedorRoute($proveedor->slug, $proveedor->catid)); } $item->link = JRoute::_(ProveedorHelperRoute::getProveedorRoute($item->slug, $item->catid)); } // Escape strings for HTML output $this->pageclass_sfx = htmlspecialchars($params->get('pageclass_sfx')); $this->proveedor =& $item; $this->params =& $params; $this->return =& $return; $this->state =& $state; $this->item =& $item; $this->user =& $user; $this->proveedors =& $proveedors; $item->tags = new JHelperTags(); $item->tags->getItemTags('com_proveedor.proveedor', $this->item->id); // Override the layout only if this is not the active menu item // If it is the active menu item, then the view and item id will match $active = $app->getMenu()->getActive(); if (!$active || (strpos($active->link, 'view=proveedor') === false || strpos($active->link, '&id=' . (string) $this->item->id) === false)) { if ($layout = $params->get('proveedor_layout')) { $this->setLayout($layout); } } elseif (isset($active->query['layout'])) { // We need to set the layout in case this is an alternative menu item (with an alternative layout) $this->setLayout($active->query['layout']); } $model = $this->getModel(); $model->hit(); $this->_prepareDocument(); return parent::display($tpl); }