{$key_types[$keys.line.$line.device_key_type]}
{else}{$key_types[$keys.line.$line.device_key_type]-10}
{/if}{$keys.line.$line.device_key_line}
{$keys.line.$line.device_key_label}
{$keys.line.$line.device_key_value}
{else} {if $line <= $fixed_keys}0
{$line-1}
{else}-1
{/if} {/if} {/for} {$start_id=23800} {for $line=7 to 32} {$pid=($line-6)*4-4} {if isset($keys.line.$line.device_key_category) && isset($keys.line.$line.device_key_type) && isset($key_types[$keys.line.$line.device_key_type])} {if $line <= $fixed_keys}{$key_types[$keys.line.$line.device_key_type]}
{else}{$key_types[$keys.line.$line.device_key_type]-10}
{/if}{$keys.line.$line.device_key_line}
{$keys.line.$line.device_key_label}
{$keys.line.$line.device_key_value}
{else} {if $line <= $fixed_keys}-1
0
{else}-1
{/if} {/if} {/for} {assign var=key_types value=["speed dial"=>10, "speed dial active"=>14,"voicemail"=>16,"call return"=>17,"intercom"=>20,"ldap search"=>21,"menu"=>17]} {$start_id=2987} {for $prog=1 to 3} {$pid=$prog*4-4} {if isset($keys.programmable.$prog.device_key_category) && isset($keys.programmable.$prog.device_key_type) && $keys.programmable.$prog.device_key_type|in_array:$key_types}{$key_types[$keys.programmable.$prog.device_key_type]}
{$keys.programmable.$prog.device_key_line}
{$keys.programmable.$prog.device_key_label}
{$keys.programmable.$prog.device_key_value}
{else}0
0
{/if} {/for} {assign var=key_types value=["none"=>-1,"speed dial"=>0, "blf"=>1, "presence watcher"=>2, "eventlist blf"=>3,"speed dial active"=>4,"dial dtmf"=>5,"voicemail"=>6,"call return"=>7,"transfer"=>8,"call park"=>9,"intercom"=>10,"ldap search"=>11,"conference"=>12,"multicast paging"=>13,"record"=>14,"call log"=>15,"monitored call park"=>16,"menu"=>17]} {$start_id=323} {for $mem=1 to 7} {$pid=$mem*3-3} {if isset($keys.memory.$mem.device_key_category) && isset($keys.memory.$mem.device_key_type) && $keys.memory.$mem.device_key_type|in_array:$key_types}{$key_types[$keys.memory.$mem.device_key_type]}
{$keys.memory.$mem.device_key_line}
{$keys.memory.$mem.device_key_label}
{$keys.memory.$mem.device_key_value}
{else}-1
0
{/if} {/for} {$start_id=353} {for $mem=8 to 18} {$pid=($mem-7)*4-4} {if isset($keys.memory.$mem.device_key_category) && isset($keys.memory.$mem.device_key_type) && $keys.line.$line.device_key_type|in_array:$key_types}{$key_types[$keys.memory.$mem.device_key_type]}
{$keys.memory.$mem.device_key_line}
{$keys.memory.$mem.device_key_label}
{$keys.memory.$mem.device_key_value}
{else}-1
0
{/if} {/for} {$start_id=1440} {for $mem=19 to 24} {$pid=($mem-18)*4-4} {if isset($keys.memory.$mem.device_key_category) && isset($keys.memory.$mem.device_key_type) && $keys.line.$line.device_key_type|in_array:$key_types}{$key_types[$keys.memory.$mem.device_key_type]}
{$keys.memory.$mem.device_key_line}
{$keys.memory.$mem.device_key_label}
{$keys.memory.$mem.device_key_value}
{else}-1
0
{/if} {/for} {if $template == "grandstream/gxp2140"||$template == "grandstream/gxp2170"} {assign var=key_types value=["none"=>-1,"speed dial"=>0, "blf"=>1, "presence watcher"=>2, "eventlist blf"=>3,"speed dial active"=>4,"dial dtmf"=>5,"voicemail"=>6,"call return"=>7,"transfer"=>8,"call park"=>9,"intercom"=>10,"ldap search"=>11,"multicast paging"=>13,"record"=>14,"call log"=>15,"monitored call park"=>16,"menu"=>17]} {$start_id=23000} {for $exp=1 to 160} {$pid=$exp*5-5} {if isset($keys.expansion.$exp.device_key_category) && isset($keys.expansion.$exp.device_key_type) && $keys.expansion.$exp.device_key_type|in_array:$key_types}{$key_types[$keys.expansion.$exp.device_key_type]}
{$keys.expansion.$exp.device_key_line}
{$keys.expansion.$exp.device_key_label}
{$keys.expansion.$exp.device_key_value}
{else}-1
0
{/if} {/for} {/if}