www.gusucode.com > 74cms PHP骑士人才系统 v3.5.1源码程序 > code/upload/admin/include/admin_flash_statement_fun.php
<?php /* * 74cms FLASH报表 * ============================================================================ * 版权所有: 骑士网络,并保留所有权利。 * 网站地址: http://www.74cms.com; * ---------------------------------------------------------------------------- * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 * 使用;不允许对程序代码以任何形式任何目的的再发布。 * ============================================================================ */ if(!defined('IN_QISHI')) { die('Access Denied!'); } function get_userreg_30_days() { global $db; $xml="userreg_30_days.xml"; if (!check_xml($xml)) { $datelist=array(); for ($i = 30; $i>=1; $i--) { $day=date("m/d",strtotime("-{$i} day")); $datelist[$day]=0; } $result = $db->query("SELECT * FROM ".table('members_log')." WHERE log_type=1000 and log_addtime>".strtotime("-30 day")); while($row = $db->fetch_array($result)) { $date=date("m/d",$row['log_addtime']); $datelist[$date]++; } write_xml($xml,$datelist); } } function meal_log_pie($pie_type='1',$utype='1') { global $db,$_CFG; $xml="meal_log_pie.xml"; $datelist=array(); $nowtime=mktime(0,0,0,0,0,date('Y'));//获取当前年的时间戳 $result = $db->query("SELECT log_amount,log_addtime FROM ".table('members_charge_log')." WHERE log_mode={$_CFG['operation_mode']} AND log_ismoney=2 AND log_addtime>{$nowtime} AND log_utype={$utype}"); while($row = $db->fetch_array($result)) { if($pie_type=='1'){ $date=date("Y/m",$row['log_addtime']); $datelist[$date]+=$row['log_amount']; }elseif($pie_type=='2'){ $date=date('n',$row['log_addtime']); if($date>=1 && $date<4){ $datelist['第一季度']+=$row['log_amount']; }elseif($date>=4 && $date<=6){ $datelist['第二季度']+=$row['log_amount']; }elseif($date>6 && $date<=9){ $datelist['第三季度']+=$row['log_amount']; }elseif($date>9 && $date<=12){ $datelist['第四季度']+=$row['log_amount']; } } } write_client($xml,$datelist); } function meal_train_log_pie($pie_type='1',$utype='1') { global $db,$_CFG; $xml="meal_log_pie.xml"; $datelist=array(); $nowtime=mktime(0,0,0,0,0,date('Y'));//获取当前年的时间戳 $result = $db->query("SELECT log_amount,log_addtime FROM ".table('members_charge_log')." WHERE log_mode={$_CFG['operation_train_mode']} AND log_ismoney=2 AND log_addtime>{$nowtime} AND log_utype={$utype}"); while($row = $db->fetch_array($result)) { if($pie_type=='1'){ $date=date("Y/m",$row['log_addtime']); $datelist[$date]+=$row['log_amount']; }elseif($pie_type=='2'){ $date=date('n',$row['log_addtime']); if($date>=1 && $date<4){ $datelist['第一季度']+=$row['log_amount']; }elseif($date>=4 && $date<=6){ $datelist['第二季度']+=$row['log_amount']; }elseif($date>6 && $date<=9){ $datelist['第三季度']+=$row['log_amount']; }elseif($date>9 && $date<=12){ $datelist['第四季度']+=$row['log_amount']; } } } write_client($xml,$datelist); } function meal_hunter_log_pie($pie_type='1',$utype='3') { global $db,$_CFG; $xml="meal_log_pie.xml"; $datelist=array(); $nowtime=mktime(0,0,0,0,0,date('Y'));//获取当前年的时间戳 $result = $db->query("SELECT log_amount,log_addtime FROM ".table('members_charge_log')." WHERE log_mode={$_CFG['operation_hunter_mode']} AND log_ismoney=2 AND log_addtime>{$nowtime} AND log_utype={$utype}"); while($row = $db->fetch_array($result)) { if($pie_type=='1'){ $date=date("Y/m",$row['log_addtime']); $datelist[$date]+=$row['log_amount']; }elseif($pie_type=='2'){ $date=date('n',$row['log_addtime']); if($date>=1 && $date<4){ $datelist['第一季度']+=$row['log_amount']; }elseif($date>=4 && $date<=6){ $datelist['第二季度']+=$row['log_amount']; }elseif($date>6 && $date<=9){ $datelist['第三季度']+=$row['log_amount']; }elseif($date>9 && $date<=12){ $datelist['第四季度']+=$row['log_amount']; } } } write_client($xml,$datelist); } function check_xml($xml) { $xmlname=ADMIN_ROOT_PATH."statement/{$xml}"; if (!is_writable(ADMIN_ROOT_PATH.'statement/')) { exit("请先将后台“statement”目录设置可读写!"); } if (file_exists($xmlname)) { $filemtime=filemtime($xmlname); if ($filemtime>strtotime("-1 day")) { return true; } } return false; } function write_xml($xml, $array) { $content = "<graph divlinecolor='FEDD69' numdivlines='4' showAreaBorder='1' areaBorderColor='cccccc' numberPrefix='' showNames='1' numVDivLines='29' vDivLineAlpha='30' formatNumberScale='0' rotateNames='1' decimalPrecision='0' bgColor='' yAxisName='' showAlternateVGridColor='0' canvasBorderThickness='0' decimalPrecision='0' areaBorderColor='cccccc'> >\n"; $content .= "<categories fontSize='9'>\n"; foreach($array as $key => $value) { $content .= "<category name='{$key}'/>\n"; } $content .= "</categories>\n"; $content .= "<dataset color='00CC00' showValues='0' areaAlpha='30' showAreaBorder='1' areaBorderThickness='1' areaBorderColor='006600'>\n"; foreach($array as $key => $value) { $content .= "<set value='{$value}' />\n"; } $content .= "</dataset>\n"; $content .= "</graph>\n"; $xmlname=ADMIN_ROOT_PATH."statement/{$xml}"; if (!file_put_contents($xmlname, $content, LOCK_EX)) { $fp = @fopen($xmlname, 'wb+'); if (!$fp) { exit('生xml文件失败,请设置后台目录“statement”的读写权限'); } if (!@fwrite($fp, trim($content))) { exit('生xml文件失败,请设置后台目录“statement”的读写权限'); } @fclose($fp); } } function write_client($xml,$array) { $content = '<chart ShowAboutMenuItem="0" numberPrefix=" " exportEnabled="1" exportShowMenuItem="1" exportAtClient="1" exportHandler="fcExporter1" baseFont="宋体" baseFontSize="14" bgColor="#FFFFFF" shadowAlpha="100" canvasBgColor="#FFFFFF" >\n'; foreach($array as $key => $value) { $content .= "<set name='{$key}' value='{$value}' /> \n"; } $content .= "</chart>\n"; $xmlname=ADMIN_ROOT_PATH."statement/{$xml}"; if (!file_put_contents($xmlname, $content, LOCK_EX)) { $fp = @fopen($xmlname, 'wb+'); if (!$fp) { exit('生xml文件失败,请设置后台目录“statement”的读写权限'); } if (!@fwrite($fp, trim($content))) { exit('生xml文件失败,请设置后台目录“statement”的读写权限'); } @fclose($fp); } } ?>