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>
48 lines
966 B
PHP
48 lines
966 B
PHP
<?php
|
|
require_once("incs/project.php");
|
|
require_once("./incs/PHPMailer_v5.1/class.phpmailer.php");
|
|
if($_GET["formsent"] == 1)
|
|
{
|
|
if($_GET["id"] > 0)
|
|
$err=saveProject($dbconn,$_GET["id"]);
|
|
else
|
|
$err=saveProject($dbconn,0);
|
|
if(!$err)
|
|
doneNreturn("Erfolgreich gespeichert");
|
|
}
|
|
else
|
|
{
|
|
if($_GET["id"])
|
|
{
|
|
if($_GET["del"] == 1)
|
|
{
|
|
$err = delProject($dbconn,$_GET["id"]);
|
|
if(!$err)
|
|
doneNreturn("Erfolgreich gelöscht");
|
|
}
|
|
else
|
|
{
|
|
$smarty->assign("loadproject",$_GET["id"]);
|
|
$project=makeprojectarray($dbconn, $_GET["id"]);
|
|
$smarty->assign("project",$project);
|
|
$work=makeworkarray($dbconn, $_GET["id"]);
|
|
$smarty->assign("work",$work);
|
|
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$project["partner_id"] = $_GET["kundeid"];
|
|
$smarty->assign("project",$project);
|
|
}
|
|
$smarty->assign("date",date("d.m.y"));
|
|
if(checkpartner($dbconn,$project["partner_id"]))
|
|
$smarty->display("addproject.tpl");
|
|
|
|
else
|
|
{
|
|
error("Dieser Kunde existiert nicht!");
|
|
}
|
|
}
|
|
|
|
?>
|