Вход Регистрация
Файл: sngine-v2.8/Script/includes/ajax/data/load.php
Строк: 244
<?php
/**
 * ajax -> data -> load
 * 
 * @package Sngine
 * @author Zamblek
 */

// fetch bootstrap
require('../../../bootstrap.php');

// check AJAX Request
is_ajax();

// user access
user_access(true);

// valid inputs
if(!isset($_POST['offset']) || !is_numeric($_POST['offset'])) {
    
_error(400);
}

try {

    
// initialize the return array
    
$return = array();

    
// initialize the attach type
    
$append true;

    
// get data
    /* get newsfeed || popular || discover || saved || memories || boosted */
    
if($_POST['get'] == "newsfeed" || $_POST['get'] == "popular" || $_POST['get'] == "discover" || $_POST['get'] == "saved" || $_POST['get'] == "memories" || $_POST['get'] == "boosted") {
        
$data $user->get_posts( array('get' => $_POST['get'], 'filter' => $_POST['filter'], 'offset' => $_POST['offset']) );

        
// get ads campaigns
        
$ads_campaigns $user->ads_campaigns('newsfeed');
        
/* assign variables */
        
$smarty->assign('ads_campaigns'$ads_campaigns);

        
// get ads
        
switch ($_POST['offset']) {
            case 
'1':
                
$ads $user->ads('newfeed_1');
                break;
            
            case 
'2':
                
$ads $user->ads('newfeed_2');
                break;

            case 
'3':
                
$ads $user->ads('newfeed_3');
                break;
        }
        
/* assign variables */
        
$smarty->assign('ads'$ads);


    
/* get posts_profile || posts_page || posts_group || posts_group_pending || posts_group_pending_all || posts_event || posts_event_pending ||  posts_event_pending_all */
    
} elseif ($_POST['get'] == "posts_profile" || $_POST['get'] == "posts_page" || $_POST['get'] == "posts_group" || $_POST['get'] == "posts_group_pending" || $_POST['get'] == "posts_group_pending_all" || $_POST['get'] == "posts_event" || $_POST['get'] == "posts_event_pending" || $_POST['get'] == "posts_event_pending_all") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->get_posts( array('get' => $_POST['get'], 'filter' => $_POST['filter'], 'offset' => $_POST['offset'], 'id' => $_POST['id']) );

        
// get ads campaigns
        
$ads_campaigns $user->ads_campaigns('newsfeed');
        
/* assign variables */
        
$smarty->assign('ads_campaigns'$ads_campaigns);

        
// get ads
        
switch ($_POST['offset']) {
            case 
'1':
                
$ads $user->ads('newfeed_1');
                break;
            
            case 
'2':
                
$ads $user->ads('newfeed_2');
                break;

            case 
'3':
                
$ads $user->ads('newfeed_3');
                break;
        }
        
/* assign variables */
        
$smarty->assign('ads'$ads);


    
/* get who shares the post */
    
} elseif ($_POST['get'] == "shares") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->who_shares($_POST['id'], $_POST['offset']);


    
/* get articles */
    
} elseif ($_POST['get'] == "articles") {
        
$data $user->get_articles( array('offset' => $_POST['offset']) );


    
/* get category articles */
    
} elseif ($_POST['get'] == "category_articles") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->get_articles( array("category" => $_POST['id'], 'offset' => $_POST['offset']) );


    
/* get post comments */
    
} elseif ($_POST['get'] == "post_comments") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->get_comments($_POST['id'], $_POST['offset'], truefalse);

    
/* get post comments top */
    
} elseif ($_POST['get'] == "post_comments_top") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->get_comments($_POST['id'], $_POST['offset'], truefalse, [], true);


    
/* get photo comments */
    
} elseif ($_POST['get'] == "photo_comments") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->get_comments($_POST['id'], $_POST['offset'], falsefalse);

    
/* get photo comments top */
    
} elseif ($_POST['get'] == "photo_comments_top") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->get_comments($_POST['id'], $_POST['offset'], falsefalse, [], true);
        

    
/* get comment replies */
    
} elseif ($_POST['get'] == "comment_replies") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$append false;
        
