Joywork/admin/bankEdit.php
2026-05-22 21:21:54 +03:00

179 lines
6.7 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
require_once($_SERVER['DOCUMENT_ROOT'] . "/config.php");
ini_set('display_errors', 1);
error_reporting(E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE);
// закрываем доступ на выполнение запросов
if (!isset($_SESSION['superadmin'])) {
header("location:/index.php");
die("Доступ запрещён!");
}
include $_SERVER['DOCUMENT_ROOT'] . '/import/obj/ImportRecord.php';
include $_SERVER['DOCUMENT_ROOT'] . '/import/obj/Bank.php';
if (isset($_POST['add_bank'])) {
$err = "";
$post = clearInputData($_POST);
if ($_FILES['logo']['name']) {
if ($_FILES['logo']['error'] == UPLOAD_ERR_OK) {
list($a, $ext) = explode("/", $_FILES['logo']['type']);
if ($ext == "pjpeg") {
$ext = "jpeg";
}
$ext = mb_strtolower($ext);
if ($ext == "jpeg" or $ext == "jpg" or $ext == "png") {
$name = md5($_FILES['logo']['tmp_name'] . time()) . "." . $ext;
$photo = $_SERVER['DOCUMENT_ROOT'] . "/photos/bank/" . $name;
if (!is_dir($_SERVER['DOCUMENT_ROOT'] . "/photos/bank")) {
mkdir($_SERVER['DOCUMENT_ROOT'] . "/photos/bank");
}
if (move_uploaded_file($_FILES['logo']['tmp_name'], $photo)) {
$size = getimagesize($photo);
if ($size[0] > 272) {
resize_img(272, $photo, $photo);
}
$post['hidden_logo'] = $name;
}
} else {
if (strlen($err) > 0) {
$err = $err . "<br/>";
}
$err .= "Неверный тип файла. Допустимые типы - jpg или png.";
}
} else {
if ($_FILES['logo']['error'] == UPLOAD_ERR_FORM_SIZE) {
if (strlen($err) > 0) {
$err = $err . "<br/>";
}
$err .= "Превышен размер файла. Допустимый размер 1-2 Mb.";
} else {
if (strlen($err) > 0) {
$err = $err . "<br/>";
}
$err .= "Ошибка при загрузке: ".$_FILES['logo']['error'];
}
}
}
if (isset($post['id'])) {
if (strlen($err) == 0) {
$bankToSave = new Bank();
$bankToSave->newRecord = false;
$bankToSave->name = $post['hidden_name'];
$bankToSave->id = $post['id'];
$bankToSave->logo = $post['hidden_logo'];
$bankToSave->save();
header("location:/admin/banks.php");
exit();
}
} else {
if (strlen($err) > 0) {
$err = $err . "<br/>";
}
$err .= "Не найден идентификатор застройщика в запросе.";
}
}
$get = clearInputData($_GET);
if (!isset($get['id'])) {
header("location:/admin/banks.php");
}
require_once($_SERVER['DOCUMENT_ROOT'] . "/templates/header-admin.php");
if (!isset($post) && $get['id'] > 0) {
$bank = Bank::findOne($get['id']);
}
?>
<div class="main-title">
<h1>Редактирование банка</h1>
</div>
<div class="users fr__users" style="margin-right: 20px;">
<div class="new-object">
<form method="post" enctype="multipart/form-data" id="upload-form">
<div class="new-object__form">
<?php if (isset($err) && strlen($err) > 0) { ?>
<div class="block" style="border-bottom: none; color: red;"><?php echo $err; ?></div>
<?php } ?>
<div class="block">
<div class="line">
<div class="label">
<span>Название:</span>
</div>
<div class="inputs">
<input type="text" class="text" name="name" disabled="disabled" style="width: 75%;"
value="<? if (isset($post)) echo $post['hidden_name'];
if (isset($bank)) echo $bank->name; ?>">
</div>
</div>
<div class="line">
<div class="label">
<span>Логотип:</span>
</div>
<div class="inputs">
<input type="hidden" name="MAX_FILE_SIZE" value="3000000"/>
<input style="border: 1px solid white;" type="file" accept="image/jpeg,image/png"
class="text" name="logo"/>
<div class="text_comment" style="margin-left: 123px; font-size: 12px;">
<p>JPG, PNG (квадрат 272х272 пиксела)</p>
<div id="upload-result"></div>
</div>
<div <?php if(isset($bank) && $bank->logo) echo "style='margin-left: 123px;margin-top: 10px;height: 272px; width: 272px; background:url(/photos/bank/".$bank->logo.") no-repeat'"; ?>>
</div>
</div>
</div>
<div class="line" style="text-align: right">
<button type="submit" class="medium-button">Сохранить</button>
<a href="/admin/banks.php" class="cancel-button medium-button">Закрыть</a>
</div>
<input type="hidden" name="add_bank" value="1">
<input type="hidden" name="hidden_logo" value="<?php if (isset($bank)) {
echo $bank->logo;
} else {
if (isset($post)) {
echo $post['hidden_logo'];
}
} ?>">
<input type="hidden" name="hidden_name" value="<?php if (isset($bank)) {
echo $bank->name;
} else {
if (isset($post)) {
echo $post['hidden_name'];
}
} ?>">
<input type="hidden" name="id" value="<?php if (isset($bank)) {
echo $bank->id;
} else {
if (isset($post)) {
echo $post['id'];
}
} ?>">
<div class="clear"></div>
</div>
</div>
</form>
</div>
<div class="clear"></div>
</div>
<?php
require_once($_SERVER['DOCUMENT_ROOT'] . "/templates/footer-admin.php");
?>