private function getStorages($id = FALSE) { $return = array('storage_names' => array(), 'wowza_storage_names' => array(), 'flussonic_storage_names' => array()); foreach ($this->db->getStorages() as $key => $value) { if ($value['flussonic_dvr'] && !$value['wowza_dvr']) { $return['flussonic_storage_names'][$value['storage_name']] = $value['storage_name']; } elseif (!$value['flussonic_dvr'] && $value['wowza_dvr']) { $return['wowza_storage_names'][$value['storage_name']] = $value['storage_name']; } else { $return['storage_names'][$value['storage_name']] = $value['storage_name']; } } if ($id !== FALSE) { $tasks = $id == FALSE ? array() : \TvArchive::getTasksByChannelId($id); if (!empty($tasks)) { $return = array_map(function ($row) use($tasks) { $names = array_filter(array_map(function ($task_row) use($row) { if (in_array($task_row['storage_name'], $row)) { return $task_row['storage_name']; } }, $tasks)); return array_combine(array_values($names), $names); }, $return); } else { $return = array('storage_names' => array(), 'wowza_storage_names' => array(), 'flussonic_storage_names' => array()); } } return $return; }
} else { return 1; } } function get_screen_name($addr) { preg_match("/(\\S+)\\s(\\S+):\\/\\/(\\d+).(\\d+).(\\d+).(\\d+):(\\d+)/", $addr, $tmp_arr); $img_str = '/iptv/mpg/' . $tmp_arr[6] . '_' . $tmp_arr[7] . '.mpg'; return $img_str; } $tv_archive = new TvArchive(); $storages = Mysql::getInstance()->from('storages')->where(array('status' => 1, 'for_records' => 1, 'wowza_server' => 0))->get()->all(); $stream_servers = StreamServer::getAll(); $selected_storages = $selected_pvr_storages = array(); if (!empty($_GET['id'])) { $tasks = TvArchive::getTasksByChannelId((int) $_GET['id']); if (!empty($tasks)) { $selected_storages = array_map(function ($storage) { return $storage['storage_name']; }, $tasks); } $selected_pvr_storages = array_keys(RemotePvr::getStoragesForChannel((int) $_GET['id'])); } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type="text/css"> body { font-family: Arial, Helvetica, sans-serif;