Index: formslib.php =================================================================== RCS file: /cvsroot/moodle/moodle/lib/formslib.php,v retrieving revision 1.147 diff -u -r1.147 formslib.php --- formslib.php 9 Jul 2008 10:26:13 -0000 1.147 +++ formslib.php 11 Jul 2008 22:08:55 -0000 @@ -555,10 +555,12 @@ $mform->addElement('hidden', $repeathiddenname, $repeats); //value not to be overridden by submitted value $mform->setConstants(array($repeathiddenname=>$repeats)); + $namecloned = array(); for ($i=0; $i<$repeats; $i++) { foreach ($elementobjs as $elementobj){ $elementclone = clone($elementobj); $name = $elementclone->getName(); + $namecloned[]=$name; if (!empty($name)){ $elementclone->setName($name."[$i]"); } @@ -594,6 +596,12 @@ $mform->setHelpButton($realelementname, $params); break; case 'disabledif' : + foreach ($namecloned as $num => $name){ + if ($params[0] == $name){ + $params[0] = $params[0]."[$i]"; + break; + } + } $params = array_merge(array($realelementname), $params); call_user_func_array(array(&$mform, 'disabledIf'), $params); break;