Skip to content

HrCalmar/PagerSystem

Repository files navigation

Pager System

Webbaseret system til administration af pagere, brandfolk og stationer for beredskabet.

image

Features

  • Pager-administration – Opret, rediger, arkiver og spor pagere gennem hele livscyklussen
  • Workflow-håndtering – Reserver, udlever, returner og send til reparation
  • SIM-kort tracking – Tilknyt telefonnumre med fuld historik
  • Brandfolk – Administrer personale med stationstilknytninger og kompetencer
  • Stationer – Organisér brandfolk og pagere pr. station
  • Rapporter – Statusoverblik, telefonnummerlister, manglende pagere
  • Rollebaseret adgang – Admin, global læser, station læser
  • Audit log – Fuld sporbarhed på alle handlinger

Krav

  • PHP 8.1+
  • MySQL 8.0+ / MariaDB 10.6+
  • Apache med mod_rewrite

Installation

git clone https://github.com/HrCalmar/PagerSystem.git
cd pager-system
cp .env.example .env

Rediger .env med dine database-credentials:

DB_HOST=localhost
DB_NAME=pager_system
DB_USER=din_bruger
DB_PASS=dit_password

Importér databasen:

mysql -u root -p pager_system < database/schema.sql

Opret første admin-bruger:

php scripts/create_user.php

Mappestruktur

├── public/             # Document root
│   ├── index.php       # Entry point
│   └── assets/         # CSS, JS
├── src/
│   ├── Config/         # Database config
│   ├── Controllers/    # Request handlers
│   ├── Core/           # Auth, Router, Session, CSRF
│   ├── Helpers/        # Status badges m.m.
│   ├── Middleware/     # Auth & rolle-check
│   └── Services/       # Business logic
├── views/              # PHP templates
├── scripts/            # CLI værktøjer
└── .env                # Miljøvariabler

Brugerroller

Rolle Rettigheder
admin Fuld adgang til alt
global_read Kan se alt, ingen redigering
station_read Kun adgang til egen station

Pager Status Flow

in_stock → reserved → issued → for_preparation → in_stock
                ↓                      ↓
           in_repair ←────────────────┘
                ↓
             defect

API Endpoints

Pagere

  • GET /pagers – Liste over pagere
  • GET /pagers/{id} – Vis pager
  • POST /pagers – Opret pager
  • POST /pagers/{id}/issue – Udlever
  • POST /pagers/{id}/return – Returner

Brandfolk

  • GET /staff – Liste over brandfolk
  • GET /staff/{id} – Vis brandmand
  • POST /staff – Opret brandmand
  • POST /staff/{id}/stations/add – Tilføj station

Rapporter

  • GET /reports – Dashboard
  • GET /reports/phone-numbers – Telefonnumre
  • GET /reports/export-phones – CSV eksport

Licens

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published