| Current Path : /var/www/html/components/com_jvld/models/ |
| 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;
}
}
}