今日、期日を計算するためのプログラム「osTicket (v1.9.12)」の修正コードに問題があります。
フォーラムで質問を投稿すると思います: http://osticket.com/forum/discussions .. わかりません...ここで質問を投稿する方法は? ... どこ ?
Request : value $row['grace_period'] 期日の計算日
アクション :
- 選択した変更の SLA プラン
- すぐに自動アクティブ [クライアント サイト]
- 条件チェック if (id) [サーバー サイト]
- クエリ $row['grace_period']
- 期日と時間の自動計算
- テキストボックスに結果日時を表示する[期日]
例 :
- select : SLA Plan : デフォルトの 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;
}
チケット-open.php
<td width="160">
<?php echo __('SLA Plan');?>:
</td>
<td>
<select id="slaId" name="slaId" onchange="choose_sla()">
<option value="0" selected="selected" >— <?php echo __('System Default');?> —</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>
<font class="error"> <?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} の値をクエリして返すことができません ...
私に何か提案はありますか?
どうもありがとうございました ...