HEX
Server: LiteSpeed
System: Linux s3604.bom1.stableserver.net 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
User: dmstechonline (1480)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/dmstechonline/social.dmstech.online/view/Settings/Gmb-settings.php
<?php

/* Check the absolute path to the Social Auto Poster directory. */
if ( !defined( 'SAP_APP_PATH' ) ) {
    // If SAP_APP_PATH constant is not defined, perform some action, show an error, or exit the script
    // Or exit the script if required
    exit();
}
$gmb_count = isset($networks_count['gmb'])?$networks_count['gmb']:"";

?>
<div class="tab-pane <?php echo ( $active_tab == "gmb") ? "active" : "" ?>" id="gmb">
    <form id="google-business-settings" class="form-horizontal" method="POST" action="<?php echo SAP_SITE_URL . '/settings/save/'; ?>" enctype="multipart/form-data"> 
        <?php
        global $sap_common;
        if (isset($_GET['gmb_reset_user']) && $_GET['gmb_reset_user'] == 1 && !empty(($_GET['sap_gmb_userid']))) {

            $google_business->sap_gmb_reset_user_session();
        }

        //Get SAP options which stored
        $sap_google_business_options = $this->get_user_setting('sap_google_business_options');

        // Getting pinterest app grant data
        $sap_google_business_sess_data = $this->get_user_setting('sap_google_business_sess_data');
        $gmb_locations = $google_business->sap_add_gmb_locations();
        $gmb_user_user_accounts = $google_business->sap_get_gmb_accounts();
        //Url shortner options
        $shortner_options = $common->sap_get_all_url_shortners();
        ?>
        <div class="box box-primary border-b">
            <div class="box-header sap-settings-box-header"><?php echo $sap_common->lang('gmb_general_settings'); ?></div>
            <div class="box-body">            
                <div class="sap-box-inner">
                    <div class="form-group mb-0">
                        <label for="" class="col-sm-3 control-label"><?php echo $sap_common->lang('en_autopost_gmb'); ?></label>
                        <div class="tg-list-item col-sm-9">
                            <input class="tgl tgl-ios" name="sap_google_business_options[enable_google_business]" id="enable_google_business" <?php echo!empty($sap_google_business_options['enable_google_business']) ? 'checked="checked"' : ''; ?> type="checkbox" value="1">
                            <label class="tgl-btn float-right-cs-init" for="enable_google_business"></label>
                            <span><?php echo $sap_common->lang('en_autopost_gmb_help'); ?></span>
                        </div>
                        <div class="col-md-12  pt-40">
                            <button type="submit" name="sap_google_business_submit" class="btn btn-primary sap_google_business_submit"><i class="fa fa-inbox"></i> <?php echo $sap_common->lang('save'); ?></button>
                        </div>
                    </div>
                </div>
            </div>
            <!-- <div class="box-footer">
                <div class="pull-right">
                    <button type="submit" name="sap_google_business_submit" class="btn btn-primary sap_google_business_submit"><i class="fa fa-inbox"></i> <?php echo $sap_common->lang('save'); ?></button>
                </div>
            </div> -->
        </div>

        <div class="box box-primary border-b">
            <div class="box-header sap-settings-box-header"  style="margin-bottom: 0"><?php echo $sap_common->lang('gmb_api_setting'); ?> </div>
            <div class="box-body">
                <div class="sap-box-inner sap-api-facebook-settings sap-api-google-business-settings">
                  <div class="form-group">
                    <div class="col-sm-12  ">
                       <?php
                             if(  $gmb_count > 0) {
                                $limit_note = '';
                                if($gmb_count < 2) {

                                    $limit_note = sprintf($sap_common->lang('single_account_limit_note'),'<span class="limit-note"><strong>','</strong></span>',$gmb_count);
                                } else if($gmb_count > 1) {
                                    $limit_note = sprintf($sap_common->lang('max_account_limit_note'),'<span class="limit-note"><strong>','</strong></span>',$gmb_count);
                                }
                                ?>
                                <div class="sap-alert-error-box linkedin-multi-post-note count-limit-msg gmb-count-msg-limit"><?php echo $limit_note ?></div> 
                          <?php
                         }
                    
                        ?>
                    </div> 
                  </div>
                  
                    <div id="facebook-app-method"   >
                        <?php
                       
                    //    $gmb_user_user_accounts = [1,2,3];
                    //    $gmb_count = 2;
                        if( count($gmb_user_user_accounts) >= $gmb_count && $gmb_count > 0 ){
                            $limit_alert = '';
                            if($gmb_count < 2) {

                                $limit_alert = sprintf($sap_common->lang('single_account_limit_alert'),'<span class="limit-note">','</span>',$gmb_count);
                            } else if($gmb_count > 1) {
                                $limit_alert = sprintf($sap_common->lang('max_account_limit_alert'),'<span class="limit-note">','</span>',$gmb_count);
                            }
                            ?>
                                <div class="sap-alert-error-box limit_reached"><?php echo $limit_alert; ?></div>
                            <?php
                        }else{
                            if (!empty($gmb_user_user_accounts)) {
                                echo '<div class="gmb-btn">';
                            }
                            echo '<p style="//margin-bottom:30px"><a class="sap-grant-fb-android btn btn-primary sap-api-btn"  href="' . $google_business->sap_get_gmb_app_method_login_url() . '"> '.$sap_common->lang('add_gmb_account').'</a></p>';
                            if (!empty($gmb_user_user_accounts)) {
                                echo '</div>';
                            }
                        }
                        if (!empty($gmb_user_user_accounts)) {
                            ?>
                            <div class="form-group form-head">
                                <label class="col-md-3"><?php echo $sap_common->lang('user_id'); ?></label>
                                <label class="col-md-3"><?php echo $sap_common->lang('account_name'); ?></label>
                                <label class="col-md-3 delete-account"><?php echo $sap_common->lang('action'); ?></label>
                            </div>  
                            <?php
                            $i = 0;
                            foreach ($gmb_user_user_accounts as $gmb_uid => $gmb_app_value) {
                                if (is_array($gmb_app_value)) {
                                    $gmb_user_data = $gmb_app_value;
                                    $gmb_app_reset_url = '?gmb_reset_user=1&sap_gmb_userid=' . $gmb_uid;
                                    ?>
                                    <div class="form-group form-deta">  
                                        <div class="col-md-3"><?php print $gmb_uid ?></div>
                                        <div class="col-md-3"><?php print $gmb_app_value['display_name']; ?></div>  
                                        <div class="col-md-3 delete-account">
                                            <a href="<?php print $gmb_app_reset_url; ?>"><?php echo $sap_common->lang('delete_account'); ?></a>
                                        </div>  
                                    </div>
                                    <?php
                                }
                            }
                        }
                        ?>
                    </div>
                </div>
            </div>

            <div class="box-footer">
                <div class=" ">
                    <button type="submit" name="sap_google_business_submit" class="btn btn-primary sap_google_business_submit"><i class="fa fa-inbox"></i> <?php echo $sap_common->lang('save'); ?></button>
                </div>
            </div>
        </div>

        <div class="box box-primary">
            <div class="box-header sap-settings-box-header"><?php echo $sap_common->lang('autopost_to_gmb'); ?></div>
            <div class="box-body">
                <div class="sap-box-inner sap-api-google-business-settings">

                    <div class="form-group gmb-selector">

                        <label for="app-setting" class="col-sm-3 control-label"><?php echo $sap_common->lang('autopost_to_gmb_users'); ?></label>

                        <div class='col-sm-6'>
                            <select class="sap_select" multiple="multiple"  name="sap_google_business_options[google_business_post_users][]">
                                <?php
                                $gmb_cnt =1;
                                $sap_selected_locations = !empty($sap_google_business_options['google_business_post_users']) ? ($sap_google_business_options['google_business_post_users']) : array();
                                if (!empty($gmb_locations)) {
                                    foreach ($gmb_locations as $location_id => $location_label) {
                                        if( $gmb_cnt > $gmb_count && $gmb_count >0){
                                            break;
                                        }
                                        $gmb_cnt++;
                                        ?>
                                        <option value="<?php echo $location_id ?>" <?php echo in_array($location_id, $sap_selected_locations) ? 'selected=selected' : ''; ?>><?php echo $location_label ?></option> 
                                        <?php
                                    }
                                }
                                ?>  
                            </select>
                            <span><?php echo $sap_common->lang('autopost_to_gmb_users_help'); ?></span>
                             <div class="button-Select sap-mt-1">
                                <button type="button" name="sap_facebook_submit" class="btn btn-primary select_all m-r-10" data-parent="gmb-selector"> Select All</button>
                                <button type="button" class="btn btn-light deselect_all" data-parent="gmb-selector">Select None</button>
                            </div>
                        </div>
                       <!--  <div class="col-sm-3">
                            <button type="button" name="sap_facebook_submit" class="btn btn-primary select_all" data-parent="gmb-selector"> Select All</button>
                            <button type="button" class="btn btn-light deselect_all" data-parent="gmb-selector">Select None</button>
                        </div> -->
                    </div>


                    <div class="form-group"> 

                        <label for="app-setting" class="col-sm-3 control-label"><?php echo $sap_common->lang('gmb_btn_type'); ?></label>

                        <div class='col-sm-6'>
                            <?php
                            $button_type_options = array(
                                "BOOK"       => $sap_common->lang('book'),
                                "ORDER"      => $sap_common->lang('order_online'),
                                "SHOP"       => $sap_common->lang('buy'),
                                "LEARN_MORE" => $sap_common->lang('learn_more'),
                                "SIGN_UP"    => $sap_common->lang('sign_up'),
                                "CALL"       => $sap_common->lang('call')
                            );
                            ?>
                            <select class="sap_select" id="sap_button_type"  name="sap_google_business_options[google_business_button_type]">          
                                <?php
                                $selected_button_type = !empty($sap_google_business_options['google_business_button_type']) ? ($sap_google_business_options['google_business_button_type']) : 'LEARN_MORE';
                                if (!empty($button_type_options)) {
                                    foreach ($button_type_options as $button_id => $button_label) {
                                        ?>
                                        <option value="<?php echo $button_id ?>" <?php
                                        if ($button_id == $selected_button_type) {
                                            echo 'selected=selected';
                                        } else {
                                            echo '';
                                        }
                                        ?>><?php echo $button_label ?></option> 
                                                <?php
                                            }
                                        }
                                        ?>
                            </select>
                        </div>
                    </div>

                    <div class='form-group'>                  

                        <label for="app-setting" class="col-sm-3 control-label"><?php echo $sap_common->lang('gmb_post_img'); ?></label>

                        <div class='col-sm-6 sap-gmb-img-wrap <?php echo (!empty($sap_google_business_options['gmb_image'])) ? 'gmb-hide-uploader' : '';?>'>
                            <?php
                            if (!empty($sap_google_business_options['gmb_image'])) {
                                ?>   
                                <div class="gmb-img-preview sap-img-preview">
                                    <img src="<?php echo SAP_IMG_URL . $sap_google_business_options['gmb_image']; ?>">
                                    <div class="cross-arrow">
                                        <a href="javascript:void(0)" data-upload_img=".sap-gmb-img-wrap .file-input" data-preview=".gmb-img-preview" title="Remove Google My Business Post Image" class="sap-setting-remove-img remove-tx-init"><i class="fa fa-close"></i></a>
                                    </div>
                                </div>
                            <?php } ?>
                            <input id="sap_gmb_img" name="gmb_image" type="file" class="file file-loading <?php echo!empty($sap_google_business_options['gmb_image']) ? 'sap-hide' : ''; ?>" data-show-upload="false" data-show-caption="true" data-allowed-file-extensions='["png", "jpg","jpeg", "gif"]' tabindex="15">
                            <input type="hidden" class="uploaded_img" name="sap_google_business_options[gmb_image]" value="<?php echo!empty($sap_google_business_options['gmb_image']) ? $sap_google_business_options['gmb_image'] : ''; ?>" >
                        </div>
                    </div>
                    <div class='form-group'>
                        <label for="app-setting" class="col-sm-3 control-label"><?php echo $sap_common->lang('url_shortener'); ?></label>
                        <div class='col-sm-6'>
                            <select class="sap_select sap-url-shortener-select" name="sap_google_business_options[gmb_type_shortner_opt]">
                                <?php
                                $selected_url_type = !empty($sap_google_business_options['gmb_type_shortner_opt']) ? $sap_google_business_options['gmb_type_shortner_opt'] : '';
                                foreach ($shortner_options as $key => $value) {
                                    $selected = "";
                                    if (!empty($selected_url_type) && $selected_url_type == $key) {
                                        $selected = ' selected="selected"';
                                    }
                                    ?>
                                    <option value="<?php echo $key; ?>"<?php echo $selected; ?>><?php echo $value; ?></option>
                                <?php } ?>
                            </select>                
                        </div>
                    </div>
                    <div class="form-group">
                        <label for="" class="col-sm-3 control-label"><?php echo $sap_common->lang('bit_access_token'); ?></label>                      
                        <div class="col-sm-6">
                            <input type="text" class="form-control bitly-token" name="sap_google_business_options[gmb_bitly_access_token]" value="<?php echo!empty($sap_google_business_options['gmb_bitly_access_token']) ? $sap_google_business_options['gmb_bitly_access_token'] : ''; ?>" >     
                        </div>
                    </div>
                    <div class="form-group">
                        <label for="" class="col-sm-3 control-label"><?php echo $sap_common->lang('shorte_api_token'); ?></label>                      
                        <div class="col-sm-6">
                            <input type="text" class="form-control shorte-token" name="sap_google_business_options[gmb_shortest_api_token]" value="<?php echo!empty($sap_google_business_options['gmb_shortest_api_token']) ? $sap_google_business_options['gmb_shortest_api_token'] : ''; ?>" >     
                        </div>
                    </div>
                </div>
            </div>
            <div class="box-footer">
                <div class="">
                    <button type="submit" name="sap_google_business_submit" class="btn btn-primary sap_google_business_submit"><i class="fa fa-inbox"></i> <?php echo $sap_common->lang('save'); ?></button>
                </div>
            </div>
        </div>
    </form>
</div>