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/editmyprofile.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 JvldModelEditmyprofile extends JvldFendModel
{
	public function getForm($data = array(), $loadData = true)
	{
		$form = $this->loadForm('com_jvld.editmyprofile', 'editmyprofile', 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 = JvldUtil::getJFormVariableValue('user_avatar_del', 0, 'int');
			$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 != '')
			{
				$imgHandlerUav = new JvldImageProcessor(_J_ABSPATH_TMP, $up_user_avatar);
				$imgHandlerUav->setImage(_JVLD_UAVATARIMAGES_ABSPATH);
				$imgHandlerUav->setDimensions(96, 96);
				$imgHandlerUav->usePrefix();
				$imgHandlerUav->delSrcImage();
				$user_avatar = $imgHandlerUav->resizeImage();
			}
			else
				$user_avatar = ($user_avatar_del) ? '' : $eusr->user_avatar;

			$this->user_bio = JvldInit::getTruncatedWord($this->user_bio, 250, true, true);
			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."', user_bio = '".JvldSecure::defendSQL($this->user_bio)."' where id = ".(int)$this->id);

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