예제 #1
0
        $friend->user_displayname();
        $results[$friend_info['user_id']] = $friend->user_displayname;
    }
    // OUTPUT JSON
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    // Date in the past
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    // always modified
    header("Cache-Control: no-cache, must-revalidate");
    // HTTP/1.1
    header("Pragma: no-cache");
    // HTTP/1.0
    header("Content-Type: application/json");
    echo json_encode(array('result' => TRUE, 'friends' => &$results));
    exit;
} elseif ($task == "getfiles") {
    // GET VARS
    $p = !empty($_POST['p']) ? $_POST['p'] : 1;
    $cpp = !empty($_POST['cpp']) ? $_POST['cpp'] : 1;
    // GET EVENT ALBUM INFO
    $sql = "SELECT eventalbum_id,eventalbum_totalfiles FROM se_eventalbums WHERE eventalbum_event_id='" . $event->event_info['event_id'] . "' LIMIT 1";
    $resource = $database->database_query($sql);
    $eventalbum_info = $database->database_fetch_assoc($resource);
    $total_files = $eventalbum_info['eventalbum_totalfiles'];
    // MAKE FILE PAGES AND GET FILE ARRAY
    $page_vars = make_page($total_files, $cpp, $p);
    $event_files = $event->event_media_list($page_vars[0], $cpp, NULL, NULL);
    // CONSTRUCT JSON RESPONSE
    echo json_encode(array('total_files' => (int) $total_files, 'maxpage' => (int) $page_vars[2], 'p_start' => (int) ($page_vars[0] + 1), 'p_end' => (int) ($page_vars[0] + count($event_files)), 'p' => (int) $page_vars[1], 'files' => &$event_files));
    exit;
}