Last active
March 9, 2020 06:19
-
-
Save hackimov/c43fde8dda45b74f1bab85cda2155f86 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<? | |
# Разработчик Хакимов Александр | |
# подключаем подключаем автолоад композера, чтобы в дальшейшем формировать из неё HTML заблон | |
require('/home/bitrix/www/pdf/autoload.php'); | |
# Ловим входящие реквесты и запихиваем их по переменным | |
$PIN = $_REQUEST["PIN"]; | |
$ID = $_REQUEST["ID"]; | |
# проверяем, не пустой ли у нас входящий пин ПИН | |
IF(!empty($PIN)) | |
{ | |
# создаём SQL подключение , через которое мы будем в дальшем работать | |
$mysqli = new mysqli(' ',' ',' ',' '); | |
# тут мы пытаемся подключиться, если у нас это не получается, то выводим соответствующую ошибку | |
if ($mysqli->connect_errno) { | |
printf("Не удалось подключиться: %s\n", $mysqli->connect_error); | |
exit(); | |
} | |
# тут мы делаем наш SQL запрос, и в дальнейшем , запихиваем весь реквест в массив ROWS | |
if ($result = $mysqli->query("SELECT * FROM md_licenses WHERE LicPin = $PIN AND LicId = $ID")) | |
{ | |
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) | |
{ | |
$rows[] = $row; | |
} | |
} | |
# Закрываем SQL подключение | |
$mysqli->close(); | |
# подключаем Хедер | |
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); | |
# Ставим название страницы с помощью битрикса | |
$APPLICATION->SetTitle("Просмотр электронной лицензии"); | |
If(!empty($rows)){ | |
# Проверяем , если у нас есть хоть какой нибудь ответ из базы согласно нашему запросу , тогда создаём Ifame и подгружаем в нем наш template.php | |
?> | |
<iframe src="template.php?PIN=<?=$_REQUEST["PIN"]?>&ID=<?=$_REQUEST["ID"]?>" width="100%" height="877px" id="printf" > | |
</iframe> | |
<script> | |
// функция распечатки Iframe которая вызывается по клику из кнопки | |
function printFunc(){ | |
document.getElementById('printf').contentWindow.focus(); | |
document.getElementById('printf').contentWindow.print(); | |
} | |
</script> | |
<form id="data" action="/office/connectors/ajaxprocedures/ajaxpdf.php" method="post"> | |
<input type="hidden" name="ID" value="<?=$_REQUEST["ID"]?>"> | |
<input type="hidden" name="PIN" value="<?=$_REQUEST["PIN"]?>"> | |
<input type="submit" value="Получить PDF"> | |
<input type="submit" form="myform" onclick="printFunc()" value="Распечатать" /> | |
</form> | |
<style> | |
@media print { | |
body { zoom:155%; } | |
} | |
</style> | |
<? | |
# подключаем футер нашей страницы | |
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"); | |
} | |
else | |
{ | |
# Удаляем ID страницы , чтобы не передавать его , если вдруг данной лицензии не существует | |
unset($_REQUEST["ID"]); | |
# подключаем хидер страницы из битрикса | |
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); | |
# устанавливаем название страницы , с помощью стандартного метода битрикса SetTitle | |
$APPLICATION->SetTitle("Просмотр электронной лицензии"); | |
# ну и соответственно выводим эксепшин о том, что лицензии не существует показываем HTML ку и предлагаем вернуться назад , чтобы попробовать, перезаполнить данные о запрашиваемой страницы | |
ECHO "ДАННОЙ ЛИЦЕНЗИИ НЕ СУЩЕСТВУЕТ!"; | |
?> | |
<br><br> | |
<form action="/electron/"> | |
<input type="submit" value="Назад" /> | |
<?if(!empty($_REQUEST["ID"])){?> | |
<input type="hidden" name="ID" value="<?=$_REQUEST["ID"];?>" /> | |
<?}?> | |
</form> | |
<? | |
} | |
} | |
else | |
{ | |
# подключаем битриксовый хидер | |
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); | |
# устанавливаем с помощью битрикса название страницы | |
$APPLICATION->SetTitle("Просмотр электронной лицензии"); | |
# показываем пользователю эксепшин о том, что он забыл ввести ПИН | |
ECHO "ВЫ НЕ ВВЕЛИ ПАРОЛЬ!"; | |
# показываем пользователю HTML ку и предлагаем вернуться назад | |
?> | |
<br><br> | |
<form action="/electron/" method="POST"> | |
<input type="submit" value="Назад" /> | |
<?if(!empty($_REQUEST["ID"])){?> | |
<input type="hidden" name="ID" value="<?=$_REQUEST["ID"];?>" /> | |
<?}?> | |
</form> | |
<? | |
# подключаем футер страницы | |
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"); | |
} | |
?> | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment