Current File : /home/pacjaorg/public_html/km/components/com_djclassifieds/models/profileedit.php
<?php
/**
 * @package DJ-Classifieds
 * @copyright Copyright (C) DJ-Extensions.com, All rights reserved.
 * @license http://www.gnu.org/licenses GNU/GPL
 * @author url: http://dj-extensions.com
 * @author email contact@dj-extensions.com
 */

defined ('_JEXEC') or die('Restricted access');

class DjclassifiedsModelProfileEdit extends DJClassifiedsModel
{	
	function getCustomFields($profile) // view backward compatibility
	{
		$db = JFactory::getDBO();
		$user = JFactory::getUser();	
		
		$w_groups = " AND f.group_id=0 ";
		if($profile->group_id){
			$w_groups = " AND (f.group_id=0 OR f.group_id=".$profile->group_id.")";
		}
		
		$query = "SELECT f.*, v.value, v.value_date, v.value_date_to "
				."FROM #__djcf_fields f "
				."LEFT JOIN (SELECT * FROM #__djcf_fields_values_profile WHERE user_id=".$user->id.") v ON v.field_id=f.id "
				."WHERE f.published=1 AND f.source=2 AND f.edition_blocked=0 ".$w_groups." "
				."ORDER BY f.ordering";
		$db->setQuery($query);
		$fields_list = $db->loadObjectList();
			
		return $fields_list;
	}	
	
	function getCustomValuesCount() // view backward compatibility
	{
		$db = JFactory::getDBO();
		$user = JFactory::getUser();
		
		$query = "SELECT count(id) FROM #__djcf_fields_values_profile WHERE user_id=".$user->id;
		$db->setQuery($query);
		$values_c = $db->loadResult();
			
		return $values_c;		
	}

	function getProfileImage()
	{		
		$db = JFactory::getDBO();
		$user = JFactory::getUser();
		
		$query = "SELECT * FROM #__djcf_images WHERE item_id=".$user->id." AND type='profile' ORDER BY ordering LIMIT 1";
		$db->setQuery($query);
		$image = $db->loadObject();
	
		return $image;
	}
	
	function getUsersForm()
	{
		JModelLegacy::addIncludePath(JPATH_SITE . '/components/com_users/models', 'UsersModel');
		$users_model = JModelLegacy::getInstance('Profile', 'UsersModel');

		JForm::addFormPath(JPATH_ROOT.'/components/com_users/models/forms');
		JForm::addFormPath(JPATH_ROOT.'/components/com_users/forms');
		
		$users_form = $users_model->getForm();
	
		return $users_form;
	}

	function getForm()
	{
		$par = JComponentHelper::getParams('com_djclassifieds');
		$user = JFactory::getUser();

		$form_path = JPATH_ROOT.'/components/com_djclassifieds/forms/profileedit.xml';
		if(file_exists(JPATH_ROOT.'/components/com_djclassifieds/themes/'.$par->get('theme','default').'/forms/profileedit.xml')){
			$form_path = JPATH_ROOT.'/components/com_djclassifieds/themes/'.$par->get('theme','default').'/forms/profileedit.xml';
		}
		$form = JForm::getInstance('profileedit', $form_path);

		$form->setValue('u_name', null, $user->name);
		$form->setValue('u_username', null, $user->username);
		$form->setValue('u_email1', null, $user->email);

		return $form;
	}
}
Site is undergoing maintenance

PACJA Events

Maintenance mode is on

Site will be available soon. Thank you for your patience!