| | |
| | | break; |
| | | |
| | | case 'set': |
| | | $this->form['actions'][$i]['name'] = $varnames[$idx]; |
| | | $this->form['actions'][$i]['value'] = $varvalues[$idx]; |
| | | foreach ((array)$varmods[$idx] as $v_m) { |
| | | $this->form['actions'][$i][$v_m] = true; |
| | | } |
| | | |
| | | if (empty($varnames[$idx])) { |
| | | $this->errors['actions'][$i]['name'] = $this->gettext('cannotbeempty'); |
| | | } |
| | | if (empty($varvalues[$idx])) { |
| | | else if (!preg_match('/^[0-9a-z_]+$/i', $varnames[$idx])) { |
| | | $this->errors['actions'][$i]['name'] = $this->gettext('forbiddenchars'); |
| | | } |
| | | |
| | | if (!isset($varvalues[$idx]) || $varvalues[$idx] === '') { |
| | | $this->errors['actions'][$i]['value'] = $this->gettext('cannotbeempty'); |
| | | } |
| | | foreach ($varmods[$idx] as $v_m) { |
| | | $this->form['actions'][$i][$v_m] = true; |
| | | } |
| | | $this->form['actions'][$i]['name'] = $varnames[$idx]; |
| | | $this->form['actions'][$i]['value'] = $varvalues[$idx]; |
| | | break; |
| | | } |
| | | |
| | |
| | | foreach ($set_modifiers as $j => $s_m) { |
| | | $s_m_id = 'action_varmods' . $id . $s_m; |
| | | $out .= sprintf('<input type="checkbox" name="_action_varmods[%s][]" value="%s" id="%s"%s />%s<br>', |
| | | $id, $s_m, $s_m_id, (array_key_exists($s_m, (array)$action) && $action[$s_m] ? ' checked="checked"' : ''), $s_m); |
| | | $id, $s_m, $s_m_id, |
| | | (array_key_exists($s_m, (array)$action) && $action[$s_m] ? ' checked="checked"' : ''), |
| | | Q($this->gettext('var' . $s_m))); |
| | | } |
| | | $out .= '</div>'; |
| | | |