选择SLA计划以计算osticket程序中的截止日期

时间:2015-10-12 09:33:50

标签: php mysql ajax date osticket

今天我有一个问题修改程序“osTicket(v1.9.12)”的代码计算到期日

我想在论坛发帖询问:http://osticket.com/forum/discussions ..我不知道......如何使用帖子问这里? ......哪里?

请求:值$ row ['grace_period']到期日的计算器日期

行动:

  1. 选择更改SLA计划
  2. 立即自动激活[客户端网站]
  3. 条件检查是否(id)[服务器站点]
  4. 查询$ row ['grace_period']
  5. 自动计算截止日期和时间
  6. 在文本框[截止日期]
  7. 中显示结果日期和时间

    示例:

    1. 选择:SLA计划:默认SLA(48小时 - 有效)
    2. 今天:2015/10/12 14:00:10
    3. 结果[截止日期]:2015/10/14 14:00:10
    4. 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}&lt;&lt;&lt;选择变更的价值

           

      我无法查询并返回$ row ['grace_period'] = {48,6.29,5,1.26} ...

      的值

      您对我的建议是什么?

      非常感谢...

0 个答案:

没有答案