���Root Mod By V1rus_Alfa
User / IP
:
216.73.216.158
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
/
cutunix
/
app
/
Livewire
/
Admin
/
Pages
/
Order
/
Convert
/
Chat
/
Viewing: Index.php
<?php namespace App\Livewire\Admin\Pages\Order\Convert\Chat; use Livewire\Component; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Validator; use Masmerise\Toaster\Toastable; use function App\Helpers\DateNow; use function App\Helpers\saveUser; use Illuminate\Filesystem\Filesystem; use App\Models\User; use App\Models\Order; use App\Models\OrderSlice; use App\Models\OrderLog; use App\Models\UserServices; use App\Models\OrderGroup; use App\Models\Product; use App\Models\OrderStatus; use App\Models\ServiceStatus; use App\Jobs\ProcessExport; use Carbon\Carbon; use App\Helpers\HelperClass\GeneralUse; class Index extends Component { use Toastable; protected $listeners = ['refreshData' => '$refresh']; public $number=100; public $services_id; public $customer_id; public $user_id; public $num=1; public $item; public function mount($id) { $order=Order::where('id',$id) ->when(auth()->user()->can( 'employee') , function($q){ $q->where('orders.services_id',auth()->user()->parent); }) ->when(auth()->user()->can( 'services') , function($q){ $q->where('orders.services_id',auth()->user()->id); }) ->first(); if($order){ if($order->type != 'chat'){ return abort(404); } $this->item=$order; $this->number=$order->number; }else{ return abort(404); } } public $form=[ 'type'=>'slice', 'service_id'=>'', 'user_id'=>'', 'groups'=>[ 0 => [ 'product_id'=>'', 'wood_thickness'=>'', 'color_strip'=>'', 'width_strip'=>'', 'height_strip'=>'', 'wood_type'=>'', 'panel_description'=>'', 'panel_width'=>'', 'panel_height'=>'', 'rotate_status'=>'', 'num_slice'=>1, 'slice'=>[ 0 => [ 'length'=>'', 'width'=>'', 'count'=>'', 'length_one'=>'', 'length_two'=>'', 'width_one'=>'', 'width_two'=>'', 'rotate_status'=>'', 'description'=>'', ] ] ] ] ]; public function handelGroup($type=null) { if($type == 'increment'){ $this->num=$this->num+1; array_push($this->form['groups'],[ 'product_id'=>'', 'wood_thickness'=>'', 'color_strip'=>'', 'width_strip'=>'', 'height_strip'=>'', 'wood_type'=>'', 'panel_description'=>'', 'panel_width'=>'', 'panel_height'=>'', 'rotate_status'=>'', 'num_slice'=>1, 'slice'=>[ 0 => [ 'length'=>'', 'width'=>'', 'count'=>'', 'length_one'=>'', 'length_two'=>'', 'width_one'=>'', 'width_two'=>'', 'rotate_status'=>'', 'description'=>'', ] ] ]); $this->dispatch('refreshData' ); }elseif(1 < $this->num){ $this->num=$this->num-1; unset($this->form['groups'][$this->num]); } } public function handelSlice($type=null,$num=null ) { if($type == 'increment'){ $this->form['groups'][$num]['num_slice']=$this->form['groups'][$num]['num_slice']+1; array_push($this->form['groups'][$num]['slice'],[ 'length'=>'', 'width'=>'', 'count'=>'', 'length_one'=>'', 'length_two'=>'', 'width_one'=>'', 'width_two'=>'', 'rotate_status'=>'', 'description'=>'', ]); }elseif(1 < $this->form['groups'][$num]['num_slice']){ $this->form['groups'][$num]['num_slice']=$this->form['groups'][$num]['num_slice']-1; array_splice($this->form['groups'][$num]['slice'], $this->form['groups'][$num]['num_slice'], 1); } } public function removeSliceRow($s=null,$num=null ) { array_splice($this->form['groups'][$num]['slice'], $s, 1); $this->form['groups'][$num]['num_slice']=$this->form['groups'][$num]['num_slice']-1; } public function validate_data() { $error=null; foreach ($this->form['groups'] as $g=>$group) { $g=$g+1; if(!$group['panel_width']){ $error='true'; $this->error(' فیلد عرض ورق در گروه '.$g.' اجباری می باشد '); return $error; } if(!$group['panel_height']){ $error='true'; $this->error(' فیلد طول ورق در گروه '.$g.' اجباری می باشد '); return $error; } if(!$group['wood_thickness']){ $error='true'; $this->error(' فیلد ضخامت ورق در گروه '.$g.' اجباری می باشد '); return $error; } if(!$group['wood_type']){ $error='true'; $this->error(' فیلد مغزی ورق در گروه '.$g.' اجباری می باشد '); return $error; } if(!$group['color_strip']){ $error='true'; $this->error(' فیلد رنگ نوار در گروه '.$g.' اجباری می باشد '); return $error; } if(!$group['width_strip']){ $error='true'; $this->error(' فیلد ضخامت نوار در گروه '.$g.' اجباری می باشد '); return $error; } foreach ($this->form['groups'][$g-1]['slice'] as $s=>$slice) { $s=(int)$s+1; if(!$slice['length']){ $error='true'; $this->error(' فیلد عرض در تکه شماره '.$s.' در گروه '.$g.' اجباری می باشد '); return $error; } if(!$slice['width']){ $error='true'; $this->error(' فیلد عرض در تکه شماره '.$s.' در گروه '.$g.' اجباری می باشد '); return $error; } if(!$slice['count']){ $error='true'; $this->error(' فیلد تعداد در تکه شماره '.$s.' در گروه '.$g.' اجباری می باشد '); return $error; } } } return $error; } public function submit(Filesystem $filesystem) { //validation if($this->form['type'] != 'chat'){ $validate= $this->validate_data(); if($validate){ return $validate; } } $this->form['user_id']=$this->item->user_id; OrderLog::create([ 'text'=>'تبدیل سفارش از چت به تکه', 'date_show'=>DateNow('add_day_s',0), 'type'=>'services', 'user_id'=>auth()->user()->id, 'order_id'=>$this->item->id, ]); Order::where('id',$this->item->id)->update([ 'count_part'=>$this->num, 'status'=>'send', 'type'=>'slice', ]); GeneralUse::create_group_slice($filesystem,$this->form,$this->item,$this->item->customer,$this->item->services_id); //response session()->flash('successRequest', 'عملیات با موفقیت انجام گردید'); return redirect()->to('/admin/dashboard/order/'.$this->item->id); } public function render() { $products=Product::when(auth()->user()->can( 'employee'),function($q){ $q->where('user_id',auth()->user()->parent); },function($q){ $q->where('user_id',auth()->user()->id); })->orderBy('id','desc')->limit(10)->get(); $data=[ 'products'=>$products]; return view('livewire.admin.pages.order.convert.chat.index',$data)->layoutData(['page_name' => 'show_order']); } }
Coded With 💗 by
0x6ick Mod By V1rus_Alfa