Hi,
thanks a lot for letting me take a look into this problem on your website. This was the only way I could ever have figured where this problem comes from and find out, that at least in some part it is cause by really sub-optimal implemantation in Visforms.
Basically the problem is, that with regards to the standard php setting of the max_input_vars of 1000 (which certainly should be enough) there were to many input parameters submitted with the POST. This was due to the fact that you have many user groups on your website which create lots of input parameters in the "permissions" tab.
I did not realize until now, that the permission setting actually are managed by Joomla! itself, using AJAX, to immediately store any change, without submitting the admin form at all. This is of course perfect, because it is actually not necessary to submit these permission settings with the POST at all.
I already improved the Visforms code and will release the changes with the next Visforms release. So you must not worry, that creating more user groups will cause more trouble in the future. I think, this Visforms release will come soon (maybe 1 week or two).
In the meantime, as a temporairy workaround you could increase the max_input_vars in your php.ini but this is of course only a work around and not a good solution.
Or you could apply the fix.
Open the file administrator\components\com_visforms\views\visform\tmpl\edit.php
Find the following code (line 42 - 45):
Code:
Joomla.submitbutton = function(task) {
if (task == 'visform.cancel' || document.formvalidator.isValid(document.id('item-form'))) {
Joomla.submitform(task, document.getElementById('item-form'));
}
Replace it with
Code:
Joomla.submitbutton = function(task) {
if (task == 'visform.cancel' || document.formvalidator.isValid(document.id('item-form'))) {
jQuery("#permissions-sliders select").attr('disabled', 'disabled');
Joomla.submitform(task, document.getElementById('item-form'));
}
Regards,
Aicha