[miko_ajam] exten => 0000444,1,NoCDR() exten => 0000444,n,Set(num=0) exten => 0000444,n,Set(chan=${v1}) exten => 0000444,n,Set(date1=${v2}) exten => 0000444,n,Set(date2=${v3}) exten => 0000444,n,Set(dbname=${AST_CONFIG(cdr_mysql.conf,global,dbname)}) exten => 0000444,n,Set(user=${AST_CONFIG(cdr_mysql.conf,global,user)}) exten => 0000444,n,Set(password=${AST_CONFIG(cdr_mysql.conf,global,password)}) exten => 0000444,n,Set(packet=20) exten => 0000444,n,Set(tmp_dir=${ASTLOGDIR}) exten => 0000444,n,System( mysql -sse 'SELECT a.calldate,a.src,a.dst,a.lastdata,a.uniqueid,a.lastapp from (SELECT * from cdr where calldate BETWEEN ${QUOTE(${date1})} AND ${QUOTE(${date2})}) AS a WHERE a.lastapp="SendFAX" OR a.lastapp="ReceiveFAX" ' -u${user} -p${password} ${dbname}> ${tmp_dir}/${UNIQUEID}) exten => 0000444,n,Set(kls=${SHELL(cat ${tmp_dir}/${UNIQUEID} |wc -l)}) exten => 0000444,n,Gotoif($[ ${kls} = 0 ]?DelTmpFile:SendFaxHistory) exten => 0000444,n(SendFaxHistory),Set(ostatok=${kls}) exten => 0000444,n(SendNextPacket),Set(packet=${IF($[ ${ostatok} < ${packet}]?${ostatok}:${packet})}) exten => 0000444,n,Set(num=$[${num} + ${packet}]) exten => 0000444,n,UserEvent(FaxFromCDR,Channel: ${chan},Lines: ${QUOTE(${SHELL(cat ${tmp_dir}/${UNIQUEID} |head -n '${num}'| tail -n '${packet}'| sed 's/[\t]/'@.@'/g'|sed 's/$/...../g'|tr "\n" " ")})}) exten => 0000444,n,Set(ostatok=$[${ostatok}-${packet}]) exten => 0000444,n,Gotoif($[ ${ostatok} > 0 ]?SendNextPacket:DelTmpFile) exten => 0000444,n(DelTmpFile),System(rm ${tmp_dir}/${UNIQUEID}) exten => 0000444,n,ExecIf($[${kls}>0]?UserEvent(Refresh1CFAXES,Channel: ${chan},Date: ${date1})) exten => 0000444,n,Answer() exten => 0000444,n,Hangup()