VirtueMart Forum

VirtueMart 2 + 3 + 4 => Virtuemart Development and bug reports => Topic started by: Gruz on February 22, 2012, 06:18:43 AM

Title: On saving products VM strips HTML tags for non VM admins.
Post by: Gruz on February 22, 2012, 06:18:43 AM
J.2.5.1
VM 2.0.1.N+ (dev file _VirtueMart2.zip)

I examined the code and found the reason:
administrator/components/com_virtuemart/controllers/product.php
function save(){

$data = JRequest::get('post');

if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php');
if(Permissions::getInstance()->check('admin')){
$data['product_desc'] = JRequest::getVar('product_desc','','post','STRING',2);
$data['product_s_desc'] = JRequest::getVar('product_s_desc','','post','STRING',2);
}

parent::save($data);
}


This means, that the user has to be VM admin to save HTML tags. I don't think it's obivious.

So I have several notes
if(Permissions::getInstance()->check('admin')){
should be replaced with
if(Permissions::getInstance()->check('admin') || Permissions::getInstance()->check('storeadmin')){