} } if ($parse_categories === 'all') { $parse_categories = []; $wp_terms = get_terms('category', ['hide_empty' => false, 'exclude' => 1]); foreach ($wp_terms as $term) { $parse_categories[] = $term->term_id; } } if ($parse_title_generator === 'auto') { $wp_options = get_option('video_parser_options'); $parse_title_generator = isset($wp_options['enable_title_generator']) ? $wp_options['enable_title_generator'] : false; } if ($posts_count === 'auto') { $wp_options = get_option('video_parser_options'); $posts_count = isset($wp_options['add_posts_count']) ? $wp_options['add_posts_count'] : 0; } if (!empty($parse_sites) && !empty($parse_categories)) { if ((array) $parse_sites === $parse_sites && (array) $parse_categories === $parse_categories) { $base_sites = $VParser->getSites(); foreach ($parse_sites as $site) { if (!empty($site) && !$VParser->siteExist($site)) { $response->error("Сайта '{$site}' нет в базе"); } } $rand_site = rand(0, count($parse_sites) - 1); $parsed_videos = $VParser->parse($parse_sites[$rand_site], $parse_categories, $posts_count, $parse_title_generator); $response->success(['parsed' => $parsed_videos]); } } $response->error('Некорректно заданы параметры');
require_once './includes/Model/BaseResponse.php'; global $wpdb; $VParser = new VParser(); $response = new BaseResponse(); $action = strip_tags($_GET['action']); if ($action == 'random_video') { $category_id = $_GET['category_id'] * 1; if ($category_id) { $wp_category = get_terms('category', ['include' => $category_id, 'hide_empty' => false]); if (count($wp_category)) { $base_sites = $VParser->getSites(); $rand_site = rand(0, count($base_sites) - 1); if ($random_video = $VParser->getRandomVideo($base_sites[$rand_site]->getName(), $wp_category)) { $response->success($random_video); } else { $response->error("Не удалось найти видео"); } } else { $response->error("Категория с id #{$category_id} не найдена"); } } else { $response->error("Не найдено параметра 'category_id'"); } } elseif ($action == 'add_post') { $params = $_POST['params']; $result = $VParser->addNewPost($params); if ($result) { $response->success([]); } else { $response->error("Не удалось добавить видео"); }