File manager - Edit - /home/autoph/public_html/connectv1/sms.php
Back
<?php include('cfg/db.php'); // include('app/security/security.php'); if (!isset($_SESSION['user']['id'])) { header('location:signin.php'); } // $check_page = new CheckPage(); // $check_page->start($db); // if(!(isset($_SESSION['user']['action_permissions']['4']['sub_8_1']) && // $_SESSION['user']['action_permissions']['4']['sub_8_1'])){ // header('location:signin.php'); // } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title><?php echo $variable['site_name']; ?> | SMS Setup</title> <!-- Google Font: Source Sans Pro --> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback"> <!-- Font Awesome --> <link rel="stylesheet" href="plugins/fontawesome-free/css/all.min.css"> <!-- Theme style --> <link rel="stylesheet" href="dist/css/adminlte.min.css"> <!-- overlayScrollbars --> <link rel="stylesheet" href="plugins/overlayScrollbars/css/OverlayScrollbars.min.css"> <!-- Bootstrrap Toggle --> <link rel="stylesheet" href="node_modules/bootstrap4-toggle/css/bootstrap4-toggle.min.css"> <!-- SweetAlert2 --> <link rel="stylesheet" href="plugins/sweetalert2/sweetalert2.min.css"> <!-- Toastr --> <link rel="stylesheet" href="plugins/toastr/toastr.min.css"> <!-- Tempusdominus Bootstrap 4 --> <link rel="stylesheet" href="plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css"> <!-- Weekdays --> <link rel="stylesheet" href="dist/css/weekdays/jquery-weekdays.min.css"> <link href="dist/img/<?php echo $variable['logo']; ?>" rel="icon" /> <style> .cursor-pointer { cursor: pointer; } .weekdays-list { margin-bottom: 0.2em; } fieldset { margin-left: 2px; margin-right: 2px; padding-top: 0.35em; padding-bottom: 0.625em; padding-left: 0.75em; padding-right: 0.75em; border: 1px solid gray; border-radius: 3%; } legend { font-size: 100%; font-weight: bold; color: blue; } </style> </head> <body class="hold-transition sidebar-mini text-sm layout-fixed"> <div class="wrapper"> <!-- INCLUDE HEADER --> <?php include('include/header.php'); ?> <?php include('include/sidebar.php'); ?> <div class="content-wrapper"> <?php $philsms = ($smsProvider['code']=='philsms' ? true : false); $itexmo = ($smsProvider['code'] =='itexmo' ? true : false); ?> <!-- Main content --> <section class="content"> <div class="container-fluid"> <div class="row"> <!-- left column --> <div class="col-md mt-3"> <!-- general form elements --> <div class="card card-primary"> <div class="card-header"> <h3 class="card-title">SMS Setup</h3> </div><!-- /.card-header --> <div class="card-body pb-0" style="padding-top: 1.00rem;padding-right: 0rem;padding-left: 0rem;"> <div class="col-12 col-sm-12"> <div class="card card-primary card-outline no-border-card mb-0 card-tabs"> <div class="card-header p-0 pt-1 border-bottom-0"> <div id="app" class=""> <nav class="navbar navbar-expand-md navbar-light mt-0 mb-0 pt-0 pb-0" style="background-color: #ffffff;"> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNav"> <ul class=" nav nav-tabs navbar-nav mr-auto" id="custom-tabs-three-tab" role="tablist"> <li class="nav-item"> <a class="nav-link" id="custom-tabs-three-home-tab" data-toggle="pill" href="#custom-tabs-three-home" role="tab" aria-controls="custom-tabs-three-home" aria-selected="true">SMS API</a> </li> <li class="nav-item"> <a class="nav-link" id="custom-tabs-three-gallery-tab" data-toggle="pill" href="#custom-tabs-three-gallery" role="tab" aria-controls="custom-tabs-three-gallery" aria-selected="false">SC Reminder</a> </li> <li class="nav-item"> <a class="nav-link" id="custom-tabs-orcr-plate-tab" data-toggle="pill" href="#custom-tabs-orcr-plate" role="tab" aria-controls="custom-tabs-orcr-plate" aria-selected="false">ORCR/Plate</a> </li> <li class="nav-item"> <a class="nav-link" id="custom-tabs-lto-dealer-contact-tab" data-toggle="pill" href="#custom-tabs-lto-dealer-contact" role="tab" aria-controls="custom-tabs-lto-dealer-contact" aria-selected="false">LTO Dealer Contacts</a> </li> <li class="nav-item"> <a class="nav-link" id="custom-tabs-smsprovider-contact-tab" data-toggle="pill" href="#custom-tabs-smsprovider-contact" role="tab" aria-controls="custom-tabs-smsprovider-contact" aria-selected="false">SMS Provider</a> </li> </ul> <ul class="navbar-nav mt-1" id="vehicle-info-button"> <li class="nav-item"> </li> </ul> <ul class="navbar-nav mt-1" id="vehicle-sales-info-button" hidden> <li class="nav-item"> </li> </ul> </div> </nav> </div> </div> <div class="card-body" style=""> <div class="tab-content" id="custom-tabs-three-tabContent"> <div class="tab-pane fade" id="custom-tabs-three-home" role="tabpanel" aria-labelledby="custom-tabs-three-home-tab"> <?php if ($philsms): ?> <form id="sms_form"> <!-- BODY --> <div class="form-group row my-1"> <label class="col-sm-2 col-form-label">API URL</label> <div class="col-sm-10"> <input type="text" class="form-control" id="uri" name="uri" placeholder="" value="<?php echo $variable['sms_api_uri'] ?>"> </div> </div> <div class="form-group row my-1"> <label class="col-sm-2 col-form-label">API Success Response</label> <div class="col-sm-10"> <textarea readonly class="form-control" rows="1" placeholder="" id="success_response" name="success_response"><?php echo $variable['sms_api_success_response'] ?></textarea> </div> </div> <div class="form-group row my-1"> <label class="col-sm-2 col-form-label">API Request Body</label> <div class="col-sm-10"> <span><strong class="text-danger">Parameters:</strong> [no],[msg],[key],[pwd]</span> <textarea class="form-control" rows="3" placeholder="" id="request_body" name="request_body"><?php echo $variable['sms_api_request_body'] ?></textarea> </div> </div> <div class="form-group row my-1"> <label class="col-sm-2 col-form-label">API HTTP Header</label> <div class="col-sm-10"> <span><strong class="text-danger">Example:</strong> ["Http-header: 1","Http-header: 2"]</span> <textarea class="form-control" rows="3" placeholder="" id="http_header" name="http_header"><?php echo $variable['sms_api_http_header'] ?></textarea> </div> </div> <div class="form-group row my-1"> <label class="col-sm-2 col-form-label">API Key</label> <div class="col-sm-10"> <input type="text" class="form-control" id="key" name="key" placeholder="" value="<?php echo $variable['sms_api_key'] ?>"> </div> </div> <div class="form-group row my-1"> <label class="col-sm-2 col-form-label">API Password</label> <div class="col-sm-10"> <input type="password" class="form-control" id="password" name="password" placeholder="" value="<?php //echo $variable['sms_api_password'] ?>"> </div> </div> <div class="form-group row my-1" hidden> <label class="col-sm-2 col-form-label">Activation SMS Message</label> <div class="col-sm-10"> <textarea class="form-control" rows="3" placeholder="" id="activation-message" name="activation-message"><?php echo $db->select("SELECT value FROM `settings_notification` WHERE `name` = 'activation_sms_message'"); ?></textarea> </div> </div> <div class="row mt-3"> <div class="col-12"> <div class="alert alert-info float-right" role="alert" id="error-alert" style="display:none;"> <span id="error-icon" class="icon fas fa-info"> </span> <span id="alert-message"></span></a> </div> </div> <div class="col-12"> <input type="submit" name="submit" id="submit" value="Save" class="btn btn-success float-right"> </div> </div> </form> <?php endif; ?> <!-- ITEXTMO --> <?php if($itexmo): ?> <form id="sms_formtxt"> <!-- BODY --> <div class="form-group row my-1"> <label class="col-sm-2 col-form-label">API URL</label> <div class="col-sm-10"> <input type="text" class="form-control" id="uri" name="uri" placeholder="" value="<?=$smsProvider['uri']?>"> </div> </div> <div class="form-group row my-1"> <label class="col-sm-2 col-form-label">API Success Response</label> <div class="col-sm-10"> <textarea readonly class="form-control" rows="1" placeholder="" id="success_response" name="success_response">0</textarea> </div> </div> <div class="form-group row my-1"> <label class="col-sm-2 col-form-label">Body</label> <div class="col-sm-10"> <span><strong class="text-danger">Parameters:</strong> [email],[password],[apicode],[senderID][mobile][msg]</span> <textarea class="form-control" rows="3" placeholder="" id="request_body" name="request_body" style="text-align: float:left;"> <?php // foreach($smsProvider['parameters'] as $k => $v) // { // echo $k.' => '.base64_encode($v).PHP_EOL; // } ?> { 'Email' => [email], 'Password' => [password], 'ApiCode' => [apicode], 'SenderId' => [senderID], 'Recipients' => [mobile], 'Message' =>[msg] } </textarea> </div> </div> <div class="form-group row my-1" hidden> <label class="col-sm-2 col-form-label">Activation SMS Message</label> <div class="col-sm-10"> <textarea class="form-control" rows="3" placeholder="" id="activation-message" name="activation-message"><?php echo $db->select("SELECT value FROM `settings_notification` WHERE `name` = 'activation_sms_message'"); ?></textarea> </div> </div> <div class="row mt-3"> <div class="col-12"> <div class="alert alert-info float-right" role="alert" id="error-alert" style="display:none;"> <span id="error-icon" class="icon fas fa-info"> </span> <span id="alert-message"></span></a> </div> </div> </div> </form> <?php endif; ?> <!-- END ITEXTMO --> </div> <div class="tab-pane fade" id="custom-tabs-three-gallery" role="tabpanel" aria-labelledby="custom-tabs-three-gallery-tab"> <!-- START SC Reminder --> <div class="row mb-2"> <div class="ml-1 col"> <div class="form-group my-0 mx-0"> <div class="form-group dropdown-input mb-1"> <input id="status" value="false" nodetype="true" type="checkbox"> </div> </div> </div> </div> <div class="row "> <div class="col"> <div class="form-group my-0 mx-0"> <div class="form-group"> <label class="ml-1 dropdown my-0" style="width:100px;">Date & Time: </label> <span id="add-new-date" class="text-primary cursor-pointer"><u>Add new</u></span> <div id="date_storage"> <!-- <div class="row ml-1 mt-1 mb-1" id="date_1"> <div id="weekdays"> </div> <div class="input-group date mb-1" style="width:130px;" id="datetimepicker_1" data-target-input="nearest"> <input type="text" nodetype="true" id="datetimepicker_input_1" class="form-control datetimepicker-input" style="height:38px;" data-target="#datetimepicker_1" /> <div class="input-group-append" style="height:38px;" data-target="#datetimepicker_1" data-toggle="datetimepicker"> <div class="input-group-text"><i class="fa fa-calendar"></i> </div> </div> </div> <span id="remove_1" class="text-danger cursor-pointer text-sm mt-2"><u>Remove</u></span> </div> --> </div> </div> </div> </div> </div> <div class="row"> <div class="ml-1 col"> <div class="form-group my-0 mx-0"> <div class="form-group dropdown-input mb-1"> <label class="dropdown mx-0 my-0">Template: </label> <span></span> <textarea nodetype="true" class="form-control form-control-sm report-field" rows="6" placeholder="Hi [firstname], \n\nLorem ipsum dolor amet.\n\nOur Team." id="template" name="template"></textarea> </div> </div> </div> </div> <div class="row ml-1 mt-3"> <div class="col"> <div class="form-group my-0 mx-0"> <div class="form-group dropdown-input mb-1"> <div class="row"> <label class="dropdown mx-0 my-0">Parameters: </label> </div> <div class="row"> <label class="dropdown mx-0 my-0 text-danger">[firstname] </label> <span> First name of Sales Consultant</span> </div> <div class="row"> <label class="dropdown mx-0 my-0 text-danger">[lastname] </label> <span> Last name of Sales Consultant</span> </div> <!-- <div class="row"> <label class="dropdown mx-0 my-0 text-danger">[complete] </label> <span> Complete Count Records of SC</span> </div> --> <div class="row"> <label class="dropdown mx-0 my-0 text-danger">[incomplete] </label> <span> Incomplete Count Records of SC</span> </div> </div> </div> </div> </div> <div class="col-12 mt-3"> <button type="submit" name="save_sms_reminder" id="save_sms_reminder" class="btn btn-success float-right">Save</button> </div> <!-- END SC Reminder --> </div> <div class="tab-pane fade" id="custom-tabs-orcr-plate" role="tabpanel" aria-labelledby="custom-tabs-orcr-plate-tab"> <!-- START SC Reminder --> <form id="orcr_plate_form"> <div class="row mb-2"> <div class="ml-1 col"> <div class="form-group my-0 mx-0"> <div class="form-group dropdown-input mb-1"> <input id="orcr_status" value="0" nodetype="true" type="checkbox"> </div> </div> </div> </div> <div class="row"> <div class="ml-1 col"> <div class="form-group my-0 mx-0"> <div class="form-group dropdown-input mb-1"> <label class="dropdown mx-0 my-0">ORCR & Plate Template: </label> <span></span> <textarea nodetype="true" class="form-control form-control-sm report-field" rows="6" placeholder="Hi [firstname], \n\nLorem ipsum dolor amet.\n\nOur Team." id="orcrplate_template" name="orcrplate_template"></textarea> </div> </div> </div> </div> <br> <div class="row"> <div class="ml-1 col"> <div class="form-group my-0 mx-0"> <div class="form-group dropdown-input mb-1"> <label class="dropdown mx-0 my-0">ORCR Only Template: </label> <span></span> <textarea nodetype="true" class="form-control form-control-sm report-field" rows="6" placeholder="Hi [firstname], \n\nLorem ipsum dolor amet.\n\nOur Team." id="orcr_template" name="orcr_template"></textarea> </div> </div> </div> </div> <br> <div class="row"> <div class="ml-1 col"> <div class="form-group my-0 mx-0"> <div class="form-group dropdown-input mb-1"> <label class="dropdown mx-0 my-0">Plate Only Template: </label> <span></span> <textarea nodetype="true" class="form-control form-control-sm report-field" rows="6" placeholder="Hi [firstname], \n\nLorem ipsum dolor amet.\n\nOur Team." id="orcr_plate_template" name="orcr_plate_template"></textarea> </div> </div> </div> </div> <div class="row ml-1 mt-3"> <div class="col"> <div class="form-group my-0 mx-0"> <div class="form-group dropdown-input mb-1"> <div class="row"> <label class="dropdown mx-0 my-0">Parameters: </label> </div> <div class="row"> <label class="dropdown mx-0 my-0 text-danger">[brand] </label> <span> Brand of vehicle </span> </div> <div class="row"> <label class="dropdown mx-0 my-0 text-danger">[model] </label> <span> Model of vehicle </span> </div> <div class="row"> <label class="dropdown mx-0 my-0 text-danger">[variant] </label> <span> Model variant of vehicle </span> </div> <div class="row"> <label class="dropdown mx-0 my-0 text-danger">[cs] </label> <span> Conduction sticker of vehicle </span> </div> <div class="row"> <label class="dropdown mx-0 my-0 text-danger">[plate] </label> <span> Plate number of vehicle </span> </div> <div class="row"> <label class="dropdown mx-0 my-0 text-danger">[company] </label> <span> Company of inquired vehicle </span> </div> <div class="row"> <label class="dropdown mx-0 my-0 text-danger">[dealer] </label> <span> Dealer of inquired vehicle </span> </div> <div class="row"> <label class="dropdown mx-0 my-0 text-danger">[contact_person] </label> <span> LTO Dealer contact person </span> </div> <div class="row"> <label class="dropdown mx-0 my-0 text-danger">[contact_email] </label> <span> LTO Dealer contact email</span> </div> <div class="row"> <label class="dropdown mx-0 my-0 text-danger">[contact_phone] </label> <span> LTO Dealer contact phone</span> </div> </div> </div> </div> </div> <div class="col-12 mt-3"> <button type="submit" name="btn_orcr_save" id="btn_orcr_save" class="btn btn-success float-right">Save</button> </div> </form> <!-- END SC Reminder --> </div> <div class="tab-pane fade" id="custom-tabs-lto-dealer-contact" role="tabpanel" aria-labelledby="custom-tabs-three-home-tab"> <!--DEALER CONTACTS--> <div class="row"> <div class="form-group"> <input type="button" name="lto-add-dealer" id="lto-add-dealer" value="Add" data-toggle="modal" data-target="#modal-lto-add-dealer" class="btn btn-primary btn-sm"> </div> </div> <div class="row"> <div class="col-sm-4 mt-3"> <div class="form-group"> <div class="row"> <div class="col-sm-6"> <label>Dealers</label> </div> <div class="col-sm-6"> <input type="text" name="lto-search-dealer" id="lto-search-dealer" placeholder="Search dealer" class="form-control form-control-sm"> </div> </div> <div class="mt-1"> <select id="lto-dealer-list" size="8" class="form-control form-control-sm"> <?php $query = " SELECT sldc.dealer_id, sd.name AS dealer FROM source_lto_dealer_contacts sldc INNER JOIN source_dealer sd ON sd.id = sldc.dealer_id GROUP BY sldc.dealer_id ORDER BY sd.name ASC"; $dealer = $db->return_result($query); foreach ($dealer as $data) { ?> <option value="<?php echo $data['dealer_id']; ?>"><?php echo $data['dealer']; ?></option> <?php } ?> </select> </div> </div> </div> <div class="col-sm-8"> <fieldset class="card"> <legend>Contact</legend> <div class="row mb-2"> <div class="col-sm-12"> <div class="form-group form-control-sm"> <label class="lbl-forms mx-0 my-0">Contact Person</label> <input id="lto-contact-person" type="text" class="lbl-forms-sm form-control form-control-sm" style="background-color: transparent;"> </div> </div> </div> <div class="row mb-2"> <div class="col-sm-6"> <div class="form-group form-control-sm"> <label class="lbl-forms mx-0 my-0">Mobile Phone 1</label> <input id="lto-contact-1" class="big-letter lbl-forms-sm form-control form-control-sm" style="background-color: transparent;"> </div> </div> <div class="col-sm-6"> <div class="form-group form-control-sm"> <label class="lbl-forms mx-0 my-0">Mobile Phone 2</label> <input id="lto-contact-2" class="big-letter lbl-forms-sm form-control form-control-sm" style="background-color: transparent;"> </div> </div> </div> <div class="row mb-2"> <div class="col-sm-12"> <div class="form-group form-control-sm"> <label class="lbl-forms mx-0 my-0">Email</label> <input id="lto-email" type="text" class="lbl-forms-sm form-control form-control-sm" style="background-color: transparent;"> </div> </div> </div> <div class="row"> <div class="col-sm-6 mt-4"> <div class="form-group"> <span class="span-labels"><strong>Added by:  </strong></span><br> <span id="lto-added-by" class="span-values"></span> </div> </div> <div class="col-sm-6 mt-4"> <div class="form-group"> <span class="span-labels"><strong>Last modified by:  </strong></span><br> <span id="lto-modified-by" class="span-values"></span> </div> </div> </div> <br> <div class="row"> <div class="col-8"> <div class="alert alert-info" role="alert" id="modify-company-error-alert" style="display: none;"> <span id="modify-company-error-icon" class="icon fas fa-info" style="margin-top: -20%;"> </span> <span id="modify-company-alert-message"></span></a> </div> </div> <div class="col-4"> <div class="form-group"> <input type="button" name="lto-update-dealer" id="lto-update-dealer" value="Update" class="float-right btn btn-success btn-sm"> </div> </div> </div> </fieldset> </div> </div> </div> <!-- SMS PROVIDER --> <div class="tab-pane fade" id="custom-tabs-smsprovider-contact" role="tabpanel" aria-labelledby="custom-tabs-three-home-tab"> <form id="smsProviderForm"> <input type="hidden" id="spvr" value="<?=$smsProvider['id']?>" name="spvr"> <fieldset class="card"> <legend t>Set Active Provider</legend> <div class="row"> <div class="col-md-3" style="border-bottom:1px solid #ccc;"> Philsms </div> <div class="col-md-2" style="border-bottom:1px solid #ccc;"> <div class="custom-control custom-switch"> <input type="checkbox" class="custom-control-input" id="customSwitch1"> <label class="custom-control-label" for="customSwitch1"></label> </div> </div> <div class="col-md-7" style="border-bottom:1px solid #ccc;"> <ul> <small id='label_philsms'><?= ($philsms ? '<li class="text-success">Active</li>' : '' )?></small> </ul> </div> <hr> <div class="col-md-3"> Itexmo </div> <div class="col-md-2" > <div class="custom-control custom-switch"> <input type="checkbox" class="custom-control-input" id="customSwitch2"> <label class="custom-control-label" for="customSwitch2"> <!-- Itexmo --> </label> </div> </div> <div class="col-md-7" s> <ul> <small id="label_itexmo"><?= ($itexmo ? '<li class="text-success"> Active</li>' : '' )?> </small> </ul> </div> </div> </div> </fieldset> </div> </form> </div> <!-- END SMS PROVIDER --> </div> </div> </div> </div><!-- /.card-body --> </div> </div><!-- /.col-md --> </div><!-- /.row --> </div><!-- /.container-fluid --> <!-- MODAL ADD DEALER--> <div class="modal fade" id="modal-lto-add-dealer" tabindex="-1" data-backdrop="static" aria-labelledby="exampleModalCenterTitle" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered modal-md" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalCenterTitle"><span id="modal-title">Add Dealer</span></h5> <div class="fas fa-2x fa-sync-alt fa-spin customer-modal-overlay" hidden> </div> <button id="close-modal" type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div class="row"> <div class="col-sm-12"> <div class="form-group"> <div class="mt-1"> <label>Choose dealer to be added</label> <select id="lto-add-dealer-list" size="8" class="form-control form-control-sm"> <?php // $company_arr = array(); // $finance_dealer_list = $db->sql_query("SELECT dealer_id FROM finance"); // foreach($finance_dealer_list AS $row){ // $company_item = $row['dealer_id']; // if(!(in_array($company_item, $company_arr))){ // array_push($company_arr, $company_item); // } // } // $companies = implode(',', $company_arr); $query = " SELECT id, name FROM source_dealer WHERE id != 0 AND status != 0 ORDER BY name ASC"; $dealer = $db->return_result($query); foreach ($dealer as $data) { ?> <option value="<?php echo $data['id']; ?>"><?php echo $data['name']; ?></option> <?php } ?> </select> </div> <div class="form-group"> <label class="lbl-forms mx-0 my-0">Contact Person:</label> <input type="text" name="lto-add-contact-person" id="lto-add-contact-person" placeholder="Enter contact person" class="form-control form-control-sm"> </div> <div class="form-group"> <label class="lbl-forms mx-0 my-0">Contact 1:</label> <input type="text" name="lto-add-contact-1" id="lto-add-contact-1" placeholder="Enter contact 1" class="big-letter form-control form-control-sm"> </div> <div class="form-group"> <label class="lbl-forms mx-0 my-0">Contact 2:</label> <input type="text" name="lto-add-contact-2" id="lto-add-contact-2" placeholder="Enter contact 2" class="big-letter form-control form-control-sm"> </div> <div class="form-group"> <label class="lbl-forms mx-0 my-0">Email:</label> <input type="text" name="lto-add-email" id="lto-add-email" placeholder="Enter email" class="big-letter form-control form-control-sm"> </div> </div> </div> </div> <div class="row"> <div class="col-md-12"> <div class="form-group"> <input type="button" name="lto-submit" id="lto-submit" value="Add" class="float-right btn btn-success btn-sm"> </div> <!--form-group--> </div> <!--form-group--> </div> </div> <!--modal body--> </div> <!--modal content--> </div> </div> </div><!-- ./cointent-wrapper --> </section> </div><!-- contentt --> <?php include('include/footer.php'); ?> <!-- Control Sidebar --> <aside class="control-sidebar control-sidebar-dark"> <!-- Control sidebar content goes here --> </aside> <!-- /.control-sidebar --> </div><!-- ./wrapper --> <!-- jQuery --> <script src="plugins/jquery/jquery.min.js"></script> <!-- overlayScrollbars --> <script src="plugins/overlayScrollbars/js/jquery.overlayScrollbars.min.js"></script> <!-- Bootstrap 4 --> <script src="plugins/bootstrap/js/bootstrap.bundle.min.js"></script> <!-- bs-custom-file-input --> <script src="plugins/bs-custom-file-input/bs-custom-file-input.min.js"></script> <!-- AdminLTE App --> <script src="dist/js/adminlte.min.js"></script> <!-- Bootstrap Toggle --> <script src="node_modules/bootstrap4-toggle/js/bootstrap4-toggle.min.js"></script> <!-- SweetAlert2 --> <script src="plugins/sweetalert2/sweetalert2.min.js"></script> <!-- Toastr --> <script src="plugins/toastr/toastr.min.js"></script> <!-- InputMask --> <script src="plugins/moment/moment.min.js"></script> <script src="plugins/inputmask/jquery.inputmask.min.js"></script> <!-- Tempusdominus Bootstrap 4 --> <script src="plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js"></script> <!-- Weekdays --> <script src="dist/js/weekdays/jquery-weekdays.min.js"></script> <!-- Navigation Highlight --> <script src="dist/js/main.js"></script> <!-- START SMS API SCRIPT --> <script> var generated_id = 0; function getCustomerAllModalData() { var /* Create an object. */ obj = {}, /* Create a variable that references the current object (default → obj). */ ref = obj; /* Iterate over every input. */ $("#custom-tabs-three-gallery :input").each(function() { /* Cache the id of the input. */ var id = this.id; /* Check whether the nodetype attribute is set to 'parent'. */ if (this.getAttribute("nodetype") == "parent") { /* Set a new object to the property and set ref to refer to it. */ ref = obj[id] = {}; } else { /* Set the value of the input to the referred object. */ if (this.getAttribute("nodetype") == "true") { ref[id] = $(this).val(); } } }); /* Stringify the object and return it. */ return JSON.stringify(obj); } function deleteDate(id) { $("#" + id).remove(); } function changeElementStatus(status) { if (parseInt(status) === 1) { // $('#template').prop('readonly',false); $('#status').val('1') } else { // $('#template').prop('readonly',true); $('#status').val('0') } } function addListenerAddDate() { $("#add-new-date").on("click", function() { // var status = $('#status').prop('checked'); // if(status){ addDateTimeField(false); // }else{ // toastr.remove(); // toastr.warning('Enable the service first.'); // } }); } function addDateTimeField(initWeekDay) { generated_id++; $('#date_storage').append(` <div class="row ml-1 mt-1 mb-1" id="date_` + generated_id + `"> <input nodetype="true" data-bootstrap-days id="week_day_` + generated_id + `" style="display:none;"></input> <div id="weekdays_` + generated_id + `"> </div> <div class="input-group date mb-1" style="width:130px;" id="datetimepicker_` + generated_id + `" data-target-input="nearest"> <input type="text" nodetype="true" data-bootstrap-time id="date_time_` + generated_id + `" class="form-control datetimepicker-input" style="height:38px;" data-target="#datetimepicker_` + generated_id + `" /> <div class="input-group-append" style="height:38px;" data-target="#datetimepicker_` + generated_id + `" data-toggle="datetimepicker"> <div class="input-group-text"><i class="fa fa-calendar"></i> </div> </div> </div> <span id="remove_1" onclick="deleteDate('date_` + generated_id + `')" class="text-danger cursor-pointer text-sm mt-2"><u>Remove</u></span> </div>`); $('#datetimepicker_' + generated_id).datetimepicker({ format: 'hh:mm A', // enabledHours: [8, 9, 10, 11, 12, 13, 14, 15, 16, 17], }); if (!initWeekDay) { $('#weekdays_' + generated_id).weekdays(); } addListenerAddDateLast(generated_id) return generated_id; } function addListenerAddDateLast(generated_id) { $('#weekdays_' + generated_id).on("click", function() { var val = $('#' + this.id).selectedIndexes(); var blkstr = []; $.each(val, function(idx2, val2) { var str = /*idx2 + ":" +*/ val2; blkstr.push(str); }); var week_day_val = '[' + blkstr.join(", ") + ']'; $('#week_day_' + generated_id).val(week_day_val); }); } function fetchDataScReminder() { try { $.ajax({ url: "api/sms/sms.php", method: "POST", data: { apiKey: '8779525176267196', }, beforeSend: function() { changeElementStatus(0); $("#save_sms_reminder").attr("disabled", true); }, success: function(result) { var json = JSON.stringify(result); data = JSON.parse(result); $.each(data, function(i, n) { if (i.startsWith('date_time_')) { var week_day_id = i.replace("date_time_", "week_day_"); if (typeof data[week_day_id] !== "undefined" && data[week_day_id] .trim()) { parsedJson = JSON.parse(data[week_day_id]); if (parsedJson.length > 0) { var element_id = addDateTimeField(true); $("#date_time_" + element_id).val(n); $('#weekdays_' + element_id).weekdays({ selectedIndexes: parsedJson }); $('#week_day_' + element_id).val(data[week_day_id]); } } } }); $("#template").val(data['template']); if (data['status']) { $('#status').bootstrapToggle('on') } else { $('#status').bootstrapToggle('off') } $("#save_sms_reminder").attr("disabled", false); } }); } catch (err) { console.log(err) } } function addListenerSaveScReminder() { $("#save_sms_reminder").on("click", function() { var day_time_count = 0; //check blank time var has_blank_time = false; $("input[data-bootstrap-time]").each(function() { day_time_count++; if ($('#' + this.id).val() == '') { toastr.remove(); toastr.error("Enter reminder time.") $('#' + this.id).focus(); has_blank_time = true; return false; } }); if (has_blank_time) { return false; } //check blank day var has_blank_day = false; $("input[data-bootstrap-days]").each(function() { if ($('#' + this.id).val() == '' || $('#' + this.id).val() == '[]') { toastr.remove(); toastr.error("Select day.") time_input_id = this.id.replace('week_day_', 'date_time_') $('#' + time_input_id).focus(); has_blank_day = true; return false; } }); if (has_blank_day) { return false; } //check blank template var status = $('#status').prop('checked'); //check if has any date time if (day_time_count <= 0 && status) { toastr.remove(); toastr.error("Add day and time.") return false; } if ($('#template').val().trim() == '' && status) { toastr.remove(); toastr.error("Enter template message.") $('#template').focus(); return false; } // nice nakapasa ka sa mhga validations ko var json_data = getCustomerAllModalData(); console.log(json_data); $.ajax({ url: "api/sms/sms.php", method: "POST", data: { apiKey: '3553379094510847', json_data: json_data }, beforeSend: function() { toastr.remove(); toastr.info('Updating status...') }, success: function(data) { toastr.remove(); toastr.success('Status updated...') } }); }); } function navigateTabs(tab) { $('#custom-tabs-three-home-tab').addClass('active') $('#custom-tabs-three-home').addClass('active') $('#custom-tabs-three-home').addClass('show') $('#customer-vehicle-button').show(); } function initDateTimePicker() { // DATE pickers init $.fn.datetimepicker.Constructor.Default = $.extend({}, $.fn.datetimepicker.Constructor.Default, { icons: { time: 'fa fa-clock', date: 'fa fa-calendar', up: 'fa fa-arrow-up', down: 'fa fa-arrow-down', previous: 'fa fa-chevron-left', next: 'fa fa-chevron-right', today: 'fa fa-calendar-check-o', clear: 'fa fa-trash', close: 'fa fa-times' } }); } </script> <script> $(document).ready(function() { initDateTimePicker(); $('#status').bootstrapToggle({ on: 'Enable', off: 'Disable', offstyle: 'danger', onstyle: 'success', size: 'sm', width: '80' }); $('#status').change(function() { var status = $('#status').prop('checked'); $('#status').val(status) if (status) { changeElementStatus(1) } else { changeElementStatus(0) } }); addListenerAddDate(); addListenerSaveScReminder(); fetchDataScReminder(); }); </script> <!-- END SMS API SCRIPT --> <!-- START SMS API --> <script> function handleError(xhr, status, error) { //Handle failure here $('#loader').fadeOut(); remove_alert_bg(); $('#error-icon').addClass("fa-ban"); $('#error-alert').addClass("alert-danger"); $('#alert-message').text("Error has been occurred."); $('#submit').attr('disabled', false); } function remove_alert_bg() { $('#error-alert').removeClass("alert-success"); $('#error-alert').removeClass("alert-danger"); $('#error-alert').removeClass("alert-info"); $('#error-icon').removeClass("fa-check"); $('#error-icon').removeClass("fa-info"); $('#error-icon').removeClass("fa-ban"); } $(document).ready(function() { $("#sms_form").submit(function(event) { event.preventDefault(); remove_alert_bg(); $.ajax({ url: "app/configuration/update_sms_information.php", data: new FormData(this), type: "POST", dataType: 'json', contentType: false, cache: false, processData: false, beforeSend: function() { $('#error-icon').addClass("fa-info"); $('#error-alert').addClass("alert-info"); $('#error-alert').fadeIn(); $('#alert-message').text(" Updating, please wait..."); }, success: function(result) { remove_alert_bg(); $('#error-icon').addClass("fa-check"); $('#error-alert').addClass("alert-success"); $('#alert-message').text(result.message); $('#password').val(''); }, error: handleError }); }); }); </script> <!-- START SMS API --> <!-- START ORCR --> <script> function fetchOrcrPlate() { $.ajax({ url: "api/sms/sms.php", method: "POST", dataType: 'json', data: { apiKey: '9184024462372227', }, beforeSend: function() { $("#btn_orcr_save").attr("disabled", true); }, success: function(result) { $("#orcr_template").val(result.orcr_template); $("#orcr_plate_template").val(result.plate_template); $("#orcrplate_template").val(result.orcrplate_template); if (parseInt(result.module_status)) { $('#orcr_status').bootstrapToggle('on') } else { $('#orcr_status').bootstrapToggle('off') } $("#btn_orcr_save").attr("disabled", false); }, error: function(result) { $("#btn_orcr_save").attr("disabled", false); } }); } $(document).ready(function() { fetchOrcrPlate(); $('#orcr_status').bootstrapToggle({ on: 'Enable', off: 'Disable', offstyle: 'danger', onstyle: 'success', size: 'sm', width: '80' }); $('#orcr_status').change(function() { var status = $(this).prop('checked'); if (status) { $(this).val('1'); } else { $(this).val('0'); } }); $("#orcr_plate_form").submit(function(event) { event.preventDefault(); var formData = new FormData(this); formData.append("apiKey", "3168325945108656"); formData.append("orcr_status", $("#orcr_status").val()); $.ajax({ url: "api/sms/sms.php", data: formData, type: "POST", dataType: 'json', contentType: false, cache: false, processData: false, beforeSend: function() { toastr.remove(); toastr.info("Saving data.") $("#btn_orcr_save").attr("disabled", true); }, success: function(result) { toastr.remove(); toastr.success("Data saved.") $("#btn_orcr_save").attr("disabled", false); }, error: function(result) { $("#btn_orcr_save").attr("disabled", false); } }); }); }); </script> <!-- END ORCR --> <!-- START GENERIC --> <script> $(document).ready(function() { navigateTabs(1); var textAreas = document.getElementsByTagName('textarea'); Array.prototype.forEach.call(textAreas, function(elem) { elem.placeholder = elem.placeholder.replace(/\\n/g, '\n'); }); }); </script> <!-- END GENERIC --> <!-- LTO DEALER CONTACTS --> <script> var lto_dealer_id_selected = ""; var selected_add_dealer = ""; function refreshLtoDealerList() { $.ajax({ url: "app/sms/sms_lto.php", type: "POST", data: { type: 4 // reload list w/o dealer id // companies: fdc_companies }, beforeSend: function() { }, success: function(result) { $('#lto-dealer-list').html(''); $('#lto-dealer-list').append("\"" + result + "\""); }, }) } function delay(callback, ms) { var timer = 0; return function() { var context = this, args = arguments; clearTimeout(timer); timer = setTimeout(function() { callback.apply(context, args); }, ms || 0); }; } $('#lto-add-dealer-list').on('change', function() { selected_add_dealer = $('#lto-add-dealer-list').val(); // loaded_mobile_1 = $('#fnidealercontact-add-mobile-1').val(); // loaded_mobile_2 = $('#fnidealercontact-add-mobile-2').val(); }); // add dealer $('#lto-submit').on('click', function() { var lto_contact_person = $('#lto-add-contact-person').val(); var lto_contact_1 = $('#lto-add-contact-1').val(); var lto_contact_2 = $('#lto-add-contact-2').val(); var lto_email = $('#lto-add-email').val(); if (selected_add_dealer == "") { toastr.remove(); toastr.error("Please select a dealer"); return; } $.ajax({ url: "app/sms/sms_lto.php", type: "POST", dataType: 'json', data: { type: 1, // add dealer contact contact_person: lto_contact_person, dealer_id: selected_add_dealer, contact_1: lto_contact_1, contact_2: lto_contact_2, email: lto_email }, beforeSend: function() { }, success: function(result) { if (result.status == 0) { toastr.remove(); toastr.error("There's something wrong in adding dealer contact", "Error"); } else if (result.status == 1) { toastr.remove(); toastr.success("New dealer added"); $('#lto-add-contact-1').val(""); $('#lto-add-contact-2').val(""); $('#modal-lto-add-dealer').modal('hide'); refreshLtoDealerList(); } else if (result.status == 2) { toastr.remove(); toastr.warning("Dealer already in list. You may search and edit it instead", "Duplicate found"); } }, }); }); $('#lto-dealer-list').on('change', function() { lto_dealer_id_selected = $('#lto-dealer-list').val(); // alert(lto_dealer_id_selected); return; $.ajax({ url: "app/sms/sms_lto.php", type: "POST", dataType: 'json', data: { dealer_id: lto_dealer_id_selected, type: 2 // reload/load dealer contact }, beforeSend: function() { }, success: function(result) { $('#lto-contact-person').val(result.contact_person); $('#lto-contact-1').val(result.contact1); $('#lto-contact-2').val(result.contact2); $('#lto-email').val(result.email); $('#lto-added-by').text(result.added_by); $('#lto-modified-by').text(result.modified_by); }, }) }); $('#lto-update-dealer').on('click', function() { var update_contact_person = $('#lto-contact-person').val(); var contact_1 = $('#lto-contact-1').val(); var contact_2 = $('#lto-contact-2').val(); var email = $('#lto-email').val(); // var status = $('#fnibrand-brand-status-checkbox').bootstrapSwitch('state'); $.ajax({ url: "app/sms/sms_lto.php", type: "POST", dataType: 'json', data: { type: 3, // update dealer contacts dealer_id: lto_dealer_id_selected, new_contact_person: update_contact_person, new_contact_1: contact_1, new_contact_2: contact_2, new_email: email }, beforeSend: function() { }, success: function(result) { if (result.status == 1) { toastr.remove(); toastr.success("Successfully updated"); refreshLtoDealerList(); $('#lto-contact-person').val(""); $('#lto-contact-1').val(""); $('#lto-contact-2').val(""); $('#lto-email').val(""); $('#lto-added-by').text(""); return; } else { toastr.remove(); toastr.error("There's something wrong in updating dealer contact", "Update error"); } }, }) }); $('#lto-search-dealer').keyup(delay(function(e) { var search_dealer = $('#lto-search-dealer').val(); lto_dealer_id_selected = ""; $.ajax({ url: "app/sms/sms_lto.php", type: "POST", data: { type: 5, // search search_item: search_dealer }, beforeSend: function() { }, success: function(result) { $('#lto-dealer-list').html(''); $('#lto-dealer-list').append("\"" + result + "\""); } }); }, 500)); <!-- End LTO DEALER CONTACTS --> $(document).ready(function () { if($('#spvr').val()==1) { $('#customSwitch2')[0].checked = false; $('#customSwitch1')[0].checked = true; $("#label_philsms").show(); $("#label_itexmo").hide(); } if($('#spvr').val()==2) { $('#customSwitch2')[0].checked = true; $('#customSwitch1')[0].checked = false; $("#label_philsms").hide(); $("#label_itexmo").show(); } let philsms =0; let itexmo =0; $('#customSwitch1').click(function (event) { if (this.checked) { philsms =1; itexmo =0; $('#customSwitch2')[0].checked = false; $("#label_itexmo").hide(); $("#label_philsms").show(); } else { philsms =0; itexmo =1; $('#customSwitch2')[0].checked = true; $("#label_itexmo").show(); $("#label_philsms").hide(); } sws(philsms,itexmo); // alert('Philsms'+philsms+' itxmo'+itexmo); }); $('#customSwitch2').click(function (event) { if (this.checked) { philsms =0; itexmo =1; $('#customSwitch1')[0].checked = false; $("#label_philsms").hide(); $("#label_itexmo").show(); } else { philsms =1; itexmo =0; $('#customSwitch1')[0].checked = true; $("#label_itexmo").hide(); $("#label_philsms").show(); } sws(philsms,itexmo); }); }); function sws(philsms,itexmo) { $.ajax({ url: "app/sms/provider.php", type: "POST", dataType: 'json', data: { phlsms: philsms , itxmo : itexmo }, success: function(result) { if (result.status == 1) { toastr.remove(); toastr.success("Successfully updated"); setTimeout(function() { window.location = ''; }, 2000); refreshLtoDealerList(); return; } else { toastr.remove(); toastr.error("There's something wrong in updating dealer contact", "Update error"); } } }) } </script> <!-- End LTO DEALER CONTACTS --> </body> </html>
| ver. 1.4 |
.
| PHP 7.3.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings