Пример #1
0
 /**
  * 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();
 }
Пример #2
0
">
				<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 
Пример #3
0
							<?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 
            }
Пример #4
0
 /**
  * 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);
 }