Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
12 commits
Select commit Hold shift + click to select a range
f74fe6f
Модифицированы скрипты инициализации базы данных, пронумерованы в пор…
Hrombel Jan 18, 2018
e464773
Добавлена функция вывода заголовка в JS
Hrombel Jan 18, 2018
7296c21
Изменена логика работы JSTree в соответствии с новой структурой табли…
Hrombel Jan 18, 2018
08517c6
Изменена таблица для работы с продуктами на новую, введена константа …
Hrombel Jan 18, 2018
c8e5dd1
Изменена форма вывода дерева продуктов на новую, изменена логика в со…
Hrombel Jan 18, 2018
9feafee
Добавлена форма работы с таблицей трансляции
Hrombel Jan 18, 2018
e668180
Добавлена форма работы с таблицей неизвестных классификатору товаров
Hrombel Jan 18, 2018
784825f
Добавлена форма для работы со статистикой покупаемых товаров
Hrombel Jan 18, 2018
0a999fe
Удалена ER-диаграмма таблиц чеков. Она будет в ключена в общую ER-диа…
Hrombel Jan 18, 2018
bb9ac49
Изменена инструкция по инициализации БД и указанию каталога загрузки …
Hrombel Jan 18, 2018
7f46ce1
Добавлена функция поиска пути к товару
Hrombel Jan 18, 2018
b63c44a
Изменен тип данных поля fiscalDriveNumber. Добавлено в индекс rcp_rec…
Hrombel Jan 19, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2,803 changes: 2,803 additions & 0 deletions doc/db.dia

Large diffs are not rendered by default.

1,247 changes: 0 additions & 1,247 deletions doc/receipt_db.dia

This file was deleted.

4 changes: 2 additions & 2 deletions doc/развертывание.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Скрипты для инициализации базы данных находятся в каталоге sql. В MySQL выполнить скрипт создания таблиц init.sql, а затем остальные скрипты для заполнения таблиц базовыми данными. Создать пользователя - прописать логин и пароль в таблице pr_users.
Скрипты для инициализации базы данных находятся в каталоге sql. В MySQL выполнить все скрипты по порядку. Они пронумерованы. Создать пользователя - прописать логин и пароль в таблице pr_users.

Скопировать содержимое каталога pr на HTTP-сервер. Скорректировать файл pr/template/connect.php, указав там логин, пароль, имя БД и ip сервера MySQL. Создать каталог для загружаемых изображений и установить на него правильные права на запись. При необходимости скорректировать файл pr/products/save.php, указав там правильный путь для сохранения загружаемых изображений в переменной photoFileName.
Скопировать содержимое каталога pr на HTTP-сервер. Скорректировать файл pr/template/connect.php, указав там логин, пароль, имя БД и ip сервера MySQL. Создать каталог для загружаемых изображений и установить на него правильные права на запись. При необходимости скорректировать файл pr/products/save.php, указав там правильный путь для сохранения загружаемых изображений в константе UPLOADS_FOLDER_PATH.

Название проекта "Ценовичок" - в 6 местах в файле pr/template/header.php

Expand Down
16 changes: 10 additions & 6 deletions pr/products/save.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
<?session_start();

define('PRODUCTS_TABLE_NAME', 'pr_consumption_clsf');
define('UPLOADS_FOLDER_PATH', 'pricer/uploaded/');

header( 'Content-Type: text/html; charset=utf-8' );
include('../template/connect.php');

Expand All @@ -12,14 +16,14 @@ function doKolvo($s){
return str_replace(',', '.', $s);
}

$stmt = $db->prepare("SELECT id FROM pr_products WHERE name = ? and id != ?");
$stmt = $db->prepare("SELECT id FROM " . PRODUCTS_TABLE_NAME . " WHERE name = ? and id != ?");
$stmt->execute(array($_REQUEST['product_name'], $_REQUEST['id']));
if($stmt->fetch()){
echo json_encode(array('result' => 'Товар с таким названием уже есть', 'error' => '1'));
die();
}
if (isset($_REQUEST['id'])) {
$stmt = $db->prepare("UPDATE pr_products SET name = ?, ed_izm_id = ?, in_box = ? WHERE id = ?");
$stmt = $db->prepare("UPDATE " . PRODUCTS_TABLE_NAME . " SET name = ?, ed_izm_id = ?, in_box = ? WHERE id = ?");
if(!$stmt->execute(array($_REQUEST['product_name'], $_REQUEST['ed_izm'], doKolvo($_REQUEST['in_box']), $_REQUEST['id']))){
echo json_encode(array('result' => 'Ошибка изменения товара.', 'error' => '1'));
//echo 'Ошибка изменения товара'; print_r($stmt->errorInfo());
Expand All @@ -40,7 +44,7 @@ function doKolvo($s){
echo json_encode(array('result' => 'Ошибка при загрузке изображения', 'error' => '1'));
die();
}
$photoFileName = '/pricer/uploaded/'.$_FILES['image']['name'];
$photoFileName = UPLOADS_FOLDER_PATH . $_FILES['image']['name'];
$fullPath = $_SERVER['DOCUMENT_ROOT'].$photoFileName;
if(file_exists($fullPath)){
function on_file_exist($path){
Expand Down Expand Up @@ -76,7 +80,7 @@ function on_file_exist($path){
if(move_uploaded_file($_FILES['image']['tmp_name'], $fullPath)){
$pieces = explode("/", $fullPath);
$photoFileName = array_pop($pieces);
$stmt = $db->prepare("UPDATE pr_products SET photo = ? WHERE id = ?");
$stmt = $db->prepare("UPDATE " . PRODUCTS_TABLE_NAME . " SET photo = ? WHERE id = ?");
if(!$stmt->execute(array($photoFileName, $_REQUEST['id']))){
echo json_encode(array('result' => 'Ошибка изменения фото товара.', 'error' => '1'));
//echo 'Ошибка изменения фото товара'; print_r($stmt->errorInfo());
Expand All @@ -91,8 +95,8 @@ function on_file_exist($path){
echo json_encode($result);
exit();
} else {
$stmt = $db->prepare("INSERT pr_products(name, ed_izm_id, in_box, main_clsf_id, creator) values(?, ?, ?, ?, ?)");
if(!$stmt->execute(array($_REQUEST['product_name'], $_REQUEST['ed_izm'], doKolvo($_REQUEST['in_box']), $_REQUEST['main_clsf_id'], $_SESSION['user']['id']))){
$stmt = $db->prepare("INSERT INTO " . PRODUCTS_TABLE_NAME . " (name, ed_izm_id, in_box, id_hi, creator) values(?, ?, ?, ?, ?)");
if(!$stmt->execute(array($_REQUEST['product_name'], $_REQUEST['ed_izm'], doKolvo($_REQUEST['in_box']), $_REQUEST['id_hi'], $_SESSION['user']['id']))){
echo json_encode(array('result' => 'Ошибка добавления товара.', 'error' => '1'));
//echo 'Ошибка добавления товара'; print_r($stmt->errorInfo());
exit();
Expand Down
Loading