Выберите план SLA для расчета срока оплаты в программе Osticket

Сегодня у меня возникла проблема с изменением кода для программы "osTicket (v1.9.12)" для расчета срока оплаты

Я думаю, что пост спросить в форуме: http://osticket.com/forum/discussions.. Я не знаю... как использовать пост спросить здесь? ... где?

Запрос: значение $row['grace_period'] дата калькулятора для срока оплаты

Действие:

  1. на выбор изменить план SLA
  2. автоматическая активация немедленно [сайт клиента]
  3. условия проверяют, если (id) [серверный сайт]
  4. запрос $row['grace_period']
  5. автоматически рассчитать дату и время
  6. отображать дату и время результата в текстовом поле [срок выполнения]

Пример:

  1. выберите: SLA Plan: SLA по умолчанию (48 часов - активно)
  2. Сегодня: 2015/10/12 14:00:10
  3. результат [срок выполнения]: 2015/10/14 14:00:10

class.sla.php

function getSLAs() {

    $slas=array();

    $sql='SELECT id, name, isactive, grace_period FROM '.SLA_TABLE.' ORDER BY name';
    if(($res=db_query($sql)) && db_num_rows($res)) {
        while($row=db_fetch_array($res))
            $slas[$row['id']] = sprintf(__('%s (%d hours - %s) '
                    /* Tokens are <name> (<#> hours - <Active|Disabled>) */),
                    $row['name'],
                    $row['grace_period'],
                    $row['isactive']?__('Active'):__('Disabled'));
    }

    return $slas;
}

Билет-open.php

<td width="160">
            <?php echo __('SLA Plan');?>:
        </td>
        <td>            
           <select id="slaId" name="slaId" onchange="choose_sla()">
               <option value="0" selected="selected" >&mdash; <?php echo __('System Default');?> &mdash;</option>
                <?php
       if($slas=SLA::getSLAs()) {
             foreach($slas as $id =>$name) {                
              echo sprintf('<option value="%d" %s>%s</option>',
                 $id, ($info['slaId']==$id)?'selected="selected"':'',$name);        
    }   
        }
                ?>
            </select>

            &nbsp;<font class="error">&nbsp;<?php echo $errors['slaId']; ?></font>
        </td> 

//test selected  
<p id="cal_due"></p>

<script>
function choose_sla() {

    var x = document.getElementById("slaId").value;

    document.getElementById("cal_due").innerHTML = "You selected: " + x;    
    }

Выезд положил:

print_r($slas);
//Array ( [1] => Default SLA (48 hours - Active)
//[6] => SLA 93.33% ( 2880 นาที - 48 ชม.) (48 hours - Active)
//[5] => SLA 99.10% (388.8 นาที - 6.29 ชม.) (6 hours - Active)
//[3] => SLA 99.40% (129.6 นาที - 5 ชม.) (5 hours - Active)
//[2] => SLA 99.80% (86.4 นาที - 1.26 ชม.) (1 hours - Active) )

Текущий результат:

Вы выбрали: id = 1 {6,5,3,2} <<< значение при выбранном изменении

Я не могу запросить и вернуть значение $row['grace_period'] = {48,6.29,5,1.26} ...

Какое у вас предложение для моего?

Большое спасибо...

0 ответов

Другие вопросы по тегам