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;
 }
Ejemplo n.º 2
0
    } 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;