Portions created by the Initial Developer are Copyright (C) 2008-2023 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane KonradSC */ //includes files require_once dirname(__DIR__, 2) . "/resources/require.php"; require_once "resources/check_auth.php"; //check permissions if (permission_exists('sessiontalk_view')) { //access granted } else { echo "access denied"; exit; } //add multi-lingual support $language = new text; $text = $language->get(); //verify the id is as uuid then set as a variable if (is_uuid($_GET['id'])) { $extension_uuid = $_GET['id']; } //get the extension(s) if (permission_exists('extension_edit')) { //admin user $sql = "SELECT e.extension_uuid, e.extension, e.description, u.api_key, e.number_alias "; $sql .= "FROM v_extensions AS e, v_extension_users AS eu, v_users AS u "; $sql .= "WHERE e.domain_uuid = :domain_uuid "; $sql .= "AND e.enabled = 'true' "; $sql .= "AND e.extension_uuid = eu.extension_uuid "; $sql .= "AND eu.user_uuid = u.user_uuid "; $sql .= "order by e.extension asc "; } else { //normal user $sql = "SELECT e.extension_uuid, e.extension, e.description, u.api_key, e.number_alias "; $sql .= "FROM v_extensions AS e, v_extension_users AS eu, v_users AS u "; $sql .= "WHERE e.domain_uuid = :domain_uuid "; $sql .= "AND eu.user_uuid = :user_uuid "; $sql .= "AND e.extension_uuid = eu.extension_uuid "; $sql .= "AND eu.user_uuid = u.user_uuid "; $sql .= "order by e.extension asc "; $parameters['user_uuid'] = $_SESSION['user']['user_uuid']; } $parameters['domain_uuid'] = $_SESSION['domain_uuid']; $database = new database; $extensions = $database->select($sql, $parameters, 'all'); //echo $sql; //exit; unset($sql, $parameters); if (is_uuid($extension_uuid) && is_array($extensions) && @sizeof($extensions) != 0) { //loop through get selected extension if (is_array($extensions) && @sizeof($extensions) != 0) { foreach ($extensions as $extension) { if ($extension['extension_uuid'] == $extension_uuid) { $field = $extension; break; } } } //get the username $username = $field['extension']; if (isset($field['number_alias']) && strlen($field['number_alias']) > 0) { $username = $field['number_alias']; } $qr_content = "scsc:". $username . "@" . $_SESSION['domain_name'] . ":". $field['api_key'] . ":" . $_SESSION['provision']['sessiontalk_provider_id']['text']; } //debian //apt install qrencode //include the header $document['title'] = $text['title-sessiontalk']; require_once "resources/header.php"; //show the content echo "
\n"; echo "
\n"; echo "
".$text['title-sessiontalk']."
\n"; echo "
\n"; echo " "; echo " "; echo "
\n"; echo "
\n"; echo "
\n"; echo $text['title_description-sessiontalk']."\n"; echo "

\n"; //echo $qr_content; //debug echo "
"; echo $text['label-extension']."
\n"; echo "\n"; echo "
\n"; echo "
\n"; echo "
\n"; //stream the file if (is_uuid($extension_uuid)) { $html_link = "scsc:?username=". $username . "@" . $_SESSION['domain_name'] . ":". $_SESSION['provision']['sessiontalk_provider_id']['text']."%26password=".$field['api_key']; $html_link = html_entity_decode( $html_link, ENT_QUOTES, 'UTF-8' ); //Windows 10 echo "
\n"; echo "
".$text['header-windows_10']."
\n"; echo "
\n"; echo "
\n"; echo "
\n"; echo " ".$text['description-step_1']."\n"; echo " ".$text['description-windows_10']."\n"; echo "
\n"; echo "
\n"; echo " ".$text['description-step_2']."".$text['description-windows_10_directory']."\n"; echo "
\n"; echo "
\n"; echo "
\n"; //Mobile echo "
\n"; echo "
".$text['header-mobile']."
\n"; echo "
\n"; echo "
\n"; echo "
\n"; echo " ".$text['description-step_1_mobile']."\n"; echo "
\n"; echo "
\n"; echo " ".$text['description-step_2_mobile']."\n"; echo "
\n"; require_once 'resources/qr_code/QRErrorCorrectLevel.php'; require_once 'resources/qr_code/QRCode.php'; require_once 'resources/qr_code/QRCodeImage.php'; $qr_content = html_entity_decode( $qr_content, ENT_QUOTES, 'UTF-8' ); try { $code = new QRCode (- 1, QRErrorCorrectLevel::H); $code->addData($qr_content); $code->make(); $img = new QRCodeImage ($code, $width=420, $height=420, $quality=50); $img->draw(); $image = $img->getImage(); $img->finish(); } catch (Exception $error) { echo $error; } } //html image if (is_uuid($extension_uuid)) { echo "\n"; } //add the footer require_once "resources/footer.php"; ?>