HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/agile-selling-wpb/app/Http/Controllers/ParameterController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\Parameter;
use App\Term;
use App\OrderType;


class ParameterController extends Controller
{
    public function __construct(Request $request)
    {
        $this->middleware('auth');
        // $this->middleware(function ($request, $next) {
        //     $this->user = Auth::user();
        //     if (Auth::user()->rol->id == 1 || Auth::user()->rol->id == 6) {
        //         $this->changeDbDefault($request);
        //     }
        //     return $next($request);
        // });
    }

    public function index(){
        // $rol = Auth::user()->rol->id;
        // if ($rol == 1 ||  $rol == 6) {
            $parameters = Parameter::all()->first();
            $terms = Term::where('active',1)->get();
            $ordersType = OrderType::where('active',1)->get();
            return view('parameters.parameters')->with('parameters',$parameters)->with('terms',$terms)->with('ordersType',$ordersType);
        // }else{
        //     return redirect()->back();
        // }
    }

    public function update(Request $request){

        $parameters = Parameter::all()->first();
        $logParameters = $parameters;
        $parameters->cost_delivery = $request['cost_delivery'];
        $parameters->minimum_order_price = $request['minimum_order_price'];
        $parameters->db_city = $request['db_city'];
        $parameters->url_pqrs = $request['url_pqrs'];
        $parameters->minimal_version = $request['minimal_version'];
        $parameters->email_notification = $request['email_notification'];
        $parameters->whatsapp_support = $request['whatsapp_support'];
        $parameters->term_id = $request['term_id'];
        $parameters->business_start_time = $request['business_start_time'];
        $parameters->business_final_time = $request['business_final_time'];
        $parameters->holiday_start_time=$request['holiday_start_time'];
        $parameters->cost_delivery_by_coverage=$request['cost_delivery_by_coverage'];
        $parameters->holiday_final_time= $request['holiday_final_time'];
        $parameters->deliveryMan_create_order= $request['deliveryMan_create_order'];
        $parameters->deliveryMan_update_info= $request['deliveryMan_update_info'];
        $parameters->point_coverage= $request['point_coverage'];
        $parameters->minimal_version_delivery = $request['minimal_version_delivery'];
        if(isset($request['url_bi'])){
            $parameters->url_bi = $request['url_bi'];
        }
        $parameters->sucursal_products = $request['sucursal_products'];
        $parameters->external_template = $request['external_template'];
        $parameters->maximum_suscription_blocking_time = $request['maximum_suscription_blocking_time'];
        $parameters->maximum_sale_blocking_time = $request['maximum_sale_blocking_time'];
        $parameters->maximum_number_suscription = $request['maximum_number_suscription'];
        $parameters->maximum_number_ballots = $request['maximum_number_ballots'];
        $parameters->maximum_number_locks = $request['maximum_number_locks'];
        $parameters->automatic_bag_text = $request['automatic_bag_text'];
        $parameters->automatic_bag_value = $request['automatic_bag_value'];
        $parameters->is_automatic_bag = $request['is_automatic_bag'];
        $parameters->is_point_sale = $request['is_point_sale'];
        $parameters->is_social_distancing = $request['is_social_distancing'];
        $parameters->social_distancing_top = $request['social_distancing_top'];
        $parameters->social_distancing_bottom = $request['social_distancing_bottom'];
        $parameters->social_distancing_left = $request['social_distancing_left'];
        $parameters->social_distancing_right = $request['social_distancing_right'];
        $parameters->social_distancing_number_seat_x = $request['social_distancing_number_seat_x'];
        $parameters->social_distancing_number_seat_y = $request['social_distancing_number_seat_y'];
        $parameters->order_reference_state = $request['order_reference_state'];
        $parameters->show_create_product_button = $request['show_create_product_button'];
        $parameters->sync_woocommerce = $request['sync_woocommerce'];
        $parameters->sync_shopify = $request['sync_shopify'];
        $parameters->mailing_inventory = $request['mailing_inventiry'];
        $parameters->email_notification_inventory = $request['email_notification_inventory'];
        $parameters->academy_current_value = $request['academy_value'];
        $parameters->bo_fee_after_30_days = $request['bo_fee_after_30_days'];
        $parameters->bo_fee_before_30_days = $request['bo_fee_before_30_days'];
        $parameters->percentage_shipping_price = $request['percentage_shipping_price'];

        $parameters->update();//Actualiza el objeto
         // Log $user_id, $description, $data_operation,$task, $objeto_id
        $this->registerLog(Auth::user()->id, 'Actualizó parametros', json_encode($logParameters)
        ,"Update", 5);
        $res[] = array('response' => true);//Se asigna a una respuesta en array
        return $res;//Retorna una respuesta

    }

    public function activateTypeOrder(Request $request){

        $id= $request['id'];
        $state=  $request['state'];
        $type = OrderType::find($id);
        $logObj = $type;
        $type->code_generate = $state;
        $type->update();

        $this->registerLog(Auth::user()->id, 'Actualizó tipo de pedido', json_encode($logObj)
            , "Update", 5);
        return array('r' => true);

      }
}