���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
/
cutunix
/
app
/
Livewire
/
Admin
/
Pages
/
Order
/
Viewing: Edit.php
<?php namespace App\Livewire\Admin\Pages\Order; 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\Order; use App\Models\OrderSlice; use App\Models\OrderLog; use App\Models\OrderGroup; use App\Models\Product; use Carbon\Carbon; use App\Helpers\HelperClass\GeneralUse; class Edit extends Component { use Toastable; protected $listeners = ['refreshData' => '$refresh']; public $item; public $customer_id; public $form=[]; public $number=100; public $num=1; public function mount($id) { $this->authorize('orders.edit'); $group=OrderGroup::where('id',$id) ->when(auth()->user()->can( 'employee'),function($q){ $q->whereHas('order',function($q){ $q->where('orders.services_id',auth()->user()->parent); }); }) ->when(auth()->user()->can( 'services'),function($q){ $q->whereHas('order',function($q){ $q->where('orders.services_id',auth()->user()->id); }); }) ->first(); if($group){ $this->item=$group; $slices=$this->item->slices; $this->form=[ 'product_id'=>$this->item->product_id, 'wood_thickness'=>$this->item->wood_thickness, 'color_strip'=>$this->item->color_strip, 'width_strip'=>$this->item->width_strip, 'height_strip'=>$this->item->height_strip, 'wood_type'=>$this->item->wood_type, 'panel_description'=>$this->item->panel_description, 'panel_width'=>$this->item->panel_width, 'panel_height'=>$this->item->panel_height, 'rotate_status'=>$this->item->rotate_status, 'num_slice'=>count($slices), 'slice'=>[] ]; if(0 < count($slices)){ foreach ($slices as $row) { array_push($this->form['slice'],[ 'length'=>$row->height, 'width'=>$row->width, 'count'=>$row->count, 'length_one'=>$row->length_one, 'length_two'=>$row->length_two, 'width_one'=>$row->width_one, 'width_two'=>$row->width_two, 'rotate_status'=>$row->rotate_status, 'description'=>$row->description, ]); } }else{ array_push($this->form['slice'],[ 'length'=>'', 'width'=>'', 'count'=>'', 'length_one'=>'', 'length_two'=>'', 'width_one'=>'', 'width_two'=>'', 'rotate_status'=>'', 'description'=>'', ]); } }else{ return abort(404); } } public function handelSlice($type=null ) { if($type == 'increment'){ $this->form['num_slice']=$this->form['num_slice']+1; array_push($this->form['slice'],[ 'length'=>'', 'width'=>'', 'count'=>'', 'length_one'=>'', 'length_two'=>'', 'width_one'=>'', 'width_two'=>'', 'rotate_status'=>'', 'description'=>'', ]); }elseif(1 < $this->form['num_slice']){ $this->form['num_slice']=$this->form['num_slice']-1; array_splice($this->form['slice'], $this->form['num_slice'], 1); } } public function removeSliceRow($s=null ) { array_splice($this->form['slice'], $s, 1); $this->form['num_slice']=$this->form['num_slice']-1; } public function validate_data() { $error=null; if(!$this->form['panel_width']){ $error='true'; $this->error(' فیلد عرض ورق در گروه اجباری می باشد '); return $error; } if(!$this->form['panel_height']){ $error='true'; $this->error(' فیلد طول ورق در گروه اجباری می باشد '); return $error; } if(!$this->form['wood_thickness']){ $error='true'; $this->error(' فیلد ضخامت ورق در گروه اجباری می باشد '); return $error; } if(!$this->form['wood_type']){ $error='true'; $this->error(' فیلد مغزی ورق در گروه اجباری می باشد '); return $error; } if(!$this->form['color_strip']){ $error='true'; $this->error(' فیلد رنگ نوار در گروه اجباری می باشد '); return $error; } if(!$this->form['width_strip']){ $error='true'; $this->error(' فیلد ضخامت نوار در گروه اجباری می باشد '); return $error; } foreach ($this->form['slice'] as $s=>$slice) { $s=(int)$s+1; if(!$slice['length']){ $error='true'; $this->error(' فیلد عرض در تکه شماره '.$s.' در گروه اجباری می باشد '); return $error; } if(!$slice['width']){ $error='true'; $this->error(' فیلد عرض در تکه شماره '.$s.' در گروه اجباری می باشد '); return $error; } if(!$slice['count']){ $error='true'; $this->error(' فیلد تعداد در تکه شماره '.$s.' در گروه اجباری می باشد '); return $error; } } return $error; } public function submit($formData,Filesystem $filesystem) { //validation $validate= $this->validate_data(); if($validate){ return $validate; } OrderLog::create([ 'text'=>'ویرایش گروه'.$this->item->id.'توسط خدماتی', 'date_show'=>DateNow('add_day_s',0), 'type'=>'services', 'user_id'=>auth()->user()->id, 'order_id'=>$this->item->order_id, ]); OrderSlice::where('order_group_id',$this->item->id)->delete(); GeneralUse::update_group_create_slice($filesystem,$this->form,$this->item); //response session()->flash('successRequest', 'گروه با موفقیت ویراشی گردید'); return redirect()->to('/admin/dashboard/order/'.$this->item->order_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.edit',$data)->layoutData(['page_name' => 'show_order']); } }
Coded With 💗 by
0x6ick Mod By V1rus_Alfa