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;
}
}