| 74 | | $csv_header = "action,extension,name,cid_masquerade,sipname,outboundcid,ringtimer,callwaiting,call_screen,pinless,password,emergency_cid,tech,hardware,devinfo_channel,devinfo_secret,devinfo_notransfer,devinfo_dtmfmode,devinfo_canreinvite,devinfo_context,devinfo_immediate,devinfo_signalling,devinfo_echocancel,devinfo_echocancelwhenbrdiged,devinfo_echotraining,devinfo_busydetect,devinfo_busycount,devinfo_callprogress,devinfo_host,devinfo_type,devinfo_nat,devinfo_port,devinfo_qualify,devinfo_callgroup,devinfo_pickupgroup,devinfo_disallow,devinfo_allow,devinfo_dial,devinfo_accountcode,devinfo_mailbox,devinfo_deny,devinfo_permit,devicetype,deviceid,deviceuser,description,dictenabled,dictformat,dictemail,langcode,record_in,record_out,vm,vmpwd,email,pager,attach,saycid,envelope,delete,options,vmcontext,vmx_state,vmx_unavail_enabled,vmx_busy_enabled,vmx_play_instructions,vmx_option_0_sytem_default,vmx_option_0_number,vmx_option_1_system_default,vmx_option_1_number,vmx_option_2_number,account,ddial,pre_ring,strategy,grptime,grplist,annmsg_id,ringing,grppre,dring,needsconf,remotealert_id,toolate_id,postdest,faxenabled,faxemail\n"; |
|---|
| | 74 | $csv_header = "action,extension,name,cid_masquerade,sipname,outboundcid,ringtimer,callwaiting,call_screen,pinless,password,noanswer_dest,noanswer_cid,busy_dest,busy_cid,chanunavail_dest,chanunavail_cid,emergency_cid,tech,hardware,devinfo_channel,devinfo_secret,devinfo_notransfer,devinfo_dtmfmode,devinfo_canreinvite,devinfo_context,devinfo_immediate,devinfo_signalling,devinfo_echocancel,devinfo_echocancelwhenbrdiged,devinfo_echotraining,devinfo_busydetect,devinfo_busycount,devinfo_callprogress,devinfo_host,devinfo_type,devinfo_nat,devinfo_port,devinfo_qualify,devinfo_callgroup,devinfo_pickupgroup,devinfo_disallow,devinfo_allow,devinfo_dial,devinfo_accountcode,devinfo_mailbox,devinfo_deny,devinfo_permit,devicetype,deviceid,deviceuser,description,dictenabled,dictformat,dictemail,langcode,record_in,record_out,vm,vmpwd,email,pager,attach,saycid,envelope,delete,options,vmcontext,vmx_state,vmx_unavail_enabled,vmx_busy_enabled,vmx_play_instructions,vmx_option_0_sytem_default,vmx_option_0_number,vmx_option_1_system_default,vmx_option_1_number,vmx_option_2_number,account,ddial,pre_ring,strategy,grptime,grplist,annmsg_id,ringing,grppre,dring,needsconf,remotealert_id,toolate_id,postdest,faxenabled,faxemail\n"; |
|---|
| 193 | | |
|---|
| 194 | | $csv_line[11] = isset($d_info["emergency_cid"])?$d_info["emergency_cid"]:""; |
|---|
| 195 | | $csv_line[12] = isset($d_info["tech"])?$d_info["tech"]:""; |
|---|
| 196 | | $csv_line[13] = ""; // hardware |
|---|
| 197 | | $csv_line[14] = isset($d_info["channel"])?$d_info["channel"]:""; |
|---|
| 198 | | $csv_line[15] = isset($d_info["secret"])?$d_info["secret"]:""; |
|---|
| 199 | | $csv_line[16] = isset($d_info["notransfer"])?$d_info["notransfer"]:""; |
|---|
| 200 | | $csv_line[17] = isset($d_info["dtmfmode"])?$d_info["dtmfmode"]:""; |
|---|
| 201 | | $csv_line[18] = isset($d_info["canreinvite"])?$d_info["canreinvite"]:""; |
|---|
| 202 | | $csv_line[19] = isset($d_info["context"])?$d_info["context"]:""; |
|---|
| 203 | | $csv_line[20] = isset($d_info["immediate"])?$d_info["immediate"]:""; |
|---|
| 204 | | $csv_line[21] = isset($d_info["signalling"])?$d_info["signalling"]:""; |
|---|
| 205 | | $csv_line[22] = isset($d_info["echocancel"])?$d_info["echocancel"]:""; |
|---|
| 206 | | $csv_line[23] = isset($d_info["echocancelwhenbridged"])?$d_info["echocancelwhenbridged"]:""; |
|---|
| 207 | | $csv_line[24] = isset($d_info["echotraining"])?$d_info["echotraining"]:""; |
|---|
| 208 | | $csv_line[25] = isset($d_info["busydetect"])?$d_info["busydetect"]:""; |
|---|
| 209 | | $csv_line[26] = isset($d_info["busycount"])?$d_info["busycount"]:""; |
|---|
| 210 | | $csv_line[27] = isset($d_info["callprogress"])?$d_info["callprogress"]:""; |
|---|
| 211 | | $csv_line[28] = isset($d_info["host"])?$d_info["host"]:""; |
|---|
| 212 | | $csv_line[29] = isset($d_info["type"])?$d_info["type"]:""; |
|---|
| 213 | | $csv_line[30] = isset($d_info["nat"])?$d_info["nat"]:""; |
|---|
| 214 | | $csv_line[31] = isset($d_info["port"])?$d_info["port"]:""; |
|---|
| 215 | | $csv_line[32] = isset($d_info["qualify"])?$d_info["qualify"]:""; |
|---|
| 216 | | $csv_line[33] = isset($d_info["callgroup"])?$d_info["callgroup"]:""; |
|---|
| 217 | | $csv_line[34] = isset($d_info["pickupgroup"])?$d_info["pickupgroup"]:""; |
|---|
| 218 | | $csv_line[35] = isset($d_info["disallow"])?$d_info["disallow"]:""; |
|---|
| 219 | | $csv_line[36] = isset($d_info["allow"])?$d_info["allow"]:""; |
|---|
| 220 | | $csv_line[37] = isset($d_info["dial"])?$d_info["dial"]:""; |
|---|
| 221 | | $csv_line[38] = isset($d_info["accountcode"])?$d_info["accountcode"]:""; |
|---|
| 222 | | $csv_line[39] = isset($d_info["mailbox"])?$d_info["mailbox"]:""; |
|---|
| 223 | | $csv_line[40] = isset($d_info["deny"])?$d_info["deny"]:""; |
|---|
| 224 | | $csv_line[41] = isset($d_info["permit"])?$d_info["permit"]:""; |
|---|
| 225 | | $csv_line[42] = isset($d_info["devicetype"])?$d_info["devicetype"]:"fixed"; |
|---|
| 226 | | $csv_line[43] = (isset($d_info["deviceid"]) || ($d_info["deviceid"]==""))?$d_info["deviceid"]:(isset($u_info["extension"])?$u_info["extension"]:""); |
|---|
| 227 | | $csv_line[44] = (isset($d_info["deviceuser"]) && ($d_info["deviceuser"] != ""))?$d_info["deviceuser"]:(isset($u_info["extension"])?$u_info["extension"]:"none"); |
|---|
| 228 | | $csv_line[45] = isset($d_info["description"])?$d_info["description"]:(isset($u_info["name"])?$u_info["name"]:""); |
|---|
| 229 | | $csv_line[46] = isset($dictate_settings["enabled"])?$dictate_settings["enabled"]:"disabled"; // dictenabled |
|---|
| 230 | | $csv_line[47] = isset($dictate_settings["format"])?$dictate_settings["format"]:"ogg"; // dictformat (ogg is default) |
|---|
| 231 | | $csv_line[48] = isset($dictate_settings["email"])?$dictate_settings["email"]:""; // dictemail |
|---|
| 232 | | |
|---|
| 233 | | $csv_line[49] = isset($langcode)?$langcode:""; |
|---|
| 234 | | |
|---|
| 235 | | $csv_line[50] = isset($d_info["record_in"])?$d_info["record_in"]:""; |
|---|
| 236 | | $csv_line[51] = isset($d_info["record_out"])?$d_info["record_out"]:""; |
|---|
| 237 | | |
|---|
| 238 | | $csv_line[52] = $v_enabled; // vm |
|---|
| 239 | | $csv_line[53] = isset($v_info["pwd"])?$v_info["pwd"]:""; |
|---|
| 240 | | $csv_line[54] = isset($v_info["email"])?$v_info["email"]:""; |
|---|
| 241 | | $csv_line[55] = isset($v_info["pager"])?$v_info["pager"]:""; |
|---|
| 242 | | $csv_line[56] = isset($v_info["options"]["attach"])?("attach=" . $v_info["options"]["attach"]):"attach=no"; |
|---|
| 243 | | $csv_line[57] = isset($v_info["options"]["saycid"])?("saycid=" . $v_info["options"]["saycid"]):"saycid=no"; |
|---|
| 244 | | $csv_line[58] = isset($v_info["options"]["envelope"])?("envelope=" . $v_info["options"]["envelope"]):"envelope=no"; |
|---|
| 245 | | $csv_line[59] = isset($v_info["options"]["delete"])?("delete=". $v_info["options"]["delete"]):"delete=no"; |
|---|
| 246 | | $csv_line[60] = isset($vm_other_opts)?$vm_other_opts:""; // additional options |
|---|
| 247 | | $csv_line[61] = isset($v_info["vmcontext"])?$v_info["vmcontext"]:""; |
|---|
| 248 | | $csv_line[62] = isset($vmx_state)?$vmx_state:""; |
|---|
| 249 | | $csv_line[63] = isset($vmx_unavail_enabled)?$vmx_unavail_enabled:""; |
|---|
| 250 | | $csv_line[64] = isset($vmx_busy_enabled)?$vmx_busy_enabled:""; |
|---|
| 251 | | $csv_line[65] = isset($vmx_play_instructions)?$vmx_play_instructions:""; |
|---|
| 252 | | $csv_line[66] = isset($vmx_option_0_system_default)?$vmx_option_0_system_default:""; |
|---|
| 253 | | $csv_line[67] = isset($vmx_option_0_number)?$vmx_option_0_number:""; |
|---|
| 254 | | $csv_line[68] = isset($vmx_option_1_system_default)?$vmx_option_1_system_default:""; |
|---|
| 255 | | $csv_line[69] = isset($vmx_option_1_number)?$vmx_option_1_number:""; |
|---|
| 256 | | $csv_line[70] = isset($vmx_option_2_number)?$vmx_option_2_number:""; |
|---|
| 257 | | $csv_line[71] = isset($account)?$account:""; |
|---|
| 258 | | $csv_line[72] = isset($ddial)?$ddial:""; |
|---|
| 259 | | $csv_line[73] = isset($pre_ring)?$pre_ring:""; |
|---|
| 260 | | $csv_line[74] = isset($strategy)?$strategy:""; |
|---|
| 261 | | $csv_line[75] = isset($grptime)?$grptime:""; |
|---|
| 262 | | $csv_line[76] = isset($grplist)?$grplist:""; |
|---|
| 263 | | $csv_line[77] = isset($annmsg_id)?$annmsg_id:""; |
|---|
| 264 | | $csv_line[78] = isset($ringing)?$ringing:""; |
|---|
| 265 | | $csv_line[79] = isset($grppre)?$grppre:""; |
|---|
| 266 | | $csv_line[80] = isset($dring)?$dring:""; |
|---|
| 267 | | $csv_line[81] = isset($needsconf)?$needsconf:""; |
|---|
| 268 | | $csv_line[82] = isset($remotealert_id)?$remotealert_id:""; |
|---|
| 269 | | $csv_line[83] = isset($toolate_id)?$toolate_id:""; |
|---|
| 270 | | $csv_line[84] = isset($postdest)?$postdest:""; |
|---|
| 271 | | $csv_line[85] = isset($faxenabled)?$faxenabled:""; |
|---|
| 272 | | $csv_line[86] = isset($faxemail)?$faxemail:""; |
|---|
| | 192 | $csv_line[11] = isset($u_info["noanswer_dest"])?$u_info["noanswer_dest"]:""; |
|---|
| | 193 | $csv_line[12] = isset($u_info["noanswer_cid"])?$u_info["noanswer_cid"]:""; |
|---|
| | 194 | $csv_line[13] = isset($u_info["busy_dest"])?$u_info["busy_dest"]:""; |
|---|
| | 195 | $csv_line[14] = isset($u_info["busy_cid"])?$u_info["busy_cid"]:""; |
|---|
| | 196 | $csv_line[15] = isset($u_info["chanunavail_dest"])?$u_info["chanunavail_dest"]:""; |
|---|
| | 197 | $csv_line[16] = isset($u_info["chanunavail_cid"])?$u_info["chanunavail_cid"]:""; |
|---|
| | 198 | $csv_line[17] = isset($d_info["emergency_cid"])?$d_info["emergency_cid"]:""; |
|---|
| | 199 | $csv_line[18] = isset($d_info["tech"])?$d_info["tech"]:""; |
|---|
| | 200 | $csv_line[19] = ""; // hardware |
|---|
| | 201 | $csv_line[20] = isset($d_info["channel"])?$d_info["channel"]:""; |
|---|
| | 202 | $csv_line[21] = isset($d_info["secret"])?$d_info["secret"]:""; |
|---|
| | 203 | $csv_line[22] = isset($d_info["notransfer"])?$d_info["notransfer"]:""; |
|---|
| | 204 | $csv_line[23] = isset($d_info["dtmfmode"])?$d_info["dtmfmode"]:""; |
|---|
| | 205 | $csv_line[24] = isset($d_info["canreinvite"])?$d_info["canreinvite"]:""; |
|---|
| | 206 | $csv_line[25] = isset($d_info["context"])?$d_info["context"]:""; |
|---|
| | 207 | $csv_line[26] = isset($d_info["immediate"])?$d_info["immediate"]:""; |
|---|
| | 208 | $csv_line[27] = isset($d_info["signalling"])?$d_info["signalling"]:""; |
|---|
| | 209 | $csv_line[28] = isset($d_info["echocancel"])?$d_info["echocancel"]:""; |
|---|
| | 210 | $csv_line[29] = isset($d_info["echocancelwhenbridged"])?$d_info["echocancelwhenbridged"]:""; |
|---|
| | 211 | $csv_line[30] = isset($d_info["echotraining"])?$d_info["echotraining"]:""; |
|---|
| | 212 | $csv_line[31] = isset($d_info["busydetect"])?$d_info["busydetect"]:""; |
|---|
| | 213 | $csv_line[32] = isset($d_info["busycount"])?$d_info["busycount"]:""; |
|---|
| | 214 | $csv_line[33] = isset($d_info["callprogress"])?$d_info["callprogress"]:""; |
|---|
| | 215 | $csv_line[34] = isset($d_info["host"])?$d_info["host"]:""; |
|---|
| | 216 | $csv_line[35] = isset($d_info["type"])?$d_info["type"]:""; |
|---|
| | 217 | $csv_line[36] = isset($d_info["nat"])?$d_info["nat"]:""; |
|---|
| | 218 | $csv_line[37] = isset($d_info["port"])?$d_info["port"]:""; |
|---|
| | 219 | $csv_line[38] = isset($d_info["qualify"])?$d_info["qualify"]:""; |
|---|
| | 220 | $csv_line[39] = isset($d_info["callgroup"])?$d_info["callgroup"]:""; |
|---|
| | 221 | $csv_line[40] = isset($d_info["pickupgroup"])?$d_info["pickupgroup"]:""; |
|---|
| | 222 | $csv_line[41] = isset($d_info["disallow"])?$d_info["disallow"]:""; |
|---|
| | 223 | $csv_line[42] = isset($d_info["allow"])?$d_info["allow"]:""; |
|---|
| | 224 | $csv_line[43] = isset($d_info["dial"])?$d_info["dial"]:""; |
|---|
| | 225 | $csv_line[44] = isset($d_info["accountcode"])?$d_info["accountcode"]:""; |
|---|
| | 226 | $csv_line[45] = isset($d_info["mailbox"])?$d_info["mailbox"]:""; |
|---|
| | 227 | $csv_line[46] = isset($d_info["deny"])?$d_info["deny"]:""; |
|---|
| | 228 | $csv_line[47] = isset($d_info["permit"])?$d_info["permit"]:""; |
|---|
| | 229 | $csv_line[48] = isset($d_info["devicetype"])?$d_info["devicetype"]:"fixed"; |
|---|
| | 230 | $csv_line[49] = (isset($d_info["deviceid"]) || ($d_info["deviceid"]==""))?$d_info["deviceid"]:(isset($u_info["extension"])?$u_info["extension"]:""); |
|---|
| | 231 | $csv_line[50] = (isset($d_info["deviceuser"]) && ($d_info["deviceuser"] != ""))?$d_info["deviceuser"]:(isset($u_info["extension"])?$u_info["extension"]:"none"); |
|---|
| | 232 | $csv_line[51] = isset($d_info["description"])?$d_info["description"]:(isset($u_info["name"])?$u_info["name"]:""); |
|---|
| | 233 | |
|---|
| | 234 | $csv_line[52] = isset($dictate_settings["enabled"])?$dictate_settings["enabled"]:"disabled"; // dictenabled |
|---|
| | 235 | $csv_line[53] = isset($dictate_settings["format"])?$dictate_settings["format"]:"ogg"; // dictformat (ogg is default) |
|---|
| | 236 | $csv_line[54] = isset($dictate_settings["email"])?$dictate_settings["email"]:""; // dictemail |
|---|
| | 237 | $csv_line[55] = isset($langcode)?$langcode:""; |
|---|
| | 238 | $csv_line[56] = isset($d_info["record_in"])?$d_info["record_in"]:""; |
|---|
| | 239 | $csv_line[57] = isset($d_info["record_out"])?$d_info["record_out"]:""; |
|---|
| | 240 | $csv_line[58] = $v_enabled; // vm |
|---|
| | 241 | $csv_line[59] = isset($v_info["pwd"])?$v_info["pwd"]:""; |
|---|
| | 242 | $csv_line[60] = isset($v_info["email"])?$v_info["email"]:""; |
|---|
| | 243 | $csv_line[61] = isset($v_info["pager"])?$v_info["pager"]:""; |
|---|
| | 244 | $csv_line[62] = isset($v_info["options"]["attach"])?("attach=" . $v_info["options"]["attach"]):"attach=no"; |
|---|
| | 245 | $csv_line[63] = isset($v_info["options"]["saycid"])?("saycid=" . $v_info["options"]["saycid"]):"saycid=no"; |
|---|
| | 246 | $csv_line[64] = isset($v_info["options"]["envelope"])?("envelope=" . $v_info["options"]["envelope"]):"envelope=no"; |
|---|
| | 247 | $csv_line[65] = isset($v_info["options"]["delete"])?("delete=". $v_info["options"]["delete"]):"delete=no"; |
|---|
| | 248 | $csv_line[66] = isset($vm_other_opts)?$vm_other_opts:""; // additional options |
|---|
| | 249 | $csv_line[67] = isset($v_info["vmcontext"])?$v_info["vmcontext"]:""; |
|---|
| | 250 | $csv_line[68] = isset($vmx_state)?$vmx_state:""; |
|---|
| | 251 | $csv_line[69] = isset($vmx_unavail_enabled)?$vmx_unavail_enabled:""; |
|---|
| | 252 | $csv_line[70] = isset($vmx_busy_enabled)?$vmx_busy_enabled:""; |
|---|
| | 253 | $csv_line[71] = isset($vmx_play_instructions)?$vmx_play_instructions:""; |
|---|
| | 254 | $csv_line[72] = isset($vmx_option_0_system_default)?$vmx_option_0_system_default:""; |
|---|
| | 255 | $csv_line[73] = isset($vmx_option_0_number)?$vmx_option_0_number:""; |
|---|
| | 256 | $csv_line[74] = isset($vmx_option_1_system_default)?$vmx_option_1_system_default:""; |
|---|
| | 257 | $csv_line[75] = isset($vmx_option_1_number)?$vmx_option_1_number:""; |
|---|
| | 258 | $csv_line[76] = isset($vmx_option_2_number)?$vmx_option_2_number:""; |
|---|
| | 259 | $csv_line[77] = isset($account)?$account:""; |
|---|
| | 260 | $csv_line[78] = isset($ddial)?$ddial:""; |
|---|
| | 261 | $csv_line[79] = isset($pre_ring)?$pre_ring:""; |
|---|
| | 262 | $csv_line[80] = isset($strategy)?$strategy:""; |
|---|
| | 263 | $csv_line[81] = isset($grptime)?$grptime:""; |
|---|
| | 264 | $csv_line[82] = isset($grplist)?$grplist:""; |
|---|
| | 265 | $csv_line[83] = isset($annmsg_id)?$annmsg_id:""; |
|---|
| | 266 | $csv_line[84] = isset($ringing)?$ringing:""; |
|---|
| | 267 | $csv_line[85] = isset($grppre)?$grppre:""; |
|---|
| | 268 | $csv_line[86] = isset($dring)?$dring:""; |
|---|
| | 269 | $csv_line[87] = isset($needsconf)?$needsconf:""; |
|---|
| | 270 | $csv_line[88] = isset($remotealert_id)?$remotealert_id:""; |
|---|
| | 271 | $csv_line[89] = isset($toolate_id)?$toolate_id:""; |
|---|
| | 272 | $csv_line[90] = isset($postdest)?$postdest:""; |
|---|
| | 273 | $csv_line[91] = isset($faxenabled)?$faxenabled:""; |
|---|
| | 274 | $csv_line[92] = isset($faxemail)?$faxemail:""; |
|---|