$data $user->get_replies($_POST['id'], $_POST['offset'], false);


    
/* get photos */
    
} elseif ($_POST['get'] == "photos") {
        
/* check uid */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->get_photos($_POST['id'], $_POST['type'], $_POST['offset'], false);
        
$context = ($_POST['type'] == "album")? "album" "photos";
        
$smarty->assign('context'$context);


    
/* get albums */
    
} elseif ($_POST['get'] == "albums") {
        
/* check uid */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->get_albums($_POST['id'], $_POST['type'], $_POST['offset']);


    
/* get videos */
    
} elseif ($_POST['get'] == "videos") {
        
/* check uid */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->get_videos($_POST['id'], $_POST['type'], $_POST['offset']);


    
/* get who reacted to the post */
    
} elseif ($_POST['get'] == "post_reactions") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->who_reacts( ['post_id' => $_POST['id'], 'reaction_type'=> $_POST['filter'], 'offset' => $_POST['offset']] );


    
/* get who reacted to the photo */
    
} elseif ($_POST['get'] == "photo_reactions") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->who_reacts( ['photo_id' => $_POST['id'], 'reaction_type'=> $_POST['filter'], 'offset' => $_POST['offset']] );


    
/* get who reacted to the comment */
    
} elseif ($_POST['get'] == "comment_reactions") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->who_reacts( ['comment_id' => $_POST['id'], 'reaction_type'=> $_POST['filter'], 'offset' => $_POST['offset']] );

    
    
