# Система за Издаване на Протоколи

Модерна PHP/MySQL система за издаване на протоколи с визуален редактор на шаблони и генериране на WORD документи.

## Функции

- **Управление на шаблони**: Администраторите могат да създават и редактират шаблони на протоколи
- **Визуален редактор**: Лесен редактор за дефиниране на полета в шаблоните
- **Издаване на протоколи**: Потребителите могат да издават протоколи на базата на шаблони
- **Генериране на WORD**: Експортиране на протоколи в WORD формат (.docx)
- **Управление на роли**: Администратор и потребителски роли
- **Модерен интерфейс**: Отзивчив дизайн, работи на всички устройства

## Технологии

- **Backend**: PHP 7.4+
- **Database**: MySQL 5.7+
- **Frontend**: HTML5, CSS3, JavaScript (AJAX)
- **Библиотеки**: Font Awesome (икони)

## Инсталация

### 1. Подготовка на базата данни

```bash
# Създайте база данни
mysql -u root -p < database.sql
```

### 2. Конфигурация

Редактирайте файла `config/Database.php` с вашите данни за свързване:

```php
private $host = 'localhost';
private $db_name = 'protocol_system';
private $user = 'root';
private $password = '';
```

### 3. Стартиране на приложението

```bash
# Ако използвате PHP вградения сървър
php -S localhost:8000

# Или поставете файловете в вашия web сървър (Apache, Nginx)
```

Отворете браузъра и отидете на: `http://localhost:8000`

## Вход в системата

**Тестови администраторски учетни данни:**
- Потребителско име: `admin`
- Парола: `admin123`

## Структура на проекта

```
protocol_system/
├── config/
│   └── Database.php          # Конфигурация на базата данни
├── pages/
│   ├── login.php             # Страница за вход
│   ├── logout.php            # Изход от системата
│   ├── dashboard.php         # Начална страница
│   ├── templates.php         # Управление на шаблони
│   ├── template-editor.php   # Редактор на шаблони
│   ├── protocols.php         # Управление на протоколи
│   └── protocol-editor.php   # Редактор на протоколи
├── api/
│   ├── save-template.php     # Запазване на шаблони
│   ├── get-template-fields.php  # Получаване на полета
│   ├── save-protocol.php     # Запазване на протоколи
│   ├── download-protocol.php # Генериране на WORD
│   ├── delete-protocol.php   # Изтриване на протоколи
│   └── delete-template.php   # Изтриване на шаблони
├── assets/
│   ├── css/
│   │   └── style.css         # Основни стилове
│   └── js/
│       ├── main.js           # Основни скриптове
│       ├── template-editor.js # Редактор на шаблони
│       └── protocol-editor.js # Редактор на протоколи
├── index.php                 # Главна страница на приложението
├── database.sql              # SQL скрипт за инициализиране
└── README.md                 # Този файл
```

## Как да използвате

### За администратори

1. **Създаване на шаблон**:
   - Отидете на "Шаблони"
   - Кликнете "Нов шаблон"
   - Попълнете име, описание и съдържание на шаблона
   - Добавете полета, които ще се попълват при издаване на протоколи

2. **Редактиране на шаблон**:
   - Отидете на "Шаблони"
   - Кликнете на шаблона, който искате да редактирате
   - Направете необходимите промени

### За потребители

1. **Издаване на протокол**:
   - Отидете на "Протоколи"
   - Кликнете "Нов протокол"
   - Изберете шаблон
   - Попълнете номера на протокола и всички полета
   - Кликнете "Запазване"

2. **Издаване на протокол**:
   - Отворете съществуващ протокол
   - Кликнете "Издаване"

3. **Изтегляне на протокол**:
   - Отворете протокол
   - Кликнете "Изтегляне като WORD"
   - Документът ще бъде изтеглен в WORD формат

## Безопасност

- Всички входни данни се проверяват и санитизират
- Паролите се хеширани с bcrypt
- Сесиите се управляват безопасно
- Разрешенията се проверяват на всяка операция

## Бъдещи подобрения

- Интеграция с PHPWord за пълна DOCX поддержка
- Шаблони за PDF генериране
- Версионизиране на протоколи
- Одит лог
- Напреднали разрешения
- Мултиезичност

## Лицензия

MIT License

## Поддержка

За въпроси или проблеми, свържете се с администратора на системата.
