Your IP : 216.73.216.54


Current Path : /var/www/html/components/com_jvld/models/
Upload File :
Current File : /var/www/html/components/com_jvld/models/myprofile.php

<?php
/**
 * @version		$Id$
 * @package		JV-LinkDirectory
 * @subpackage	com_jvld
 * @copyright	Copyright 2008-2013 JV-Extensions. All rights reserved
 * @license		GNU General Public License version 3 or later
 * @author		JV-Extensions
 * @link		http://www.jv-extensions.com
 */

// No direct access
defined('_JEXEC') or die('Restricted access');

class JvldModelMyprofile extends JvldFendModel
{
	public function getForm($data = array(), $loadData = true)
	{
		$form = $this->loadForm('com_jvld.myprofile', 'myprofile', array('control' => 'jform', 'load_data' => $loadData), true);
		if (empty($form))
			return false;

		return $form;
	}

	public function getItem()
	{
		return JvldDb::getRow("select * from #__jvld_users where id = ".(int)JFactory::getUser()->get('id'));
	}

	protected function loadFormData()
	{
		$item = $this->getItem();
		if ($item)
		{
		}

		return $item;
	}

	public function process()
	{
		try
		{
			parent::preProcess();

			$eusr = JvldDb::getRow("select * from #__jvld_users where id = ".(int)$this->id);
			if (!$eusr)
				throw new Exception(JText::_("COM_JVLD_ERR_INVALID_REQ"));

			$user_avatar = '';
			$user_avatar_del = intval(JvldUtil::getJFormVariableValue('user_avatar_del'));
			if (!$user_avatar_del)
			{
				$up_user_avatar = JvldFileManager::upload("user_avatar", _J_ABSPATH_TMP, array('allowed_extns'=>_JVLD_UAVATARIMAGES_EXTNS, 'width'=>_JVLD_UAVATARIMAGES_MAXW, 'height'=>_JVLD_UAVATARIMAGES_MAXH, 'maxsize'=>_JVLD_UAVATARIMAGES_MAXS, 'genprefix'=>1, 'err_on_nofileupload'=>0));
				if ($up_user_avatar != '')
					$user_avatar = JvldFileManager::resize(_J_ABSPATH_TMP, $up_user_avatar, _JVLD_UAVATARIMAGES_ABSPATH, 100, 100, '', 1);
				else
					$user_avatar = $eusr->user_avatar;
			}

			JvldDb::update("update #__jvld_users set user_dispname = '".JvldSecure::defendSQL($this->user_dispname)."', user_avatar = '".JvldSecure::defendSQL($user_avatar)."', use_gravatar = '".(int)$this->use_gravatar."', community_fallback = '".(int)$this->community_fallback."' where id = ".(int)$this->id);

			JvldMsg::display(JText::_("COM_JVLD_USER_EDITPROFILE_DONE"), 1, JvldSiteUtil::getReturnPage());
			return;
		}
		catch (Exception $ex)
		{
			JvldMsg::display($ex->getMessage(), -1);
			return;
		}
	}
}