} $tvheadend_dvbtransports_count = 0; $line_count = count($dir_list_array); for ($i = 0; $i < $line_count; $i++) { // ^_dev_dvb_ ??? if ($config['debug'] >= 1) { echo 'dvbtransports_dir: ' . $dir_list_array[$i] . '<br/>'; } unset($subdir_list_array); $subdir_list_array = list_files_into_dir($temp['tvheadend_dvbtransports_dir'] . $dir_list_array[$i]); $subdir_line_count = count($subdir_list_array); for ($ii = 0; $ii < $subdir_line_count; $ii++) { if ($config['debug'] >= 1) { echo ' ' . $subdir_list_array[$ii] . '<br/>'; } $text = robin_file_read($temp['tvheadend_dvbtransports_dir'] . $dir_list_array[$i] . '/' . $subdir_list_array[$ii]); $temp_tvheadend_dvbtransports = extract_dvb_data_from_config($text, $dir_list_array[$i], $subdir_list_array[$ii]); // check if exist service name... if (strlen($temp_tvheadend_dvbtransports['servicename']) > 0) { $tvheadend_dvbtransports[$tvheadend_dvbtransports_count] = $temp_tvheadend_dvbtransports; $tvheadend_dvbtransports_count++; } else { if ($config['debug'] >= 2) { echo 'short servicename /provider/: ' . $temp_tvheadend_dvbtransports['provider'] . '<br/>'; } } } } // alias -> name $line_count = count($tvheadend_dvbtransports); for ($i = 0; $i < $line_count; $i++) {
function analog_tv_create_services($list_all_enabled_channel) { // 20.07.10 global $config; global $channel_name_alias; $data = robin_file_read($config['file_analogtv_channels_list']); $line = explode("\n", $data); for ($i = 0; $i < count($line); $i++) { $tmp_ex = explode('#', $line[$i]); if (!isset($tmp_ex[0]) or !isset($tmp_ex[1])) { continue; } preg_match("#(([0-9]{3}),([0-9]{2}))#i", $tmp_ex[1], $matches); $frequency = $matches[2] . $matches[3] . '0000'; // alias... if (isset($channel_name_alias[$tmp_ex[0]])) { $channelname = $channel_name_alias[$tmp_ex[0]]; } else { $channelname = $tmp_ex[0]; } // only unique channel if ($config['analog_tv_only_unique_channel'] === 1) { $tmp_disabled = $list_all_enabled_channel[$channelname] === 1 ? 1 : 0; } else { $tmp_disabled = 0; } // temp ("fix" Tvheadend bug) - disabling dont works... if ($tmp_disabled === 0) { $output[] = '{ "frequency": ' . $frequency . ', "channelname": "' . $channelname . '", "mapped": 1, "pcr": 0, "disabled": ' . (int) $tmp_disabled . ', "stream": { "pid": 4294967295, "type": "MPEG2AUDIO", "position": 0 }, "stream": { "pid": 4294967295, "type": "MPEG2VIDEO", "position": 0 } } '; $list_all_enabled_channel[$channelname] = 1; } } return array($output, $list_all_enabled_channel); }