public function __construct($name, $value) { parent::__construct(); $lbl = new CColorCell('lbl_' . $name, $value, "show_color_picker('" . $name . "')"); $txt = new CTextBox($name, $value, 7); $txt->setAttribute('maxlength', 6); $txt->setAttribute('id', $name); $txt->addAction('onchange', "set_color_by_name('" . $name . "',this.value)"); $txt->setAttribute('style', 'margin-top: 0px; margin-bottom: 0px'); $this->addItem(array($txt, $lbl)); insert_show_color_picker_javascript(); }
public function __construct($name, $value) { parent::__construct(); $txt = new CTextBox($name, $value); $txt->addStyle('width: 6em;'); $txt->attr('maxlength', 6); $txt->attr('id', zbx_formatDomId($name)); $txt->addAction('onchange', 'set_color_by_name("' . $name . '", this.value)'); $txt->addStyle('style', 'margin-top: 0px; margin-bottom: 0px;'); $lbl = new CColorCell('lbl_' . $name, $value, 'javascript: show_color_picker("' . $name . '")'); $this->addItem(array($txt, $lbl)); insert_show_color_picker_javascript(); }
/** * Create array with all inputs required for date selection and calendar. * * @param string $name * @param int|array $date unix timestamp/date array(Y,m,d,H,i) * @param string|null $relatedCalendar name of the calendar which must be closed when this calendar opens * * @return array */ function createDateSelector($name, $date, $relatedCalendar = null) { $calendarIcon = new CImg('images/general/bar/cal.gif', 'calendar', 16, 12, 'pointer'); $onClick = 'var pos = getPosition(this); pos.top += 10; pos.left += 16; CLNDR["' . $name . '_calendar"].clndr.clndrshow(pos.top, pos.left);'; if ($relatedCalendar) { $onClick .= ' CLNDR["' . $relatedCalendar . '_calendar"].clndr.clndrhide();'; } $calendarIcon->onClick($onClick); if (is_array($date)) { $y = $date['y']; $m = $date['m']; $d = $date['d']; $h = $date['h']; $i = $date['i']; } else { $y = date('Y', $date); $m = date('m', $date); $d = date('d', $date); $h = date('H', $date); $i = date('i', $date); } $day = new CTextBox($name . '_day', $d, 2, false, 2); $day->attr('style', 'text-align: right;'); $day->attr('placeholder', _('dd')); $day->addAction('onchange', 'validateDatePartBox(this, 1, 31, 2);'); $month = new CTextBox($name . '_month', $m, 2, false, 2); $month->attr('style', 'text-align: right;'); $month->attr('placeholder', _('mm')); $month->addAction('onchange', 'validateDatePartBox(this, 1, 12, 2);'); $year = new CNumericBox($name . '_year', $y, 4); $year->attr('placeholder', _('yyyy')); $hour = new CTextBox($name . '_hour', $h, 2, false, 2); $hour->attr('style', 'text-align: right;'); $hour->attr('placeholder', _('hh')); $hour->addAction('onchange', 'validateDatePartBox(this, 0, 23, 2);'); $minute = new CTextBox($name . '_minute', $i, 2, false, 2); $minute->attr('style', 'text-align: right;'); $minute->attr('placeholder', _('mm')); $minute->addAction('onchange', 'validateDatePartBox(this, 0, 59, 2);'); $fields = array($year, '-', $month, '-', $day, ' ', $hour, ':', $minute, $calendarIcon); zbx_add_post_js('create_calendar(null,' . '["' . $name . '_day","' . $name . '_month","' . $name . '_year","' . $name . '_hour","' . $name . '_minute"],' . '"' . $name . '_calendar",' . '"' . $name . '");'); return $fields; }