���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
/
portal-cutunix
/
app
/
Helpers
/
HelperClass
/
Viewing: CutunixshotGeneralUse.php
<?php namespace App\Helpers\HelperClass; use Modules\Finance\Models\Detailed; use Modules\Finance\Models\Kol; use Modules\Finance\Models\Moeen; use Modules\Industry\Models\TenantIndustrialMachinery; use PDF; use Carbon\Carbon; use Illuminate\Http\File; use Illuminate\Support\Arr; use Modules\Settings\Models\ApplicationModule; use Modules\Project\Models\OrderGroup; use Modules\Central\Models\UnitList; use Modules\Project\Models\OrderSlice; use function App\Helpers\toEnDigit; use function App\Helpers\pathReturn; use Illuminate\Support\Facades\Log; /** * */ class CutunixshotGeneralUse { public static function setLabel($order_id) { $groups = UnitList:: where('project_id', $order_id) ->orderBy('unit_lists.id', 'desc') ->with(['attach']) ->get()->groupBy(['uid'])->toArray(); $i = 0; foreach ($groups as $a => $row) { foreach ($row as $liKey => $listItem) { foreach ($listItem['attach'] as $slice) { OrderSlice::where('attach_id', $slice['id'])->update([ 'label' => $i + 1 ]); } $i++; } } } public static function return_machinery($services_id) { //pdf $WinCAM = 'false'; $OptiCut = 'false'; $CutMaster = 'false'; $machineries = TenantIndustrialMachinery::where('user_id', $services_id)->get(); if (count($machineries) > 0) { foreach ($machineries as $value) { if ($value->type == 'WinCAM') { $WinCAM = 'true'; } if ($value->type == 'OptiCut') { $OptiCut = 'true'; } if ($value->type == 'CutMaster') { $CutMaster = 'true'; } } } return ['CutMaster' => $CutMaster, 'WinCAM' => $WinCAM, 'OptiCut' => $OptiCut]; } public static function export_form($group_id, $filesystem) { //pdf $order_factor = OrderGroup::where('id', $group_id)->with('slices', 'user', 'customer', 'customer', 'order', 'order.tenant', 'product')->first(); $data = ['group' => $order_factor]; $path_all = pathReturn($filesystem, 'factors'); $path_pdf = $path_all[0]; $address_pdf = $path_all[1]; PDF::loadView('pdf.exportForm', $data, [])->save($path_pdf); OrderGroup::where('id', $group_id)->update([ 'order_form' => $address_pdf, ]); } public static function processServices($order) { $groups = OrderGroup::where('order_id', $order->id)->get(); foreach ($groups as $row) { $navar = 0; $shiar = 0; $farsi = 0; $slice_count = 0; foreach ($row->slices as $obj) { $all = self::sumCountSlice($obj->length_one, $obj->length_two, $obj->width_one, $obj->width_two, abs($obj->width), abs($obj->height), abs($obj->count), $order); $slice_count = (int)$slice_count + (int)abs($obj->count); $navar = $navar + $all[0]; $farsi = $farsi + $all[1]; $shiar = $shiar + $all[2]; } $row->update([ 'navar' => $navar, 'shiar' => $shiar, 'farsi' => $farsi, 'slice_count' => $slice_count, ]); } } public static function create_group_slice($order = null, $form = null, $type = null) { //set_group $inserts = []; $navar = 0; $shiar = 0; $farsi = 0; $slice_count = 0; $res = OrderGroup::create([ 'panel_width' => toEnDigit($form['panel_width'] ? $form['panel_width'] : '183'), 'panel_height' => toEnDigit($form['panel_height'] ? $form['panel_height'] : '366'), 'wood_thickness' => $form['wood_thickness'], 'panel_description' => $form['panel_description'] ? $form['panel_description'] : Null, 'color_strip' => $form['color_strip'] ? $form['color_strip'] : 'false', 'width_strip' => $form['width_strip'] ? $form['width_strip'] : 'false', 'height_strip' => $form['height_strip'] ? $form['height_strip'] : 'false', 'wood_type' => $form['wood_type'], 'rotate_status' => $form['rotate_status'] ? $form['rotate_status'] : 0, 'cut_master' => 'waiting', 'opticut' => 'waiting', 'win_cam' => 'waiting', 'order_id' => $order->id, 'user_id' => $form['user_id'], ]); if ($type == 'just_group') { return $res->id; } foreach ($form['groups'][$g]['slice'] as $s => $slice) { $inserts[] = [ 'length_one' => $slice['length_one'], 'length_two' => $slice['length_two'], 'width_one' => $slice['width_one'], 'width_two' => $slice['width_two'], 'width' => toEnDigit($slice['width']), 'height' => toEnDigit($slice['length']), 'count' => toEnDigit($slice['count']), 'rotate_status' => $slice['rotate_status'] ? 1 : 0, 'description' => $slice['description'], 'order_id' => $order->id, 'user_id' => $form['user_id'], 'order_group_id' => $res->id, 'created_at' => Carbon::now(), 'updated_at' => Carbon::now(), ]; $all = self::sumCountSlice($slice['length_one'], $slice['length_two'], $slice['width_one'], $slice['width_two'], $slice['width'], $slice['length'], $slice['count'], $order); $slice_count = (int)$slice_count + (int)$slice['count']; $navar = $navar + $all[0]; $farsi = $farsi + $all[1]; $shiar = $shiar + $all[2]; } if (count($inserts) > 0) { //insert-data OrderSlice::insert($inserts); OrderGroup::where('id', $res->id)->update([ 'navar' => $navar, 'shiar' => $shiar, 'farsi' => $farsi, 'slice_count' => $slice_count, ]); } } public static function validate_bot($panel_length, $panel_width, $slices, $type = 'insert') { $error = 'false'; if (count($slices) > 0) { foreach ($slices as $value) { if ($type == 'insert') { $height = $value['height']; $width = $value['width']; } else { $height = $value->height; $width = $value->width; } if ($height && $height < $panel_length && $width && $width < $panel_width) { $error = 'false'; } else { $error = 'true'; } } } else { $error = 'true'; } return $error; } public static function Get($url, $headers) { $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_HTTPHEADER => array( 'Accept: application/json' ), )); $response = curl_exec($curl); curl_close($curl); return $response; } public static function Post($url, $headers, $post) { $curl = curl_init(); $fields = $post; curl_setopt_array($curl, array( CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_HTTPHEADER => $headers, // CURLOPT_POSTFIELDS =>'{ // "file": "'.$post.'" // }', )); curl_setopt($curl, CURLOPT_POSTFIELDS, $fields); curl_setopt($curl, CURLOPT_VERBOSE, true); $response = curl_exec($curl); curl_close($curl); return $response; } public static function sumCountSlice($length_one, $length_two, $width_one, $width_two, $width, $height, $count, $order) { $pvc = 3; if ($order->tenants) { if ($order->tenants->pvc) { $pvc = $order->tenants->pvc; } } $shiar = 0; if ($length_one == 3) { $shiar = $shiar + ((int)$count * (float)$height); } if ($length_two == 3) { $shiar = $shiar + ((int)$count * (float)$height); } if ($width_one == 3) { $shiar = $shiar + ((int)$count * (float)$width); } if ($width_two == 3) { $shiar = $shiar + ((int)$count * (float)$width); } $farsi = 0; if ($length_one == 2) { $farsi = $farsi + ((int)$count * (float)$height); } if ($length_two == 2) { $farsi = $farsi + ((int)$count * (float)$height); } if ($width_one == 2) { $farsi = $farsi + ((int)$count * (float)$width); } if ($width_two == 2) { $farsi = $farsi + ((int)$count * (float)$width); } $navar = 0; if ($length_one == 1) { $navar = $navar + ((int)$count * (float)$pvc) + ((int)$count * (float)$height); } if ($length_two == 1) { $navar = $navar + ((int)$count * (float)$pvc) + ((int)$count * (float)$height); } if ($width_one == 1) { $navar = $navar + ((int)$count * (float)$pvc) + ((int)$count * (float)$width); } if ($width_two == 1) { $navar = $navar + ((int)$count * (float)$pvc) + ((int)$count * (float)$width); } return [$navar, $farsi, $shiar]; } public static function makeDetailed($kol_name, $moeen_name, $detailed_name, $servises_id, $customer_id = null) { $kol_id = self::checkMakeKol($kol_name, $servises_id); if ($kol_id) { $moeen_id = self::checkMakeMoeen($moeen_name, $kol_id, $servises_id); if ($moeen_id) { $detailed_id = self::checkMakeDetailed($detailed_name, $kol_id, $moeen_id, $servises_id, $customer_id); return $detailed_id; } } } public static function checkMakeKol($name, $servises_id) { $check = Kol::where('name', $name)->where('user_id', $servises_id)->first(); if ($check) { return $check->id; } else { $kol = Kol::create([ 'name' => $name, 'user_id' => $servises_id, ]); return $kol->id; } } public static function checkMakeMoeen($name, $kol_id, $servises_id) { $check = Moeen::where('name', $name)->where('kol_id', $kol_id)->where('user_id', $servises_id)->first(); if ($check) { return $check->id; } else { $moeen = Moeen::create([ 'name' => $name, 'user_id' => $servises_id, 'kol_id' => $kol_id, ]); return $moeen->id; } } public static function checkMakeDetailed($name, $kol_id, $moeen_id, $servises_id, $customer_id = null) { $check = Detailed::where('name', $name)->where('moeen_id', $moeen_id)->where('kol_id', $kol_id)->when($customer_id, function ($q) use ($customer_id) { $q->where('customer_id', $customer_id); })->where('user_id', $servises_id)->first(); if ($check) { return $check->id; } else { if ($customer_id) { $detailed = Detailed::create([ 'name' => $name, 'user_id' => $servises_id, 'kol_id' => $kol_id, 'moeen_id' => $moeen_id, 'customer_id' => $customer_id, ]); } else { $detailed = Detailed::create([ 'name' => $name, 'user_id' => $servises_id, 'kol_id' => $kol_id, 'moeen_id' => $moeen_id, ]); } return $detailed->id; } } }
Coded With 💗 by
0x6ick Mod By V1rus_Alfa