#Пихнуть на уровне с Pro::$qst
function big_shu($option, $list, $parts, &$qc) {
$cols = $qc[$option];
$qc[$option]= [];
shuffle($list);
foreach ($list as $v) {
$add = 0;
foreach ($parts as $arr) {
if ($v==$arr[0]) {
shuffle($arr);
foreach ($arr as $v1) {
$qc[$option][$v1] = $cols[$v1];
}
$add++;
break;
}
}
if ($add==0) {
$qc[$option][$v] = $cols[$v];
}
}
}
#Пихнуть в BeforeModify
if ($qnum==1111) {
$rows = $qconf['rows'];
big_shu('rows', [1,3,4,5,7,8,9,10], [[1,2],[5,6]], $qconf);
$qconf['rows'][98] = $rows[98];
$qconf['rows'][99] = $rows[99];
}
$qconf['rows'] = gG::shuffle('all', $qnum, [1,2,[3,'4-5'],6,'7-8','9-10',11,12,13,14,15,'!98']);