/* get voters */
    
} elseif ($_POST['get'] == "voters") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->who_votes($_POST['id'], $_POST['offset']);


    
/* get blocks */
    
} elseif ($_POST['get'] == "blocks") {
        
$data $user->get_blocked($_POST['offset']);


    
/* get affiliates */
    
} elseif ($_POST['get'] == "affiliates") {
        
/* check uid */
        
if(!isset($_POST['uid']) || !is_numeric($_POST['uid'])) {
            
_error(400);
        }
        
$data $user->get_affiliates($_POST['uid'], $_POST['offset']);


    
/* get friend requests */
    
} elseif ($_POST['get'] == "friend_requests") {
        
$data $user->get_friend_requests($_POST['offset']);


    
/* get friend requests sent */
    
} elseif ($_POST['get'] == "friend_requests_sent") {
        
$data $user->get_friend_requests_sent($_POST['offset']);


    
/* get mutual friends */
    
} elseif ($_POST['get'] == "mutual_friends") {
        
/* check uid */
        
if(!isset($_POST['uid']) || !is_numeric($_POST['uid'])) {
            
_error(400);
        }
        
$data $user->get_mutual_friends($_POST['uid'], $_POST['offset']);


    
/* get new people */
    
} elseif ($_POST['get'] == "new_people") {
        
$data $user->get_new_people($_POST['offset']);
    

    
/* get friends */
    
} elseif ($_POST['get'] == "friends") {
        
/* check uid */
        
if(!isset($_POST['uid']) || !is_numeric($_POST['uid'])) {
            
_error(400);
        }
        
$data $user->get_friends($_POST['uid'], $_POST['offset']);
    

    
/* get followers */
    
} elseif ($_POST['get'] == "followers") {
        
/* check uid */
        
if(!isset($_POST['uid']) || !is_numeric($_POST['uid'])) {
            
_error(400);
        }
        
$data $user->get_followers($_POST['uid'], $_POST['offset']);
    

    
/* get followings */
    
} elseif ($_POST['get'] == "followings") {
        
/* check uid */
        
if(!isset($_POST['uid']) || !is_numeric($_POST['uid'])) {
            
_error(400);
        }
        
$data $user->get_followings($_POST['uid'], $_POST['offset']);


    
/* get page invites */
    
} elseif ($_POST['get'] == "page_invites") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->get_page_invites($_POST['id'], $_POST['offset']);


    
/* get page members */
    
} elseif ($_POST['get'] == "page_members") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->get_page_members($_POST['id'], $_POST['offset']);


    
/* get page admins */
    
} elseif ($_POST['get'] == "page_admins") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->get_page_admins($_POST['id'], $_POST['offset']);


    
/* get group members */
    
} elseif ($_POST['get'] == "group_members") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->get_group_members($_POST['id'], $_POST['offset']);


    
/* get group members manage */
    
} elseif ($_POST['get'] == "group_members_manage") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->get_group_members($_POST['id'], $_POST['offset'], true);


    
/* get group admins */
    
} elseif ($_POST['get'] == "group_admins") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->get_group_admins($_POST['id'], $_POST['offset']);
        

    
/* get group invites */
    
} elseif ($_POST['get'] == "group_invites") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->get_group_invites($_POST['id'], $_POST['offset']);


    
/* get group requests */
    
} elseif ($_POST['get'] == "group_requests") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->get_group_requests($_POST['id'], $_POST['offset']);


    
/* get event going members */
    
} elseif ($_POST['get'] == "event_going") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->get_event_members($_POST['id'], 'going'$_POST['offset']);


    
/* get event interested members */
    
} elseif ($_POST['get'] == "event_interested") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->get_event_members($_POST['id'], 'interested'$_POST['offset']);


    
/* get event invited members */
    
} elseif ($_POST['get'] == "event_invited") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->get_event_members($_POST['id'], 'invited'$_POST['offset']);


    
/* get event invites */
    
} elseif ($_POST['get'] == "event_invites") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$data $user->get_event_invites($_POST['id'], $_POST['offset']);
        

    
/* get viewer pages */
    
} elseif ($_POST['get'] == "pages") {
        
$data $user->get_pages( array('offset' => $_POST['offset']) );


    
/* get suggested pages */
    
} elseif ($_POST['get'] == "suggested_pages") {
        
$data $user->get_pages(array('suggested' => true'offset' => $_POST['offset']));


    
/* get liked pages & profile pages */
    
} elseif ($_POST['get'] == "liked_pages" || $_POST['get'] == "profile_pages") {
        
/* check uid */
        
if(!isset($_POST['uid']) || !is_numeric($_POST['uid'])) {
            
_error(400);
        }
        
$data $user->get_pages( array('user_id' => $_POST['uid'], 'offset' => $_POST['offset']) );


    
/* get boosted pages */
    
} elseif ($_POST['get'] == "boosted_pages") {
        
$data $user->get_pages(array('boosted' => true'offset' => $_POST['offset']));


    
/* get viewer groups */
    
} elseif ($_POST['get'] == "groups") {
        
$data $user->get_groups( array('offset' => $_POST['offset']) );


    
/* get suggested groups */
    
} elseif ($_POST['get'] == "suggested_groups") {
        
$data $user->get_groups(array('suggested' => true'offset' => $_POST['offset']));


    
/* get joined groups & profile groups */
    
} elseif ($_POST['get'] == "joined_groups" || $_POST['get'] == "profile_groups") {
        
/* check uid */
        
if(!isset($_POST['uid']) || !is_numeric($_POST['uid'])) {
            
_error(400);
        }
        
$data $user->get_groups( array('user_id' => $_POST['uid'], 'offset' => $_POST['offset']) );


    
/* get viewer events */
    
} elseif ($_POST['get'] == "events") {
        
$data $user->get_events( array('offset' => $_POST['offset']) );
    

    
/* get suggested events */
    
} elseif ($_POST['get'] == "suggested_events") {
        
$data $user->get_events(array('suggested' => true'offset' => $_POST['offset']));


    
/* get going events */
    
} elseif ($_POST['get'] == "going_events") {
        
$data $user->get_events(array('filter' => 'going''offset' => $_POST['offset']));

    
/* get interested events */
    
} elseif ($_POST['get'] == "interested_events") {
        
$data $user->get_events(array('filter' => 'interested''offset' => $_POST['offset']));

    
/* get invited events */
    
} elseif ($_POST['get'] == "invited_events") {
        
$data $user->get_events(array('filter' => 'invited''offset' => $_POST['offset']));


    
/* get profile events */
    
} elseif ($_POST['get'] == "profile_events") {
        
/* check uid */
        
if(!isset($_POST['uid']) || !is_numeric($_POST['uid'])) {
            
_error(400);
        }
        
$data $user->get_events( array('user_id' => $_POST['uid'], 'offset' => $_POST['offset']) );


    
/* get notifications */
    
} elseif ($_POST['get'] == "notifications") {
        
$data $user->get_notifications($_POST['offset']);
    

    
/* get conversations */
    
} elseif ($_POST['get'] == "conversations") {
        
$data $user->get_conversations($_POST['offset']);
    

    
/* get conversation messages */
    
} elseif ($_POST['get'] == "messages") {
        
/* check id */
        
if(!isset($_POST['id']) || !is_numeric($_POST['id'])) {
            
_error(400);
        }
        
$append false;
        
$data $user->get_conversation_messages($_POST['id'], $_POST['offset']);

    
    
/* get games */
    
} elseif ($_POST['get'] == "games") {
        
$data $user->get_games($_POST['offset']);


    
/* get played games */
    
} elseif ($_POST['get'] == "played_games") {
        
$data $user->get_games($_POST['offset'], true);


    
/* bad request */
    
} else {
        
_error(400);
    }

    
// handle data
    
if($data) {
        
/* assign variables */
        
$smarty->assign('offset'$_POST['offset']);
        
$smarty->assign('get'$_POST['get']);
        
$smarty->assign('data'$data);
        
/* return */
        
$return['append'] = $append;
        
$return['data'] = $smarty->fetch("ajax.load_more.tpl");
    }

    
// return & exit
    
return_json($return);

} catch (
Exception $e) {
    
modal("ERROR"__("Error"), $e->getMessage());
}

?>
Онлайн: 0
Реклама