Beispiel #1
0
    public function enqueue_scripts()
    {
        global $current_user;
        if (isset($current_user->ID) && $current_user->ID != 0) {
            $user_obj = new AE_Users();
            $user_data = $user_obj->convert($current_user->data);
            $current_user->data = $user_data;
        }
        ?>
		<script type="text/javascript" id="current_user">
            var currentUser = <?php 
        if (isset($current_user->ID) && $current_user->ID != 0) {
            echo json_encode($current_user);
        } else {
            echo json_encode(array('id' => 0, 'ID' => 0));
        }
        ?>
;
            var is_mobile = <?php 
        echo json_encode(et_load_mobile());
        ?>
            </script>
        <?php 
        $this->add_script('et-authentication', ae_get_url() . '/social/js/authentication.js', array('jquery', 'underscore', 'backbone', 'appengine'));
        if (is_social_connect_page()) {
            if (!isset($_SESSION)) {
                ob_start();
                @session_start();
            }
            // try to use et session
            $et_session = et_read_session();
            if (isset($et_session['et_auth_type'])) {
                wp_localize_script('et-authentication', 'ae_auth', array('action_auth' => 'et_authentication_' . $et_session['et_auth_type'], 'action_confirm' => 'et_confirm_username_' . $et_session['et_auth_type']));
            } elseif (isset($_SESSION['et_auth_type'])) {
                wp_localize_script('et-authentication', 'ae_auth', array('action_auth' => 'et_authentication_' . $_SESSION['et_auth_type'], 'action_confirm' => 'et_confirm_username_' . $_SESSION['et_auth_type']));
            }
        }
        $this->register_style('social-connect-style', ae_get_url() . '/social/css/default.css');
    }
Beispiel #2
0
 /**
  * hanlde portfolio action
  * @package FreelanceEngine
  */
 function sync_post()
 {
     global $ae_post_factory, $user_ID, $current_user, $post;
     // echo 1; exit;
     $request = $_REQUEST;
     $ae_users = new AE_Users();
     $user_data = $ae_users->convert($current_user);
     $portfolio = $ae_post_factory->get($this->post_type);
     // var_dump($request);
     //var_dump($portfolio);
     if (!isset($request['id'])) {
         unset($request['id']);
     } else {
         $request['ID'] = $request['id'];
         unset($request['id']);
     }
     // $request['post_content'] = strip_tags($request['post_content']);
     // set status for profile
     if (!isset($request['post_status'])) {
         $request['post_status'] = 'publish';
     }
     // set default post content
     //$request['post_content'] = '';
     // sync place
     //var_dump($request);
     $result = $portfolio->sync($request);
     //var_dump($result);
     if (!is_wp_error($result)) {
         //update post thumbnail
         if (isset($request['post_thumbnail'])) {
             $thumb_id = $request['post_thumbnail'];
             set_post_thumbnail($result, $thumb_id);
             $result = $portfolio->get($result->ID);
         }
         // action create profile
         if ($request['method'] == 'create') {
             $convert = $portfolio->convert($result);
             $response = array('success' => true, 'data' => $convert, 'msg' => __("Portfolio has been created successfully.", 'profiles-backend'));
             wp_send_json($response);
         } else {
             if ($request['method'] == 'delete' || $request['method'] == 'remove') {
                 $response = array('success' => true, 'msg' => __("Portfolio has been deleted successfully.", 'profiles-backend'));
                 wp_send_json($response);
                 //action update profile
             } else {
                 if ($request['method'] == 'update') {
                     $response = array('success' => true, 'data' => array('redirect_url' => $result->permalink, 'post_title' => $result->post_title, 'post_content' => $result->post_content, 'the_post_thumnail' => $result->the_post_thumnail, 'the_post_thumbnail' => $result->the_post_thumbnail, 'the_post_thumbnail_full' => $result->the_post_thumbnail_full, 'featured_image' => $result->featured_image), 'msg' => __("Portfolio has been updated successfully.", 'profiles-backend'));
                     wp_send_json($response);
                 }
             }
         }
     } else {
         wp_send_json(array('success' => false, 'data' => $result, 'msg' => $result->get_error_message()));
     }
 }