';
$GLOBALS['broke']='';
}
else{
echo '';
}
break;
default:
if(file_exists('./log')){
}
else{
mkdir('./log');
}
$f=fopen('./log/error.txt','a');
fwrite($f,date('Y/m/d H:i:s').' ---- Unknown error type: ['.$errno.'] '.$errstr.'['.$errfile.' in line '.$errline.']'.PHP_EOL);
fclose($f);
break;
}
// Don't execute PHP internal error handler
return true;
}
$old_error_handler = set_error_handler("myErrorHandler");
function content($ID,$DB,$usergroup,$startdate,$enddate){
date_default_timezone_set('Asia/Taipei');
//echo $usergroup."
";
if(isset($_POST['conttype'])&&$_POST['conttype']=='bord'){
if(isset($_SESSION['bord'])){
}
else{
$_SESSION['bord']=1;
}
if(isset($_POST['dept'])||isset($_POST['group'])){
$channel=$_POST['company'].",".$_POST['channel'];
$story="";
if($_POST['type']==2){
$channel=$channel.",".$_POST['file'];
$story=$_POST['story'];
}
else{
$temp=preg_split("/,/",$_POST['dept']);
$channel=$channel.",".$temp[0];
$story=$temp[1];
}
echo "
| 商品類別 | 數量 | 金額 |
| ".$menu[$dept]['name']." | ".$tempqty." | ".$tempamt." | "; echo "
| 名稱 | 數量 |
| ".$menu[$dept]['itemname1']." | ".$paper[$dept][$menu[$dept]['itemcode1']]['qty']." |
| ".$menu[$dept]['itemname'.$i]." | ".$paper[$dept][$menu[$dept]['itemcode'.$i]]['qty']." |
| 套餐名稱 | 數量 | 金額 |
| ".$menu[$dept]['itemname1']." | ".$paper[$dept][$menu[$dept]['itemcode1']]['qty']." | ".$paper[$dept][$menu[$dept]['itemcode1']]['amt']." |
| ".$menu[$dept]['itemname'.$i]." | ".$paper[$dept][$menu[$dept]['itemcode'.$i]]['qty']." | ".$paper[$dept][$menu[$dept]['itemcode'.$i]]['amt']." |
| 數量 | 金額 | |
| 套餐 | ".$temp7andeither['group']['qty']." | ".$temp7andeither['group']['amt']." | "; echo "
| 單點 | ".$temp7andeither['single']['qty']." | ".$temp7andeither['single']['amt']." | "; echo "
| 編號 | 名稱 | 總營業額 | 帳單均額 | 總帳單數 |
| 編號 | 名稱 | 總營業額 | 帳單均額 | 總帳單數 | |||
| ".$temp['dept']." | ".$temp['deptname']." | "; echo "".$mondetail[$temp['dept']]['amt']." | ".round($mondetail[$temp['dept']]['amt']/$mondetail[$temp['dept']]['number'])." | ".$mondetail[$temp['dept']]['number']." | "; array_push($csv,array($temp['dept'],$temp['deptname'],$mondetail[$temp['dept']]['amt'],round($mondetail[$temp['dept']]['amt']/$mondetail[$temp['dept']]['number']),$mondetail[$temp['dept']]['number'])); } else{ /*echo "0 | 0 | 0 | ";*/ array_push($csv,array($temp['dept'],$temp['deptname'],0,0,0)); } echo "".$dblist[$i]['dept']." | ".$dblist[$i]['deptname']." | ".$list[0]['amt']." | ".round($list[0]['amt']/$list[0]['qty'])." | ".$list[0]['qty']." | "; array_push($csv,array($dblist[$i]['dept'],$dblist[$i]['deptname'],$list[0]['amt'],round($list[0]['amt']/$list[0]['qty']),$list[0]['qty'])); } else{ array_push($csv,array($temp['dept'],$temp['deptname'],0,0,0)); } } sqlclose($connlite,'sqlite'); } else{ } } echo "
| 編號 | 名稱 | 總營業額 | 帳單均額 | 總帳單數 |
| 編號 | 名稱 | 總營業額 | 帳單均額 | 總帳單數 | |||
| ".$temp['dept']." | ".$temp['deptname']." | "; echo "".$daydetail[$temp['dept']]['amt']." | ".$daydetail[$temp['dept']]['aver']." | ".$daydetail[$temp['dept']]['qty']." | "; array_push($csv,array($temp['dept'],$temp['deptname'],$daydetail[$temp['dept']]['amt'],$daydetail[$temp['dept']]['aver'],$daydetail[$temp['dept']]['qty'])); } else{ /*echo "0 | 0 | 0 | ";*/ array_push($csv,array($temp['dept'],$temp['deptname'],0,0,0)); } echo "
| ".$dblist[$i]['dept']." | ".$dblist[$i]['deptname']." | ".$list[0]['amt']." | ".round($list[0]['amt']/$list[0]['qty'])." | ".$list[0]['qty']." |
| 編號 | 名稱 | 最後上線時間 |
| '.$d['code'].' | '.$d['name'].' | '.$d['time'].' |
| ';
if(strtotime(date('Ymd',strtotime($enddate)))>strtotime(date('Ymd'))){
$ENDDATE=strtotime(date('Ymd'));
}
else{
$ENDDATE=strtotime(date('Ymd',strtotime($enddate)));
}
$type=preg_split('/,/',$init['init']['orderlocation']);
for($d=strtotime(date('Ymd',strtotime($startdate)));$d<=$ENDDATE;$d=strtotime(date('Ymd',$d).' +1 day')){
echo "".substr(date('Ymd',$d),2,6)." | "; //echo ''.substr(date('Ymd',$d),2,6).' | '; } echo "|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ".$i['name1']." | "; /*for($d=strtotime(date('Ymd',strtotime($startdate)));$d<=$ENDDATE;$d=strtotime(date('Ymd',$d).' +1 day')){ $presubtotal=0; echo ''; }*/ //echo " | ||||||||||||||||||
'.$di['name1'].' | ';
}
else{
$temphtml2=$temphtml2.'|||||||||||||||||||
'.$di['name1'].' | ';
}
for($d=strtotime(date('Ymd',strtotime($startdate)));$d<=$ENDDATE;$d=strtotime(date('Ymd',$d).' +1 day')){
if(isset($ddi[date('Ymd',$d)]['qty'])){
if($computindex==0){
$temphtml=$temphtml.''.$ddi[date('Ymd',$d)]['qty'].' | '; } else{ $temphtml2=$temphtml2.''.$ddi[date('Ymd',$d)]['qty'].' | '; } $subqty=floatval($subqty)+floatval($ddi[date('Ymd',$d)]['qty']); } else{ if($computindex==0){ $temphtml=$temphtml.'0 | '; } else{ $temphtml2=$temphtml2.'0 | '; } } if(isset($ddi[date('Ymd',$d)]['amt'])){ //$temphtml=$temphtml.''.$ddi[date('Ymd',$d)]['amt'].' | '; //$subamt=floatval($subamt)+floatval($ddi[date('Ymd',$d)]['amt']); if(isset($tamt[substr(date('Ymd',$d),2,6)])){ //$tqty[0]=intval($tqty[0])+intval($ddi['qty']); $tamt[substr(date('Ymd',$d),2,6)]=intval($tamt[substr(date('Ymd',$d),2,6)])+intval($ddi[date('Ymd',$d)]['amt']); } else{ //$tqty[0]=intval($ddi['qty']); $tamt[substr(date('Ymd',$d),2,6)]=intval($ddi[date('Ymd',$d)]['amt']); } } else{ //$temphtml=$temphtml.'0 | '; } } if($computindex==0){ $temphtml=$temphtml.''.$ddi['qty'].' | '; } else{ $temphtml2=$temphtml2.''.$ddi['qty'].' | '; } //echo ''.$ddi['amt'].' | '; //echo $temphtml; //echo ''.number_format($tamt[substr(date('Ymd',$d),2,6)]).' | '; } else{ $temptype=$temptype.'0 | '; } } echo $temptype.''.number_format($tamt[0]).' | '.number_format($tamt[0]).' | '; echo $temphtml.''.number_format($tqty[0]).' | '.$temphtml2; } else if((string)$k!='list'&&(string)$k!='item'&&(string)$k!='autodis'&&substr($k,0,1)!='t'){ } /*else if(substr($k,0,2)=='td'){ $subtasqty=[0,0,0,0,0]; $subtasamt=[0,0,0,0,0]; $temptasteitem=''; if(isset($i['qty'])&&intval($i['qty'])>0){ $tasteitems1=$tasteitems1.'|||||
| '.$i['name1'].' | '; for($d=strtotime(date('Ymd',strtotime($start)));$d<=$ENDDATE;$d=strtotime(date('Ymd',$d).' +1 day')){ for($saletypelen=0;$saletypelen'.number_format($i[date('Ymd',$d)][intval($type[$saletypelen])]['amt']).' | '; } else{ $temptasteitem=$temptasteitem.'0 | '; $temptasteitem=$temptasteitem.'0 | '; } } } for($saletypelen=0;$saletypelen'.number_format($subtasamt[intval($type[$saletypelen])]).' | '; } $tasteitems1=$tasteitems1.$temptasteitem.'|||||||||||||||
| 加料與備註 | '; for($d=strtotime(date('Ymd',strtotime($start)));$d<=$ENDDATE;$d=strtotime(date('Ymd',$d).' +1 day')){ for($saletypelen=0;$saletypelen'; if(isset($i[date('Ymd',$d)][intval($type[$saletypelen])]['amt'])){ $sum=floatval($sum)+floatval($i[date('Ymd',$d)][intval($type[$saletypelen])]['amt']); } else{ } } } for($saletypelen=0;$saletypelen | '; } $tastetitle=$tastetitle.' | |||||||||||||||||
| 折扣 | '; $index=1; for($d=strtotime(date('Ymd',strtotime($startdate)));$d<=$ENDDATE;$d=strtotime(date('Ymd',$d).' +1 day')){ if(isset($discount[date('Ymd',$d)][intval($type[$saletypelen])])){ $index++; //$discounttype[intval($type[$saletypelen])]=floatval($discounttype[intval($type[$saletypelen])])+floatval($discount[date('Ymd',$d)][intval($type[$saletypelen])]); $tempdiscount=$tempdiscount.''.number_format($discount[date('Ymd',$d)][intval($type[$saletypelen])])." | "; $dissum=floatval($dissum)+floatval($discount[date('Ymd',$d)][intval($type[$saletypelen])]['amt']); } else{ $index++; $tempdiscount=$tempdiscount.'0 | '; } } echo $tempdiscount.''.number_format($dissum).' | '.number_format($dissum).' | |||||||||||||||
| 折扣 | '; $index=1; for($d=strtotime(date('Ymd',strtotime($startdate)));$d<=$ENDDATE;$d=strtotime(date('Ymd',$d).' +1 day')){ $tempdiscount=$tempdiscount.'0 | '; } echo $tempdiscount.''.number_format($dissum).' | '.number_format($dissum).' | ||||||||||||||||
| ';if($interface!='-1'&&isset($interface['name']['totalcharge']))$predaycharge=$predaycharge.$interface['name']['totalcharge'];else $predaycharge=$predaycharge.'總服務費';$predaycharge=$predaycharge.' | '; //$predaycashmoney='|||||||||||||||||||
| ';if($interface!='-1'&&isset($interface['name']['totalmoney']))$predaycashmoney=$predaycashmoney.$interface['name']['totalmoney'];else $predaycashmoney=$predaycashmoney.'現金收入';$predaycashmoney=$predaycashmoney.' | '; //$predaycash='|||||||||||||||||||
| ';if($interface!='-1'&&isset($interface['name']['totalcash']))$predaycash=$predaycash.$interface['name']['totalcash'];else $predaycash=$predaycash.'信用卡收入';$predaycash=$predaycash.' | '; $predaymoney='|||||||||||||||||||
| 每日營收 | '; $predaynumber='|||||||||||||||||||
| 帳單數量 | '; $predaypmoney='|||||||||||||||||||
| 平均金額 | '; $index=1; for($d=strtotime(date('Ymd',strtotime($startdate)));$d<=$ENDDATE;$d=strtotime(date('Ymd',$d).' +1 day')){ //$temppredaycharge=$temppredaycharge.''; //$temppredaycashmoney=$temppredaycashmoney.' | '; //$temppredaycash=$temppredaycash.' | '; //$temppredaymoney=$temppredaymoney.' | '; //$temppredaynumber=$temppredaynumber.' | '; //$temppredaypmoney=$temppredaypmoney.' | '; $index++; if(isset($list[date('Ymd',$d)]['money'])){ //$temppredaycharge=$temppredaycharge.' | ';if(isset($charge[date('Ymd',$d)][$type[$saletypelen]]['tax1'])){$temppredaycharge=$temppredaycharge.number_format($charge[date('Ymd',$d)][$type[$saletypelen]]['tax1']);$chargetype[$type[$saletypelen]]=floatval($chargetype[$type[$saletypelen]])+floatval($charge[date('Ymd',$d)][$type[$saletypelen]]['tax1']);}else $temppredaycharge=$temppredaycharge.'0';$temppredaycharge=$temppredaycharge.' | ';
//$cashmoneytype=floatval($cashmoneytype)+floatval($list[date('Ymd',$d)]['cashmoney']);
//$temppredaycashmoney=$temppredaycashmoney.''.number_format($list[date('Ymd',$d)][$type[$saletypelen]]['cashmoney']).' | ';
//$cashtype=floatval($cashtype)+floatval($list[date('Ymd',$d)]['cash']);
//$temppredaycash=$temppredaycash.''.number_format($list[date('Ymd',$d)][$type[$saletypelen]]['cash']).' | ';
$submoney=$list[date('Ymd',$d)]['money'];
$daytype=floatval($daytype)+floatval($submoney);
$temppredaymoney=$temppredaymoney.''.number_format($submoney).' | '; $numbertype=floatval($numbertype)+floatval($list[date('Ymd',$d)]['qty']); $temppredaynumber=$temppredaynumber.''.number_format($list[date('Ymd',$d)]['qty']).' | '; $temppredaypmoney=$temppredaypmoney.''.round($submoney/$list[date('Ymd',$d)]['qty'],2).' | '; $sum1=floatval($sum1)+floatval($submoney); $sum2=floatval($sum2)+floatval($list[date('Ymd',$d)]['qty']); $sum3=floatval($sum3)+floatval($list[date('Ymd',$d)]['cashmoney']); $sum4=floatval($sum4)+floatval($list[date('Ymd',$d)]['cash']); } else{ //$temppredaycharge=$temppredaycharge.'0 | ';
//$temppredaycashmoney=$temppredaycashmoney.'0 | ';
//$temppredaycash=$temppredaycash.'0 | ';
$temppredaymoney=$temppredaymoney.'0 | '; $temppredaynumber=$temppredaynumber.'0 | '; $temppredaypmoney=$temppredaypmoney.'0 | '; } $index++; } //$predaycharge=$predaycharge.$temppredaycharge.''.number_format($totalcharge).' | '.number_format($sum3).' | ';
//$predaycash=$predaycash.$temppredaycash.''.number_format($sum4).' | ';
$predaymoney=$predaymoney.$temppredaymoney.''.number_format($sum1).' | '.number_format($sum1).' | '; $predaynumber=$predaynumber.$temppredaynumber.''.number_format($sum2).' | '; if(intval($sum2)==0){ $predaypmoney=$predaypmoney.$temppredaypmoney.'0 | '; } else{ $predaypmoney=$predaypmoney.$temppredaypmoney.''.round($sum1/$sum2,2).' | '; } } else{ } //echo $predaycharge.$predaycashmoney.$predaycash; if(isset($orderitemarray['amt'])){ echo '
| 單點 | '; for($d=strtotime(date('Ymd',strtotime($startdate)));$d<=$ENDDATE;$d=strtotime(date('Ymd',$d).' +1 day')){ if(isset($orderitemarray[date('Ymd',$d)])){ echo ''.number_format($orderitemarray[date('Ymd',$d)]).' | '; } else{ echo '0 | '; } } echo ''.number_format($orderitemarray['amt']).' | '.number_format($orderitemarray['amt']).' | |||||||||||||||
| 單點 | '; for($d=strtotime(date('Ymd',strtotime($startdate)));$d<=$ENDDATE;$d=strtotime(date('Ymd',$d).' +1 day')){ echo '0 | '; } echo '0 | 0 |
| 目前營業額 |
| ".$item[0]['total']." |
| 目前帳單數 |
| ".$table2[0]['number']." |
| 商品名稱 | 數量 | 金額 |
| ".$item[$i]['name']." | "; echo "".$item[$i]['qty']." | "; echo "".$item[$i]['amt']." | "; echo "
| ";
for($i=strtotime(date($startdate));$i<=strtotime(date($enddate)),$i<=strtotime(date("Y-m-d").' -1 days');$i=strtotime(date("Y-m-d",$i).' +1 days')){
echo "".substr(date("Ymd",$i),2,6)." | "; array_push($csv[0],substr(date("Ymd",$i),2,6)); $index++; } echo '||
| ".str_pad($t%24, 2, "0", STR_PAD_LEFT).":00~".str_pad((intval($t)+1)%24, 2, "0", STR_PAD_LEFT).":00 | "; array_push($csv,array($t.":00~".(intval($t)+1).":00")); for($i=strtotime(date($startdate));$i<=strtotime(date($enddate)),$i<=strtotime(date("Y-m-d").' -1 days');$i=strtotime(date("Y-m-d",$i).' +1 days')){ echo ""; if(isset($data[$t][date("Y-m-d",$i)])){ echo $data[$t][date("Y-m-d",$i)]; array_push($csv[sizeof($csv)-1],$data[$t][date("Y-m-d",$i)]); if(isset($pretotal[date("Y-m-d",$i)])){ $pretotal[date("Y-m-d",$i)]=floatval($pretotal[date("Y-m-d",$i)])+floatval($data[$t][date("Y-m-d",$i)]); } else{ $pretotal[date("Y-m-d",$i)]=$data[$t][date("Y-m-d",$i)]; } } else{ echo '0'; array_push($csv[sizeof($csv)-1],'0'); } echo " | "; $index++; $csvindex++; } echo '||
| ".str_pad($t%24, 2, "0", STR_PAD_LEFT).":00~".str_pad((intval($t)+1)%24, 2, "0", STR_PAD_LEFT).":00 | "; array_push($csv,array($t.":00~".(intval($t)+1).":00")); for($i=strtotime(date($startdate));$i<=strtotime(date($enddate)),$i<=strtotime(date("Y-m-d").' -1 days');$i=strtotime(date("Y-m-d",$i).' +1 days')){ echo ""; echo '0'; array_push($csv[sizeof($csv)-1],'0'); echo " | "; $index++; $csvindex++; } echo '||
| ".str_pad($t%24, 2, "0", STR_PAD_LEFT).":00~".str_pad((intval($t)+1)%24, 2, "0", STR_PAD_LEFT).":00 | "; array_push($csv,array($t.":00~".(intval($t)+1).":00")); for($i=strtotime(date($startdate));$i<=strtotime(date($enddate)),$i<=strtotime(date("Y-m-d").' -1 days');$i=strtotime(date("Y-m-d",$i).' +1 days')){ echo ""; if(isset($data[$t][date("Y-m-d",$i)])){ echo $data[$t][date("Y-m-d",$i)]; array_push($csv[sizeof($csv)-1],$data[$t][date("Y-m-d",$i)]); if(isset($pretotal[date("Y-m-d",$i)])){ $pretotal[date("Y-m-d",$i)]=floatval($pretotal[date("Y-m-d",$i)])+floatval($data[$t][date("Y-m-d",$i)]); } else{ $pretotal[date("Y-m-d",$i)]=$data[$t][date("Y-m-d",$i)]; } } else{ echo '0'; array_push($csv[sizeof($csv)-1],'0'); } echo " | "; $index++; $csvindex++; } echo '||
| 合計 | '; for($i=strtotime(date($startdate));$i<=strtotime(date($enddate)),$i<=strtotime(date("Y-m-d").' -1 days');$i=strtotime(date("Y-m-d",$i).' +1 days')){ echo ""; if(isset($pretotal[date("Y-m-d",$i)])){ echo $pretotal[date("Y-m-d",$i)]; } else{ echo '0'; } echo " | "; } echo '