function draw(&$form) { parent::draw($form); $text = new CHAW_text($this->title . $this->labelseparator); $text->set_br(1); if (!empty($this->title)) { $form->add_text($text); } if (count($this->labels) > 1) { $select_all = new CHAW_js('<div class="camilacheckall" id="camilacheckall"><a id="CheckAll_' . $this->key . '" href="">' . camila_get_translation('camila.form.checkall') . '</a> ' . camila_get_translation('camila.form.checkallseparator') . ' <a id="UncheckAll_' . $this->key . '" href="">' . camila_get_translation('camila.form.uncheckall') . '</a></div>'); $form->add_userdefined($select_all); } global $_CAMILA; $count = 0; foreach ($this->values as $key => $value) { $myHidden = new CHAW_hidden($this->key . '_labels_' . $count, $this->labels[$count]); $form->add_input($myHidden); if ($this->values[$count] == '') { $myImage = new CHAW_image(CAMILA_IMG_DIR . 'wbmp/nocheck.wbmp', CAMILA_IMG_DIR . 'png/nocheck.png', '-'); $myImage->set_br(0); $form->add_image($myImage); $text = new CHAW_text($this->labels[$count]); $form->add_text($text); } else { if (in_array($fields[$count], $this->value)) { $myCheckbox = new CHAW_checkbox($this->key . '_' . $count, $this->values[$count], $this->labels[$count], HAW_SELECTED); } else { $myCheckbox = new CHAW_checkbox($this->key . '_' . $count, $this->values[$count], $this->labels[$count]); } if (($count + 1) % $this->cols != 0 && count($this->labels) > 1) { $myCheckbox->set_br(0); } $form->add_checkbox($myCheckbox); $this->checked++; } $count++; } // $myHidden = new CHAW_hidden($this->key . '_count', $count); // $form->add_input($myHidden); }
function _editcolumns() { global $_CAMILA; $form = new CHAW_form($_SERVER['PHP_SELF']); foreach ($_REQUEST as $key => $value) { if (!is_array($value)) { $myInput = new CHAW_hidden($key, $value); if ($key == 'camila_editcols' || substr($key, 0, 1) == 'f' && $value == 'y') { $export_format = $key; } else { $form->add_input($myInput); } } else { foreach ($value as $k => $v) { $myInput = new CHAW_hidden($key . '[' . $k . ']', $v); $form->add_input($myInput); } } } $select_all = new CHAW_js('<div class="camilacheckall" id="camilacheckall"><a id="CheckAll_' . $this->key . '" href="">' . camila_get_translation('camila.form.checkall') . '</a> ' . camila_get_translation('camila.form.checkallseparator') . ' <a id="UncheckAll_' . $this->key . '" href="">' . camila_get_translation('camila.form.uncheckall') . '</a></div>'); $form->add_userdefined($select_all); $arr = unserialize($_COOKIE[$this->editcolumscookiename]); if ($_COOKIE[$this->editcolumscookiename] == '' || count($arr) > 0 && $arr[$b] == 'f' . $b) { $new_stmt .= $this->stmtfields[$a] . ','; $count++; } for ($a = 0; $a < $this->stmtnumoffields; $a++) { $b = $a + 1; if ($_COOKIE[$this->editcolumscookiename] == '') { if (isset($_REQUEST['f' . $b]) && $_REQUEST['f' . $b] == 'y' || in_array('f' . $b, $_REQUEST['camila_f']) || isset($_REQUEST['camila_f' . $b]) && $_REQUEST['camila_f' . $b] == 'y') { $myCheckbox = new CHAW_checkbox('camila_f' . '[' . $b . ']', 'f' . $b, $this->map($this->stmtfields[$a]), HAW_SELECTED); } else { $myCheckbox = new CHAW_checkbox('camila_f' . '[' . $b . ']', 'f' . $b, $this->map($this->stmtfields[$a])); } if ($b % 2 != 0) { $myCheckbox->set_br(0); } $myCheckbox->cols = 2; } else { $arr = unserialize($_COOKIE[$this->editcolumscookiename]); if ($arr[$b] == 'f' . $b) { $myCheckbox = new CHAW_checkbox('camila_f' . '[' . $b . ']', 'f' . $b, $this->map($this->stmtfields[$a]), HAW_SELECTED); } else { $myCheckbox = new CHAW_checkbox('camila_f' . '[' . $b . ']', 'f' . $b, $this->map($this->stmtfields[$a])); } if ($b % 2 != 0) { $myCheckbox->set_br(0); } $myCheckbox->cols = 2; } $form->add_checkbox($myCheckbox); } $myHidden = new CHAW_hidden('count', $count); $form->add_hidden($myHidden); $text = new CHAW_text(''); $text->set_br(2); $form->add_text($text); $theSubmission = new CHAW_submit('Ok', 'camila_save'); $form->add_submit($theSubmission); $_CAMILA['page']->add_form($form); }