inital commit

This commit is contained in:
2024-02-01 09:53:53 +00:00
commit 9743fce12b
19771 changed files with 4230637 additions and 0 deletions

View File

@@ -0,0 +1,733 @@
<?php
namespace App\Http\Controllers;
use SoapClient;
use Carbon\Carbon;
use App\Models\RoadObserved;
use Illuminate\Http\Request;
use Hekmatinasser\Verta\Verta;
use Illuminate\Support\Facades\DB;
// use Illuminate\Support\Facades\Auth;
use App\Models\RoadItemsProject;
use App\Models\InfoItem;
use App\Models\ProjectFile;
use App\Models\ContractSubItems;
use App\Models\ContractSubItemsHistory;
use App\Models\Contracts;
use App\Models\User;
use App\Models\LogList;
use Intervention\Image\Facades\Image as Image;
use PDF;
use App\Models\UserActivityLog;
class DevelopController extends Controller
{
public function test_log(Request $request)
{
// $temp = app('example');
// if (isset($temp->ttt)) {
// $temp->ttt ++;
// }else{
// $temp->ttt = 0 ;
// }
// dd(app('example'));
dd(request()->input());
dd(request()->all());
dd(request()->query());
dd(LogList::all());
// dd(logList());
auth()->user()->test($request, 1000);
}
public function delete_is_new_items()
{
$temp = RoadItemsProject::where("is_new", 1)
->get()
;
dd($temp);
foreach ($temp as $key => $value) {
$item_for_update = RoadItemsProject::find($value->id);
$item_for_update->files()->delete();
$item_for_update->delete();
}
}
public function createRoad($_road_item, $item_fa, $sub_item_id, $sub_item_fa, $sub_item_data)
{
$roadProject = new RoadItemsProject();
$roadProject->user_id = $_road_item->user_id;
$roadProject->start_lat = $_road_item->start_lat;
$roadProject->start_lng = $_road_item->start_lng;
$roadProject->end_lat = $_road_item->end_lat;
$roadProject->end_lng = $_road_item->end_lng;
$roadProject->project_distance = $_road_item->project_distance;
$roadProject->created_at = $_road_item->created_at;
$roadProject->updated_at = $_road_item->updated_at;
$roadProject->item = $_road_item->item;
$roadProject->sub_items = "MD";
$roadProject->sub_items_data = "MD";
$roadProject->item_fa = $item_fa;
$roadProject->sub_item = $sub_item_id;
$roadProject->sub_item_fa = $sub_item_fa;
$roadProject->sub_item_data = $sub_item_data;
$roadProject->parent_id = $_road_item->id;
$roadProject->is_new = 1;
$roadProject->province_fa = $_road_item->province_fa;
$roadProject->province_id = $_road_item->province_id;
$roadProject->city_id = $_road_item->city_id;
$roadProject->city_fa = $_road_item->city_fa;
foreach ($_road_item->files() as $key => $value) {
$roadProject->files()->create(['path' => $value->path]);
}
$roadProject->save();
}
// public function correct_data()
// {
// $temp = RoadItemsProject::whereNull("item_fa")
// ->where('is_new','<>',-1)
// ->get()
// ;
// $i = 0;
// foreach ($temp as $key => $value) {
// foreach ($value->sub_items_data as $index => $sub_item_data) {
// $this_sub_item_data = InfoItem::where('item', $value->item)->where('sub_item_id', $index)->first();
// if ($this_sub_item_data) {
// $this->createRoad($value, $this_sub_item_data->item_str, $this_sub_item_data->sub_item, $this_sub_item_data->sub_item_str, $sub_item_data);
// }
// }
// $item_for_update = RoadItemsProject::find($value->id);
// $item_for_update->is_new = -1;
// $item_for_update->save();
// // echo $i;
// // if ($i++>=20) {
// // echo $i;
// // dd();
// // }
// dd($value);
// }
// dd("success");
// }
public function contract_date()
{
$temp = ContractSubItems::whereNull('contract_date_from_parent_contract')
->get();
foreach ($temp as $key => $value) {
// $value->contract_date_from_parent_contract = ;
$tmp = explode('-', Contracts::where('id', $value->contract_id)->first()->contract_date);
$tmp = Verta::getGregorian($tmp[0], $tmp[1], $tmp[2]);
$value->contract_date_from_parent_contract = $tmp[0].'-'.$tmp[1].'-'.$tmp[2];
$value->save();
// dd($value);
}
}
public function add_data()
{
$c = Contracts::all();
foreach ($c as $item) {
// return $item;
$mystring = $item->contract_mojavez_array;
$exp = explode(',', $mystring);
if (in_array('1', $exp)) {
$item->national_credit_license = 1;
} else {
$item->national_credit_license = 0;
}
if (in_array('2', $exp)) {
$item->province_credit_license = 1;
} else {
$item->province_credit_license = 0;
}
if (in_array('3', $exp)) {
$item->headquarter_issued_license = 1;
} else {
$item->headquarter_issued_license = 0;
}
if (in_array('4', $exp)) {
$item->province_issued_license = 1;
} else {
$item->province_issued_license = 0;
}
$item->save();
}
return 'nice';
}
public function change_status_rel()
{
$contracts = Contracts::withCount('subitems')->get();
foreach ($contracts as $contract) {
if ($contract->subitems_count > 0 && $contract->status_rel == 1) {
$d = Contracts::find($contract->id);
$d->status_rel = 2;
$d->save();
}
}
return 'ok';
}
public function correct_data()
{
$temp = [
[
'member_duty'=>"استان هرمزگان",
'member_url'=>"1.jpg",
'member_name'=>"محمدنجيب پيشرو",
],
[
'member_duty'=>"استان سیستان و بلوچستان",
'member_url'=>"2.jpg",
'member_name'=>"مرضیه افضلی",
],
[
'member_duty'=>"استان يزد",
'member_url'=>"3.jpg",
'member_name'=>"مهديه حسن آبادي",
],
[
'member_duty'=>"استان آذربایجان شرقی",
'member_url'=>"4.jpg",
'member_name'=>"سارا سرنج",
],
[
'member_duty'=>"استان خراسان رضوی",
'member_url'=>"5.jpg",
'member_name'=>"علی زایرزاده",
],
[
'member_duty'=>"استان گیلان",
'member_url'=>"6.jpg",
'member_name'=>"نیما آجلی لاهیجی",
],
[
'member_duty'=>"استان بوشهر",
'member_url'=>"7.jpg",
'member_name'=>"سیداحمدرضاکازرونیان",
],
[
'member_duty'=>"استان خراسان شمالی",
'member_url'=>"8.jpg",
'member_name'=>"حامد معروف",
],
[
'member_duty'=>"استان کردستان",
'member_url'=>"9.jpg",
'member_name'=>"محمد وریا خورده بینان",
],
[
'member_duty'=>"استان سمنان",
'member_url'=>"10.jpg",
'member_name'=>"امین دوست محمدی",
],
[
'member_duty'=>"استان همدان",
'member_url'=>"11.jpg",
'member_name'=>"علیرضا سیاوشی",
],
[
'member_duty'=>"استان مازندران",
'member_url'=>"12.jpg",
'member_name'=>"معصومه اميري",
],
[
'member_duty'=>"استان چهارمحال و بختیاری",
'member_url'=>"13.jpg",
'member_name'=>"محمد حسین پور قندعلی",
],
[
'member_duty'=>"استان اردبیل",
'member_url'=>"14.jpg",
'member_name'=>"زهرا آذرنوش",
],
[
'member_duty'=>"استان کرمانشاه",
'member_url'=>"15.jpg",
'member_name'=>"فرزین صیادی",
],
[
'member_duty'=>"استان قم",
'member_url'=>"16.jpg",
'member_name'=>"سارا واعظی",
],
[
'member_duty'=>"استان خراسان جنوبی",
'member_url'=>"17.jpg",
'member_name'=>"مسعود قاسمی",
],
[
'member_duty'=>"استان اذربایجان غربی",
'member_url'=>"18.jpg",
'member_name'=>"میکائیل مینائی",
],
[
'member_duty'=>"استان فارس",
'member_url'=>"19.jpg",
'member_name'=>"وحید مکرم",
],
[
'member_duty'=>"استان مرکزی",
'member_url'=>"20.jpg",
'member_name'=>"صدیقه فهیم زاده",
],
[
'member_duty'=>"استان اصفهان",
'member_url'=>"21.jpg",
'member_name'=>"مریم تاکی",
],
[
'member_duty'=>"استان گلستان",
'member_url'=>"22.jpg",
'member_name'=>"ابوطالب جلینی کرد",
],
[
'member_duty'=>"استان کهگیلویه و بویراحمد",
'member_url'=>"23.jpg",
'member_name'=>"سعیده محقق زاده",
],
[
'member_duty'=>"استان قزوین",
'member_url'=>"24.jpg",
'member_name'=>"مهدی سلطانی",
],
[
'member_duty'=>"استان خوزستان",
'member_url'=>"25.jpg",
'member_name'=>"رسول متولیان زاده",
],
[
'member_duty'=>"اداره كل ایرانشهر",
'member_url'=>"26.jpg",
'member_name'=>"پروانه راوش",
],
[
'member_duty'=>"استان زنجان دکتری عمران",
'member_url'=>"27.jpg",
'member_name'=>"علی مدقالچی",
],
[
'member_duty'=>"استان تهران",
'member_url'=>"28.jpg",
'member_name'=>"راحله باهو",
],
[
'member_duty'=>"استان البرز",
'member_url'=>"29.jpg",
'member_name'=>"پیمان بختیاری",
],
[
'member_duty'=>"استان کرمان",
'member_url'=>"30.jpg",
'member_name'=>"زینب پورجمشیدی",
],
[
'member_duty'=>"استان ايلام",
'member_url'=>"31.jpg",
'member_name'=>"حسين بلوچيان",
],
[
'member_duty'=>"اداره كل شاهرود",
'member_url'=>"32.jpg",
'member_name'=>"فاطمه حسين پور",
],
[
'member_duty'=>"استان لرستان",
'member_url'=>"33.jpg",
'member_name'=>"ابوذر احمدي فيروزآبادي",
],
[
'member_duty'=>"استان کرمان جنوب",
'member_url'=>"34.jpg",
'member_name'=>"سجاد شهابی نیا",
],
[
'member_duty'=>"مرکز مدیریت راهها",
'member_url'=>"B (1).jpg",
'member_name'=>"سید احسان جعفری نسب",
],
[
'member_duty'=>"دفتر ترانزیت",
'member_url'=>"B (2).jpg",
'member_name'=>"یونس افتخاری یگانه",
],
[
'member_duty'=>"دفتر مديريت بحران و تجهيز ماشين آلات",
'member_url'=>"B (3).jpg",
'member_name'=>"سيد محسن هاشمي",
],
[
'member_duty'=>"دفتر فناوری اطلاعات",
'member_url'=>"B (4).jpg",
'member_name'=>"رضابیابانی اردکانی",
],
[
'member_duty'=>"دفتر برنامه و بودجه",
'member_url'=>"B (5).jpg",
'member_name'=>"حمیدرضا فلاح کهن",
],
[
'member_duty'=>"دفتر حمل و نقل کالا",
'member_url'=>"B (6).jpg",
'member_name'=>"محمد سرایی",
],
[
'member_duty'=>"دفترنگهداری راههای روستایی و فرعی",
'member_url'=>"B (7).jpg",
'member_name'=>"سجاد میرزایی",
],
[
'member_duty'=>"",
'member_url'=>"B (8).jpg",
'member_name'=>"امیر مسعود منتظري دفتر فنی و امور پیمان ها",
],
[
'member_duty'=>"نگهداری راه ها",
'member_url'=>"B (9).jpg",
'member_name'=>"امیررضا خانمحمدی",
],
[
'member_duty'=>"دفتر آمار، ایمنی و ترافیک",
'member_url'=>"B (10).jpg",
'member_name'=>"محمد پگاه رشيدبيگي",
],
[
'member_duty'=>"دفترساخت و توسعه راههای فرعی و روستایی",
'member_url'=>"B (11).jpg",
'member_name'=>"امیر مهرآرا",
],
[
'member_duty'=>"دفتر سرمایه گذاری",
'member_url'=>"B (12).jpg",
'member_name'=>"فاطمه باقري خليلي",
],
[
'member_duty'=>"دفتر حمل و نقل مسافر",
'member_url'=>"",
'member_name'=>"علي نفري",
],
];
dd($temp);
$temp ="1-محمدنجيب پيشرو-استان هرمزگان-,2- مرضیه افضلی-استان سیستان و بلوچستان-,3-مهديه حسن آبادي استان يزد -,4-سارا سرنج-استان آذربایجان شرقی-,5-علی زایرزاده- استان خراسان رضوی-,6- نیما آجلی لاهیجی-استان گیلان-,7- سیداحمدرضاکازرونیان-استان بوشهر-,8- حامد معروف- استان خراسان شمالی-,9- محمد وریا خورده بینان- استان کردستان-,10- امین دوست محمدی- استان سمنان -,11- علیرضا سیاوشی- استان همدان-,12- معصومه اميري -استان مازندران-,13- محمد حسین پور قندعلی - استان چهارمحال و بختیاری -,14- زهرا آذرنوش-استان اردبیل-,15- فرزین صیادی-استان کرمانشاه -,16- سارا واعظی - استان قم-,17- مسعود قاسمی- استان خراسان جنوبی -,18-میکائیل مینائی-استان اذربایجان غربی-,19-وحید مکرم-استان فارس-,20-صدیقه فهیم زاده - استان مرکزی-,21-مریم تاکی - استان اصفهان-,22-ابوطالب جلینی کرد -استان گلستان-,23- سعیده محقق زاده - استان کهگیلویه و بویراحمد -,24-مهدی سلطانی-استان قزوین-,25-رسول متولیان زاده-استان خوزستان-,26- پروانه راوش-اداره كل ایرانشهر-,27-علی مدقالچی-استان زنجان دکتری عمران-,28-راحله باهو- استان تهران-,29-پیمان بختیاری-استان البرز-,30-زینب پورجمشیدی-استان کرمان-,31-حسين بلوچيان-استان ايلام-,32-فاطمه حسين پور-اداره كل شاهرود-,33-ابوذر احمدي فيروزآبادي-استان لرستان-,34-سجاد شهابی نیا-استان کرمان جنوب-,1- سید احسان جعفری نسب-مرکز مدیریت راهها-,2- یونس افتخاری یگانه- دفتر ترانزیت-,3- سيد محسن هاشمي -دفتر مديريت بحران و تجهيز ماشين آلات-,4- رضابیابانی اردکانی-دفتر فناوری اطلاعات-,5- حمیدرضا فلاح کهن-دفتر برنامه و بودجه-,6- محمد سرایی-دفتر حمل و نقل کالا-,7- سجاد میرزایی-دفترنگهداری راههای روستایی و فرعی-,8- امیر مسعود منتظري دفتر فنی و امور پیمان ها-,9-امیررضا خانمحمدی-نگهداری راه ها-,10-محمد پگاه رشيدبيگي- دفتر آمار، ایمنی و ترافیک-,11-امیر مهرآرا-دفترساخت و توسعه راههای فرعی و روستایی-,12-فاطمه باقري خليلي-دفتر سرمایه گذاری-,13-علي نفري- دفتر حمل و نقل مسافر-";
$temp_array = [];
// dd(explode(",",$temp));
foreach (explode(",", $temp) as $key => $value) {
// dd($value);
$temp___ = explode("-", $value);
// $temp_array[] =
// [
// "'member_duty'=> => $temp___[2],
// "'member_url"' =>> "",
// "'member_name"' ==> $temp___[1],
// ];
}
return $temp_array;
var_dump($temp_array);
dd(explode(",", $temp));
foreach (explode($temp) as $key => $value) {
// dd($value->id);
if ($value->id != 470) {
$value->revokePermissionTo(['access-user-management']);
// dd($value);
}
# code...
}
return "easy easy tamam tamam";
// $user->getAllPermissions();
// $user->revokePermissionTo(['editor','shopping'])
// dd($this->jsonDecoder());
// dd("off");
// $temp = Contracts::all()
// ->get()
// ;
// dd($temp);
// phpinfo();
// $this->contract_date();
// dd();
// $temp_parent_project_files = ProjectFile::where('project_fileable_type','App\Models\RoadItemsProject');
// dd($temp_parent_project_files->where('project_fileable_type','App\Models\RoadItemsProject')->get());
// $temp = ContractSubItemsHistory::whereNull('last_date_update')
// ->get()
// ;
// dd($temp);
// dd();
// foreach ($temp as $key => $value) {
// dd(Verta::instance($value->StartTime_DateTime));
// dd($value->StartTime_DateTime);
// dd($value->sub_items_data);
// $parent_project_files = $temp_parent_project_files->where('project_fileable_id',$value->parent_id)->get();
// foreach ($value->sub_items_data as $entity) {
// $exploded_contract_date = explode('-', $value->updated_at_fa);
// $value->last_date_update = Verta::createJalaliDate($exploded_contract_date[0], $exploded_contract_date[1], explode(' ',$exploded_contract_date[2])[0])->formatGregorian('Y-m-d');
// $value->save();
// dd($value);
// // echo $entity;
// // dd($entity);
// }
// dd($value);
// }
}
public function Develop(Request $request)
{
return 'hi';
}
public function func1(Request $request)
{
return 'boooooooo';
$url = "https://riws.rmto.ir/WebServices/NRPTrafficStatus.asmx?wsdl";
try {
$soap_client = new SoapClient($url);
$result = $soap_client->Get_RoadObservedProblems_Current(array('strUserName' => 'vaytelrop', 'strPassword' => 'VaYtelROP*2024'));
} catch (SoapFault $e) {
echo $e->getMessage();
$msg = 'rms: error in get road observation webservice babe!!!!'."\n";
$msg .= $e->getMessage();
self::sms_sender('09106610969', $msg);
self::sms_sender('09367487107', $msg);
return 0;
}
$result = serialize($result);
// return $result;
$x = strpos($result, '<Document');
$y = strpos($result, '</Document');
$q = intval($y) - intval($x) + 18;
//var_dump($result);
if ($x !== false and $y !== false) {
$final_data = substr($result, $x, $q);
$xml = simplexml_load_string($final_data);
dd($xml);
// DB::table('roadoobservation')->truncate();
foreach ($xml as $value) {
echo $value->AutoID."\n";
$rop = RoadObserved::updateOrCreate(
['AutoID' => $value->AutoID],
['AutoID' => $value->AutoID,
'Title' => $value->Title,
'StartTime' => $value->StartTime,
'EndTime' => $value->EndTime,
'StartDate' => $value->Base_StartDate,
'EndDate' => $value->Base_EndDate,
'StartTime_DateTime' => $value->StartTime_DateTime,
'EndTime_DateTime' => $value->EndTime_DateTime,
'fk_RegisteredEventMessage' => $value->fk_RegisteredEventMessage,
'fk_Country' => $value->fk_Country,
'ProvinceNmae' => $value->ProvinceNmae,
'fk_Province' => $value->fk_Province,
'fk_Town' => $value->fk_Town,
'TownName' => $value->TownName,
'lng'=> $value->XGeo,
'lat'=> $value->YGeo,
'XLAM'=> $value->XLAM,
'YLAM'=> $value->YLAM,
'WeatherName' => $value->WeatherName,
'fk_Weather' => $value->fk_Weather,
'EventTypeTitle' => $value->EventTypeTitle,
'fk_EventType' => $value->fk_EventType,
'FeatureTypeTitle' => $value->FeatureTypeTitle,
'fk_FeatureType' => $value->fk_FeatureType,
'Description' => $value->Description
]
);
// var_dump($value);
// echo $value->AutoID."\n";
}
} else {
/////log for error add all of things like successfull operation
$msg = 'rms: error in get data roadobserved shomar babe!!!!'."\n";
self::sms_sender('09106610969', $msg);
self::sms_sender('09367487107', $msg);
return $result;
}
return 0;
}
public function index()
{
return view('home');
}
public function rmtoIndex()
{
if (Auth::user()->id >= 713
&& Auth::user()->id <= 757
&& Auth::user()->confirmed == 0) {
$confirmed = 0;
} elseif (Auth::user()->id > 470) {
$confirmed = 1;
} elseif (Auth::user()->province_id != null
&& Auth::user()->city_id == null
&& Auth::user()->confirmed == 0) {
$confirmed = 0;
} else {
if ((
Auth::user()->username == 'test'
|| Auth::user()->username == 'drdanesh'
) && Auth::user()->confirmed == 0) {
$confirmed = 0;
} else {
$confirmed = 1;
}
}
return view('rmto-preview.home', ['confirmed' => $confirmed]);
}
public function getIDFromNominatim($s_lng, $s_lat, $d_lng, $d_lat)
{
$url = "https://testmap.141.ir/route/v1/driving/".$s_lng.",".$s_lat.";".$d_lng.",".$d_lat."?overview=full&alternatives=true&steps=true";
$result = file_get_contents($url);
$result = json_decode($result);
$ways = $result->routes[0]->legs[0]->steps;
$ids = array();
foreach ($ways as $key => $value) {
if (!in_array($value->name, $ids)) {
$ids[] = $value->name;
}
}
return $ids;
}
public function update_road_observed_times()
{
$sql = "SELECT problem_id as id,MAX(created_at)AS ddd FROM road_observed_histories GROUP BY problem_id";
$data = DB::select(DB::raw($sql));
foreach ($data as $value) {
$q = \App\Models\RoadObserved::find($value->id);
if ($q <> null) {
$q->rms_last_activity = $value->ddd;
$q->save();
}
$q = null;
}
return 'hi';
}
// public function fuckingMostaphaAndDanesh(Request $request)
// {
// $cid = \App\Models\Constituency::find($request->c_id);
// $fa = $cid->constituency_fa;
// $data = \App\Models\LawmakersCorrespondence::find($request->id);
// $data->constituency_fa = $fa;
// $data->constituency_id = $request->c_id;
// $data->save();
// return 0;
// }
public function uploadImage(Request $request)
{
$file = $request->file('image');
$fileName = time().'-reza-'.$file->getClientOriginalName();
$save = $file->move(storage_path('images'), $fileName);
\App\Helpers\Compress::resize($save);
return response()->json(['msg' => 'ok']);
}
public function addPermissions()
{
// $array = [
// [
// 'name' => 'show-camp',
// 'guard_name' => 'web',
// 'name_fa' => 'نمایش قرارگاه زمستانی',
// ],
// [
// 'name' => 'show-camp-province',
// 'guard_name' => 'web',
// 'name_fa' => 'نمایش قرارگاه زمستانی استانی',
// ],
// [
// 'name' => 'add-camp',
// 'guard_name' => 'web',
// 'name_fa' => 'ثبت قرارگاه زمستانی',
// ],
// [
// 'name' => 'add-camp-province',
// 'guard_name' => 'web',
// 'name_fa' => 'ثبت قرارگاه زمستانی استانی',
// ],
// [
// 'name' => 'edit-camp',
// 'guard_name' => 'web',
// 'name_fa' => 'ویرایش قرارگاه زمستانی',
// ],
// [
// 'name' => 'edit-camp-province',
// 'guard_name' => 'web',
// 'name_fa' => 'ویرایش قرارگاه زمستانی استانی',
// ],
// [
// 'name' => 'delete-camp',
// 'guard_name' => 'web',
// 'name_fa' => 'حذف قرارگاه زمستانی',
// ],
// [
// 'name' => 'delete-camp-province',
// 'guard_name' => 'web',
// 'name_fa' => 'حذف قرارگاه زمستانی استانی',
// ],
// [
// 'name' => 'opening-camp',
// 'guard_name' => 'web',
// 'name_fa' => 'بازگشایی قرارگاه زمستانی',
// ],
// [
// 'name' => 'opening-camp-province',
// 'guard_name' => 'web',
// 'name_fa' => 'بازگشایی قرارگاه زمستانی استانی',
// ]
// ];
// $perms = \Spatie\Permission\Models\Permission::where('id', 107)->withCount('users')->get();
// $users = \App\Models\User::all();
// foreach ($users as $user) {
// foreach ($perms as $perm) {
// $user->givePermissionTo($perm->name);
// }
// }
return 'yues';
}
}