Initialer Commit: Kundenverwaltung (PHP/Smarty)

Bestehende Codebasis als Ausgangsstand aufgenommen.

- .gitignore: Kundendaten (uploads_*), Smarty-Compile-Cache
  (templates_c), Laufzeit-Temp und Datenbank-Dumps ausgeschlossen;
  Verzeichnisstruktur ueber .gitkeep erhalten
- .gitattributes: Zeilenenden normalisiert (LF im Repo),
  Binaerformate markiert
- db-backup.php: MySQL-Zugangsdaten kommen jetzt wie im Rest der
  Anwendung aus der externen Konfiguration statt hartkodiert aus der
  Datei; Passwort wird ueber eine temporaere Optionsdatei statt per
  Kommandozeile uebergeben, Fehler von mysqldump/gzip werden gemeldet,
  Aufraeumen aelterer Backups berechnet Jahr und Monat konsistent

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-28 16:41:18 +02:00
co-authored by Claude Opus 5
commit e6eb55bc4b
2225 changed files with 1070301 additions and 0 deletions
+46
View File
@@ -0,0 +1,46 @@
<?php
$dirs = explode("/",getcwd());
$dir = $dirs[count($dirs)-1];
if($dir == "ajax")
$dir = $dirs[count($dirs)-2];
else if($dir == "auto")
$dir = $dirs[count($dirs)-3];
if(DIRECTORY_SEPARATOR == "/")
define("CONFIG_PATH", "/volume1/homes/wagner/kundenconfig/");
else
define("CONFIG_PATH", "c:/kundenverwaltung/config/");
define("CONFIG_FILE", $dir."_settings.conf");
define("UPLOADS_PATH", "uploads_".$dir."/");
define("SESSION_NAME",strtoupper($dir)."SESS");
define("RIGHTS_KUNDEN", 0);
define("RIGHTS_TERMINE", 1);
define("RIGHTS_ANGEBOTE", 2);
define("RIGHTS_LIEFER", 3);
define("RIGHTS_RECHNUNGEN", 4);
define("RIGHTS_SUPERADMIN", 5);
define("RIGHTS_LOOK", 1);
define("RIGHTS_CHANGE", 2);
define("RIGHTS_ADD", 4);
define("RIGHTS_ALL", 7);
define("RIGHTS_LOOKCHANGE", 3);
define("RIGHTS_LOOKADD", 5);
define("RIGHTS_CHANGEADD", 6);
define("RIGHTS_NONE", 0);
define("ADRFIELD_FIRMAANR", 0);
define("ADRFIELD_FIRMA", 1);
define("ADRFIELD_ANR1", 2);
define("ADRFIELD_TITEL1", 3);
define("ADRFIELD_NAME1", 4);
define("ADRFIELD_ANR2", 5);
define("ADRFIELD_TITEL2", 6);
define("ADRFIELD_NAME2", 7);
define("ADRFIELD_STR", 8);
define("ADRFIELD_ORT", 9);
define("ADRFIELD_LAND", 10);
define("ADRFIELD_ZUSATZ", 11);
?>