You've already forked joomla_test
							
							
		
			
	
	
		
			117 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			117 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
|   | <?php | ||
|  | /** | ||
|  |  * @package     Joomla.Administrator | ||
|  |  * @subpackage  com_contact | ||
|  |  * | ||
|  |  * @copyright   Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved. | ||
|  |  * @license     GNU General Public License version 2 or later; see LICENSE.txt | ||
|  |  */ | ||
|  | 
 | ||
|  | defined('_JEXEC') or die; | ||
|  | 
 | ||
|  | JLoader::register('ContactHelper', JPATH_ADMINISTRATOR . '/components/com_contact/helpers/contact.php'); | ||
|  | 
 | ||
|  | /** | ||
|  |  * @package     Joomla.Administrator | ||
|  |  * @subpackage  com_contact | ||
|  |  */ | ||
|  | abstract class JHtmlContact | ||
|  | { | ||
|  | 	/** | ||
|  | 	 * Get the associated language flags | ||
|  | 	 * | ||
|  | 	 * @param   int  $contactid  The item id to search associations | ||
|  | 	 * | ||
|  | 	 * @return  string  The language HTML | ||
|  | 	 */ | ||
|  | 	public static function association($contactid) | ||
|  | 	{ | ||
|  | 		// Defaults
 | ||
|  | 		$html = ''; | ||
|  | 
 | ||
|  | 		// Get the associations
 | ||
|  | 		if ($associations = JLanguageAssociations::getAssociations('com_contact', '#__contact_details', 'com_contact.item', $contactid)) | ||
|  | 		{ | ||
|  | 			foreach ($associations as $tag => $associated) | ||
|  | 			{ | ||
|  | 				$associations[$tag] = (int) $associated->id; | ||
|  | 			} | ||
|  | 
 | ||
|  | 			// Get the associated contact items
 | ||
|  | 			$db = JFactory::getDbo(); | ||
|  | 			$query = $db->getQuery(true) | ||
|  | 				->select('c.id, c.name as title') | ||
|  | 				->select('l.sef as lang_sef') | ||
|  | 				->from('#__contact_details as c') | ||
|  | 				->select('cat.title as category_title') | ||
|  | 				->join('LEFT', '#__categories as cat ON cat.id=c.catid') | ||
|  | 				->where('c.id IN (' . implode(',', array_values($associations)) . ')') | ||
|  | 				->join('LEFT', '#__languages as l ON c.language=l.lang_code') | ||
|  | 				->select('l.image') | ||
|  | 				->select('l.title as language_title'); | ||
|  | 			$db->setQuery($query); | ||
|  | 
 | ||
|  | 			try | ||
|  | 			{ | ||
|  | 				$items = $db->loadObjectList('id'); | ||
|  | 			} | ||
|  | 			catch (runtimeException $e) | ||
|  | 			{ | ||
|  | 				throw new Exception($e->getMessage(), 500); | ||
|  | 
 | ||
|  | 				return false; | ||
|  | 			} | ||
|  | 
 | ||
|  | 			if ($items) | ||
|  | 			{ | ||
|  | 				foreach ($items as &$item) | ||
|  | 				{ | ||
|  | 					$text = strtoupper($item->lang_sef); | ||
|  | 					$url = JRoute::_('index.php?option=com_contact&task=contact.edit&id=' . (int) $item->id); | ||
|  | 					$tooltipParts = array( | ||
|  | 						JHtml::_('image', 'mod_languages/' . $item->image . '.gif', | ||
|  | 								$item->language_title, | ||
|  | 								array('title' => $item->language_title), | ||
|  | 								true | ||
|  | 						), | ||
|  | 						$item->title, | ||
|  | 						'(' . $item->category_title . ')' | ||
|  | 					); | ||
|  | 
 | ||
|  | 					$item->link = JHtml::_('tooltip', implode(' ', $tooltipParts), null, null, $text, $url, null, 'hasTooltip label label-association label-' . $item->lang_sef); | ||
|  | 				} | ||
|  | 			} | ||
|  | 
 | ||
|  | 			$html = JLayoutHelper::render('joomla.content.associations', $items); | ||
|  | 		} | ||
|  | 
 | ||
|  | 		return $html; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	/** | ||
|  | 	 * @param   int $value	The featured value | ||
|  | 	 * @param   int $i | ||
|  | 	 * @param   bool $canChange Whether the value can be changed or not | ||
|  | 	 * | ||
|  | 	 * @return  string	The anchor tag to toggle featured/unfeatured contacts. | ||
|  | 	 * @since   1.6 | ||
|  | 	 */ | ||
|  | 	public static function featured($value = 0, $i, $canChange = true) | ||
|  | 	{ | ||
|  | 		// Array of image, task, title, action
 | ||
|  | 		$states	= array( | ||
|  | 			0	=> array('disabled.png', 'contacts.featured', 'COM_CONTACT_UNFEATURED', 'COM_CONTACT_TOGGLE_TO_FEATURE'), | ||
|  | 			1	=> array('featured.png', 'contacts.unfeatured', 'JFEATURED', 'COM_CONTACT_TOGGLE_TO_UNFEATURE'), | ||
|  | 		); | ||
|  | 		$state	= JArrayHelper::getValue($states, (int) $value, $states[1]); | ||
|  | 		$html	= JHtml::_('image', 'admin/'.$state[0], JText::_($state[2]), null, true); | ||
|  | 		if ($canChange) | ||
|  | 		{ | ||
|  | 			$html	= '<a href="#" onclick="return listItemTask(\'cb'.$i.'\',\''.$state[1].'\')" title="'.JText::_($state[3]).'">' | ||
|  | 					. $html .'</a>'; | ||
|  | 		} | ||
|  | 
 | ||
|  | 		return $html; | ||
|  | 	} | ||
|  | } |