require "config.php"; require "asmanager.php"; require "realtime_functions.php"; if (isset($_SESSION['QSTATS']['hideloggedoff'])) { $ocultar = $_SESSION['QSTATS']['hideloggedoff']; } else { $ocultar = "false"; } if (isset($_SESSION['QSTATS']['filter'])) { $filter = $_SESSION['QSTATS']['filter']; } else { $filter = ""; } $am = new AsteriskManager(); $am->connect($manager_host, $manager_user, $manager_secret); $channels = get_channels($am); foreach ($channels as $ch => $chv) { list($chan, $ses) = split("-", $ch, 2); $inuse["{$chan}"] = $ch; } $queues = get_queues($am, $channels); foreach ($queues as $key => $val) { $queue[] = $key; } ///QUEUES //echo $lang[$language]['agent_status']." <br/><br/>"; $color['unavailable'] = "flesh_off.png"; $color['unknown'] = "#dadada"; $color['busy'] = "flesh_inc.png"; $color['dialout'] = "#d0303f"; $color['ringing'] = "flesh_ringing.png";
/** * Returns terms for a specific channel * * @param $cid * Channel id that contains terms to return * @return * Array of terms */ function chan_get_terms($cid) { //TODO: verify the cid exists within the channels var -- return error if not $channels = get_channels(); return $channels[$cid]['terms']; }
*/ require_once '../config/main.conf.php'; require_once '../lib/automated_helpers.php'; require 'chan_list.php'; /** * Connect to the database */ $mysqli = new mysqli(DBHOST, DBUSER, DBPASS, DB); if (mysqli_connect_error()) { $message = 'database error ' . mysqli_connect_errno() . ': ' . mysqli_connect_error(); die(json_encode(array('success' => FALSE, 'code' => 10, 'message' => $message))); } $all_terms = array(); $track = ''; // Get channel search terms $channels = get_channels(); foreach ($channels as $chan_id => $channel) { foreach ($channel['terms'] as $term) { $track .= ',' . $term; } } $track = ltrim($track, ','); // Get attendee user ids $uids = ''; $result = $mysqli->query('SELECT uid FROM attendee WHERE uid IS NOT NULL'); while ($obj = $result->fetch_object()) { $uids .= ',' . $obj->uid; } $result->close(); $uids = ltrim($uids, ','); $opts = array('http' => array('method' => "POST", 'content' => 'follow=' . $uids . '&track=' . $track, 'header' => "Content-Type: application/x-www-form-urlencoded\r\n"));
echo "*** ZopTV.com v.{$version} by nixxo ***\r\n"; $cat = null; $ff = $cc->get('http://www.zoptv.com'); get_categories($ff, $cat); if ($cat == null) { die("Website changed or down."); } $sel = query_categories($cat); if ($sel == null) { die("Bye bye..."); } $ch_url = $sel; while (true) { $chn = null; $ff = $cc->get($ch_url[1]); get_channels($ff, $chn); if ($chn == null) { echo "Impossible to retrieve channels list.\r\n"; break; } $sel = query_channels($chn, $ch_url[0]); if ($sel == null) { break; } $ref = $sel; while (true) { $pg = null; $ff = $cc->get($ref[1]); get_pages($ff, $pg); if ($pg == null) { echo "Impossible to retrieve streams list.\r\n";
<?php require './utility.php'; function get_channel_names() { $channels = array_filter(glob('channels/*'), 'is_dir'); $channels = array_map(function ($s) { return str_replace("channels/", "", $s); }, $channels); return $channels; } function get_channels() { // [{name: "clouds", papers: ["noon_clouds.jpg", "beautiful_sky.jpeg"]}] $channels = get_channel_names(); return array_map(function ($name) { return array("name" => $name, "papers" => get_files_of_type_in_directory("channels/{$name}", ['png', 'jpg', 'jpeg'])); }, $channels); } echo json_encode(get_channels());