Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save hackimov/c43fde8dda45b74f1bab85cda2155f86 to your computer and use it in GitHub Desktop.
Save hackimov/c43fde8dda45b74f1bab85cda2155f86 to your computer and use it in GitHub Desktop.
<?
# Разработчик Хакимов Александр
# подключаем подключаем автолоад композера, чтобы в дальшейшем формировать из неё 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