??
You're inside public_html, but wp-admin or wp-content was not found.
Savvy
W
olf -
MANAGER
Edit File: TopicsController.php
<?php namespace App\Http\Controllers\Dashboard; use App\Http\Controllers\Controller; use App\Imports\ReadExcelFile; use App\Imports\TopicsImport; use App\Mail\NotificationEmail; use App\Models\AttachFile; use App\Models\Comment; use App\Http\Requests; use App\Models\Map; use App\Models\Photo; use App\Models\RelatedTopic; use App\Models\Section; use App\Models\Topic; use App\Models\TopicCategory; use App\Models\TopicField; use App\Models\WebmasterSection; use App\Models\Tourtype; use Auth; use File; use Helper; use Illuminate\Http\Request; use Redirect; use Form; use URL; use Mail; use Excel; use Validator; class TopicsController extends Controller { private $uploadPath = "uploads/topics/"; // Define Default Variables public function __construct() { $this->middleware('auth'); } public function index($webmasterId) { // Check Permissions $data_sections_arr = explode(",", Auth::user()->permissionsGroup->data_sections); if (!in_array($webmasterId, $data_sections_arr)) { return Redirect::to(route('NoPermission'))->send(); } // // General for all pages $GeneralWebmasterSections = WebmasterSection::where('status', '=', '1')->orderby('row_no', 'asc')->get(); // General END //Webmaster Topic Details $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { $statics = []; foreach ($WebmasterSection->customFields as $customField) { if ($customField->in_statics && ($customField->type == 6 || $customField->type == 7)) { $cf_details_var = "details_" . @Helper::currentLanguage()->code; $cf_details_var2 = "details_" . env('DEFAULT_LANGUAGE'); if ($customField->$cf_details_var != "") { $cf_details = $customField->$cf_details_var; } else { $cf_details = $customField->$cf_details_var2; } $cf_details_lines = preg_split('/\r\n|[\r\n]/', $cf_details); $line_num = 1; $statics_row = []; foreach ($cf_details_lines as $cf_details_line) { if ($customField->type == 6) { $tids = TopicField::select("topic_id")->where("field_id", $customField->id)->where("field_value", $line_num); } else { $tids = TopicField::select("topic_id")->where("field_id", $customField->id)->where("field_value", 'like', '%' . $line_num . '%'); } $Topics_count = Topic::where('webmaster_id', '=', $WebmasterSection->id)->wherein('id', $tids)->count(); $statics_row[$line_num] = $Topics_count; $line_num++; } $statics[$customField->id] = $statics_row; } } return view("dashboard.topics.list", compact("GeneralWebmasterSections", "WebmasterSection", "statics")); } else { return redirect()->route('NotFound'); } } public function list(Request $request) { $title_var = "title_" . @Helper::currentLanguage()->code; $title_var2 = "title_" . env('DEFAULT_LANGUAGE'); $limit = $request->input('length'); $start = $request->input('start'); $dir = $request->input('order.0.dir'); \Cookie::queue("user_documents_page_order", 3, 31104000); //search inputs $folder_id = $request->input('folder_id'); \Session()->put('current_admin_temp_folder_id', $folder_id); $webmasterId = $request->input('webmaster_id'); $q = $request->input('find_q'); $find_date = $request->input('find_date'); if (@Auth::user()->permissionsGroup->view_status) { $Topics = Topic::where('created_by', '=', Auth::user()->id)->where('webmaster_id', '=', $webmasterId); } else { $Topics = Topic::where('webmaster_id', '=', $webmasterId); } if ($q != "") { $tids = TopicField::select("topic_id")->where("field_value", 'like', '%' . $q . '%'); $Topics = $Topics->where(function ($query) use ($q, $tids) { $query->where('title_' . Helper::currentLanguage()->code, 'like', '%' . $q . '%') ->orwhere('seo_title_' . Helper::currentLanguage()->code, 'like', '%' . $q . '%') ->orwhere('details_' . Helper::currentLanguage()->code, 'like', '%' . $q . '%') ->orwherein('id', $tids); }); } if ($find_date != "") { $Topics = $Topics->where("date", Helper::dateForDB($find_date)); } $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { if (@Auth::user()->permissionsGroup->edit_status) { $columns = array( 0 => 'check', 1 => 'id', 2 => 'id', 3 => 'visits', 4 => 'status', ); if ($WebmasterSection->date_status) { $columns = array( 0 => 'check', 1 => 'id', 2 => 'id', 3 => 'date', 4 => 'visits', 5 => 'status', ); if ($WebmasterSection->expire_date_status) { $columns = array( 0 => 'check', 1 => 'id', 2 => 'id', 3 => 'date', 4 => 'expire_date', 5 => 'visits', 6 => 'status', ); } } else { if ($WebmasterSection->expire_date_status) { $columns = array( 0 => 'check', 1 => 'id', 2 => 'id', 3 => 'expire_date', 4 => 'visits', 5 => 'status', ); } } } else { if ($WebmasterSection->date_status) { $columns = array( 0 => 'id', 1 => 'id', 2 => 'date', 3 => 'visits', 4 => 'status', ); if ($WebmasterSection->expire_date_status) { $columns = array( 0 => 'id', 1 => 'id', 2 => 'date', 3 => 'expire_date', 4 => 'visits', 5 => 'status', ); } } else { $columns = array( 0 => 'id', 1 => 'id', 2 => 'visits', 3 => 'status', ); if ($WebmasterSection->expire_date_status) { $columns = array( 0 => 'id', 1 => 'id', 2 => 'expire_date', 3 => 'visits', 4 => 'status', ); } } } $order = $columns[$request->input('order.0.column')]; if ($order == "") { $order = "id"; } foreach ($WebmasterSection->customFields as $customField) { if ($customField->in_search) { $FField_D = $request->input('customField_' . $customField->id); if ($FField_D != "") { if ($customField->type == 5) { $FField_D = Helper::dateForDB($FField_D, 1); } elseif ($customField->type == 4) { $FField_D = Helper::dateForDB($FField_D); } if ($customField->type == 7) { $topics_ids = TopicField::select("topic_id")->where("field_id", $customField->id)->whereRaw("FIND_IN_SET(" . $FField_D . ",REPLACE(`field_value`, ' ', ''))"); } else if ($customField->type == 6 || $customField->type == 13) { $topics_ids = TopicField::select("topic_id")->where("field_id", $customField->id)->where("field_value", $FField_D); } else { $topics_ids = TopicField::select("topic_id")->where("field_id", $customField->id)->where("field_value", 'like', '%' . $FField_D . '%'); } $Topics = $Topics->wherein("id", $topics_ids); } } } } $totalData = $Topics->count(); $totalFiltered = $totalData; //order, paginate $Topics = $Topics->offset($start) ->limit($limit) ->orderBy($order, $dir) ->orderBy("id", "desc") ->get(); $data = array(); if ($totalFiltered > 0) { $total = 0; foreach ($Topics as $Topic) { if ($Topic->$title_var != "") { $title = $Topic->$title_var; } else { $title = $Topic->$title_var2; } // Get Categories list $section = ""; if ($WebmasterSection->sections_status != 0) { foreach ($Topic->categories as $category) { try { if (@$category->section->$title_var != "") { $cat_title = @$category->section->$title_var; } else { $cat_title = @$category->section->$title_var2; } if ($cat_title != "") { $section .= "<span class='label dker b-a text-sm'>" . $cat_title . "</span> "; } } catch (Exception $e) { } } if ($section == "") { $section = "<span style='color: orangered'><i>" . __('backend.topicDeletedSection') . "</i></span>"; } } //comments $comments = ""; if (count($Topic->newComments) > 0) { $comments = "<div><a href='" . route('topicsComments', [$WebmasterSection->id, $Topic->id]) . "'><span style='color:red'>" . __('backend.comments') . " <span class='label rounded label-sm danger'>" . count($Topic->newComments) . "</span></span></a></div>"; } $photo = ""; if ($Topic->photo_file != "") { $photo = " <div class=\"pull-right\"><img src=\"" . asset('uploads/topics/' . $Topic->photo_file) . "\" style=\"height: 40px\" alt=\"" . $title . "\"></div>"; } $nestedData['check'] = "<div class='row_checker'><label class=\"ui-check m-a-0\"> <input type=\"checkbox\" name=\"ids[]\" value=\"" . $Topic->id . "\"><i class=\"dark-white\"></i> " . Form::hidden('row_ids[]', $Topic->id, array('class' => 'form-control row_no')) . " </label> </div>"; $icon = ""; if ($Topic->icon != "") { $icon = "<i class=\"fa " . $Topic->icon . "\"></i> "; } $nestedData['no'] = $Topic->id; if ($WebmasterSection->title_status) { $nestedData['id'] = $photo . "<div class='h6'>" . $icon . $title . "</div>" . $section . $comments; } foreach (@$Topic->webmasterSection->customFields as $customField) { // check permission $view_permission_groups = []; if ($customField->view_permission_groups != "") { $view_permission_groups = explode(",", $customField->view_permission_groups); } if (in_array(Auth::user()->permissions_id, $view_permission_groups) || in_array(0, $view_permission_groups) || $customField->view_permission_groups == "") { // have permission & continue if ($customField->in_table) { $cf_saved_val = ""; $cf_saved_val_array = array(); $TField = TopicField::where("topic_id", $Topic->id)->where("field_id", $customField->id)->first(); if (!empty($TField)) { if ($customField->type == 7) { // if multi check $cf_saved_val_array = explode(", ", $TField->field_value); } else { $cf_saved_val = $TField->field_value; } } else { $cf_saved_val = " "; } $cf_data = ""; if (($cf_saved_val != "" || count($cf_saved_val_array) > 0) && ($customField->lang_code == "all" || $customField->lang_code == @Helper::currentLanguage()->code)) { if ($customField->type == 12) { $CF_Vimeo_id = Helper::Get_vimeo_video_id($cf_saved_val); $cf_data = "<a target='_blank' href='https://player.vimeo.com/video/$CF_Vimeo_id?title=0&byline=0'><i class='fa fa-play'></i></a>"; } elseif ($customField->type == 11) { $CF_Youtube_id = Helper::Get_youtube_video_id($cf_saved_val); $cf_data = "<a target='_blank' href='https://www.youtube.com/embed/$CF_Youtube_id'><i class='fa fa-play'></i></a>"; } elseif ($customField->type == 10) { $cf_data = "<a target='_blank' href='" . URL::to('uploads/topics/' . $cf_saved_val) . "'><i class='fa fa-play'></i></a>"; } elseif ($customField->type == 9) { $cf_data = "<a target='_blank' href='" . URL::to('uploads/topics/' . $cf_saved_val) . "'><i class='fa fa-play'></i></a>"; } elseif ($customField->type == 8) { $cf_data = "<a target='_blank' href='" . URL::to('uploads/topics/' . $cf_saved_val) . "'><i class='fa fa-picture-o'></i></a>"; } elseif ($customField->type == 7) { $cf_details_var = "details_" . @Helper::currentLanguage()->code; $cf_details_var2 = "details_" . env('DEFAULT_LANGUAGE'); if ($customField->$cf_details_var != "") { $cf_details = $customField->$cf_details_var; } else { $cf_details = $customField->$cf_details_var2; } $cf_details_lines = preg_split('/\r\n|[\r\n]/', $cf_details); $line_num = 1; foreach ($cf_details_lines as $cf_details_line) { if (in_array($line_num, $cf_saved_val_array)) { $cf_data .= "<span class=\"label\">" . $cf_details_line . "</span> "; } $line_num++; } } elseif ($customField->type == 14) { $cf_data = "<div class='text-center'> <i class=\"fa " . (($cf_saved_val == 1) ? "fa-check text-success" : "fa-times text-danger") . " inline\"></i> " . (($cf_saved_val == 1) ? __('backend.yes') : __('backend.no')) . "</div>"; } elseif ($customField->type == 6 || $customField->type == 13) { $cf_details_var = "details_" . @Helper::currentLanguage()->code; $cf_details_var2 = "details_" . env('DEFAULT_LANGUAGE'); if ($customField->$cf_details_var != "") { $cf_details = $customField->$cf_details_var; } else { $cf_details = $customField->$cf_details_var2; } $cf_details_lines = preg_split('/\r\n|[\r\n]/', $cf_details); $line_num = 1; foreach ($cf_details_lines as $cf_details_line) { if ($line_num == $cf_saved_val) { $cf_data .= "<span class=\"label text-sm\">" . $cf_details_line . "</span> "; } $line_num++; } } elseif ($customField->type == 5) { $cf_data = Helper::dateForDB($cf_saved_val, 1); } elseif ($customField->type == 4) { $cf_data = Helper::dateForDB($cf_saved_val); } else { $cf_data = $cf_saved_val; } $nestedData['field_' . $customField->id] = "<div class=\"text-center\">" . $cf_data . "</div>"; $nestedData['class_field_' . $customField->id] = $customField->css_class; } } } } if (@$Topic->webmasterSection->date_status) { $nestedData['date'] = "<div class=\"text-center\">" . Helper::formatDate($Topic->date) . "</div>"; } if (@$Topic->webmasterSection->expire_date_status) { $nestedData['expire_date'] = "<div class=\"text-center\"" . (($Topic->expire_date < date("Y-m-d")) ? "style='color:red'" : "") . ">" . $Topic->expire_date . "</div>"; } if ($WebmasterSection->visits_status) { $nestedData['visits'] = "<div class='text-center'>" . $Topic->visits . "</div>"; } if ($WebmasterSection->case_status) { $nestedData['status'] = "<div class='text-center'> <i class=\"fa " . (($Topic->status == 1) ? "fa-check text-success" : "fa-times text-danger") . " inline\"></i></div>"; } $edit_btn = ""; $edit_btn .= "<a class=\"btn btn-sm light b-a\" href=\"" . ((@$Topic->webmasterSection->type == 4 || @$Topic->webmasterSection->type == 6) ? route("topicView", ["webmasterId" => @$Topic->webmasterSection->id, "id" => $Topic->id]) : Helper::topicURL($Topic->id)) . "\" data-toggle=\"tooltip\" data-original-title=\" " . __('backend.preview') . "\"" . ((@$Topic->webmasterSection->type == 4 || @$Topic->webmasterSection->type == 6) ? "" : "target='_blank'") . "> <i class=\"material-icons\"></i> </a>"; if (@Auth::user()->permissionsGroup->edit_status) { $edit_btn .= " <a class=\"btn btn-sm success\" href=\"" . route("topicsEdit", ["webmasterId" => @$Topic->webmasterSection->id, "id" => $Topic->id]) . "\" data-toggle=\"tooltip\" data-original-title=\" " . __('backend.edit') . "\"> <i class=\"material-icons\"></i> </a>"; } if (@Auth::user()->permissionsGroup->delete_status) { $edit_btn .= " <button type='button' class=\"btn btn-sm warning\" onclick=\"DeleteTopic('" . $Topic->id . "')\" data-toggle=\"tooltip\" data-original-title=\" " . __('backend.delete') . "\"> <i class=\"material-icons\"></i> </button>"; } $nestedData['options'] = "<div class='text-center'>" . $edit_btn . "</div>"; $data[] = $nestedData; } } $statics = []; $json_data = array( "draw" => intval($request->input('draw')), "recordsTotal" => intval($totalData), "recordsFiltered" => intval($totalFiltered), "data" => $data, "statics" => $statics ); echo json_encode($json_data); } public function print(Request $request, $webmasterId) { $title_var = "title_" . @Helper::currentLanguage()->code; $title_var2 = "title_" . env('DEFAULT_LANGUAGE'); \Cookie::queue("user_documents_page_order", 3, 31104000); //search inputs $folder_id = $request->input('folder_id'); \Session()->put('current_admin_temp_folder_id', $folder_id); $stat = $request->stat; $q = $request->input('find_q'); $find_date = $request->input('find_date'); if (@Auth::user()->permissionsGroup->view_status) { $Topics = Topic::where('created_by', '=', Auth::user()->id)->where('webmaster_id', '=', $webmasterId); } else { $Topics = Topic::where('webmaster_id', '=', $webmasterId); } if ($q != "") { $tids = TopicField::select("topic_id")->where("field_value", 'like', '%' . $q . '%'); $Topics = $Topics->where(function ($query) use ($q, $tids) { $query->where('title_' . Helper::currentLanguage()->code, 'like', '%' . $q . '%') ->orwhere('seo_title_' . Helper::currentLanguage()->code, 'like', '%' . $q . '%') ->orwhere('details_' . Helper::currentLanguage()->code, 'like', '%' . $q . '%') ->orwherein('id', $tids); }); } if ($find_date != "") { $Topics = $Topics->where("date", Helper::dateForDB($find_date)); } $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { foreach ($WebmasterSection->customFields as $customField) { if ($customField->in_search) { $FField_D = $request->input('customField_' . $customField->id); if ($FField_D != "") { if ($customField->type == 5) { $FField_D = Helper::dateForDB($FField_D, 1); } elseif ($customField->type == 4) { $FField_D = Helper::dateForDB($FField_D); } if ($customField->type == 7) { $topics_ids = TopicField::select("topic_id")->where("field_id", $customField->id)->whereRaw("FIND_IN_SET(" . $FField_D . ",REPLACE(`field_value`, ' ', ''))"); } else if ($customField->type == 6) { $topics_ids = TopicField::select("topic_id")->where("field_id", $customField->id)->where("field_value", $FField_D); } else { $topics_ids = TopicField::select("topic_id")->where("field_id", $customField->id)->where("field_value", 'like', '%' . $FField_D . '%'); } $Topics = $Topics->wherein("id", $topics_ids); } } } $Topics = $Topics->orderBy("id", "desc")->get(); return view("dashboard.topics.print", compact("Topics", "WebmasterSection", "stat")); } return "Error"; } public function create($webmasterId) { // Check Permissions if (!@Auth::user()->permissionsGroup->add_status) { return Redirect::to(route('NoPermission'))->send(); } // // General for all pages $GeneralWebmasterSections = WebmasterSection::where('status', '=', '1')->orderby('row_no', 'asc')->get(); // General END //Webmaster Topic Details $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { $fatherSections = Section::where('webmaster_id', '=', $webmasterId)->where('father_id', '=', '0')->orderby('row_no', 'asc')->get(); return view("dashboard.topics.create", compact("GeneralWebmasterSections", "WebmasterSection", "fatherSections")); } else { return redirect()->route('NotFound'); } } public function store(Request $request, $webmasterId) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // $this->validate($request, [ 'photo_file' => 'mimes:png,jpeg,jpg,gif,svg', 'audio_file' => 'mimes:mpga,wav,mp3', // mpga = mp3 'video_file' => 'mimes:mp4,ogv,webm' ]); $next_nor_no = Topic::where('webmaster_id', '=', $webmasterId)->max('row_no'); if ($next_nor_no < 1) { $next_nor_no = 1; } else { $next_nor_no++; } // Start of Upload Files $formFileName = "photo_file"; $fileFinalName = ""; if ($request->$formFileName != "") { $fileFinalName = time() . rand(1111, 9999) . '.' . $request->file($formFileName)->getClientOriginalExtension(); $path = $this->uploadPath; $request->file($formFileName)->move($path, $fileFinalName); } $formFileName = "audio_file"; $audioFileFinalName = ""; if ($request->$formFileName != "") { $audioFileFinalName = time() . rand(1111, 9999) . '.' . $request->file($formFileName)->getClientOriginalExtension(); $path = $this->uploadPath; $request->file($formFileName)->move($path, $audioFileFinalName); } $formFileName = "attach_file"; $attachFileFinalName = ""; if ($request->$formFileName != "") { $attachFileFinalName = time() . rand(1111, 9999) . '.' . $request->file($formFileName)->getClientOriginalExtension(); $path = $this->uploadPath; $request->file($formFileName)->move($path, $attachFileFinalName); } if ($request->video_type == 3) { $videoFileFinalName = $request->embed_link; } elseif ($request->video_type == 2) { $videoFileFinalName = $request->vimeo_link; } elseif ($request->video_type == 1) { $videoFileFinalName = $request->youtube_link; } else { $formFileName = "video_file"; $videoFileFinalName = ""; if ($request->$formFileName != "") { $videoFileFinalName = time() . rand(1111, 9999) . '.' . $request->file($formFileName)->getClientOriginalExtension(); $path = $this->uploadPath; $request->file($formFileName)->move($path, $videoFileFinalName); } } // End of Upload Files // create new topic $Topic = new Topic; // Save topic details $Topic->row_no = $next_nor_no; foreach (Helper::languagesList() as $ActiveLanguage) { if ($ActiveLanguage->box_status) { $Topic->{"title_" . $ActiveLanguage->code} = $request->{"title_" . $ActiveLanguage->code}; $Topic->{"details_" . $ActiveLanguage->code} = $request->{"details_" . $ActiveLanguage->code}; $Topic->{"duration_" . $ActiveLanguage->code} = $request->{"duration_" . $ActiveLanguage->code}; $Topic->{"dates_" . $ActiveLanguage->code} = $request->{"dates_" . $ActiveLanguage->code}; $Topic->{"tour_highlight_" . $ActiveLanguage->code} = $request->{"tour_highlight_" . $ActiveLanguage->code}; // meta info $Topic->{"seo_title_" . $ActiveLanguage->code} = $request->{"title_" . $ActiveLanguage->code}; $Topic->{"seo_description_" . $ActiveLanguage->code} = mb_substr(strip_tags(stripslashes($request->{"details_" . $ActiveLanguage->code})), 0, 165, 'UTF-8'); $Topic->{"seo_url_slug_" . $ActiveLanguage->code} = Helper::URLSlug($request->{"title_" . $ActiveLanguage->code}, "topic", 0); } } $Topic->date = Helper::dateForDB($request->date); if (@$request->expire_date != "") { $Topic->expire_date = Helper::dateForDB($request->expire_date); } if ($fileFinalName != "") { $Topic->photo_file = $fileFinalName; } if ($audioFileFinalName != "") { $Topic->audio_file = $audioFileFinalName; } if ($attachFileFinalName != "") { $Topic->attach_file = $attachFileFinalName; } if ($videoFileFinalName != "") { $Topic->video_file = $videoFileFinalName; } $Topic->tour_type = $request->tour_type; $Topic->sdate = $request->sdate; $Topic->edate = $request->edate; $Topic->price_from = $request->price_from; $Topic->icon = $request->icon; $Topic->video_type = $request->video_type; $Topic->webmaster_id = $webmasterId; $Topic->created_by = Auth::user()->id; $Topic->visits = 0; $Topic->section_id = 0; $Topic->form_id = $request->page_form_id; if (@Auth::user()->permissionsGroup->active_status) { if ($WebmasterSection->case_status) { $Topic->status = ($request->status) ? 1 : 0; } else { $Topic->status = 1; } } else { $Topic->status = 0; } $Topic->save(); if ($request->section_id != "" && $request->section_id != 0) { // Save categories foreach ($request->section_id as $category) { if ($category > 0) { $TopicCategory = new TopicCategory; $TopicCategory->topic_id = $Topic->id; $TopicCategory->section_id = $category; $TopicCategory->save(); } } } // Save additional Fields if (count($WebmasterSection->customFields) > 0) { foreach ($WebmasterSection->customFields as $customField) { // check permission $add_permission_groups = []; if ($customField->add_permission_groups != "") { $add_permission_groups = explode(",", $customField->add_permission_groups); } if (in_array(Auth::user()->permissions_id, $add_permission_groups) || in_array(0, $add_permission_groups) || $customField->add_permission_groups == "") { // have permission & continue $field_value_var = "customField_" . $customField->id; if ($request->$field_value_var != "") { if ($customField->type == 8 || $customField->type == 9 || $customField->type == 10) { // upload file if ($request->$field_value_var != "") { $uploadedFileFinalName = time() . rand(1111, 9999) . '.' . $request->file($field_value_var)->getClientOriginalExtension(); $path = $this->uploadPath; $request->file($field_value_var)->move($path, $uploadedFileFinalName); $field_value = $uploadedFileFinalName; } } elseif ($customField->type == 14) { $field_value = ($request->$field_value_var == 1) ? 1 : 0; } elseif ($customField->type == 5) { if ($request->$field_value_var != "") { $field_value = Helper::dateForDB($request->$field_value_var, 1); } } elseif ($customField->type == 4) { if ($request->$field_value_var != "") { $field_value = Helper::dateForDB($request->$field_value_var); } } elseif ($customField->type == 7) { // if multi check $field_value = implode(", ", $request->$field_value_var); } else { $field_value = $request->$field_value_var; } $TopicField = new TopicField; $TopicField->topic_id = $Topic->id; $TopicField->field_id = $customField->id; $TopicField->field_value = $field_value; $TopicField->save(); } } } } // SEND Notification Email $this->send_notification($WebmasterSection, $Topic, "New"); if (@Auth::user()->permissionsGroup->edit_status) { return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $Topic->id])->with('doneMessage', __('backend.addDone')); } else { return redirect()->action('Dashboard\TopicsController@index')->with('doneMessage', __('backend.addDone')); } } else { return redirect()->route('NotFound'); } } public function edit($webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); $use = Tourtype::all(); if (!empty($WebmasterSection)) { // Check Permissions if (!@Auth::user()->permissionsGroup->edit_status) { return Redirect::to(route('NoPermission'))->send(); } // // General for all pages $GeneralWebmasterSections = WebmasterSection::where('status', '=', '1')->orderby('row_no', 'asc')->get(); // General END if (@Auth::user()->permissionsGroup->view_status) { $Topics = Topic::where('created_by', '=', Auth::user()->id)->find($id); } else { $Topics = Topic::find($id); } if (!empty($Topics)) { //Topic Topics Details $WebmasterSection = WebmasterSection::find($Topics->webmaster_id); $fatherSections = Section::where('webmaster_id', '=', $webmasterId)->where('father_id', '=', '0')->orderby('row_no', 'asc')->get(); return view("dashboard.topics.edit", compact("Topics", "GeneralWebmasterSections", "WebmasterSection", "fatherSections","use")); } else { return redirect()->action('Dashboard\TopicsController@index', $webmasterId); } } else { return redirect()->route('NotFound'); } } public function update(Request $request, $webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // $Topic = Topic::find($id); if (!empty($Topic)) { $this->validate($request, [ 'photo_file' => 'mimes:png,jpeg,jpg,gif,svg', 'audio_file' => 'mimes:mpga,wav,mp3', // mpga = mp3 'video_file' => 'mimes:mp4,ogv,webm' ]); // Start of Upload Files $formFileName = "photo_file"; $fileFinalName = ""; if ($request->$formFileName != "") { // Delete a Topic photo if ($Topic->$formFileName != "") { File::delete($this->uploadPath . $Topic->$formFileName); } $fileFinalName = time() . rand(1111, 9999) . '.' . $request->file($formFileName)->getClientOriginalExtension(); $path = $this->uploadPath; $request->file($formFileName)->move($path, $fileFinalName); } $formFileName = "audio_file"; $audioFileFinalName = ""; if ($request->$formFileName != "") { // Delete file if there is a new one if ($Topic->$formFileName != "") { File::delete($this->uploadPath . $Topic->$formFileName); } $audioFileFinalName = time() . rand(1111, 9999) . '.' . $request->file($formFileName)->getClientOriginalExtension(); $path = $this->uploadPath; $request->file($formFileName)->move($path, $audioFileFinalName); } $formFileName = "attach_file"; $attachFileFinalName = ""; if ($request->$formFileName != "") { // Delete file if there is a new one if ($Topic->$formFileName != "") { File::delete($this->uploadPath . $Topic->$formFileName); } $attachFileFinalName = time() . rand(1111, 9999) . '.' . $request->file($formFileName)->getClientOriginalExtension(); $path = $this->uploadPath; $request->file($formFileName)->move($path, $attachFileFinalName); } if ($request->video_type == 3) { $videoFileFinalName = $request->embed_link; } elseif ($request->video_type == 2) { $videoFileFinalName = $request->vimeo_link; } elseif ($request->video_type == 1) { $videoFileFinalName = $request->youtube_link; } else { $formFileName = "video_file"; $videoFileFinalName = ""; if ($request->$formFileName != "") { // Delete file if there is a new one if ($Topic->$formFileName != "") { File::delete($this->uploadPath . $Topic->$formFileName); } $videoFileFinalName = time() . rand(1111, 9999) . '.' . $request->file($formFileName)->getClientOriginalExtension(); $path = $this->uploadPath; $request->file($formFileName)->move($path, $videoFileFinalName); } } // End of Upload Files foreach (Helper::languagesList() as $ActiveLanguage) { if ($ActiveLanguage->box_status) { $Topic->{"title_" . $ActiveLanguage->code} = $request->{"title_" . $ActiveLanguage->code}; $Topic->{"details_" . $ActiveLanguage->code} = $request->{"details_" . $ActiveLanguage->code}; $Topic->{"duration_" . $ActiveLanguage->code} = $request->{"duration_" . $ActiveLanguage->code}; $Topic->{"dates_" . $ActiveLanguage->code} = $request->{"dates_" . $ActiveLanguage->code}; $Topic->{"tour_highlight_" . $ActiveLanguage->code} = $request->{"tour_highlight_" . $ActiveLanguage->code}; } } $Topic->date = Helper::dateForDB($request->date); if (@$request->expire_date != "") { $Topic->expire_date = Helper::dateForDB(@$request->expire_date); } if ($request->photo_delete == 1) { // Delete photo_file if ($Topic->photo_file != "") { File::delete($this->uploadPath . $Topic->photo_file); } $Topic->photo_file = ""; } if ($fileFinalName != "") { $Topic->photo_file = $fileFinalName; } if ($audioFileFinalName != "") { $Topic->audio_file = $audioFileFinalName; } if ($request->attach_delete == 1) { // Delete attach_file if ($Topic->attach_file != "") { File::delete($this->uploadPath . $Topic->attach_file); } $Topic->attach_file = ""; } if ($attachFileFinalName != "") { $Topic->attach_file = $attachFileFinalName; } if ($videoFileFinalName != "") { $Topic->video_file = $videoFileFinalName; } $Topic->tour_type = $request->tour_type; $Topic->sdate = $request->sdate; $Topic->edate = $request->edate; $Topic->price_from = $request->price_from; $Topic->icon = $request->icon; $Topic->video_type = $request->video_type; if ($WebmasterSection->case_status) { $Topic->status = ($request->status) ? 1 : 0; } if (!@Auth::user()->permissionsGroup->active_status) { $Topic->status = 0; } $Topic->form_id = $request->page_form_id; $Topic->updated_by = Auth::user()->id; $Topic->save(); // Remove old categories TopicCategory::where('topic_id', $Topic->id)->delete(); // Save new categories if ($request->section_id != "" && $request->section_id != 0) { foreach ($request->section_id as $category) { if ($category > 0) { $TopicCategory = new TopicCategory; $TopicCategory->topic_id = $Topic->id; $TopicCategory->section_id = $category; $TopicCategory->save(); } } } // Save additional Fields if (count($WebmasterSection->customFields) > 0) { foreach ($WebmasterSection->customFields as $customField) { // check permission $edit_permission_groups = []; if ($customField->edit_permission_groups != "") { $edit_permission_groups = explode(",", $customField->edit_permission_groups); } if (in_array(Auth::user()->permissions_id, $edit_permission_groups) || in_array(0, $edit_permission_groups) || $customField->edit_permission_groups == "") { // have permission & continue // Remove old Fields Values TopicField::where('topic_id', $Topic->id)->where('field_id', $customField->id)->delete(); $field_value = ""; $field_value_var = "customField_" . $customField->id; $file_del_id = 'file_delete_' . $customField->id; $file_old_id = 'file_old_' . $customField->id; if ($customField->type == 8 || $customField->type == 9 || $customField->type == 10) { // upload file if ($request->$field_value_var != "") { $uploadedFileFinalName = time() . rand(1111, 9999) . '.' . $request->file($field_value_var)->getClientOriginalExtension(); $path = $this->uploadPath; $request->file($field_value_var)->move($path, $uploadedFileFinalName); $field_value = $uploadedFileFinalName; } else { // if old file still $field_value = $request->$file_old_id; } if ($request->$file_del_id) { // if want to delete the file File::delete($this->uploadPath . $request->$file_old_id); $field_value = ""; } } elseif ($customField->type == 14) { $field_value = ($request->$field_value_var == 1) ? 1 : 0; } elseif ($customField->type == 5) { if ($request->$field_value_var != "") { $field_value = Helper::dateForDB($request->$field_value_var, 1); } } elseif ($customField->type == 4) { if ($request->$field_value_var != "") { $field_value = Helper::dateForDB($request->$field_value_var); } } elseif ($customField->type == 7) { // if multi check if ($request->$field_value_var != "") { $field_value = implode(", ", $request->$field_value_var); } } else { $field_value = $request->$field_value_var; } if ($field_value != "") { $TopicField = new TopicField; $TopicField->topic_id = $Topic->id; $TopicField->field_id = $customField->id; $TopicField->field_value = $field_value; $TopicField->save(); } } } } // SEND Notification Email $this->send_notification($WebmasterSection, $Topic, "Update"); return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('doneMessage', __('backend.saveDone')); } else { return redirect()->action('Dashboard\TopicsController@index', $webmasterId); } } else { return redirect()->route('NotFound'); } } public function view($webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // General for all pages $GeneralWebmasterSections = WebmasterSection::where('status', '=', '1')->orderby('row_no', 'asc')->get(); // General END if (@Auth::user()->permissionsGroup->view_status) { $Topic = Topic::where('created_by', '=', Auth::user()->id)->find($id); } else { $Topic = Topic::find($id); } if (!empty($Topic)) { $Topic->visits = $Topic->visits + 1; $Topic->save(); //Topic Topics Details $WebmasterSection = WebmasterSection::find($Topic->webmaster_id); $fatherSections = Section::where('webmaster_id', '=', $webmasterId)->where('father_id', '=', '0')->orderby('row_no', 'asc')->get(); return view("dashboard.topics.view", compact("Topic", "GeneralWebmasterSections", "WebmasterSection", "fatherSections")); } else { return redirect()->action('Dashboard\TopicsController@index', $webmasterId); } } else { return redirect()->route('NotFound'); } } public function destroy($webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // Check Permissions if (!@Auth::user()->permissionsGroup->delete_status) { return json_encode(array("stat" => "error", "id" => $id)); } // if (@Auth::user()->permissionsGroup->view_status) { $Topic = Topic::where('created_by', '=', Auth::user()->id)->find($id); } else { $Topic = Topic::find($id); } if (!empty($Topic)) { // Delete a Topic photo if ($Topic->photo_file != "") { File::delete($this->uploadPath . $Topic->photo_file); } if ($Topic->attach_file != "") { File::delete($this->uploadPath . $Topic->attach_file); } if ($Topic->audio_file != "") { File::delete($this->uploadPath . $Topic->audio_file); } if ($Topic->video_type == 0 && $Topic->video_file != "") { File::delete($this->uploadPath . $Topic->video_file); } //delete additional fields TopicField::where('topic_id', $Topic->id)->delete(); //delete Related Topics RelatedTopic::where('topic_id', $Topic->id)->delete(); RelatedTopic::where('topic2_id', $Topic->id)->delete(); // Remove categories TopicCategory::where('topic_id', $Topic->id)->delete(); // Remove comments Comment::where('topic_id', $Topic->id)->delete(); // Remove maps Map::where('topic_id', $Topic->id)->delete(); // Remove Photos $PhotoFiles = Photo::where('topic_id', $Topic->id)->get(); if (count($PhotoFiles) > 0) { foreach ($PhotoFiles as $PhotoFile) { if ($PhotoFile->file != "") { File::delete($this->uploadPath . $PhotoFile->file); } } } Photo::where('topic_id', $Topic->id)->delete(); // Remove Attach Files $AttachFiles = AttachFile::where('topic_id', $Topic->id)->get(); if (count($AttachFiles) > 0) { foreach ($AttachFiles as $AttachFile) { if ($AttachFile->file != "") { File::delete($this->uploadPath . $AttachFile->file); } } } AttachFile::where('topic_id', $Topic->id)->delete(); //Remove Topic $Topic->delete(); return json_encode(array("stat" => "success", "id" => $id)); } else { return json_encode(array("stat" => "error", "id" => $id)); } } else { return json_encode(array("stat" => "error", "id" => $id)); } } public function updateAll(Request $request, $webmasterId) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // if ($request->action == "order") { foreach ($request->row_ids as $rowId) { $Topic = Topic::find($rowId); if (!empty($Topic)) { $row_no_val = "row_no_" . $rowId; $Topic->row_no = $request->$row_no_val; $Topic->save(); } } } else { if ($request->ids != "") { if ($request->action == "activate") { Topic::wherein('id', $request->ids) ->update(['status' => 1]); } elseif ($request->action == "block") { Topic::wherein('id', $request->ids) ->update(['status' => 0]); } elseif ($request->action == "delete") { // Check Permissions if (!@Auth::user()->permissionsGroup->delete_status) { return Redirect::to(route('NoPermission'))->send(); } // Delete Topics photo $Topics = Topic::wherein('id', $request->ids)->get(); foreach ($Topics as $Topic) { if ($Topic->photo_file != "") { File::delete($this->uploadPath . $Topic->photo_file); } if ($Topic->attach_file != "") { File::delete($this->uploadPath . $Topic->attach_file); } if ($Topic->audio_file != "") { File::delete($this->uploadPath . $Topic->audio_file); } if ($Topic->video_type == 0 && $Topic->video_file != "") { File::delete($this->uploadPath . $Topic->video_file); } } // Delete photo files $PhotoFiles = Photo::wherein('topic_id', $request->ids)->get(); foreach ($PhotoFiles as $PhotoFile) { if ($PhotoFile->file != "") { File::delete($this->uploadPath . $PhotoFile->file); } } // Delete attach files $AttachFile_Files = AttachFile::wherein('topic_id', $request->ids)->get(); foreach ($AttachFile_Files as $AttachFile_File) { if ($AttachFile_File->file != "") { File::delete($this->uploadPath . $AttachFile_File->file); } } //delete additional fields TopicField::wherein('topic_id', $request->ids) ->delete(); //delete Related Topics RelatedTopic::wherein('topic_id', $request->ids) ->delete(); RelatedTopic::wherein('topic2_id', $request->ids)->delete(); // Remove categories TopicCategory::wherein('topic_id', $request->ids) ->delete(); // Remove Photos Photo::wherein('topic_id', $request->ids) ->delete(); // Remove Attach Files AttachFile::wherein('topic_id', $request->ids) ->delete(); // Remove Attach Maps Map::wherein('topic_id', $request->ids) ->delete(); // Remove Attach Comments Comment::wherein('topic_id', $request->ids) ->delete(); //Remove Topics Topic::wherein('id', $request->ids) ->delete(); } } } return redirect()->action('Dashboard\TopicsController@index', $webmasterId)->with('doneMessage', __('backend.saveDone')); } else { return redirect()->route('NotFound'); } } public function seo(Request $request, $webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // $Topic = Topic::find($id); if (!empty($Topic)) { foreach (Helper::languagesList() as $ActiveLanguage) { if ($ActiveLanguage->box_status) { $Topic->{"seo_title_" . $ActiveLanguage->code} = $request->{"seo_title_" . $ActiveLanguage->code}; $Topic->{"seo_description_" . $ActiveLanguage->code} = $request->{"seo_description_" . $ActiveLanguage->code}; $Topic->{"seo_keywords_" . $ActiveLanguage->code} = $request->{"seo_keywords_" . $ActiveLanguage->code}; $Topic->{"seo_url_slug_" . $ActiveLanguage->code} = Helper::URLSlug($request->{"seo_url_slug_" . $ActiveLanguage->code}, "topic", $id); } } $Topic->updated_by = Auth::user()->id; $Topic->save(); return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('doneMessage', __('backend.saveDone'))->with('activeTab', 'seo'); } else { return redirect()->action('Dashboard\TopicsController@index', $webmasterId); } } else { return redirect()->route('NotFound'); } } public function photos(Request $request, $webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // $this->validate($request, [ 'file' => 'image', ]); $next_nor_no = Photo::where('topic_id', '=', $id)->max('row_no'); if ($next_nor_no < 1) { $next_nor_no = 1; } else { $next_nor_no++; } // Start of Upload Files $formFileName = "file"; $fileFinalName = ""; $fileFinalTitle = ""; // Original file name without extension if ($request->$formFileName != "") { $fileFinalTitle = basename($request->file($formFileName)->getClientOriginalName(), '.' . $request->file($formFileName)->getClientOriginalExtension()); $fileFinalName = time() . rand(1111, 9999) . '.' . $request->file($formFileName)->getClientOriginalExtension(); $path = $this->uploadPath; $request->file($formFileName)->move($path, $fileFinalName); } // End of Upload Files if ($fileFinalName != "") { $Photo = new Photo; $Photo->row_no = $next_nor_no; $Photo->file = $fileFinalName; $Photo->title = $fileFinalTitle; $Photo->topic_id = $id; $Photo->created_by = Auth::user()->id; $Photo->save(); return response()->json('success', 200); } else { return response()->json('error', 400); } } else { return redirect()->route('NotFound'); } } public function photosDestroy($webmasterId, $id, $photo_id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // Check Permissions if (!@Auth::user()->permissionsGroup->delete_status) { return Redirect::to(route('NoPermission'))->send(); } // $Photo = Photo::find($photo_id); if (!empty($Photo)) { // Delete a Topic photo if ($Photo->file != "") { File::delete($this->uploadPath . $Photo->file); } $Photo->delete(); return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('doneMessage', __('backend.deleteDone'))->with('activeTab', 'photos'); } else { return redirect()->action('Dashboard\TopicsController@index', $webmasterId); } } else { return redirect()->route('NotFound'); } } public function photosUpdateAll(Request $request, $webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // if ($request->action == "order") { foreach ($request->row_ids as $rowId) { $Photo = Photo::find($rowId); if (!empty($Photo)) { $row_no_val = "row_no_" . $rowId; $Photo->row_no = $request->$row_no_val; $Photo->save(); } } } else { if ($request->ids != "") { if ($request->action == "delete") { // Check Permissions if (!@Auth::user()->permissionsGroup->delete_status) { return Redirect::to(route('NoPermission'))->send(); } // Delete Photos $Photos = Photo::wherein('id', $request->ids)->get(); foreach ($Photos as $Photo) { if ($Photo->file != "") { File::delete($this->uploadPath . $Photo->file); } } Photo::wherein('id', $request->ids) ->delete(); } } } return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('doneMessage', __('backend.saveDone'))->with('activeTab', 'photos'); } else { return redirect()->route('NotFound'); } } // Comments Functions public function topicsComments($webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'comments'); } else { return redirect()->route('NotFound'); } } public function commentsCreate($webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // Check Permissions if (!@Auth::user()->permissionsGroup->add_status) { return Redirect::to(route('NoPermission'))->send(); } return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'comments')->with('commentST', 'create'); } else { return redirect()->route('NotFound'); } } public function commentsStore(Request $request, $webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // $this->validate($request, [ 'name' => 'required', 'email' => 'required', 'comment' => 'required' ]); $next_nor_no = Comment::where('topic_id', '=', $id)->max('row_no'); if ($next_nor_no < 1) { $next_nor_no = 1; } else { $next_nor_no++; } $Comment = new Comment; $Comment->row_no = $next_nor_no; $Comment->name = $request->name; $Comment->email = $request->email; $Comment->comment = $request->comment; $Comment->topic_id = $id; $Comment->date = date("Y-m-d H:i:s"); $Comment->status = 1; $Comment->created_by = Auth::user()->id; $Comment->save(); return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('doneMessage', __('backend.saveDone'))->with('activeTab', 'comments'); } else { return redirect()->route('NotFound'); } } public function commentsEdit($webmasterId, $id, $comment_id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // Check Permissions if (!@Auth::user()->permissionsGroup->edit_status) { return Redirect::to(route('NoPermission'))->send(); } $Comment = Comment::find($comment_id); if (!empty($Comment)) { return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'comments')->with('commentST', 'edit')->with('Comment', $Comment); } else { return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'comments'); } } else { return redirect()->route('NotFound'); } } public function commentsUpdate(Request $request, $webmasterId, $id, $comment_id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // $Comment = Comment::find($comment_id); if (!empty($Comment)) { $this->validate($request, [ 'name' => 'required', 'email' => 'required', 'comment' => 'required' ]); $Comment->name = $request->name; $Comment->email = $request->email; $Comment->comment = $request->comment; $Comment->status = $request->status; $Comment->updated_by = Auth::user()->id; $Comment->save(); return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('doneMessage', __('backend.saveDone'))->with('activeTab', 'comments'); } else { return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'comments'); } } else { return redirect()->route('NotFound'); } } public function commentsDestroy($webmasterId, $id, $comment_id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // Check Permissions if (!@Auth::user()->permissionsGroup->delete_status) { return Redirect::to(route('NoPermission'))->send(); } // $Comment = Comment::find($comment_id); if (!empty($Comment)) { $Comment->delete(); return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('doneMessage', __('backend.deleteDone'))->with('activeTab', 'comments'); } else { return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'comments'); } } else { return redirect()->route('NotFound'); } } public function commentsUpdateAll(Request $request, $webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // if ($request->action == "order") { foreach ($request->row_ids as $rowId) { $Comment = Comment::find($rowId); if (!empty($Comment)) { $row_no_val = "row_no_" . $rowId; $Comment->row_no = $request->$row_no_val; $Comment->save(); } } } else { if ($request->ids != "") { if ($request->action == "activate") { Comment::wherein('id', $request->ids) ->update(['status' => 1]); } elseif ($request->action == "block") { Comment::wherein('id', $request->ids) ->update(['status' => 0]); } elseif ($request->action == "delete") { // Check Permissions if (!@Auth::user()->permissionsGroup->delete_status) { return Redirect::to(route('NoPermission'))->send(); } Comment::wherein('id', $request->ids) ->delete(); } } } return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('doneMessage', __('backend.saveDone'))->with('activeTab', 'comments'); } else { return redirect()->route('NotFound'); } } // Maps Functions public function topicsMaps($webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'maps'); } else { return redirect()->route('NotFound'); } } public function mapsCreate($webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // Check Permissions if (!@Auth::user()->permissionsGroup->add_status) { return Redirect::to(route('NoPermission'))->send(); } return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'maps')->with('mapST', 'create'); } else { return redirect()->route('NotFound'); } } public function mapsStore(Request $request, $webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // $this->validate($request, [ 'longitude' => 'required', 'longitude' => 'required' ]); $next_nor_no = Map::where('topic_id', '=', $id)->max('row_no'); if ($next_nor_no < 1) { $next_nor_no = 1; } else { $next_nor_no++; } $Map = new Map; $Map->row_no = $next_nor_no; $Map->longitude = $request->longitude; $Map->latitude = $request->latitude; foreach (Helper::languagesList() as $ActiveLanguage) { if ($ActiveLanguage->box_status) { $Map->{"title_" . $ActiveLanguage->code} = $request->{"title_" . $ActiveLanguage->code}; $Map->{"details_" . $ActiveLanguage->code} = $request->{"details_" . $ActiveLanguage->code}; } } $Map->icon = $request->icon; $Map->topic_id = $id; $Map->status = 1; $Map->created_by = Auth::user()->id; $Map->save(); return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('doneMessage', __('backend.saveDone'))->with('activeTab', 'maps'); } else { return redirect()->route('NotFound'); } } public function mapsEdit($webmasterId, $id, $map_id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // Check Permissions if (!@Auth::user()->permissionsGroup->edit_status) { return Redirect::to(route('NoPermission'))->send(); } $Map = Map::find($map_id); if (!empty($Map)) { return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'maps')->with('mapST', 'edit')->with('Map', $Map); } else { return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'maps'); } } else { return redirect()->route('NotFound'); } } public function mapsUpdate(Request $request, $webmasterId, $id, $map_id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // $Map = Map::find($map_id); if (!empty($Map)) { $this->validate($request, [ 'longitude' => 'required', 'longitude' => 'required' ]); $Map->longitude = $request->longitude; $Map->latitude = $request->latitude; foreach (Helper::languagesList() as $ActiveLanguage) { if ($ActiveLanguage->box_status) { $Map->{"title_" . $ActiveLanguage->code} = $request->{"title_" . $ActiveLanguage->code}; $Map->{"details_" . $ActiveLanguage->code} = $request->{"details_" . $ActiveLanguage->code}; } } $Map->icon = $request->icon; $Map->status = $request->status; $Map->updated_by = Auth::user()->id; $Map->save(); return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('doneMessage', __('backend.saveDone'))->with('activeTab', 'maps'); } else { return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'maps'); } } else { return redirect()->route('NotFound'); } } public function mapsDestroy($webmasterId, $id, $map_id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // Check Permissions if (!@Auth::user()->permissionsGroup->delete_status) { return Redirect::to(route('NoPermission'))->send(); } // $Map = Map::find($map_id); if (!empty($Map)) { $Map->delete(); return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('doneMessage', __('backend.deleteDone'))->with('activeTab', 'maps'); } else { return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'maps'); } } else { return redirect()->route('NotFound'); } } public function mapsUpdateAll(Request $request, $webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // if ($request->action == "order") { foreach ($request->row_ids as $rowId) { $Map = Map::find($rowId); if (!empty($Map)) { $row_no_val = "row_no_" . $rowId; $Map->row_no = $request->$row_no_val; $Map->save(); } } } else { if ($request->ids != "") { if ($request->action == "activate") { Map::wherein('id', $request->ids) ->update(['status' => 1]); } elseif ($request->action == "block") { Map::wherein('id', $request->ids) ->update(['status' => 0]); } elseif ($request->action == "delete") { // Check Permissions if (!@Auth::user()->permissionsGroup->delete_status) { return Redirect::to(route('NoPermission'))->send(); } Map::wherein('id', $request->ids) ->delete(); } } } return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('doneMessage', __('backend.saveDone'))->with('activeTab', 'maps'); } else { return redirect()->route('NotFound'); } } // Files Functions public function topicsFiles($webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'files'); } else { return redirect()->route('NotFound'); } } public function filesCreate($webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // Check Permissions if (!@Auth::user()->permissionsGroup->add_status) { return Redirect::to(route('NoPermission'))->send(); } return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'files')->with('fileST', 'create'); } else { return redirect()->route('NotFound'); } } public function filesStore(Request $request, $webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // $this->validate($request, [ 'file' => 'required' ]); // Start of Upload Files $formFileName = "file"; $fileFinalName = ""; if ($request->$formFileName != "") { $fileFinalName = time() . rand(1111, 9999) . '.' . $request->file($formFileName)->getClientOriginalExtension(); $path = $this->uploadPath; $request->file($formFileName)->move($path, $fileFinalName); } if ($fileFinalName != "") { $next_nor_no = AttachFile::where('topic_id', '=', $id)->max('row_no'); if ($next_nor_no < 1) { $next_nor_no = 1; } else { $next_nor_no++; } $AttachFile = new AttachFile; $AttachFile->topic_id = $id; $AttachFile->row_no = $next_nor_no; foreach (Helper::languagesList() as $ActiveLanguage) { if ($ActiveLanguage->box_status) { $AttachFile->{"title_" . $ActiveLanguage->code} = $request->{"title_" . $ActiveLanguage->code}; } } $AttachFile->file = $fileFinalName; $AttachFile->created_by = Auth::user()->id; $AttachFile->save(); return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('doneMessage', __('backend.saveDone'))->with('activeTab', 'files'); } else { return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'files'); } } else { return redirect()->route('NotFound'); } } public function filesEdit($webmasterId, $id, $file_id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // Check Permissions if (!@Auth::user()->permissionsGroup->edit_status) { return Redirect::to(route('NoPermission'))->send(); } $AttachFile = AttachFile::find($file_id); if (!empty($AttachFile)) { return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'files')->with('fileST', 'edit')->with('AttachFile', $AttachFile); } else { return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'files'); } } else { return redirect()->route('NotFound'); } } public function filesUpdate(Request $request, $webmasterId, $id, $file_id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // $AttachFile = AttachFile::find($file_id); if (!empty($AttachFile)) { // Start of Upload Files $formFileName = "file"; $fileFinalName = ""; if ($request->$formFileName != "") { // Delete a Topic photo if ($AttachFile->$formFileName != "") { File::delete($this->uploadPath . $AttachFile->$formFileName); } $fileFinalName = time() . rand(1111, 9999) . '.' . $request->file($formFileName)->getClientOriginalExtension(); $path = $this->uploadPath; $request->file($formFileName)->move($path, $fileFinalName); } foreach (Helper::languagesList() as $ActiveLanguage) { if ($ActiveLanguage->box_status) { $AttachFile->{"title_" . $ActiveLanguage->code} = $request->{"title_" . $ActiveLanguage->code}; } } if ($fileFinalName != "") { $AttachFile->file = $fileFinalName; } $AttachFile->updated_by = Auth::user()->id; $AttachFile->save(); return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('doneMessage', __('backend.saveDone'))->with('activeTab', 'files'); } else { return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'files'); } } else { return redirect()->route('NotFound'); } } public function filesDestroy($webmasterId, $id, $file_id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // Check Permissions if (!@Auth::user()->permissionsGroup->delete_status) { return Redirect::to(route('NoPermission'))->send(); } // $AttachFile = AttachFile::find($file_id); if (!empty($AttachFile)) { // Delete file if ($AttachFile->file != "") { File::delete($this->uploadPath . $AttachFile->file); } $AttachFile->delete(); return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('doneMessage', __('backend.deleteDone'))->with('activeTab', 'files'); } else { return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'files'); } } else { return redirect()->route('NotFound'); } } public function filesUpdateAll(Request $request, $webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // if ($request->action == "order") { foreach ($request->row_ids as $rowId) { $AttachFile = AttachFile::find($rowId); if (!empty($AttachFile)) { $row_no_val = "row_no_" . $rowId; $AttachFile->row_no = $request->$row_no_val; $AttachFile->save(); } } } else { if ($request->ids != "") { if ($request->action == "delete") { // Check Permissions if (!@Auth::user()->permissionsGroup->delete_status) { return Redirect::to(route('NoPermission'))->send(); } // Delete Topics photo $AttachFiles = AttachFile::wherein('id', $request->ids)->get(); foreach ($AttachFiles as $AttachFile) { if ($AttachFile->file != "") { File::delete($this->uploadPath . $AttachFile->file); } } AttachFile::wherein('id', $request->ids) ->delete(); } } } return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('doneMessage', __('backend.saveDone'))->with('activeTab', 'files'); } else { return redirect()->route('NotFound'); } } // Related Topics Functions public function topicsRelated($webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'related'); } else { return redirect()->route('NotFound'); } } public function topicsRelatedLoad($id) { $link_title_var = "title_" . @Helper::currentLanguage()->code; $TopicsLoaded = Topic::where('webmaster_id', '=', $id)->orderby('row_no', 'asc')->get(); $i = 0; foreach ($TopicsLoaded as $TopicLoaded) { $title = $TopicLoaded->$link_title_var; $tid = $TopicLoaded->id; echo " <label class=\"ui-check\"> <input type='checkbox' name='related_topics_id[]' value='$tid' id='related_topics_$i' class=''> <i class=\"dark-white\"></i> <label for=\"related_topics_$i\">$title</label> </label> "; echo "<br>"; $i++; } } public function relatedCreate($webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // Check Permissions if (!@Auth::user()->permissionsGroup->add_status) { return Redirect::to(route('NoPermission'))->send(); } return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'related')->with('relatedST', 'create'); } else { return redirect()->route('NotFound'); } } public function relatedStore(Request $request, $webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // foreach ($request->related_topics_id as $related_topic_id) { $next_nor_no = RelatedTopic::where('topic_id', '=', $id)->max('row_no'); if ($next_nor_no < 1) { $next_nor_no = 1; } else { $next_nor_no++; } $RelatedTopic = new RelatedTopic; $RelatedTopic->topic_id = $id; $RelatedTopic->topic2_id = $related_topic_id; $RelatedTopic->row_no = $next_nor_no; $RelatedTopic->created_by = Auth::user()->id; $RelatedTopic->save(); } if (count($request->related_topics_id) > 0) { return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('doneMessage', __('backend.saveDone'))->with('activeTab', 'related'); } } else { return redirect()->route('NotFound'); } } public function relatedDestroy($webmasterId, $id, $file_id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // Check Permissions if (!@Auth::user()->permissionsGroup->delete_status) { return Redirect::to(route('NoPermission'))->send(); } // $RelatedTopic = RelatedTopic::find($file_id); if (!empty($RelatedTopic)) { $RelatedTopic->delete(); return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('doneMessage', __('backend.deleteDone'))->with('activeTab', 'related'); } else { return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'related'); } } else { return redirect()->route('NotFound'); } } public function relatedUpdateAll(Request $request, $webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { // if ($request->action == "order") { foreach ($request->row_ids as $rowId) { $RelatedTopic = RelatedTopic::find($rowId); if (!empty($RelatedTopic)) { $row_no_val = "row_no_" . $rowId; $RelatedTopic->row_no = $request->$row_no_val; $RelatedTopic->save(); } } } else { if ($request->ids != "") { if ($request->action == "delete") { // Check Permissions if (!@Auth::user()->permissionsGroup->delete_status) { return Redirect::to(route('NoPermission'))->send(); } RelatedTopic::wherein('id', $request->ids) ->delete(); } } } return redirect()->action('Dashboard\TopicsController@edit', [$webmasterId, $id])->with('doneMessage', __('backend.saveDone'))->with('activeTab', 'related'); } else { return redirect()->route('NotFound'); } } public function upload(Request $request) { // $this->validate($request, [ 'file' => 'image', ]); // Start of Upload Files $formFileName = "file"; $fileFinalName = ""; $fileFinalTitle = ""; // Original file name without extension if ($request->$formFileName != "") { $fileFinalTitle = basename($request->file($formFileName)->getClientOriginalName(), '.' . $request->file($formFileName)->getClientOriginalExtension()); $fileFinalName = time() . rand(1111, 9999) . '.' . $request->file($formFileName)->getClientOriginalExtension(); $path = $this->uploadPath; $request->file($formFileName)->move($path, $fileFinalName); } // End of Upload Files if ($fileFinalName != "") { return $fileFinalName; } else { return "Error"; } } public function send_notification($WebmasterSection, $Topic, $Case = "") { try { if (($WebmasterSection->type == 4 && @Helper::GeneralSiteSettings('notify_private_status')) || ($WebmasterSection->type == 5 && @Helper::GeneralSiteSettings('notify_table_status'))) { $site_email = @Helper::GeneralSiteSettings("site_webmails"); $recipient = explode(",", str_replace(" ", "", $site_email)); $no_reply_email = @Helper::GeneralWebmasterSettings("mail_no_replay"); $site_title_var = "site_title_" . @Helper::currentLanguage()->code; $site_title = @Helper::GeneralSiteSettings($site_title_var); $tpc_title = @$Topic->{'title_' . @Helper::currentLanguage()->code}; $fields_details = ""; try { if (count($Topic->webmasterSection->customFields) > 0) { $fields_details .= "<hr>"; $cf_title_var = "title_" . @Helper::currentLanguage()->code; $cf_title_var2 = "title_" . env('DEFAULT_LANGUAGE'); $i = 0; foreach ($Topic->webmasterSection->customFields as $customField) { if ($customField->$cf_title_var != "") { $cf_title = $customField->$cf_title_var; } else { $cf_title = $customField->$cf_title_var2; } $cf_saved_val = ""; $cf_saved_val_array = array(); if (count($Topic->fields) > 0) { foreach ($Topic->fields as $t_field) { if ($t_field->field_id == $customField->id) { if ($customField->type == 7) { // if multi check $cf_saved_val_array = explode(", ", $t_field->field_value); } else { $cf_saved_val = $t_field->field_value; } } } } if (($cf_saved_val != "" || count($cf_saved_val_array) > 0) && ($customField->lang_code == "all" || $customField->lang_code == @Helper::currentLanguage()->code)) { if ($customField->type == 12) { // } elseif ($customField->type == 11) { // } elseif ($customField->type == 10) { // } elseif ($customField->type == 9) { // } elseif ($customField->type == 8) { // } elseif ($customField->type == 7) { $cf_details_var = "details_" . @Helper::currentLanguage()->code; $cf_details_var2 = "details_" . env('DEFAULT_LANGUAGE'); if ($customField->$cf_details_var != "") { $cf_details = $customField->$cf_details_var; } else { $cf_details = $customField->$cf_details_var2; } $cf_details_lines = preg_split('/\r\n|[\r\n]/', $cf_details); $line_num = 1; $fields_details .= "<div><strong>" . $cf_title . " : </strong>"; foreach ($cf_details_lines as $cf_details_line) { if (in_array($line_num, $cf_saved_val_array)) { $fields_details .= "<div>" . $cf_details_line . "</div>"; } $line_num++; } $fields_details .= "</div>"; } elseif ($customField->type == 6) { $cf_details_var = "details_" . @Helper::currentLanguage()->code; $cf_details_var2 = "details_" . env('DEFAULT_LANGUAGE'); if ($customField->$cf_details_var != "") { $cf_details = $customField->$cf_details_var; } else { $cf_details = $customField->$cf_details_var2; } $cf_details_lines = preg_split('/\r\n|[\r\n]/', $cf_details); $line_num = 1; $fields_details .= "<div><strong>" . $cf_title . " : </strong>"; foreach ($cf_details_lines as $cf_details_line) { if ($line_num == $cf_saved_val) { $fields_details .= "<div>" . $cf_details_line . "</div>"; } $line_num++; } $fields_details .= "</div>"; } elseif ($customField->type == 5) { $fields_details .= "<div><strong>" . $cf_title . " : </strong>" . Helper::dateForDB($cf_saved_val, 1) . "</div>"; } elseif ($customField->type == 4) { $fields_details .= "<div><strong>" . $cf_title . " : </strong>" . Helper::dateForDB($cf_saved_val) . "</div>"; } else { if ($tpc_title == "") { $tpc_title = $cf_saved_val; } $fields_details .= "<div><strong>" . $cf_title . " : </strong>" . $cf_saved_val . "</div>"; } } $i++; } } } catch (\Exception $e) { } $message_details = "<h3>" . $tpc_title . "</h3>" . Auth::user()->name . $fields_details . "<hr><a href='" . route("topicsEdit", [@$WebmasterSection->id, @$Topic->id]) . "'>View All Details</a>"; Mail::to($recipient)->send(new NotificationEmail( [ "title" => $Case . ": " . $tpc_title . " By: " . Auth::user()->name, "details" => $message_details, "from_email" => $no_reply_email, "from_name" => $site_title ] )); } } catch (\Exception $e) { } } public function keditor($topic_id) { $lang = \request()->input('lang'); if ($lang == "") { $lang = @Helper::currentLanguage()->code; } if (@Auth::user()->permissionsGroup->view_status) { $Topic = Topic::where('created_by', '=', @Auth::user()->id)->find($topic_id); } else { $Topic = Topic::find($topic_id); } if (!empty($Topic)) { $title = @$Topic->{'title_' . @Helper::currentLanguage()->code}; $content = @$Topic->{'details_' . $lang}; if (!str_contains($content, 'ui-resizable')) { $content = '<div class="row"><div class="col-sm-12 ui-resizable" data-type="container-content"><div data-type="component-text">' . $content . '</div></div></div>'; } return view("dashboard.topics.keditor.edit", compact("Topic", "title", "content", "lang")); } else { return redirect()->route('NotFound'); } } public function keditor_snippets() { return view("dashboard.topics.keditor.snippets"); } public function keditor_save(Request $request) { if (!@Auth::user()->permissionsGroup->edit_status) { return Redirect::to(route('NoPermission'))->send(); } if (@Auth::user()->permissionsGroup->view_status) { $Topic = Topic::where('created_by', '=', Auth::user()->id)->find($request->topic_id); } else { $Topic = Topic::find($request->topic_id); } if (!empty($Topic)) { $lang = $request->lang; if ($lang != "") { $Topic->{"details_" . $lang} = $request->html_content; $Topic->updated_by = Auth::user()->id; $Topic->save(); } return json_encode(array("stat" => "success", "msg" => __("backend.saveDone"))); } return json_encode(array("stat" => "error", "msg" => __("backend.error"))); } public function import(Request $request) { if ($request->step == 2) { $validator = Validator::make($request->all(), [ 'file_name' => 'required', 'row_key' => 'required', 'from_row' => 'required' ]); $WebmasterSection = WebmasterSection::find(decrypt($request->section_id)); if (!empty($WebmasterSection)) { if ($validator->passes()) { if (file_exists($this->uploadPath . $request->file_name)) { $xls_file_path = $this->uploadPath . $request->file_name; $import = new TopicsImport($request, $WebmasterSection->id); Excel::import($import, $xls_file_path); $result = $import->getResult(); if (@$result["finished"]) { // Delete file File::delete($this->uploadPath . $request->file_name); } return response()->json(['stat' => 'success', 'step' => 3, 'data' => $result]); } } } return response()->json(['stat' => 'error', 'error' => [__('backend.error')]]); } elseif ($request->step == 1) { $this->validate($request, [ 'file' => 'required|mimes:xls,xlsx' ]); $WebmasterSection = WebmasterSection::find(decrypt($request->section_id)); if (!empty($WebmasterSection)) { // delete old data if ($request->old_data_delete) { $OldTopics = Topic::where('webmaster_id', $WebmasterSection->id)->get(); if (count($OldTopics) > 0) { foreach ($OldTopics as $Topic) { // delete topic // Delete a Topic photo if ($Topic->photo_file != "") { File::delete($this->uploadPath . $Topic->photo_file); } if ($Topic->attach_file != "") { File::delete($this->uploadPath . $Topic->attach_file); } if ($Topic->audio_file != "") { File::delete($this->uploadPath . $Topic->audio_file); } if ($Topic->video_type == 0 && $Topic->video_file != "") { File::delete($this->uploadPath . $Topic->video_file); } //delete additional fields TopicField::where('topic_id', $Topic->id)->delete(); //delete Related Topics RelatedTopic::where('topic_id', $Topic->id)->delete(); RelatedTopic::where('topic2_id', $Topic->id)->delete(); // Remove categories TopicCategory::where('topic_id', $Topic->id)->delete(); // Remove comments Comment::where('topic_id', $Topic->id)->delete(); // Remove maps Map::where('topic_id', $Topic->id)->delete(); // Remove Photos $PhotoFiles = Photo::where('topic_id', $Topic->id)->get(); if (count($PhotoFiles) > 0) { foreach ($PhotoFiles as $PhotoFile) { if ($PhotoFile->file != "") { File::delete($this->uploadPath . $PhotoFile->file); } } } Photo::where('topic_id', $Topic->id)->delete(); // Remove Attach Files $AttachFiles = AttachFile::where('topic_id', $Topic->id)->get(); if (count($AttachFiles) > 0) { foreach ($AttachFiles as $AttachFile) { if ($AttachFile->file != "") { File::delete($this->uploadPath . $AttachFile->file); } } } AttachFile::where('topic_id', $Topic->id)->delete(); //Remove Topic $Topic->delete(); } } } // upload file $formFileName = "file"; $ExcelFinalName = ""; if ($request->$formFileName != "") { $ExcelFinalName = time() . rand(1111, 9999) . '.' . $request->file($formFileName)->getClientOriginalExtension(); $path = $this->uploadPath; $uploaded = $request->file($formFileName)->move($path, $ExcelFinalName); if (!$uploaded) { $ExcelFinalName = ""; } } $ExcelColumns = []; $row_key = 0; if ($ExcelFinalName != "") { $xls_file_path = $this->uploadPath . $ExcelFinalName; $NewImport = new ReadExcelFile(); Excel::import($NewImport, $xls_file_path); $ExcelColumns = $NewImport->data; $row_key = $NewImport->row_key; } //return print_r($ExcelColumns); if (count($ExcelColumns) > 0) { $fatherSections = Section::where('webmaster_id', '=', $WebmasterSection->id)->where('father_id', '=', '0')->orderby('row_no', 'asc')->get(); $html = view("dashboard.topics.import.step2", compact("WebmasterSection", "ExcelFinalName", "row_key", "ExcelColumns","fatherSections"))->render(); return response()->json(['stat' => 'success', 'step' => 2, 'html' => $html]); } else { return response()->json(['stat' => 'error', 'error' => [__('backend.fileNotExcel')]]); } } return response()->json(['stat' => 'error', 'error' => [__('backend.error')]]); } else { try { $WebmasterSection = WebmasterSection::find(decrypt($request->section_id)); if (!empty($WebmasterSection)) { return view("dashboard.topics.import.step1", compact("WebmasterSection")); } } catch (\Exception $e) { } } return "<div class='alert alert-danger m-a'>" . __("backend.error") . "</div>"; } }