Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在osticket计划中选择SLA计划以计算到期日_Php_Mysql_Ajax_Date_Osticket - Fatal编程技术网

Php 在osticket计划中选择SLA计划以计算到期日

Php 在osticket计划中选择SLA计划以计算到期日,php,mysql,ajax,date,osticket,Php,Mysql,Ajax,Date,Osticket,今天我在修改程序“osTicket(v1.9.12)”的代码以计算到期日时遇到了一个问题 我想在论坛上发帖问:。。我不知道。。。请问这里如何使用post。。。在哪里 请求:value$row['grace_period']计算器日期作为到期日期 行动: 关于选择更改SLA计划 立即自动激活[客户端站点] 条件检查(id)[服务器站点] 查询$row[“宽限期”] 自动计算到期日和时间 在文本框[截止日期]中显示结果日期和时间 例如: 选择:SLA计划:默认SLA(48小时-活动) 今天:2015

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

我想在论坛上发帖问:。。我不知道。。。请问这里如何使用post。。。在哪里

请求:value$row['grace_period']计算器日期作为到期日期

行动:

  • 关于选择更改SLA计划
  • 立即自动激活[客户端站点]
  • 条件检查(id)[服务器站点]
  • 查询$row[“宽限期”]
  • 自动计算到期日和时间
  • 在文本框[截止日期]中显示结果日期和时间
  • 例如:

  • 选择:SLA计划:默认SLA(48小时-活动)
  • 今天:2015/10/12 14:00:10
  • 结果[到期日]: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;
    }
    
    <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}我很好默认代码程序osTicket。如果已经选择了SLA计划,它可以打开票据,ฺ在系统自动计算功能GetSladeDate()中的到期日之前…要在票证页面中显示的下一步。。。结束问题自动SLA计划,但。。。新发行的“浮动小时/分钟”。。现在,它计算class.ticket.php中代码查询行62中的格式整数。“DATE_ADD(ticket.created,INTERVAL sla.grace_period HOUR))作为sla_duedate”编辑:“DATE_ADD(ticket.created,INTERVAL sla.grace_period HOUR_MINUTE”)作为sla_duedate“DATE_ADD(DATE,INTERVAL expr type)| type HOUR_MINUTE