PK œqhYî¶J‚ßFßF)nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/ $#$#$#

Dir : /home/trave494/productjuly1video/clapupclapback.click/ajax/
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64
IP: 209.182.202.254
Choose File :

Url:
Dir : /home/trave494/productjuly1video/clapupclapback.click/ajax/list.php

<?php
if (IS_LOGGED == false) {
    $data = array(
        'status' => 400,
        'error' => 'Not logged in'
    );
    echo json_encode($data);
    exit();
}

if (!empty($_GET['a']) && $_GET['a'] == "add" && !empty($_GET['id']) && is_numeric($_GET['id'])) {
    $user_id           = PT_Secure($user->id);
    $lists             = "";
    $pt->video_id      = PT_Secure($_GET['id']);
    $pt->user_list     = $db->where('user_id', $user_id)->get(T_LISTS);
    $pt->wlater_exists = ($db->where('user_id', $user_id)
                            ->where('video_id',$pt->video_id)
                            ->getValue(T_WLATER, 'count(*)') > 0);

    foreach ($pt->user_list as $playlist) {
        $playlist_id      = $playlist->list_id;
        $playlist->exists = ($db->where('user_id', $user_id)
                            ->where('list_id',$playlist_id)
                            ->where('video_id',$pt->video_id)
                            ->getValue(T_PLAYLISTS, 'count(*)') > 0);

        if (strlen($playlist->name) > 25) {
            $playlist->name = PT_ShortText($playlist->name,28);
        }
    }

    if (count($pt->user_list) > 0) {
        $lists .= PT_LoadPage('playlist/includes/sa-list');
    }

    else{
       $lists = PT_LoadPage('playlist/includes/sa-nolists'); 
    }

    $data = array(
        'html' => $lists,
        'status' => 200
    );

}

if (!empty($_GET['a']) && $_GET['a'] == "new") {
    $user_id   = PT_Secure($user->id);
    $name      = (!empty($_POST['name'])) ? PT_ShortText(PT_Secure($_POST['name']),30) : "";
    $desc      = (!empty($_POST['desc'])) ? PT_ShortText(PT_Secure($_POST['desc']),500) : "";
    $privacy   = (isset($_POST['pr']) && is_numeric($_POST['pr']) && $_POST['pr'] > -1 && $_POST['pr'] < 2) ? PT_Secure($_POST['pr']) : 1;
    $data      = array('status' => 400);
    if (!empty($name)) {
        $data_insert      = array(
            'list_id'     => PT_GenerateKey(15, 15),
            'user_id'     => $user_id,
            'name'        => $name,
            'description' => $desc,
            'privacy'     => $privacy,
            'time'        => time()
        );
        $insert           = $db->insert(T_LISTS, $data_insert);
        if ($insert) {
            $data = array(
                'status' => 200
            );
        }
    }
}

if (!empty($_GET['a']) && $_GET['a'] == "update") {
    $user_id   = PT_Secure($user->id);
    $name      = (!empty($_POST['name'])) ? PT_ShortText(PT_Secure($_POST['name']),30) : "";
    $desc      = (!empty($_POST['desc'])) ? PT_ShortText(PT_Secure($_POST['desc']),500) : "";
    $privacy   = (isset($_POST['pr']) && is_numeric($_POST['pr']) && $_POST['pr'] > -1 && $_POST['pr'] < 2) ? PT_Secure($_POST['pr']) : 1;
    $data      = array('status' => 400);
    $request   = (!empty($name) && !empty($_POST['id']) && is_numeric($_POST['id']) && $_POST['id'] > 0);
    if ($request === true) {
        $data_insert      = array(
            'name'        => $name,
            'description' => $desc,
            'privacy'     => $privacy,
        );
        $update           = $db->where('id',$_POST['id'])->where('user_id',$user_id)->update(T_LISTS, $data_insert);
        if ($update) {
            $data = array(
                'status' => 200
            );
        }
    }
}

