num = $i; $js = ' function updateDelay'.$this->num.'(){ delayvar = window.document.getElementById("delayvar'.$this->num.'"); delaytype = window.document.getElementById("delaytype'.$this->num.'").value; delayvalue = window.document.getElementById("delayvalue'.$this->num.'"); realValue = delayvalue.value; if(delaytype == "minute"){ realValue = realValue*60; } if(delaytype == "hour"){ realValue = realValue*3600; } if(delaytype == "day"){ realValue = realValue*86400; } if(delaytype == "week"){ realValue = realValue*604800; } if(delaytype == "month"){ realValue = realValue*2592000; } delayvar.value = realValue; }'; acym_addScript(true, $js); } function display($map, $value, $type = 1) { if ($type == 0) { $this->values[] = acym_selectOption('second', acym_translation('ACYM_SECONDS')); $this->values[] = acym_selectOption('minute', acym_translation('ACYM_MINUTES')); } elseif ($type == 1) { $this->values[] = acym_selectOption('minute', acym_translation('ACYM_MINUTES')); $this->values[] = acym_selectOption('hour', acym_translation('ACYM_HOURS')); $this->values[] = acym_selectOption('day', acym_translation('ACYM_DAYS')); $this->values[] = acym_selectOption('week', acym_translation('ACYM_WEEKS')); } elseif ($type == 2) { $this->values[] = acym_selectOption('minute', acym_translation('ACYM_MINUTES')); $this->values[] = acym_selectOption('hour', acym_translation('ACYM_HOURS')); } elseif ($type == 3) { $this->values[] = acym_selectOption('hour', acym_translation('ACYM_HOURS')); $this->values[] = acym_selectOption('day', acym_translation('ACYM_DAYS')); $this->values[] = acym_selectOption('week', acym_translation('ACYM_WEEKS')); $this->values[] = acym_selectOption('month', acym_translation('ACYM_MONTHS')); } elseif ($type == 4) { $this->values[] = acym_selectOption('week', acym_translation('ACYM_WEEKS')); $this->values[] = acym_selectOption('month', acym_translation('ACYM_MONTHS')); } $return = $this->get($value, $type); $delayValue = ' '; $delayVar = ''; return $delayValue.acym_select($this->values, 'delaytype'.$this->num, $return->type, 'class="intext_select" onchange="updateDelay'.$this->num.'();'.$this->onChange.'"', 'value', 'text', 'delaytype'.$this->num).$delayVar; } function get($value, $type) { $return = new stdClass(); $return->value = $value; if ($type == 0) { $return->type = 'second'; } else { $return->type = 'minute'; } if ($return->value >= 60 && $return->value % 60 == 0) { $return->value = (int)$return->value / 60; $return->type = 'minute'; if ($type != 0 && $return->value >= 60 && $return->value % 60 == 0) { $return->type = 'hour'; $return->value = $return->value / 60; if ($type != 2 && $return->value >= 24 && $return->value % 24 == 0) { $return->type = 'day'; $return->value = $return->value / 24; if ($type >= 3 && $return->value >= 30 && $return->value % 30 == 0) { $return->type = 'month'; $return->value = $return->value / 30; } elseif ($return->value >= 7 && $return->value % 7 == 0) { $return->type = 'week'; $return->value = $return->value / 7; } } } } return $return; } }