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;
}
}