if (!empty($_GET['a']) && $_GET['a'] == "delist") {
    $user_id   = PT_Secure($user->id);
    $data      = array('status' => 400);
    $request   = (!empty($_GET['id']) && is_numeric($_GET['id']) && $_GET['id'] > 0);
    if ($request === true) {
        $list_data = $db->where('id',$_GET['id'])->where('user_id',$user_id)->getOne(T_LISTS);
        if (!empty($list_data)) {
            $db->where('id',$_GET['id'])->where('user_id',$user_id)->delete(T_LISTS);
            $db->where('list_id',$list_data->list_id)->where('user_id',$user_id)->delete(T_PLAYLISTS);
            $data['status'] = 200;
            $data['name']   = $list_data->name;
        }
    }
}

if (!empty($_GET['a']) && $_GET['a'] == "delvid") {
    $user_id   = PT_Secure($user->id);
    $data      = array('status' => 400);
    $request   = ((!empty($_GET['video_id']) && is_numeric($_GET['video_id']) && $_GET['video_id'] > 0) && !empty($_GET['list_id']));

    if ($request === true) {
        $list_id  = PT_Secure($_GET['list_id']);
        $video_id = $_GET['video_id'];
        $db->where('list_id',$list_id)->where('user_id',$user_id)->where('video_id',$video_id)->delete(T_PLAYLISTS);
        $data['status'] = 200;
    }
}

if (!empty($_GET['a']) && $_GET['a'] == "delwl") {
    $user_id   = PT_Secure($user->id);
    $data      = array('status' => 400);
    $request   = ((!empty($_GET['video_id']) && is_numeric($_GET['video_id']) && $_GET['video_id'] > 0));

    if ($request === true) {
        $video_id = $_GET['video_id'];
        $db->where('user_id',$user_id)->where('video_id',$video_id)->delete(T_WLATER);
        $data['status'] = 200;
    }
}

if (!empty($_GET['a']) && $_GET['a'] == "edit") {
    $user_id   = PT_Secure($user->id);
    $data      = array('status' => 400);
    $request   = (!empty($_GET['id']) && is_numeric($_GET['id']) && $_GET['id'] > 0);
    
    if ($request === true) {
        $list_data     = $db->where('user_id', $user_id)->where('id',$_GET['id'])->getOne(T_LISTS);
        if (!empty($list_data)) {

            $data = array(
                'status' => 200,
                'html'   => PT_LoadPage('playlist/includes/edit',array(
                    'NAME'    => $list_data->name,
                    'DESC'    => $list_data->description,
                    'ID'      => $list_data->id,
                    'PUBLIC'  => (($list_data->privacy == 1) ? 'selected' : ''),
                    'PRIVATE' => (($list_data->privacy == 0) ? 'selected' : '')
                ))
            );

        }
    }
}


if (!empty($_GET['a']) && $_GET['a'] == "tg" && !empty($_GET['id']) && !empty($_GET['list'])) {
    $user_id   = PT_Secure($user->id);
    $id        = (is_numeric($_GET['id'])) ? PT_Secure($_GET['id']) : false;
    $list      = PT_Secure($_GET['list']);
    $data      = array('status' => 400);
    $request   = ($id && $list);
    $table     = T_PLAYLISTS;

    if ($request === true) {
        $list_name = $db->where('list_id', $list)->getValue(T_LISTS,'name');
        if ($db->where('user_id', $user_id)->where('list_id', $list)->where('video_id', $id)->getValue($table, 'count(*)') > 0) {
            $db->where('user_id', $user_id)->where('list_id', $list)->where('video_id', $id);
            if($db->delete($table)){
                $data['status'] = 200;
                $data['code']   = 0;
                $data['name']   = $list_name;
            }
        }
        else{
            $data_insert   = array(
                'list_id'  => $list,
                'video_id' => $id,
                'user_id'  => $user_id
            );

            $insert = $db->insert($table,$data_insert);
            if ($insert) {
                if ($pt->config->playlist_subscribe == 'on') {
                    $playlist_sub = $db->where('list_id', $list)->get(T_PLAYLIST_SUB);
                    if (!empty($playlist_sub)) {
                        $userIds = array();
                        $video_get = $db->where('id', $id)->getOne(T_VIDEOS);
                        $link = 'watch/' . PT_Slug($video_get->title, $video_get->video_id) . "/list/$list";
                        foreach ($playlist_sub as $key => $sub) {
                                $userIds[] = "('{$pt->user->id}', '{$sub->subscriber_id}', '0', 'added_video_playlist', '{$link}', '" . time() . "')";
                        }
                        $query_implode       = implode(',', $userIds);
                        $query_row           = $db->rawQuery("INSERT INTO " . T_NOTIFICATIONS . " (`notifier_id`, `recipient_id`, `video_id`, `type`, `url`, `time`) VALUES $query_implode");
                    }
                }
                    

                $data['status'] = 200;
                $data['code']   = 1;
                $data['name']   = $list_name;
            }
        }

    }
}

