require_once('config.php'); $user = $_SERVER['PHP_AUTH_USER']; $accounts = $users[$user]; header('Content-type: text/html;charset=UTF-8'); //header('Content-type: text/plain;charset=UTF-8'); if (!$accounts) die("gebruiker $user heeft geen VOIP account"); require_once('curl.php'); require_once('dom.php'); require_once('mdb2_utils.php'); $xpath = curl_req($ch, $voiptiger_url); $form = $xpath->query('//form[@id="'.$loginform_id.'"]')->item(0); if ($form) { dom_form_set_input($form, $xpath, $loginform_username, $voiptiger_username); dom_form_set_input($form, $xpath, $loginform_password, $voiptiger_password); $action = $form->getAttribute('action'); if (!$action) die('empty action not implemented'); // login $xpath = curl_req($ch, $voiptiger_action_prefix.$action, dom_form($form, $xpath)); // tegenwoordig word je bij het inloggen niet gestuurd naar $voiptiger_url // maar naar https://www.voiptiger.com/en/accountsettings, // we moeten toch echt naar https://www.voiptiger.com/en/myvoiptiger $xpath = curl_req($ch, $voiptiger_url); } $iframe = $xpath->query('//iframe[@id="'.$info_frame.'"]')->item(0); if (!$iframe) die('iframe met zinnige informatie niet gevonden :('); $src = $iframe->getAttribute('src'); if (!$src) die('iframe heeft geen src attribute?'); $xpath = curl_req($ch, $iframe->getAttribute('src'), NULL); $table = $xpath->query('//table[@id="'.$info_table.'"]')->item(0); if (!$table) die('tabel met gegevens niet gevonden, API gewijzigd?'); $numbers = $xpath->query('./tr[position()>1]/td[position() = 1 or position() = 4]', $table); if ($numbers->length%2) die('oneven aantal dingen uit informatie table, ONMOGELIJK!?!!?'); ?>
De tarieven staan op https://www.voiptiger.com/en/tarieven. Er wordt momenteel per seconde afgerekend en er is geen starttarief.
EOT ); $db = mdb2_open($dsn); $bla = ''; foreach ($accounts as $account) { $bla .= "OR lastdata LIKE 'SIP/%%@voiptiger_out_$account' "; } $res = mdb2_query($db, "SELECT CONVERT_TZ(calldate, 'UTC', 'Europe/Amsterdam') calldate, dcontext, dst, billsec, disposition FROM cdr WHERE 0 ".$bla.' ORDER BY calldate DESC'); mdb2_res_table($res); curl_close($ch); ?>