示例#1
0
                    $dir->ClearTemp();
                    $DB->Connect();
                    $DB->Update('DELETE FROM `tbx_conversion_queue` WHERE `video_id`=?', array($queue_item['video_id']));
                    if ($conversion_failed) {
                        self::UpdateStatsProcessed($convert_start, $convert_end, $queue_item['queued'], true);
                        $DB->Update('UPDATE `tbx_video` SET `conversion_failed`=1 WHERE `video_id`=?', array($video['video_id']));
                    } else {
                        // Update stats
                        self::UpdateStatsProcessed($convert_start, $convert_end, $queue_item['queued']);
                        $status = empty($video['next_status']) ? STATUS_ACTIVE : $video['next_status'];
                        // Set video status
                        $DB->Update('UPDATE `tbx_video` SET `status`=? WHERE `video_id`=?', array($status, $video['video_id']));
                        if ($video['status'] != $status && $status == STATUS_ACTIVE && !$video['is_private']) {
                            Tags::AddToFrequency($video['tags']);
                        }
                        UpdateCategoryStats($video['category_id']);
                    }
                }
            } else {
                break;
            }
        }
        self::MarkStopped();
        self::Log('Exiting...');
    }
}
ConversionQueue::Init();
// Run the conversion queue if started from the command line with the correct argument
if (isset($argv[1]) && $argv[1] == ConversionQueue::ARGUMENT) {
    ConversionQueue::Run();
}