18 require_once dirname(__FILE__).
'/../../form_question/form_question_edit_fns.inc';
59 if (!$asset->writeAccess(
'attributes'))
return FALSE;
61 $options = $asset->getOptions();
62 $multiple = (get_class($asset) ==
'Form_Question_Type_Tickbox_List') ? TRUE : FALSE;
63 $defaults = $asset->attr(
'default');
65 foreach ($options as $ref => $option) {
66 if (!trim($option))
continue;
68 $type = ($multiple) ?
'check_box' :
'radio_button';
69 $name = $prefix.
'default[]';
71 $checked = (in_array($ref, $defaults)) ? TRUE : FALSE;
72 $type($name, $ref, $checked,
'',
'id="'.$prefix.
'default'.$ref.
'"');
73 label($option, $prefix.
'default'.$ref);
94 if (isset($_POST[$prefix.
'default']) && $_POST[$prefix.
'default'][0] ==
'none') {
95 $asset->setAttrValue(
'default', Array());
97 else if (isset($_POST[$prefix.
'default'])) {
98 if (!$asset->setAttrValue(
'default', $_POST[$prefix.
'default'])) {
103 $asset->setAttrValue(
'default', Array());
105 $asset->saveAttributes();
124 $write_access = $asset->writeAccess(
'attributes');
125 require_once(SQ_ATTRIBUTES_PATH.
'/option_list/option_list.inc');
127 $option_list->
paint($prefix.
'_option_list', !$write_access, FALSE);
144 if (isset($_POST[$prefix.
'_option_list_options'])) {
145 require_once(SQ_ATTRIBUTES_PATH.
'/option_list/option_list.inc');
147 $option_list->
process($prefix.
'_option_list', FALSE);
149 $asset->setAttrValue(
'options', $option_list->value);
150 $asset->saveAttributes();