private function deleteChannelTasks($new_data, $old_data)
 {
     if ($old_data['enable_tv_archive'] != $new_data['enable_tv_archive'] || $old_data['wowza_dvr'] != $new_data['wowza_dvr'] || $old_data['flussonic_dvr'] != $new_data['flussonic_dvr']) {
         if ($old_data['enable_tv_archive']) {
             if ($old_data['flussonic_dvr']) {
                 $archive = new \FlussonicTvArchive();
             } elseif ($old_data['wowza_dvr']) {
                 $archive = new \WowzaTvArchive();
             } else {
                 $archive = new \TvArchive();
             }
             $archive->deleteTasks($old_data['id']);
         }
     }
 }
Пример #2
0
        Mysql::getInstance()->query($query);
    }
    header("Location: add_itv.php");
    exit;
}
if (@$_GET['restart_all_archives']) {
    Admin::checkAccess(AdminAccess::ACCESS_PAGE_ACTION);
    $tv_archive = new TvArchive();
    $result = true;
    $current_tasks = Mysql::getInstance()->select('ch_id, storage_name')->from('tv_archive')->get()->all();
    $new_tasks = array();
    foreach ($current_tasks as $task) {
        $new_tasks[$task['ch_id']][] = $task['storage_name'];
    }
    foreach (array_keys($new_tasks) as $channel) {
        $tv_archive->deleteTasks($channel);
        $result = $tv_archive->createTasks($channel, $new_tasks[$channel]) && $result;
    }
    if (!$result) {
        $error = _('TV Archive has NOT been restarted correctly.');
    } else {
        $error = _('TV Archive has been restarted.');
    }
}
if (!$error) {
    if (@$_POST['censored'] == 'on') {
        $censored = 1;
    } else {
        $censored = 0;
    }
    if (@$_POST['use_http_tmp_link'] == 'on') {