<commit_before><?php
    require_once('model.php'); // Model-Klasse für DB Operationen aufrufen
    
    //Wenn per GET Parameter eine KorrekturID übermittelt wurde
    //DANN: Setze Sessionvariablen + Neu Aufrufen des Scripts
    if(isset($_GET['korrekturid'])) {
        $_SESSION['korrekturid'] = $_GET['korrekturid'];
        $_SESSION['status'] = $_GET['statusid'];
        header("location: vKorrekturDetail.php");
    }
    //Wenn weder eine Session noch das GET Flag gesetzt wurden, Weiterleitung zur Übersicht
    //Sicherheitsfunktion, da die Seite nicht arbeiten kann wenn kein Parameter übergeben wurde
    if (!$_SESSION['korrekturid'] && !isset($_GET['save']) ) {
        header("location: vKorrekturOverview.php");
    }
    
    //Wenn der Speicherbutton in der Detailkorrektur geklickt wurde!
    if(isset($_GET['save'])) {
        $reason = $_GET['reason'];
        $NewStatus = $_GET['status'];
        $OldStatus = $_SESSION['status'];
        $korrekturid = $_SESSION['korrekturid'];
        $statustext = "";
        
        //Wenn der Status explizit geändert wurde wird dieser in der Korrektur geändert
        //Außerdem gibt es eine Mitteltung
        if ($NewStatus != $_SESSION['status']) {
            $statustext .= "Status geändert: $OldStatus &rarr; $NewStatus\r\n";
            
            //Status der Korrektur ändern
            $UpdateKorrektur = new db(); // Erstelle ein neues Object, Klasse db()
            $update = $UpdateKorrektur->execute("UPDATE korrektur set statusID = $NewStatus where ID = $korrekturid"); <commit_msg>Statusnamen werden nur explizit ausgegeben<commit_after><?php
    require_once('model.php'); // Model-Klasse für DB Operationen aufrufen
    
    //Wenn per GET Parameter eine KorrekturID übermittelt wurde
    //DANN: Setze Sessionvariablen + Neu Aufrufen des Scripts
    if(isset($_GET['korrekturid'])) {
        $_SESSION['korrekturid'] = $_GET['korrekturid'];
        $_SESSION['status'] = $_GET['statusid'];
        header("location: vKorrekturDetail.php");
    }
    //Wenn weder eine Session noch das GET Flag gesetzt wurden, Weiterleitung zur Übersicht
    //Sicherheitsfunktion, da die Seite nicht arbeiten kann wenn kein Parameter übergeben wurde
    if (!$_SESSION['korrekturid'] && !isset($_GET['save']) ) {
        header("location: vKorrekturOverview.php");
    }
    
    //Wenn der Speicherbutton in der Detailkorrektur geklickt wurde!
    if(isset($_GET['save'])) {
        $reason = $_GET['reason'];
        $NewStatusID = $_GET['status'];
        $OldStatusID = $_SESSION['status'];
        $korrekturid = $_SESSION['korrekturid'];
        $statustext = "";
        
        //Wenn der Status explizit geändert wurde wird dieser in der Korrektur geändert
        //Außerdem gibt es eine Mitteltung
        if ($NewStatusID != $_SESSION['status']) {
            
            //Statusnamen per SQL abfragen
            $StatusConnection = new db(); // Erstelle ein neues Object, Klasse db()
            
            //Namen des NeuenStatus per SQL abfragen
            $GetNewStatusName = $StatusConnection->getOne("SELECT status from status where ID = $NewStatusID");
            $NewStatusName = $GetNewStatusName['status'];
            
            //Namen des AltenStatus per SQL abfragen
            $GetOldStatusName = $StatusConnection->getOne("SELECT status from status where ID = $OldStatusID");
            $OldStatusName = $GetOldStatusName['status'];
            
            //Statusvariable schreiben
            $statustext .= "Status geändert: $OldStatusName &rarr; $NewStatusName\r\n";
                
          
            //Status der Korrektur ändern
            $UpdateKorrektur = new db(); // Erstelle ein neues Object, Klasse db()
            $update = $UpdateKorrektur->execute("UPDATE korrektur set statusID = $NewStatusID where ID = $korrekturid"); 
{'fraction_non_alphanumeric': 0.11807353702744691, 'fraction_numerical': 0.0, 'mean_word_length': 2.703739213806328, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5589799', 'n_tokens_mistral': 1123, 'n_tokens_neox': 1180, 'n_words': 301}