if (!empty($_GET['a']) && $_GET['a'] == "wl-tg" && !empty($_GET['id'])) {
    $user_id   = PT_Secure($user->id);
    $id        = (is_numeric($_GET['id'])) ? PT_Secure($_GET['id']) : false;
    $data      = array('status' => 400);
    $table     = T_WLATER;

    if ($id) {
        if ($db->where('user_id', $user_id)->where('video_id', $id)->getValue($table, 'count(*)') > 0) {
            $db->where('user_id', $user_id)->where('video_id', $id);
            if($db->delete($table)){
                $data['status'] = 200;
                $data['code']   = 0;
            }
        }
        else{
            $data_insert   = array(
                'video_id' => $id,
                'user_id'  => $user_id,
                'time'     => time()
            );

            $insert = $db->insert($table,$data_insert);
            if ($insert) {
                $data['status'] = 200;
                $data['code']   = 1;
            }
        }
    }
}
if (!empty($_GET['a']) && $_GET['a'] == "sort" && !empty($_POST['video_array']) && is_array($_POST['video_array'])) {
    if (!empty($_POST['video_array'][0]) && is_numeric($_POST['video_array'][0]) && $_POST['video_array'][0] > 0) {
        if (!empty($_POST['type']) && $_POST['type'] == 'wl') {
            $videos         = $db->where('user_id',$pt->user->id)->where('user_id',$pt->blocked_array , 'NOT IN')->get(T_WLATER);
            $list_videos = array();
            foreach ($videos as $key => $video) {
                $list_videos[] = $video;
            }
            if (!empty($list_videos)) {
                $video_array = array();
                foreach ($_POST['video_array'] as $key => $value) {
                    $new = $db->where('user_id',$pt->user->id)->where('video_id', PT_Secure($value))->where('user_id',$pt->blocked_array , 'NOT IN')->getOne(T_WLATER);
                    if (!empty($new) && !empty($new->id)) {
                        $video_array[] = $new;
                    }
                }
                foreach ($list_videos as $key => $video) {
                    $db->where('id', $video->id)->where('user_id',$pt->user->id)->where('user_id',$pt->blocked_array , 'NOT IN')->update(T_WLATER,array('video_id' => $video_array[$key]->video_id));
                }
                $data['status'] = 200;
            }
            else{
                $data['status'] = 400;
            }
        }
        else{
            $list = $db->where('video_id', PT_Secure($_POST['video_array'][0]))->where('user_id',$pt->user->id)->where('user_id',$pt->blocked_array , 'NOT IN')->getOne(T_PLAYLISTS);
            if (!empty($list) && !empty($list->list_id)) {
                $videos         = $db->where('list_id', $list->list_id)->where('user_id',$pt->blocked_array , 'NOT IN')->get(T_PLAYLISTS);
                $list_videos = array();
                foreach ($videos as $key => $video) {
                    $list_videos[] = $video;
                }
                if (!empty($list_videos)) {
                    $video_array = array();
                    foreach ($_POST['video_array'] as $key => $value) {
                        $new = $db->where('list_id', $list->list_id)->where('user_id',$pt->user->id)->where('video_id', PT_Secure($value))->where('user_id',$pt->blocked_array , 'NOT IN')->getOne(T_PLAYLISTS);
                        if (!empty($new) && !empty($new->id)) {
                            $video_array[] = $new;
                        }
                    }
                    foreach ($list_videos as $key => $video) {
                        $db->where('list_id', $list->list_id)->where('id', $video->id)->where('user_id',$pt->user->id)->where('user_id',$pt->blocked_array , 'NOT IN')->update(T_PLAYLISTS,array('video_id' => $video_array[$key]->video_id));
                    }
                    $data['status'] = 200;
                }
                else{
                    $data['status'] = 400;
                }
            }
            else{
                $data['status'] = 400;
            }
        }
    }
    else{
        $data['status'] = 400;
    }
}