File: /home/dmstechonline/social.dmstech.online/view/Quick-Posts/index.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();
}
global $sap_common;
$SAP_Mingle_Update = new SAP_Mingle_Update();
$license_data = $SAP_Mingle_Update->get_license_data();
include SAP_APP_PATH . 'header.php';
include SAP_APP_PATH . 'sidebar.php';
// Get user's active networks
$networks = sap_get_users_networks();
$networks_count = sap_get_users_networks_count();
//Get Facebook options
$sap_facebook_options = array();
if ( in_array('facebook', $networks) ) {
$sap_facebook_options = $this->settings->get_user_setting('sap_facebook_options');
$sap_facebook_options = !empty($sap_facebook_options) ? $sap_facebook_options : array();
}
//Get Linkdin options
$sap_linkedin_options = array();
if ( in_array('linkedin', $networks) ) {
$sap_linkedin_options = $this->settings->get_user_setting('sap_linkedin_options');
$sap_linkedin_options = !empty($sap_linkedin_options) ? $sap_linkedin_options : array();
}
//Get Twitter options
$sap_twitter_options = array();
if ( in_array('twitter', $networks) ) {
$sap_twitter_options = $this->settings->get_user_setting('sap_twitter_options');
$sap_twitter_options = !empty($sap_twitter_options) ? $sap_twitter_options : array();
}
//Get Youtube options
$sap_youtube_options = array();
if ( in_array('youtube', $networks) ) {
$sap_youtube_options = $this->settings->get_user_setting('sap_youtube_options');
$sap_youtube_options = !empty($sap_youtube_options) ? $sap_youtube_options : array();
}
//Get Tumblr options
$sap_tumblr_options = array();
if ( in_array('tumblr', $networks) ) {
$sap_tumblr_options = $this->settings->get_user_setting('sap_tumblr_options');
$sap_tumblr_options = !empty($sap_tumblr_options) ? $sap_tumblr_options : array();
}
//Get Pinterest options
$sap_pinterest_options = array();
if ( in_array('pinterest', $networks) ) {
$sap_pinterest_options = $this->settings->get_user_setting('sap_pinterest_options');
$sap_pinterest_options = !empty($sap_pinterest_options) ? $sap_pinterest_options : array();
}
//Get GMB options
$sap_gmb_options = array();
if ( in_array('gmb', $networks) ) {
$sap_gmb_options = $this->settings->get_user_setting('sap_google_business_options');
$sap_gmb_options = !empty($sap_gmb_options) ? $sap_gmb_options : array();
}
//Get GMB options
$sap_instagram_options = array();
if ( in_array('instagram', $networks) ) {
$sap_instagram_options = $this->settings->get_user_setting('sap_instagram_options');
$sap_instagram_options = !empty($sap_instagram_options) ? $sap_instagram_options : array();
}
// Reddit
$sap_reddit_options = array();
if ( in_array('reddit', $networks) ) {
$sap_reddit_options = $this->settings->get_user_setting('sap_reddit_options');
$sap_reddit_options =!empty($sap_reddit_options)? $sap_reddit_options: array();
}
// Blogger
$sap_blogger_options = array();
if ( in_array('blogger', $networks) ) {
$sap_blogger_options = $this->settings->get_user_setting('sap_blogger_options');
$sap_blogger_options =!empty($sap_blogger_options)? $sap_blogger_options: array();
}
//Wordpress
$sap_wordpress_options = array();
if ( in_array('wordpress', $networks) ) {
$sap_wordpress_options = $this->settings->get_user_setting('sap_wordpress_options');
$sap_wordpress_options =!empty($sap_wordpress_options)? $sap_wordpress_options: array();
}
if ( !class_exists('SAP_Linkedin') ) {
include ( CLASS_PATH . 'Social' . DS . 'liConfig.php' );
}
$linkedin = new SAP_Linkedin();
if (!class_exists('SAP_Facebook')) {
include ( CLASS_PATH . 'Social' . DS . 'fbConfig.php' );
}
$facebook = new SAP_Facebook();
if (!class_exists('SAP_Pinterest')) {
include ( CLASS_PATH . 'Social' . DS . 'pinConfig.php' );
}
$pinterest = new SAP_Pinterest();
if (!class_exists('SAP_Gmb')) {
include ( CLASS_PATH . 'Social' . DS . 'gmbConfig.php' );
}
$google_buisness = new SAP_Gmb();
if (!class_exists('SAP_Instagram')) {
include ( CLASS_PATH . 'Social' . DS . 'instaConfig.php' );
}
$instagram = new SAP_Instagram();
if (!class_exists('SAP_Reddit')) {
include ( CLASS_PATH . 'Social' . DS . 'redditConfig.php' );
}
$reddit = new SAP_Reddit();
if (!class_exists('SAP_Youtube')) {
include ( CLASS_PATH . 'Social' . DS . 'youtubeConfig.php' );
}
$youtube = new SAP_Youtube();
if (!class_exists('SAP_Blogger')) {
include ( CLASS_PATH . 'Social' . DS . 'bloggerConfig.php' );
}
$blogger = new SAP_Blogger();
if (!class_exists('SAP_Tumblr')) {
include ( CLASS_PATH . 'Social' . DS . 'tumblrConfig.php' );
}
$tumblr = new SAP_Tumblr();
if (!class_exists('SAP_Wordpress_Config')) {
include ( CLASS_PATH . 'Social' . DS . 'wordpressConfig.php' );
}
$wordpress = new SAP_Wordpress_Config();
$to_get_social_posting_error = array();
$status_meta = array();
$link_to_post = array();
$all_status = array();
$sap_schedule_time = '';
//Get Post data
if (!empty($match['params']['id'])) {
$post_id = $match['params']['id'];
$post_data = $this->get_post($post_id, true);
$sap_networks = $this->get_post_meta($post_id, 'sap_networks');
if (isset($post_data->status) && $post_data->status == 2) {
$sap_schedule_time = $this->get_post_meta($post_id, 'sap_schedule_time');
}
if(empty($sap_schedule_time)){
$sap_schedule_time = $this->get_post_meta($post_id, 'sap_schedule_time');
}
$post_meta = array();
if(!empty($sap_networks)){
foreach ($sap_networks as $key => $sap_network) {
if($key == 'fb_accounts'){
$post_meta['facebook_accounts'] = $sap_network;
}else{
$post_meta[$key] = $sap_network;
}
}
}
if (!empty($post_meta)) {
foreach ($post_meta as $post_meta_key => $post_meta_value) {
if (strpos($post_meta_key, "_accounts")) {
$to_get_social_posting_error[] = str_replace("_accounts", "", $post_meta_key);
$status_key = str_replace("_accounts", "", $post_meta_key);
$get_post_status = '';
if ($status_key === 'facebook') {
$get_post_status = $this->get_post_meta($post_id, 'fb_status');
}elseif ( $status_key === 'instagram' ) {
$get_post_status = $this->get_post_meta($post_id, '_sap_' . $status_key . '_status');
if(empty($get_post_status)){
$get_post_status = $this->get_post_meta($post_id, $status_key . '_status');
}
}
elseif($status_key == 'reddit'){
$get_post_status = $this->get_post_meta($post_id, '_sap_' . $status_key . '_status');
}
elseif($status_key == 'youtube'){
$get_post_status = $this->get_post_meta($post_id, '_sap_yt_status');
}
elseif($status_key == 'blogger'){
$get_post_status = $this->get_post_meta($post_id, '_sap_' . $status_key . '_status');
if (empty($get_post_status)) {
$get_post_status = $this->get_post_meta($post_id, $status_key . '_status');
}
} else {
$get_post_status = $this->get_post_meta($post_id, $status_key . '_status');
if (empty($get_post_status)) {
$get_post_status = $this->get_post_meta($post_id, '_sap_' . $status_key . '_status');
}
}
$all_status[$status_key] = $get_post_status;
$link_to_post[] = $this->get_post_meta($post_id, 'sap_'.$status_key.'_link_to_post');
} elseif (strpos($post_meta_key, "_locations")) {
$to_get_social_posting_error[] = str_replace("_locations", "", $post_meta_key);
$status_key = str_replace("_locations", "", $post_meta_key);
$get_post_status = $this->get_post_meta($post_id, $status_key . '_status');
if (empty($get_post_status)) {
$get_post_status = $this->get_post_meta($post_id, '_sap_' . $status_key . '_status');
}
$all_status[$status_key] = $get_post_status;
$link_to_post[] = $this->get_post_meta($post_id, 'sap_'.$status_key.'_link_to_post');
} elseif ( in_array( $post_meta_key, $networks ) ) {
$to_get_social_posting_error[] = $post_meta_key;
if ( $post_meta_key === 'facebook' ) {
$get_post_status = $this->get_post_meta( $post_id, 'fb_status' );
}elseif ( $post_meta_key === 'instagram' ) {
$get_post_status = $this->get_post_meta( $post_id, '_sap_' . $post_meta_key . '_status' );
if( empty( $get_post_status ) ){
$get_post_status = $this->get_post_meta( $post_id, $post_meta_key . '_status' );
}
}else{
$get_post_status = $this->get_post_meta( $post_id, '_sap_' . $post_meta_key . '_status' );
}
$all_status[$post_meta_key] = $get_post_status;
}
}
}
if (!empty($to_get_social_posting_error)) {
foreach ($to_get_social_posting_error as $to_get_social_posting_error_key => $to_get_social_posting_error_value) {
if($to_get_social_posting_error_value == 'facebook'){
$acc = 'fb';
}else{
$acc = $to_get_social_posting_error_value;
}
$status_meta[$to_get_social_posting_error_value] = $this->get_post_meta($post_id, 'sap_' . $acc . '_posting_error');
}
}
}
if (isset($post_data) && !empty($post_data)) {
$preview_date = ( isset($post_data->created_date) && !empty($post_data->created_date) ) ? $post_data->created_date : "";
$preview_image = ( isset($post_data->image) && !empty($post_data->image) ) ? SAP_IMG_URL . $post_data->image : "";
$preview_link = ( isset($post_data->share_link) && !empty($post_data->share_link) ) ? $post_data->share_link : "";
$preview_message = ( isset($post_data->message) && !empty($post_data->message) ) ? $post_data->message : "";
$preview_video = $post_data->video;
$extension = '';
if(!empty($preview_video)){
$preview_video_url = SAP_SITE_URL.'/uploads/'.$preview_video;
$file_data = pathinfo($preview_video_url);
$extension = $file_data['extension'];
}
}
?>
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<section class="content-header content-header-quick-post d-flex justify-content-between">
<?php if( $sap_common->sap_is_license_activated() ) {?>
<h1>
<div class="page-title-icon quick-post-icon">
</div>
<?php echo $sap_common->lang('quick_post'); ?>
</h1>
<?php } ?>
<?php if (isset($match['params']['id']) && !empty($match['params']['id'])) { ?>
<a href="<?php echo $router->generate('quick_posts'); ?>" class="btn btn-primary add-new-quick-post"><?php echo $sap_common->lang('add_new'); ?></a>
<?php } ?>
</section>
<section class="content sap-quick-post">
<div class="row">
<?php if( $sap_common->sap_is_license_activated() ) {?>
<?php echo $this->flash->renderFlash(); ?>
<?php if (!isset($match['params']['id'])) { ?>
<form action="<?php echo $router->generate('quick_save_post'); ?>" id="quick-post-form" class="quick-post" method="post" enctype="multipart/form-data" accept-charset="utf-8">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12 pull-left">
<?php
$chat_gpt_api_key = $this->settings->get_options('sap_chatgpt_api_key');
$custom_message_tab_active = $ai_message_tab_active = $custom_message_content_active = $ai_message_content_active = "";
$sap_caption_words = '';
if( !empty( $post_id ) ) {
$sap_caption_words = $this->get_post_meta($post_id, 'sap_caption_words');
}
if (isset($sap_caption_words) && !empty($sap_caption_words) && !empty($chat_gpt_api_key) ) {
$ai_message_li_active = "sap-msg-tab-li-active";
$ai_message_tab_active = "sap-msg-tab-nav-active";
$ai_message_content_active = "sap-msg-tab-content-active";
} else {
$custom_message_li_active = "sap-msg-tab-li-active";
$custom_message_tab_active = "sap-msg-tab-nav-active";
$custom_message_content_active = "sap-msg-tab-content-active";
}
?>
<div class="sap-tab-nav-wrap ">
<ul class="nav nav-tabs">
<li class="msg-li <?php echo $custom_message_li_active; ?>">
<a href="#" class="sap-message-tab-nav <?php echo $custom_message_tab_active; ?>" id="sap-custom-message"><?php echo $sap_common->lang('custom_message'); ?></a>
</li>
<?php if( !empty( $chat_gpt_api_key) ){ ?>
<li class="msg-li <?php echo $ai_message_li_active; ?>">
<a href="#" class="sap-message-tab-nav <?php echo $ai_message_tab_active; ?>" id="sap-ai-message"><?php echo $sap_common->lang('ai_message'); ?></a>
</li>
<?php } ?>
</ul>
</div>
<input type="hidden" name="sap-active-tab" class="sap-active-tab">
<div class="col-lg-12 sap-custom-tab sap-tab-content sap-message-tab-content <?php echo $custom_message_content_active ?>" id="sap-custom-message">
<div class="row">
<div class="col-lg-12 sap-msg-wrap">
<label class="message-label control-label" for="custom-message"><?php echo $sap_common->lang('message'); ?><span class="astric">*</span></label>
<div class="form-group">
<textarea name="custom-message" id="custom-message" class="quick-post-message form-control" rows="5" placeholder="Write something here..."><?php echo!empty($post_data->message) ? strip_tags($post_data->message) : ''; ?></textarea>
<div class="custom-char-count"><span id="char-count">0</span> <?php echo $sap_common->lang('char_count'); ?></div>
</div>
</div>
</div>
</div>
<div class="col-lg-12 sap-tab-content sap-message-tab-content <?php echo $ai_message_content_active ?>" id="sap-ai-message">
<img src="<?php echo SAP_SITE_URL.'/assets/images/ajax-loader.gif'; ?>" id="sap-caption-loader" class="sap-caption-loader-img">
<div class="row sap-ai-div">
<div class="col-lg-12 form-group sap-share-link-parent" >
<label class="control-label" id="sap-share-link-parent-link" for="ai_share_link"><?php echo $sap_common->lang('link'); ?><span class="astric">*</span></label>
<span id="sap_caption_link_error_msg" class="sap_caption_link_error_msg"></span>
<input class="form-control sap-ai-link" tabindex="4" placeholder="Content share link" name="ai_share_link" id="ai_share_link" value="<?php echo!empty($post_data->share_link) ? $post_data->share_link : ''; ?>">
</div>
<div class="col-lg-12 sap-msg-wrap">
<label class="message-label control-label" for="quick-post-ai-message"><?php echo $sap_common->lang('message'); ?><span class="astric">*</span></label>
<span id="sap_caption_error_msg" class="sap_caption_error_msg"></span>
<div class="form-group">
<textarea name="ai-message" id="quick-post-ai-message" class="quick-post-message quick-post-ai-message form-control" rows="5" placeholder="AI message here..."><?php echo!empty($post_data->message) ? strip_tags($post_data->message) : ''; ?></textarea>
</div>
<div class="form-group caption-words">
<div class="" style="width: 100%;display: flex;align-items: flex-end;justify-content: space-between;">
<div class="sap-caption-words-wrap col-md-6" style="padding-left: 0;">
<input type="number" name="sap_caption_words" id="sap_caption_words" value="<?php echo !empty($sap_caption_words) ? $sap_caption_words : 30 ; ?>" class="sap-caption-words form-control" >
<label for="sap_caption_words" > <?php echo $sap_common->lang('caption_words'); ?> </label>
</div>
<div class="col-md-4" style="padding-right: 0;">
<input type="button" class="sap-ai-caption-btn btn btn-success" value="Generate caption">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-12">
<div class="row">
<h4 class="box-title">
<div class="col-sm-12">
<label for="enable-image-video" class=" control-label padding-top-0"><?php echo $sap_common->lang('video'); ?></label>
</div>
<div class="col-sm-12 box-radio-wrap">
<div class="image-video-select">
<input id="enable_image" type="radio" name="enable_video_image" <?php echo 'checked="checked"'; ?> value="enableimage">
<label class="enable_image" for="enable_image"><?php echo $sap_common->lang('image'); ?></label>
</div>
<div class="image-video-select">
<input id="enable_video" type="radio" name="enable_video_image" value="enablevideo">
<label class="enable_image" for="enable_video"><?php echo $sap_common->lang('video_label'); ?></label>
</div>
</div>
<!--<div class="tg-list-item col-sm-6 show-hide-video">
<input data-content="#quick-video" class="tgl tgl-ios" name="networks[video]" <?php echo!empty($post_meta['twitter']) ? 'checked="checked"' : ''; ?> id="enable_video" type="checkbox" value="1">
<label class="tgl-btn float-right-cs-init" for="enable_video"></label>
</div>-->
</h4>
<div class="col-lg-12 quick-image-wrap 123">
<!-- <label class="control-label"><?php echo $sap_common->lang('image'); ?></label> -->
<div class="form-group">
<?php if (!empty($post_data->image)) { ?>
<input id="quick-post-image" tabindex="3" value="" name="image" type="file" class="file file-loading" data-show-upload="false" data-show-caption="true" data-allowed-file-extensions='["png", "jpg","jpeg", "gif"]' data-max-file-size="<?php echo MINGLE_MAX_FILE_UPLOAD_SIZE; ?>" data-initial-preview="<img src='<?php echo SAP_IMG_URL . $post_data->image; ?>' class='uploaded-img'/>">
<?php } else { ?>
<input id="quick-post-image" tabindex="3" value="" name="image" type="file" class="file file-loading" data-show-upload="false" data-show-caption="true" data-max-file-size="<?php echo MINGLE_MAX_FILE_UPLOAD_SIZE; ?>" data-allowed-file-extensions='["png", "jpg","jpeg", "gif"]'/>
<?php } ?>
<input type="hidden" id="featured-img" name="image" value="<?php echo (!empty($post_data->image) ? $post_data->image : 0); ?>" data-max-file-size="1M">
</div>
<?php if (!empty($sap_facebook_options['fb_app_version']) && $sap_facebook_options['fb_app_version'] >= 2.9) { ?>
<div class="alert alert-warning sap-warning"><i class="fa fa-info-circle" aria-hidden="true"></i> <?php echo $sap_common->lang('quick_post_image_help_text'); ?></div>
<?php } ?>
</div>
<div class="col-lg-12 quick-video-wrap">
<!-- <label class="control-label"><?php echo $sap_common->lang('video_label'); ?></label> -->
<input id="quick-post-video" tabindex="3" value="" name="video" type="file" class="file file-loading" data-show-upload="false" data-show-caption="true" data-max-file-size="<?php echo MINGLE_MAX_FILE_UPLOAD_SIZE; ?>" data-allowed-file-extensions='["mp4"]'/>
</div>
<div class="video-label-notification">
<div class="alert alert-info note-text">Note: Video Posting is only supported with Quick Share to these 4 Social Media : Twitter, Facebook, Tumblr, Youtube.</div>
<h6><b>Please check allowed video formats and standards <a target="_blank" href="https://docs.wpwebelite.com/mingle-saas/social-network-configuration/#Quickshare-video">here.</a></b></h6>
</div>
</div>
</div>
<div class="col-lg-12 sap-custom-link">
<div class="row">
<div class="col-lg-12">
<div class="form-group sap-share-link-parent" >
<label class="control-label" id="sap-share-link-parent-link" for="custom_share_link"><?php echo $sap_common->lang('link'); ?></label>
<input class="form-control sap-quick-valid-url" tabindex="4" placeholder="Content share link" name="custom_share_link" id="custom_share_link" value="<?php echo!empty($post_data->share_link) ? $post_data->share_link : ''; ?>">
</div>
</div>
</div>
</div>
<div class="col-lg-12">
<div class="row">
<div class="col-lg-12">
<label class="control-label dark-blue-text"><?php echo $sap_common->lang('networks'); ?></label>
<div class="network-error"></div>
<div class="form-group">
<div class="box-group custom-accordion" id="accordion">
<?php
$sap_facebook_grant_data = $this->settings->get_user_setting('sap_fb_sess_data');
$sap_twitter_accounts_details = $this->settings->get_user_setting('sap_twitter_accounts_details');
//$sap_tumblr_account_details = $this->settings->get_user_setting('sap_tumblr_sess_data');
$sap_tumblr_account_details = $tumblr->sap_fetch_tumblr_accounts();
$sap_linkedin_sess_data = $this->settings->get_user_setting('sap_li_sess_data');
$sap_youtube_sess_data = $this->settings->get_user_setting('sap_yt_sess_data');
$selected_accounts_tumblr = !empty($sap_tumblr_options['tumblr_type_post_accounts']) ? $sap_tumblr_options['tumblr_type_post_accounts'] : array();
$gmb_locations = $google_buisness->sap_add_gmb_locations();
$sap_auto_poster_gmb_sess_data = $this->settings->get_user_setting('sap_google_business_sess_data');
$sap_pinterest_grant_data = $this->settings->get_user_setting('sap_pin_sess_data');
$sap_instagram_grant_data = $this->settings->get_user_setting('sap_fb_sess_data_for_insta');
$sap_reddit_grant_data = $this->settings->get_user_setting('sap_reddit_sess_data');
$sap_blogger_grant_data = $this->settings->get_user_setting('sap_blogger_sess_data');
$sap_wordpress_grant_data = $wordpress->sap_get_wordpress_urls();
if (!empty($sap_facebook_options['enable_facebook'])) {
?>
<div class="panel box fb-wrap">
<h4 class="box-title d-flex justify-content-between">
<div><?php echo $sap_common->lang('network_label_fb'); ?></div>
<div class="tg-list-item col-sm-6">
<input data-content="#quick_post_facebook" class="tgl tgl-ios" <?php echo!empty($post_meta['facebook']) ? 'checked="checked"' : ''; ?> name="networks[facebook]" id="enable_facebook" type="checkbox" value="1">
<label class="tgl-btn float-right-cs-init" for="enable_facebook"></label>
</div>
</h4>
<?php
$fb_type_post_user = (!empty($post_meta['fb_accounts'])) ? $post_meta['fb_accounts'] : array();
$style = !empty($post_meta['facebook']) ? 'display:block;' : 'display:none;';
?>
<div id="quick_post_facebook" class="panel-collapse collapse" style="<?php echo $style; ?>">
<?php if (empty($sap_facebook_grant_data)) { ?>
<div class="alert alert-danger sap-warning">
<i class="fa fa-info-circle" aria-hidden="true"></i>
<?php echo $sap_common->lang('quick_post_facebook_help_text'); ?>
</div>
<?php } else {
$facebook_count = $networks_count['facebook'];
?>
<div class="networks-wrap fb-selector">
<label for="sap_fb_user_id" class="control-label"><?php echo $sap_common->lang('select_accounts'); ?></label>
<select class="form-control sap_select" tabindex="6" name="networks[fb_accounts][]" multiple="multiple" id="sap_fb_user_id" data-placeholder="Select User">
<?php
$fb_accounts = $facebook->sap_get_fb_accounts('all_app_users_with_name');
if (!empty($fb_accounts) && is_array($fb_accounts)) {
$fb_type_post_user = (!empty($post_meta['fb_accounts'])) ? $post_meta['fb_accounts'] : array();
$fb_count =1;
foreach ($fb_accounts as $aid => $aval) {
if( $fb_count > $facebook_count && $facebook_count >0){
break;
}
$fb_count++;
if (is_array($aval)) {
$fb_app_data = isset($sap_fb_sess_data[$aid]) ? $sap_fb_sess_data[$aid] : array();
$fb_user_data = isset($fb_app_data['sap_fb_user_cache']) ? $fb_app_data['sap_fb_user_cache'] : array();
$fb_opt_label = !empty($fb_user_data['name']) ? $fb_user_data['name'] . ' - ' : '';
$fb_opt_label = $fb_opt_label . $aid;
foreach ($aval as $aval_key => $aval_data) {
?>
<option <?php echo in_array($aval_key, $fb_type_post_user) ? 'selected="selected"' : ''; ?> value="<?php echo $aval_key; ?>" ><?php echo $aval_data; ?></option>
<?php } ?>
<?php } else {
?>
<option <?php echo in_array($aid, $fb_type_post_user) ? 'selected="selected"' : ''; ?> value="<?php echo $aid; ?>" ><?php echo $aval; ?></option>
<?php
}
} // End of foreach
} // End of main if
?>
</select>
<div class="select-button">
<br>
<button type="button" class="btn btn-light deselect_all" data-parent="fb-selector"><?php echo $sap_common->lang('select_none'); ?></button>
<button type="button" name="sap_facebook_submit" class="btn btn-primary select_all" data-parent="fb-selector"> <?php echo $sap_common->lang('select_all'); ?></button>
</div>
</div>
<div class="sap-individual-time ">
<label for="sap-schedule-time-fb" class="control-label"><?php echo $sap_common->lang('schedule_individual'); ?><i class="fa fa-question-circle sap-st-tooltip" data-container="body" data-toggle="popover" data-trigger="hover" data-placement="right" data-content="This setting modifies the schedule global setting and overrides scheduled time. Keep it blank to use the global schedule settings."></i></label>
<input type="text" name="sap-schedule-time-fb" id="sap-schedule-time-fb" <?php echo !empty($sap_schedule_time_fb) ? 'value="' . date('Y-m-d H:i', $sap_schedule_time_fb) . '"' : ''; ?> readonly="" class="form-control sap-datetime">
</div>
<?php } ?>
</div>
</div>
<?php
}
if (!empty($sap_twitter_options['enable_twitter'])) {
?>
<div class="panel box tw-wrap">
<h4 class="box-title d-flex justify-content-between">
<div><?php echo $sap_common->lang('network_label_twitter'); ?></div>
<div class="tg-list-item col-sm-6">
<input data-content="#quick_post_twitter" class="tgl tgl-ios" name="networks[twitter]" <?php echo!empty($post_meta['twitter']) ? 'checked="checked"' : ''; ?> id="enable_twitter" type="checkbox" value="1">
<label class="tgl-btn float-right-cs-init" for="enable_twitter"></label>
</div>
</h4>
<?php
$style = !empty($post_meta['twitter']) ? 'display:block;' : 'display:none;';
?>
<div id="quick_post_twitter" class="panel-collapse collapse tw-selector" style="<?php echo $style; ?>">
<?php
if (empty($sap_twitter_accounts_details)) { ?>
<div class="alert alert-danger sap-warning">
<i class="fa fa-info-circle" aria-hidden="true"></i>
<?php echo $sap_common->lang('quick_post_twi_cnofig_msg'); ?>
</div>
<?php } else { ?>
<label for="sap_twitter_user_id" class="control-label"><?php echo $sap_common->lang('select_accounts'); ?></label>
<select class="form-control sap_select" tabindex="14" name="networks[tw_accounts][]" multiple="multiple" id="sap_twitter_user_id" data-placeholder="Select User">
<?php
if (!empty($sap_twitter_accounts_details)) {
$twitter_count = $networks_count['twitter'];
$tw_count =1;
foreach ($sap_twitter_accounts_details as $key => $profile_details) {
$selected = "";
if( $tw_count > $twitter_count && $twitter_count >0){
break;
}
$tw_count++;
if (!empty($post_meta['tw_accounts']) && in_array($key, $post_meta['tw_accounts'])) {
$selected = ' selected="selected"';
}
?>
<option value="<?php echo $key; ?>"<?php print $selected; ?>><?php echo $profile_details['name']; ?></option>
<?php
}
}
?>
</select>
<div class="select-button">
<br>
<button type="button" class="btn btn-light deselect_all" data-parent="tw-selector"><?php echo $sap_common->lang('select_none'); ?></button>
<button type="button" name="sap_facebook_submit" class="btn btn-primary select_all" data-parent="tw-selector"> <?php echo $sap_common->lang('select_all'); ?></button>
</div>
<div class="sap-individual-time">
<label for="sap-schedule-time-tw" class="control-label"><?php echo $sap_common->lang('schedule_individual'); ?><i class="fa fa-question-circle sap-st-tooltip" data-container="body" data-toggle="popover" data-trigger="hover" data-placement="right" data-content="This setting modifies the schedule global setting and overrides scheduled time. Keep it blank to use the global schedule settings."></i></label>
<input type="text" name="sap-schedule-time-tw" id="sap-schedule-time-tw" <?php echo !empty($sap_schedule_time_tw) ? 'value="' . date('Y-m-d H:i', $sap_schedule_time_twitter) . '"' : ''; ?> readonly="" class="form-control sap-datetime">
</div>
<?php } ?>
</div>
</div>
<?php
}
if (!empty($sap_youtube_options['enable_youtube']) /*true*/) {
?>
<div class="panel box yt-wrap">
<h4 class="box-title d-flex justify-content-between">
<div><?php echo $sap_common->lang('network_label_youtube'); ?></div>
<div class="tg-list-item col-sm-6">
<input data-content="#quick_post_youtube" class="tgl tgl-ios" name="networks[youtube]" <?php echo !empty($post_meta['youtube']) ? 'checked="checked"' : ''; ?> id="enable_youtube" type="checkbox" value="1">
<label class="tgl-btn float-right-cs-init" for="enable_youtube"></label>
</div>
</h4>
<?php
$style = !empty($post_meta['youtube']) ? 'display:block;' : 'display:none;';
?>
<div id="quick_post_youtube" class="panel-collapse collapse yt-selector" style="<?php echo $style; ?>">
<?php
if (empty($sap_youtube_sess_data)) { ?>
<div class="alert alert-danger sap-warning">
<i class="fa fa-info-circle" aria-hidden="true"></i>
<?php echo $sap_common->lang('quick_post_youtube_cnofig_msg'); ?>
</div>
<?php } else { ?>
<label for="sap_youtube_user_id" class="control-label"><?php echo $sap_common->lang('select_accounts'); ?></label>
<select class="form-control sap_select" tabindex="14" name="networks[youtube_accounts][]" multiple="multiple" id="sap_youtube_user_id" data-placeholder="Select User">
<?php
$yt_type_post_user = !empty($post_meta['youtube_accounts']) ? ($post_meta['youtube_accounts']) : array();
if (!empty($sap_youtube_options['youtube_keys'])) {
$youtube_count = $networks_count['youtube'];
$you_count =1;
foreach ($sap_youtube_options['youtube_keys'] as $youtube_keys) {
if( $you_count > $youtube_count && $youtube_count >0){
break;
}
$you_count++;
foreach ($youtube_keys as $profile_id => $profile_name) {
$parts = explode('.', $youtube_keys['consumer_key']);
$yt_user_id = $parts[0];
if($profile_id == 'consumer_key' && !empty($sap_youtube_sess_data[$yt_user_id])){
?>
<option value="<?php echo $profile_name; ?>" <?php echo in_array($profile_name, $yt_type_post_user) ? 'selected=selected' : ''; ?>><?php echo $profile_name; ?></option><?php
}
}
}
}
?>
</select>
<div class="select-button">
<br>
<button type="button" class="btn btn-light deselect_all" data-parent="yt-selector"><?php echo $sap_common->lang('select_none'); ?></button>
<button type="button" name="sap_facebook_submit" class="btn btn-primary select_all" data-parent="yt-selector"> <?php echo $sap_common->lang('select_all'); ?></button>
</div>
<div class="sap-individual-time">
<label for="sap-schedule-time-youtube" class="control-label"><?php echo $sap_common->lang('schedule_individual'); ?><i class="fa fa-question-circle sap-st-tooltip" data-container="body" data-toggle="popover" data-trigger="hover" data-placement="right" data-content="This setting modifies the schedule global setting and overrides scheduled time. Keep it blank to use the global schedule settings."></i></label>
<input type="text" name="sap-schedule-time-youtube" id="sap-schedule-time-youtube" <?php echo !empty($sap_schedule_time_youtube) ? 'value="' . date('Y-m-d H:i', $sap_schedule_time_youtube) . '"' : ''; ?> readonly="" class="form-control sap-datetime">
</div>
<?php } ?>
</div>
</div>
<?php
}
if (!empty($sap_linkedin_options['enable_linkedin'])) {
?>
<div class="panel box li-wrap">
<h4 class="box-title d-flex justify-content-between">
<div><?php echo $sap_common->lang('network_label_li'); ?></div>
<div class="tg-list-item col-sm-6">
<input data-content="#quick_post_linkedin" class="tgl tgl-ios" name="networks[linkedin]" <?php echo!empty($post_meta['linkedin']) ? 'checked="checked"' : ''; ?> id="enable_linkedin" type="checkbox" value="1">
<label class="tgl-btn float-right-cs-init" for="enable_linkedin"></label>
</div>
</h4>
<?php
$style = !empty($post_meta['linkedin']) ? 'display:block;' : 'display:none;';
?>
<div id="quick_post_linkedin" class="panel-collapse collapse li-selector" style="<?php echo $style; ?>">
<?php if (empty($sap_linkedin_sess_data)) { ?>
<div class="alert alert-danger sap-warning">
<i class="fa fa-info-circle" aria-hidden="true"></i>
<?php echo $sap_common->lang('quick_post_li_help_msg'); ?>
</div>
<?php } else { ?>
<label for="sap_linkedin_user_id" class="control-label"><?php echo $sap_common->lang('select_accounts'); ?></label>
<select class="form-control sap_select width-100" id="sap_linkedin_user_id" name="networks[li_accounts][]" multiple="multiple" data-placeholder="Select User">
<?php
$li_profile_data = $linkedin->sap_li_get_profiles_data();
$linkedin_count = $networks_count['linkedin'];
if (!empty($li_profile_data)) {
$linked_count =1;
foreach ($li_profile_data as $profile_id => $profile_name) {
if( $linked_count > $linkedin_count && $linkedin_count >0){
break;
}
$linked_count++;
$selected = '';
if (!empty($post_meta['li_accounts']) && in_array($profile_id, $post_meta['li_accounts'])) {
$selected = ' selected="selected"';
}
?>
<option value="<?php echo $profile_id; ?>" <?php echo $selected; ?>><?php echo $profile_name; ?></option>
<?php
}
}
?>
</select>
<div class="select-button">
<br>
<button type="button" class="btn btn-light deselect_all" data-parent="li-selector"><?php echo $sap_common->lang('select_none'); ?></button>
<button type="button" name="sap_facebook_submit" class="btn btn-primary select_all" data-parent="li-selector"> <?php echo $sap_common->lang('select_all'); ?></button>
</div>
<div class="sap-individual-time">
<label for="sap-schedule-time-li" class="control-label"><?php echo $sap_common->lang('schedule_individual'); ?><i class="fa fa-question-circle sap-st-tooltip" data-container="body" data-toggle="popover" data-trigger="hover" data-placement="right" data-content="This setting modifies the schedule global setting and overrides scheduled time. Keep it blank to use the global schedule settings."></i></label>
<input type="text" name="sap-schedule-time-li" id="sap-schedule-time-li" <?php echo !empty($sap_schedule_time_li) ? 'value="' . date('Y-m-d H:i', $sap_schedule_time_li) . '"' : ''; ?> readonly="" class="form-control sap-datetime">
</div>
<div class="alert alert-info linkedin-multi-post-note">
<!-- <i> -->
<?php echo sprintf($sap_common->lang('quick_post_li_link_msg'),'<a href="#sap-share-link-parent-link">','</a>'); ?>
<!-- </i> -->
</div>
<?php } ?>
</div>
</div>
<?php
}
if (!empty($sap_tumblr_options['enable_tumblr'])) {
?>
<div class="panel box tum-wrap">
<h4 class="box-title d-flex justify-content-between">
<div><?php echo $sap_common->lang('network_label_tumblr'); ?></div>
<div class="tg-list-item col-sm-6">
<input data-content="#quick_post_tumblr" class="tgl tgl-ios" name="networks[tumblr]" <?php echo!empty($post_meta['tumblr']) ? 'checked="checked"' : ''; ?> id="enable_tumblr" type="checkbox" value="1">
<label class="tgl-btn float-right-cs-init" for="enable_tumblr"></label>
</div>
</h4>
<?php
$style = !empty($post_meta['tumblr']) ? 'display:block;' : 'display:none;';
?>
<div id="quick_post_tumblr" class="panel-collapse collapse tb-selector" style="<?php echo $style; ?>">
<?php $tumblr_sess_data = $this->settings->get_user_setting('sap_tumblr_sess_data');
?>
<?php if (empty($tumblr_sess_data)) { ?>
<div class="alert alert-danger sap-warning">
<i class="fa fa-info-circle" aria-hidden="true"></i>
<?php echo $sap_common->lang('quick_post_tumb_help_msg'); ?>
</div>
<?php } else if (empty($selected_accounts_tumblr)) { ?>
<div class="alert alert-danger sap-warning">
<i class="fa fa-info-circle" aria-hidden="true"></i>
<?php echo $sap_common->lang('quick_post_tumb_setting_msg'); ?>
</div>
<?php } else { ?>
<label for="sap_tumblr_user_id" class="location-label control-label"><?php echo $sap_common->lang('select_accounts'); ?></label>
<select class="form-control sap_select" tabindex="14" name="networks[tumblr_accounts][]" multiple="multiple" id="sap_tumblr_user_id" data-placeholder="Select User">
<?php
if (!empty($sap_tumblr_account_details) && is_array( $sap_tumblr_account_details ) ) {
$tumblr_count = $networks_count['tumblr'];
$tumb_count =1;
foreach ($sap_tumblr_account_details as $key => $profile_details) {
$selected = "";
if( $tumb_count > $tumblr_count && $tumblr_count >0){
break;
}
$tumb_count++;
if (!empty($post_meta['tumblr_accounts']) && in_array($key, $post_meta['tumblr_accounts'])) {
$selected = ' selected="selected"';
}
?>
<option value="<?php echo $key; ?>"<?php echo $selected; ?>><?php echo $profile_details; ?></option>
<?php
}
}
?>
</select>
<div class="select-button">
<br>
<button type="button" class="btn btn-light deselect_all" data-parent="tb-selector"><?php echo $sap_common->lang('select_none'); ?></button>
<button type="button" name="sap_facebook_submit" class="btn btn-primary select_all" data-parent="tb-selector"> <?php echo $sap_common->lang('select_all'); ?></button>
</div>
<label for="sap_posting_type" class="control-label"><?php echo $sap_common->lang('select_posting_type'); ?></label>
<select class="form-control" id="sap_posting_type" name="networks[tu_posting_type]">
<option <?php echo!empty($post_meta['tu_posting_type']) && $post_meta['tu_posting_type'] == 'text' ? 'selected="selected"' : ''; ?> value="text"><?php echo $sap_common->lang('text'); ?></option>
<option <?php echo!empty($post_meta['tu_posting_type']) && $post_meta['tu_posting_type'] == 'link' ? 'selected="selected"' : ''; ?> value="link"><?php echo $sap_common->lang('link'); ?></option>
<option <?php echo!empty($post_meta['tu_posting_type']) && $post_meta['tu_posting_type'] == 'photo' ? 'selected="selected"' : ''; ?> value="photo"><?php echo $sap_common->lang('photo'); ?></option>
<option <?php echo!empty($post_meta['tu_posting_type']) && $post_meta['tu_posting_type'] == 'video' ? 'selected="selected"' : ''; ?> value="video"><?php echo $sap_common->lang('video_label'); ?></option>
</select>
<div class="sap-individual-time">
<label for="sap-schedule-time-tumblr" class="control-label"><?php echo $sap_common->lang('schedule_individual'); ?><i class="fa fa-question-circle sap-st-tooltip" data-container="body" data-toggle="popover" data-trigger="hover" data-placement="right" data-content="This setting modifies the schedule global setting and overrides scheduled time. Keep it blank to use the global schedule settings."></i></label>
<input type="text" name="sap-schedule-time-tumblr" id="sap-schedule-time-tumblr" <?php echo !empty($sap_schedule_time_tumblr) ? 'value="' . date('Y-m-d H:i', $sap_schedule_time_tumblr) . '"' : ''; ?> readonly="" class="form-control sap-datetime">
</div>
<?php } ?>
</div>
</div>
<?php
}
if (!empty($sap_pinterest_options['enable_pinterest'])) {
?>
<div class="panel box pin-wrap">
<h4 class="box-title d-flex justify-content-between">
<div><?php echo $sap_common->lang('network_label_pinterest'); ?></div>
<div class="tg-list-item col-sm-6">
<input data-content="#quick_post_pinterest" class="tgl tgl-ios" <?php echo!empty($post_meta['pinterest']) ? 'checked="checked"' : ''; ?> name="networks[pinterest]" id="enable_pinterest" type="checkbox" value="1">
<label class="tgl-btn float-right-cs-init" for="enable_pinterest"></label>
</div>
</h4>
<?php
$style = !empty($post_meta['pin_accounts']) ? 'display:block;' : 'display:none;';
?>
<div id="quick_post_pinterest" class="panel-collapse collapse pt-selector" style="<?php echo $style; ?>">
<?php if (empty($sap_pinterest_grant_data)) { ?>
<div class="alert alert-danger sap-warning">
<i class="fa fa-info-circle" aria-hidden="true"></i>
<?php echo $sap_common->lang('quick_post_pit_help_msg'); ?>
</div>
<?php } else { ?>
<label for="sap_pin_user_id" class="control-label"><?php echo $sap_common->lang('select_accounts'); ?></label>
<select class="form-control sap_select" tabindex="6" name="networks[pin_accounts][]" multiple="multiple" id="sap_pin_user_id" data-placeholder="Select User">
<?php
// Getting pinterest all accounts
$pin_accounts = $pinterest->sap_get_pin_apps_with_boards();
if (!empty($pin_accounts) && is_array($pin_accounts)) {
$pinterest_count = $networks_count['pinterest'];
$pin_type_post_user = (!empty($post_meta['pin_accounts'])) ? $post_meta['pin_accounts'] : array();
$pin_count =1;
foreach ($pin_accounts as $aid => $aval) {
if( $pin_count > $pinterest_count && $pinterest_count >0){
break;
}
$pin_count++;
?>
<option <?php echo in_array($aid, $pin_type_post_user) ? 'selected="selected"' : ''; ?> value="<?php echo $aid; ?>" ><?php echo $aval; ?></option>
<?php
} // End of foreach
} // End of main if
?>
</select>
<div class="select-button">
<br>
<button type="button" class="btn btn-light deselect_all" data-parent="pt-selector"><?php echo $sap_common->lang('select_none'); ?></button>
<button type="button" name="sap_facebook_submit" class="btn btn-primary select_all" data-parent="pt-selector"> <?php echo $sap_common->lang('select_all'); ?></button>
</div>
<div class="sap-individual-time">
<label for="sap-schedule-time-pin" class="control-label"><?php echo $sap_common->lang('schedule_individual'); ?><i class="fa fa-question-circle sap-st-tooltip" data-container="body" data-toggle="popover" data-trigger="hover" data-placement="right" data-content="This setting modifies the schedule global setting and overrides scheduled time. Keep it blank to use the global schedule settings."></i></label>
<input type="text" name="sap-schedule-time-pin" id="sap-schedule-time-pin" <?php echo !empty($sap_schedule_time_pin) ? 'value="' . date('Y-m-d H:i', $sap_schedule_time_pin) . '"' : ''; ?> readonly="" class="form-control sap-datetim">
</div>
<?php } ?>
</div>
</div>
<?php }
?>
<?php if (!empty($sap_gmb_options['enable_google_business'])) {
?>
<div class="panel box gmb-wrap">
<h4 class="box-title d-flex justify-content-between">
<div><?php echo $sap_common->lang('network_label_gmb'); ?></div>
<div class="tg-list-item col-sm-6">
<input data-content="#quick_post_gmb" class="tgl tgl-ios" <?php echo!empty($post_meta['gmb']) ? 'checked="checked"' : ''; ?> name="networks[gmb]" id="enable_gmb" type="checkbox" value="1">
<label class="tgl-btn float-right-cs-init" for="enable_gmb"></label>
</div>
</h4>
<?php
$style = !empty($post_meta['gmb']) ? 'display:block;' : 'display:none;';
?>
<div id="quick_post_gmb" class="panel-collapse collapse gmb-selector" style="<?php echo $style; ?>">
<?php if (empty($sap_auto_poster_gmb_sess_data)) { ?>
<div class="alert alert-danger sap-warning">
<i class="fa fa-info-circle" aria-hidden="true"></i>
<?php echo $sap_common->lang('quick_post_gmb_help_msg'); ?>
</div>
<?php
} else {
$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')
);
?>
<label for="sap_gmb_location_id" class="location-label control-label"><?php echo $sap_common->lang('select_locations'); ?></label>
<select class="form-control sap_select" tabindex="6" name="networks[gmb_locations][]" multiple="multiple" id="sap_gmb_location_id" data-placeholder="Select Locations">
<?php
if (!empty($gmb_locations) && is_array($gmb_locations)) {
$gmp_type_locations = (!empty($post_meta['gmb_locations'])) ? $post_meta['gmb_locations'] : array();
$gmb_count =1;
$gmb_net_count = $networks_count['gmb'];
foreach ($gmb_locations as $aid => $aval) {
if( $gmb_count > $gmb_net_count && $gmb_net_count >0){
break;
}
$gmb_count++;
?>
<option <?php echo in_array($aid, $gmp_type_locations) ? 'selected="selected"' : ''; ?> value="<?php echo $aid; ?>" ><?php echo $aval; ?></option>
<?php
} // End of foreach
} // End of main if
?>
</select>
<br /><br />
<label for="sap_gmb_button_type" class="control-label"><?php echo $sap_common->lang('select_btn_type'); ?></label>
<select class="form-control sap_select" tabindex="6" name="networks[gmb_button_type]" id="sap_gmb_btn_type_id" data-placeholder="Select Button Type">
<?php
$sap_gmb_button_type = !empty($post_meta['gmb_button_type']) ? $post_meta['gmb_button_type'] : 'LEARN_MORE';
if (!empty($button_type_options)) {
$gmb_count =1;
foreach ($button_type_options as $button_id => $button_label) {
if( $gmb_count > $gmb_net_count && $gmb_net_count >0){
break;
}
$gmb_count++;
?>
<option value="<?php echo $button_id ?>" <?php
if ($button_id == $sap_gmb_button_type) {
echo 'selected=selected';
} else {
echo '';
}
?>><?php echo $button_label ?></option>
<?php
}
}
?>
</select>
<div class="select-button">
<br>
<button type="button" class="btn btn-light deselect_all" data-parent="gmb-selector"><?php echo $sap_common->lang('select_none'); ?></button>
<button type="button" name="sap_facebook_submit" class="btn btn-primary select_all" data-parent="gmb-selector"> <?php echo $sap_common->lang('select_all'); ?></button>
</div>
<div class="sap-individual-time">
<label for="sap-schedule-time-gmb" class="control-label"><?php echo $sap_common->lang('schedule_individual'); ?><i class="fa fa-question-circle sap-st-tooltip" data-container="body" data-toggle="popover" data-trigger="hover" data-placement="right" data-content="This setting modifies the schedule global setting and overrides scheduled time. Keep it blank to use the global schedule settings."></i></label>
<input type="text" name="sap-schedule-time-gmb" id="sap-schedule-time-gmb" <?php echo !empty($sap_schedule_time_gmb) ? 'value="' . date('Y-m-d H:i', $sap_schedule_time_gmb) . '"' : ''; ?> readonly="" class="form-control sap-datetime">
</div>
<div class="alert alert-info linkedin-multi-post-note">
<!-- <i> -->
<?php echo sprintf($sap_common->lang('quick_post_gmb_link_msg'),'<a href="#sap-share-link-parent-link">','</a>'); ?>
<!-- </i> -->
</div>
<?php } ?>
</div>
</div>
<?php
}
?>
<?php
if (!empty($sap_instagram_options['enable_instagram'])) {
?>
<div class="panel box insta-wrap">
<h4 class="box-title d-flex justify-content-between">
<div><?php echo $sap_common->lang('network_label_insta'); ?></div>
<div class="tg-list-item col-sm-6">
<input data-content="#quick_post_intagram" class="tgl tgl-ios" <?php echo!empty($post_meta['facebook']) ? 'checked="checked"' : ''; ?> name="networks[instagram]" id="enable_instagram" type="checkbox" value="1">
<label class="tgl-btn float-right-cs-init" for="enable_instagram"></label>
</div>
</h4>
<?php
$fb_type_post_user = (!empty($post_meta['insta_accounts'])) ? $post_meta['insta_accounts'] : array();
$style = !empty($post_meta['instagram']) ? 'display:block;' : 'display:none;';
?>
<div id="quick_post_intagram" class="panel-collapse collapse in-selector" style="<?php echo $style; ?>">
<?php if (empty($sap_instagram_grant_data)) { ?>
<div class="alert alert-danger sap-warning">
<i class="fa fa-info-circle" aria-hidden="true"></i>
<?php echo $sap_common->lang('instagram_quick_post_facebook_help_text'); ?>
</div>
<?php } else {
$instagram_count = $networks_count['instagram'];
?>
<label for="sap_fb_user_id" class="control-label"><?php echo $sap_common->lang('select_accounts'); ?></label>
<select class="form-control sap_select" tabindex="6" name="networks[instagram_accounts][]" multiple="multiple" id="sap_fb_user_id" data-placeholder="Select User">
<?php
$insta_accounts = $instagram->sap_get_fb_instagram_accounts('all_app_users_with_name');
if (!empty($insta_accounts) && is_array($insta_accounts)) {
$instagram_type_post_user = (!empty($post_meta['instagram_accounts'])) ? $post_meta['instagram_accounts'] : array();
$insta_count =1;
foreach ($insta_accounts as $aid => $aval) {
if( $insta_count > $instagram_count && $instagram_count >0){
break;
}
$insta_count++;
if (is_array($aval)) {
$fb_app_data = isset($sap_instagram_grant_data[$aid]) ? $sap_instagram_grant_data[$aid] : array();
$fb_user_data = isset($fb_app_data['sap_fb_user_cache']) ? $fb_app_data['sap_fb_user_cache'] : array();
$fb_opt_label = !empty($fb_user_data['name']) ? $fb_user_data['name'] . ' - ' : '';
$fb_opt_label = $fb_opt_label . $aid;
foreach ($aval as $aval_key => $aval_data) {
?>
<option <?php echo in_array($aval_key, $instagram_type_post_user) ? 'selected="selected"' : ''; ?> value="<?php echo $aval_key; ?>" ><?php echo $aval_data?></option>
<?php } ?>
<?php } else {
?>
<option <?php echo in_array($aid, $instagram_type_post_user) ? 'selected="selected"' : ''; ?> value="<?php echo $aid; ?>" ><?php echo $aval; ?></option>
<?php
}
} // End of foreach
} // End of main if
?>
</select>
<div class="select-button">
<br>
<button type="button" class="btn btn-light deselect_all" data-parent="in-selector"><?php echo $sap_common->lang('select_none'); ?></button>
<button type="button" name="sap_facebook_submit" class="btn btn-primary select_all" data-parent="in-selector"> <?php echo $sap_common->lang('select_all'); ?></button>
</div>
<div class="sap-individual-time">
<label for="sap-schedule-time-instagram" class="control-label"><?php echo $sap_common->lang('schedule_individual'); ?><i class="fa fa-question-circle sap-st-tooltip" data-container="body" data-toggle="popover" data-trigger="hover" data-placement="right" data-content="This setting modifies the schedule global setting and overrides scheduled time. Keep it blank to use the global schedule settings."></i></label>
<input type="text" name="sap-schedule-time-instagram" id="sap-schedule-time-instagram" <?php echo !empty($sap_schedule_time_instagram) ? 'value="' . date('Y-m-d H:i', $sap_schedule_time_instagram) . '"' : ''; ?> readonly="" class="form-control sap-datetime">
</div>
<?php } ?>
</div>
</div>
<?php
} ?>
<?php
if (!empty($sap_reddit_options['enable_reddit'])) {
?>
<div class="panel box reddit-wrap">
<h4 class="box-title d-flex justify-content-between">
<div><?php echo $sap_common->lang('network_label_reddit'); ?></div>
<div class="tg-list-item col-sm-6">
<input data-content="#quick_post_reddit" class="tgl tgl-ios" <?php echo!empty($post_meta['reddit']) ? 'checked="checked"' : ''; ?> name="networks[reddit]" id="enable_reddit" type="checkbox" value="1">
<label class="tgl-btn float-right-cs-init" for="enable_reddit"></label>
</div>
</h4>
<?php
$reddit_type_post_user = (!empty($post_meta['insta_reddit'])) ? $post_meta['insta_reddit'] : array();
$style = !empty($post_meta['reddit']) ? 'display:block;' : 'display:none;';
?>
<div id="quick_post_reddit" class="panel-collapse collapse rd-selector" style="<?php echo $style; ?>">
<?php if (empty($sap_reddit_grant_data)) { ?>
<div class="alert alert-danger sap-warning">
<i class="fa fa-info-circle" aria-hidden="true"></i>
<?php echo $sap_common->lang('reddit_quick_post_help_text'); ?>
</div>
<?php } else { ?>
<label for="sap_fb_user_id" class="control-label"><?php echo $sap_common->lang('select_accounts'); ?></label>
<select class="form-control sap_select" tabindex="6" name="networks[reddit_accounts][]" multiple="multiple" id="sap_reddit_user_id" data-placeholder="Select User">
<?php
$reddit_accounts = $reddit->sap_get_reddit_accounts();
if (!empty($reddit_accounts) && is_array($reddit_accounts)) {
$reddit_count = $networks_count['reddit'];
$reddit_type_post_user = (!empty($post_meta['reddit_accounts'])) ? $post_meta['reddit_accounts'] : array();
$redt_count =1;
foreach ($reddit_accounts as $uid => $uname) {
if( $redt_count > $reddit_count && $reddit_count >0){
break;
}
$redt_count++;
if (!empty($uid)) {?>
<option <?php echo in_array($uid, $reddit_type_post_user) ? 'selected="selected"' : ''; ?> value="<?php echo $uid; ?>" ><?php echo $uname; ?></option>
<?php }
}
} // End of foreach
?>
</select>
<div class="select-button">
<br>
<button type="button" class="btn btn-light deselect_all" data-parent="rd-selector"><?php echo $sap_common->lang('select_none'); ?></button>
<button type="button" name="sap_facebook_submit" class="btn btn-primary select_all" data-parent="rd-selector"> <?php echo $sap_common->lang('select_all'); ?></button>
</div>
<div class="sap-individual-time">
<label for="sap-schedule-time-reddit" class="control-label"><?php echo $sap_common->lang('schedule_individual'); ?><i class="fa fa-question-circle sap-st-tooltip" data-container="body" data-toggle="popover" data-trigger="hover" data-placement="right" data-content="This setting modifies the schedule global setting and overrides scheduled time. Keep it blank to use the global schedule settings."></i></label>
<input type="text" name="sap-schedule-time-reddit" id="sap-schedule-time-reddit" <?php echo !empty($sap_schedule_time_reddit) ? 'value="' . date('Y-m-d H:i', $sap_schedule_time_reddit) . '"' : ''; ?> class="form-control sap-datetime">
</div>
<?php }// End of main if ?>
</div>
</div>
<?php
}
?>
<?php if ( !empty( $sap_blogger_options['enable_blogger'] ) ) {
?>
<div class="panel box blogger-wrap">
<h4 class="box-title d-flex justify-content-between">
<div><?php echo $sap_common->lang('network_label_blogger'); ?></div>
<div class="tg-list-item col-sm-6">
<input data-content="#quick_post_blogger" class="tgl tgl-ios" <?php //echo !empty( $post_meta['blogger'] ) ? 'checked="checked"' : ''; ?> name="networks[blogger]" id="enable_blogger" type="checkbox" value="1">
<label class="tgl-btn float-right-cs-init" for="enable_blogger"></label>
</div>
</h4>
<?php //$style = !empty( $post_meta['blogger'] ) ? 'display:block;' : 'display:none;'; ?>
<div id="quick_post_blogger" class="panel-collapse collapse bl-selector" style="<?php echo $style; ?>">
<?php if ( empty( $sap_blogger_grant_data ) ) { ?>
<div class="alert alert-danger sap-warning">
<i class="fa fa-info-circle" aria-hidden="true"></i>
<?php echo $sap_common->lang('quick_post_blog_cnofig_msg'); ?>
</div>
<?php } else { ?>
<label for="sap_blogger_post_url" class="control-label"><?php echo $sap_common->lang('blogger_post_url'); ?></label>
<select class="form-control sap_select" tabindex="6" name="networks[blogger_urls][]" multiple="multiple" id="sap_blogger_post_url" data-placeholder="Select User">
<?php
$blogger_urls = $blogger->sap_get_blogger_urls();
if ( !empty( $blogger_urls ) && is_array( $blogger_urls ) ) {
$blogger_type_post_url = ( !empty( $post_meta['blogger_urls'] ) ) ? $post_meta['blogger_urls'] : array();
$blogger_count = $networks_count['blogger'];
$blogcnt_count =1;
foreach ( $blogger_urls as $Urlkey => $val ) {
if( $blogcnt_count > $blogger_count && $blogger_count >0){
break;
}
$blogcnt_count++;
?>
<option <?php echo in_array( $val, $blogger_type_post_url ) ? 'selected="selected"' : ''; ?> value="<?php echo $val; ?>" ><?php echo $val; ?></option>
<?php } ?>
<?php } // End of foreach ?>
</select>
<div class="sap-msg-wrap">
<label for="sap_blogger_title" class="control-label"><?php echo $sap_common->lang('blogger_custom_message'); ?><span class="astric">*</span></label>
<input type="text" name="networks[blogger_title]" class="form-control sap-blogger-title" id="sap_blogger_title" tabindex="5" value="<?php echo ( !empty( $post_meta['blogger_title'] ) ) ? $post_meta['blogger_title'] : ''; ?>" />
</div>
<label for="sap_fb_user_id" class="control-label"><?php echo $sap_common->lang('select_accounts'); ?></label>
<select class="form-control sap_select" tabindex="6" name="networks[blogger_accounts][]" multiple="multiple" id="sap_blogger_user_id" data-placeholder="Select User">
<?php
$blogger_accounts = $blogger->sap_get_blogger_accounts();
if ( !empty( $blogger_accounts ) && is_array( $blogger_accounts ) ) {
$blogcnt_count =1;
$blogger_type_post_user = ( !empty( $post_meta['blogger_accounts'] ) ) ? $post_meta['blogger_accounts'] : array();
foreach ( $blogger_accounts as $uid => $uname ) {
if( $blogcnt_count > $blogger_count && $blogger_count >0){
break;
}
$blogcnt_count++;
if ( !empty( $uid ) ) { ?>
<option <?php echo in_array( $uid, $blogger_type_post_user ) ? 'selected="selected"' : ''; ?> value="<?php echo $uid; ?>" ><?php echo $uname; ?></option>
<?php } ?>
<?php } ?>
<?php } // End of foreach ?>
</select>
<div class="select-button">
<br>
<button type="button" class="btn btn-light deselect_all" data-parent="bl-selector"><?php echo $sap_common->lang('select_none'); ?></button>
<button type="button" name="sap_facebook_submit" class="btn btn-primary select_all" data-parent="bl-selector"> <?php echo $sap_common->lang('select_all'); ?></button>
</div>
<div class="sap-individual-time">
<label for="sap-schedule-time-blogger" class="control-label"><?php echo $sap_common->lang('schedule_individual'); ?><i class="fa fa-question-circle sap-st-tooltip" data-container="body" data-toggle="popover" data-trigger="hover" data-placement="right" data-content="This setting modifies the schedule global setting and overrides scheduled time. Keep it blank to use the global schedule settings."></i></label>
<input type="text" name="sap-schedule-time-blogger" id="sap-schedule-time-blogger" <?php echo !empty($sap_schedule_time_blogger) ? 'value="' . date('Y-m-d H:i', $sap_schedule_time_blogger) . '"' : ''; ?> readonly="" class="form-control sap-datetime ">
</div>
<?php } // End of main if
?>
</div>
</div>
<?php } ?>
<?php
if(!empty($sap_wordpress_options['enable_wordpress'])){
?>
<div class="panel box wordpress-wrap">
<h4 class="box-title">
<?php echo $sap_common->lang('network_label_wordpress'); ?>
<div class="tg-list-item col-sm-6">
<input data-content="#quick_post_wordpress" class="tgl tgl-ios" <?php echo !empty( $post_meta['wordpress'] ) ? 'checked="checked"' : ''; ?> name="networks[wordpress]" id="enable_wordpress" type="checkbox" value="1">
<label class="tgl-btn float-right-cs-init" for="enable_wordpress"></label>
</div>
</h4>
<?php $style = !empty( $post_meta['wordpress'] ) ? 'display:block;' : 'display:none;'; ?>
<div id="quick_post_wordpress" class="panel-collapse collapse wp-selector" style="<?php echo $style; ?>">
<?php if ( empty( $sap_wordpress_grant_data ) ) { ?>
<div class="alert alert-danger sap-warning">
<i class="fa fa-info-circle" aria-hidden="true"></i>
<?php echo $sap_common->lang('quick_post_wp_cnofig_msg'); ?>
</div>
<?php } else {
// $wordpress_urls = $wordpress->sap_get_wordpress_urls();
$wordpress_urls = $sap_wordpress_grant_data;
?>
<div class="sap-msg-wrap">
<label for="sap_blogger_title" class="control-label"><?php echo $sap_common->lang('wordpress_custom_message'); ?></label>
<input type="text" name="networks[wordpress_title]" class="form-control sap_wordpress_title" id="sap_wordpress_title" tabindex="5" value="<?php echo ( !empty( $post_meta['wordpress_title'] ) ) ? $post_meta['wordpress_title'] : ''; ?>" />
</div>
<label for="sap_fb_user_id" class="control-label"><?php echo $sap_common->lang('select_accounts'); ?></label>
<select class="form-control sap_select" tabindex="6" name="networks[wordpress_accounts][]" multiple="multiple" id="sap_wordpress_user_id" data-placeholder="Select User">
<?php
// $wordpress_urls = $wordpress->sap_get_wordpress_urls();
if ( !empty( $wordpress_urls ) && is_array( $wordpress_urls ) ) {
$wordpress_cnt =1;
$wordpress_count = $networks_count['wordpress'];
foreach ( $wordpress_urls as $uid => $uname ) {
if( $wordpress_cnt > $wordpress_count && $wordpress_count >0){
break;
}
$wordpress_cnt++;
?>
<option value="<?php echo $uname;?>"><?php echo $uname;?></option>
<?php } ?>
<?php } // End of foreach ?>
</select>
<div class="select-button">
<br>
<button type="button" class="btn btn-light deselect_all" data-parent="wp-selector"><?php echo $sap_common->lang('select_none'); ?></button>
<button type="button" name="sap_facebook_submit" class="btn btn-primary select_all" data-parent="wp-selector"> <?php echo $sap_common->lang('select_all'); ?></button>
</div>
<div class="sap-individual-time">
<label for="sap-schedule-time-wordpress" class="control-label"><?php echo $sap_common->lang('schedule_individual'); ?><i class="fa fa-question-circle sap-st-tooltip" data-container="body" data-toggle="popover" data-trigger="hover" data-placement="right" data-content="This setting modifies the schedule global setting and overrides scheduled time. Keep it blank to use the global schedule settings."></i></label>
<input type="text" name="sap-schedule-time-wordpress" id="sap-schedule-time-wordpress" <?php echo !empty($sap_schedule_time_blogger) ? 'value="' . date('Y-m-d H:i', $sap_schedule_time_blogger) . '"' : ''; ?> readonly="" class="form-control sap-datetime ">
</div>
<?php } // End of main if
?>
</div>
</div>
<?php
}
?>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-12">
<div class="row">
<div class="col-lg-12 buttons buttons-display-flex button-amin-wrap sap-global-time-wrap d-flex">
<label for="sap-schedule-time" class="col-sm-12 control-label"><?php echo $sap_common->lang('schedule_global'); ?><i class="fa fa-question-circle sap-st-tooltip" data-container="body" data-toggle="popover" data-trigger="hover" data-placement="right" data-content="Enter schedule time to publish post on social media. This setting applies the schedule time for all the social media and it gets over-written if Schedule Individually is applied for any particular social media."></i></label>
<div class="col-sm-12 ">
<div class="col-lg-8 sap-global-time">
<div class="form-group">
<div class="" style="padding-left: 0px;">
<div class="d-flex align-items-center sap-schedule-clock">
<i class="fa fa-clock-o sap-schedule-icon" aria-hidden="true"></i>
<input type="text" name="sap-schedule-time" id="sap-schedule-time" <?php echo!empty($sap_schedule_time) ? 'value="' . date('Y-m-d H:i', $sap_schedule_time) . '"' : ''; ?> readonly="" class="form-control sap-datetime sap-schedule-input">
</div>
</div>
</div>
<input type="hidden" id="status" value="1" name="status">
</div>
<div class="col-lg-4" style="padding-right: 0px;">
<button type="submit" name="sap_quick_post_add" class="sap_quick_post_add btn btn-success pull-right buttons-margin-left-auto"> <?php echo $sap_common->lang('publish_post'); ?></button>
<button type="submit" name="sap_quick_post_update" class="sap_quick_post_update btn btn-success pull-right"><?php echo $sap_common->lang('update_post'); ?></button>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
<?php } ?>
<?php
if (isset($match['params']['id']) && !empty($match['params']['id'])) { ?>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12 pull-left">
<?php if (!empty($status_meta)) {?>
<div class="sap-quick-post-privew-wrap">
<?php // Check if 'twitter' key exists in the array and remove it if it does
if (array_key_exists('twitter', $status_meta)) {
unset($status_meta['twitter']);
}
// Check if 'linkedin' key exists in the array and remove it if it does
if (array_key_exists('linkedin', $status_meta)) {
unset($status_meta['linkedin']);
}
// Check if 'pinterest' key exists in the array and remove it if it does
if (array_key_exists('pinterest', $status_meta)) {
unset($status_meta['pinterest']);
}
foreach ($status_meta as $status_meta_key_ => $status_meta_value) {
$scheduled_date = '';
$social_class = "sap-quick-post-privew-" . $status_meta_key_;
$get_all_networks = $this->sap_get_supported_networks();
$get_status = ( isset($all_status[$status_meta_key_]) ) ? $all_status[$status_meta_key_] : '';
$social_link_to_post = '';
if($status_meta_key_ == 'facebook'){
$status_meta_key = 'fb';
}else{
$status_meta_key = $status_meta_key_;
}
if ($get_status === '1' || $get_status === 1) {
$status = "Published";
$social_link_to_post = $this->get_post_meta($post_id, 'sap_'.$status_meta_key. '_link_to_post');
} elseif ($get_status === '2' || $get_status === 2) {
$status = "Scheduled";
$individual_time = $this->get_post_meta($post_id, 'sap_schedule_time_' . $status_meta_key );
$scheduled_date = date("F j, Y g:i a", !empty($individual_time)? $individual_time : $sap_schedule_time );
} else {
$status = "Unpublished";
}
$preview_social_title = ( isset($get_all_networks[$status_meta_key]) ) ? $get_all_networks[$status_meta_key] : '';
?>
<div class="sap-quick-post-privew <?php echo $social_class; ?>">
<div class="sap-quick-post-privew-header">
<div class="sap-quick-post-privew-header-h2">
<h2><?php if( !empty( $social_link_to_post ) ) {echo '<a href="'.$social_link_to_post.'" target="_blank">';} ?><?php echo $preview_social_title; if( !empty( $social_link_to_post ) ) {echo '</a>';} ?></h2>
<p class="sap-quick-post-privew-date"><?php echo date("F j Y g:i a", strtotime($preview_date)); ?></p>
</div>
<div class="sap-quick-post-privew-header-p">
<p class="<?php echo lcfirst($status); ?>"><?php echo $status; ?></p>
<?php if (!empty($scheduled_date)) { ?>
<p class="scheduled_date"><?php echo $scheduled_date ?></p>
<?php } ?>
</div>
</div>
<div class="sap-quick-post-privew-content">
<?php if (!empty($preview_image)) { ?> <div class="sap-quick-post-privew-image">
<?php if( !empty( $social_link_to_post ) ){
echo '<a href="'.$social_link_to_post.'" target="_blank">';} ?>
<img src="<?php echo $preview_image; ?>">
<?php if( !empty( $social_link_to_post ) ) {echo '</a>';} ?>
</div>
<?php } ?>
<?php if(!empty($preview_video_url)) { ?>
<?php if( $extension == 'mkv' || $extension == 'mov') { ?>
<div class="sap-quick-post-privew-video">
<h4>Video preview is not supported for ( .mkv and .mov ) file formats.</h4>
</div>
<?php } else { ?>
<div class="sap-quick-post-privew-video">
<video width="100%" height="100%" controls>
<source src="<?php echo $preview_video_url; ?>" type="video/<?php echo $extension; ?>">
</video>
</div>
<?php } ?>
<?php } ?>
<div class="sap-quick-post-new">
<div class="sap-quick-post-privew-message">
<a href="<?php echo $social_link_to_post; ?>"><p><?php echo $preview_message; ?></p></a>
</div>
<?php if (is_array($status_meta_value) && !empty($status_meta_value)) { ?>
<div class="sap-quick-post-privew-users-wpar">
<?php
foreach ($status_meta_value as $status_meta_user_key => $status_meta_user_value) {
if (is_array($status_meta_user_value) && isset($status_meta_user_value['status'])) {
$preview_user_message = '';
$preview_user_status = $status_meta_user_value['status'];
if (is_numeric($status_meta_user_key)) {
if (isset($status_meta_user_value['message'])) {
$preview_user_message = "Posted On have an error " . $status_meta_user_value['message'];
} else {
$preview_user_message = "Posted On have an error ";
}
} else {
if ($preview_user_status === 'success') {
$preview_user_message = "Posted On " . $status_meta_user_key . " Successfully.";
} else {
if (isset($status_meta_user_value['message'])) {
$preview_user_message = "Posted On " . $status_meta_user_key . " have an error " . $status_meta_user_value['message'];
} else {
$preview_user_message = "Posted On " . $status_meta_user_key . " have an error ";
}
}
}
}
$message_class = $status_meta_user_value['status'];
?>
<p class="sap-quick-post-privew-user-status <?php echo $message_class; ?>"><?php echo $preview_user_message; ?></p>
<?php } ?>
</div>
<?php } ?>
</div>
<?php if (!empty($preview_link)) { ?>
<div class="sap-quick-post-privew-link">
<a href="<?php echo $preview_link; ?>"><?php echo $preview_link; ?></a>
</div>
<?php } ?>
</div>
</div>
<?php } ?>
</div>
<?php } ?>
</div>
<?php } ?>
<?php
$schedule_tab_active = $publish_tab_active = $schedule_content_active = $publish_content_active = "";
if (isset($sap_schedule_time) && !empty($sap_schedule_time)) {
$schedule_li_active = "sap-tab-li-active";
$schedule_tab_active = "sap-tab-nav-active";
$schedule_content_active = "sap-tab-content-active";
} else {
$publish_li_active = "sap-tab-li-active";
$publish_tab_active = "sap-tab-nav-active";
$publish_content_active = "sap-tab-content-active";
}
?>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12 pull-right sap-tab-wrap">
<div class="sap-tab-nav-wrap">
<ul class="nav nav-tabs">
<li class="sap-right-tab-li <?php echo $publish_li_active; ?>">
<a href="#" class="sap-tab-nav <?php echo $publish_tab_active; ?>" id="published"><?php echo $sap_common->lang('published'); ?></a>
</li>
<li class="sap-right-tab-li <?php echo $schedule_li_active; ?>">
<a href="#" class="sap-tab-nav <?php echo $schedule_tab_active; ?>" id="scheduled"><?php echo $sap_common->lang('scheduled'); ?></a>
</li>
</ul>
</div>
<?php $all_posts = $this->get_posts_by_status(1); ?>
<div class="sap-tab-content-wrap 456">
<div class="sap-tab-content sap-tab-content-published <?php echo $publish_content_active; ?>" id="published">
<div class="box-body sap-custom-drop-down-wrap 789">
<div class="d-flex flex-wrap row">
<div class="col-md-4">
<select id='searchByGender' style="width: 100%;">
<option value=''><?php echo $sap_common->lang('bulk_action'); ?></option>
<option value='delete'><?php echo $sap_common->lang('delete'); ?></option>
</select>
</div>
<div class="col-md-4">
<!-- DataTables Search Filter outside DataTables Wrapper -->
<div id="customSearch" class="customSearch">
<input type="text" id="searchInputquickpost" class="custom-search-input" placeholder="Type to search">
</div>
</div>
</div>
<table id="list-post" class="display table table-bordered table-striped">
<thead>
<tr>
<th data-sortable="false" data-width="10px"><input type="checkbox" class="quickpost-select-all" /></th>
<th data-sortable="true"><?php echo $sap_common->lang('message'); ?></th>
<th data-sortable="true"><?php echo $sap_common->lang('date'); ?></th>
<th data-sortable="false" class="quick-post-th-action"><?php echo $sap_common->lang('action'); ?></th>
</tr>
</thead>
<tfoot>
<tr>
<th data-sortable="false" data-width="10px"><input type="checkbox" class="quickpost-select-all" /></th>
<th data-sortable="true"><?php echo $sap_common->lang('message'); ?></th>
<th data-sortable="true"><?php echo $sap_common->lang('date'); ?></th>
<th data-sortable="false"><?php echo $sap_common->lang('action'); ?></th>
</tr>
</tfoot>
<tbody>
<?php
$page_query = $_GET['params'];
$page_data = explode("/", $page_query);
$selected_id = !empty($page_data[1]) ? $page_data[1] : '';
if (count($all_posts) > 0) {
foreach ($all_posts as $quick_post) {
?>
<tr id="quick_post_<?php echo $quick_post->post_id; ?>">
<td><input type="checkbox" name="post_id[]" value="<?php echo $quick_post->post_id; ?>" /></td>
<td>
<a href="<?php echo $router->generate('quick_posts_with_id', array('id' => $quick_post->post_id)); ?>" aria-data-id="<?php echo $quick_post->post_id; ?>" class="edit_quick_post">
<?php echo!empty($quick_post->message) ? $this->common->sap_content_excerpt($quick_post->message, 65) : ''; ?>
</a>
</td>
<?php
$shedule = $this->get_post_meta($quick_post->post_id, 'sap_schedule_time');
?>
<td class="quick-status"><span <?php echo!empty($shedule) && $quick_post->status == 2 ? 'data-toggle="tooltip" title="' . date('Y-m-d H:i', $shedule) . '" ' : '' ?> data-placement="left"><?php echo date("M j, Y g:i a", strtotime($quick_post->created_date)); ?></span></td>
<td class="action_icons">
<a class="delete_quick_post" data-toggle="tooltip" title="Delete" data-placement="top" aria-data-id="<?php echo $quick_post->post_id; ?>"><i class="fa fa-trash" aria-hidden="true"></i></a>
</td>
</tr>
<?php
}
}
?>
</tbody>
</table>
</div>
</div>
<?php $all_posts = $this->get_posts_by_status(2); ?>
<div class="sap-tab-content sap-tab-content-scheduled <?php echo $schedule_content_active; ?>" id="scheduled">
<div class="box-body sap-custom-drop-down-wrap">
<div class="scheduled-top-wrap d-flex flex-wrap row">
<div class="col-md-4">
<select id='searchByGender' class="searchByGender_div">
<option value=''><?php echo $sap_common->lang('bulk_action'); ?></option>
<option value='delete'><?php echo $sap_common->lang('delete'); ?></option>
</select>
</div>
<div class="col-md-4">
<!-- DataTables Search Filter outside DataTables Wrapper -->
<div id="customSearch" class="customSearch">
<input type="text" id="searchInputscheduleds" class="custom-search-input" placeholder="Type to search">
</div>
</div>
</div>
<table id="list-post-scheduled" class="display table table-bordered table-striped">
<thead>
<tr>
<th data-sortable="false" data-width="10px"><input type="checkbox" class="quickpost-select-all" /></th>
<th data-sortable="true"><?php echo $sap_common->lang('message'); ?></th>
<th data-sortable="true"><?php echo $sap_common->lang('date'); ?></th>
<th data-sortable="false" class="quick-post-th-action"><?php echo $sap_common->lang('action'); ?></th>
</tr>
</thead>
<tfoot>
<tr>
<th data-sortable="false" data-width="10px"><input type="checkbox" class="quickpost-select-all" /></th>
<th data-sortable="true"><?php echo $sap_common->lang('message'); ?></th>
<th data-sortable="true"><?php echo $sap_common->lang('date'); ?></th>
<th data-sortable="false"><?php echo $sap_common->lang('action'); ?></th>
</tr>
</tfoot>
<tbody>
<?php
$page_query = $_GET['params'];
$page_data = explode("/", $page_query);
$selected_id = !empty($page_data[1]) ? $page_data[1] : '';
if (count($all_posts) > 0) {
foreach ($all_posts as $quick_post) {
?>
<tr id="quick_post_<?php echo $quick_post->post_id; ?>">
<td><input type="checkbox" name="post_id[]" value="<?php echo $quick_post->post_id; ?>" <?php echo ($quick_post->post_id == $selected_id ? 'checked' : ''); ?>/></td>
<td>
<a href="<?php echo $router->generate('quick_posts_with_id', array('id' => $quick_post->post_id)); ?>" aria-data-id="<?php echo $quick_post->post_id; ?>" class="edit_quick_post">
<?php echo!empty($quick_post->message) ? $this->common->sap_content_excerpt($quick_post->message, 65) : ''; ?>
</a>
</td>
<?php
$shedule = $this->get_post_meta($quick_post->post_id, 'sap_schedule_time');
?>
<td class="quick-status"><span <?php echo!empty($shedule) && $quick_post->status == 2 ? 'data-toggle="tooltip" title="' . date('Y-m-d H:i', $shedule) . '" ' : '' ?> data-placement="left" ><?php echo date("M j, Y", strtotime($quick_post->created_date)); ?></span></td>
<td class="action_icons">
<a href="<?php echo SAP_SITE_URL . '/quick-post/view/' . $quick_post->post_id; ?>"class="edit_quick_post" data-toggle="tooltip" title="Edit" data-placement="top" aria-data-id="<?php echo $quick_post->post_id; ?>"><i class="fa fa-pencil-square-o" aria-hidden="true"></i></a>
<a class="delete_quick_post" data-toggle="tooltip" title="Delete" data-placement="top" aria-data-id="<?php echo $quick_post->post_id; ?>"><i class="fa fa-trash" aria-hidden="true"></i></a>
</td>
</tr>
<?php
}
}
?>
</tbody>
</table>
</div>
</div>
</div>
<?php } else {
echo '<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 pull-left"><div class="alert alert-error">License Not registered</div></div>';
} ?>
</div>
</div>
</section>
</div>
<?php include SAP_APP_PATH . 'footer.php'; ?>
<script type="text/javascript" class="init">
'use strict';
$(document).ready(function () {
$(document).on('click',".sap-tab-nav",function (e) {
e.preventDefault();
var id = $(this).attr("id");
$("a.sap-tab-nav").each(function (index, element) {
$(this).removeClass("sap-tab-nav-active");
$(this).closest('ul').find('li').removeClass("sap-tab-li-active");
});
$(".sap-tab-content").each(function (index, element) {
$(this).removeClass("sap-tab-content-active");
});
$(this).addClass("sap-tab-nav-active");
$(this).closest('li').addClass("sap-tab-li-active");
$(".sap-tab-content#" + id).addClass("sap-tab-content-active");
$('#list-post-scheduled').removeAttr('style');
});
$('#list-post').DataTable({
"oLanguage": {
"sEmptyTable": "No post found."
},
"aLengthMenu": [[15,25, 50, 100], [15,25, 50, 100]],
"pageLength": 15,
"pagingType": "full",
"dom": 'lrtip',
"order": [],
"columnDefs" : [
{
'targets': [0,3],
'orderable': false,
},
{ width: '220px', targets: 1 },
{ width: '80px', targets: 3 },
]
});
// Attach DataTables search to custom input
$('#searchInputquickpost').on('keyup', function() {
$('#list-post').DataTable().search(this.value).draw();
});
$('#list-post-scheduled').DataTable({
"oLanguage": {
"sEmptyTable": "No post found."
},
"aLengthMenu": [[15,25, 50, 100], [15,25, 50, 100]],
"pageLength": 15,
"pagingType": "full",
"dom": 'lrtip',
"order": [],
"autoWidth": false,
"columnDefs": [
{"width": "17px", "targets": 0},
{ width: '220px', targets: 1 },
{ width: '80px', targets: 3 },
{
'targets': [0,3],
'orderable': false
}
],
});
// Attach DataTables search to custom input
$('#searchInputscheduleds').on('keyup', function() {
$('#list-post-scheduled').DataTable().search(this.value).draw();
});
$(document).on('click', '.delete_quick_post', function () {
var obj = $(this);
var post_id = $(this).attr('aria-data-id');
if (confirm("<?php echo $sap_common->lang('delete_record_conform_msg'); ?>")) {
$.ajax({
type: 'POST',
url: SAP_SITE_URL + '/quick-post/delete/',
data: {post_id: post_id},
success: function (result) {
var result = jQuery.parseJSON(result);
if (result.status)
{
$('#quick_post_' + post_id).remove();
if ($("#list-post tbody tr").length == 0) {
$("#list-post").find('tbody').append('<tr class="odd"><td valign="top" colspan="5" class="dataTables_empty">No data available in table</td></tr>');
}
}
}
});
}
});
$(document).on('change','#searchByGender', function(){
var selected_val = $('#searchByGender option:selected').val();
if(selected_val == 'delete'){
var id = [];
$("input[name='post_id[]']:checked").each(function (i) {
id[i] = $(this).val();
});
//tell you if the array is empty
if (id.length === 0) {
alert("<?php echo $sap_common->lang('select_checkbox_alert'); ?>");
} else if (confirm("<?php echo $sap_common->lang('delete_selected_records_conform_msg'); ?>")) {
$.ajax({
url: SAP_SITE_URL + '/quick-post/delete_multiple/',
method: 'POST',
data: {id: id},
success: function (result)
{
var result = jQuery.parseJSON(result);
if (result.status) {
window.location.replace(result.redirect_url);
}
}
});
} else {
return false;
}
}
});
});
</script>