<commit_before><?php

class UserController extends BaseController {

    public static function login() {
        View::make("kayttaja/kirjautuminen.html");
    }

    public static function logout() {
        $_SESSION['user'] = null;
        Redirect::to('/login', array('message' => 'Olet kirjautunut ulos!'));
    }

    public static function handle_login() {
        $params = $_POST;

        $user = User::authenticate($params['kirjautumisnimi'], $params['salasana']);

        if (!$user) {
            View::make('kayttaja/kirjautuminen.html', array('error' => 'Väärä käyttäjätunnus tai salasana!', 'kirjautumisnimi' => $params['kirjautumisnimi']));
        } else {
            $_SESSION['user'] = $user->id;
            Redirect::to('/', array('message' => 'Tervetuloa takaisin ' . $user->kirjautumisnimi . '!'));
        }
    }

    public static function showAdminPage() {
        View::make('kayttaja/supersecretadminpage.html');
    }

    public static function register() {
        View::make("kayttaja/rekisteroituminen.html");
    }

    public static function create() {
        $params = $_POST;

        $user = new User(array("kirjautumisnimi" => $params["kirjautumisnimi"], "salasana" => $params["salasana"]));

        $users = $user->all();
        $errors = array();

        foreach ($users as $tarkasteltava) { //Kirjautumisnimen tarkistus
            if ($user->kirjautumisnimi == $tarkasteltava->kirjautumisnimi) {
                $errors[] = "Valitse toinen kirjautumisnimi!";
                View::make("kayttaja/rekisteroituminen.html", array('errors' => $errors, "nimi" => $user->kirjautumisnimi, "salasana" => $user->salasana));
            }
        }

        $errorit = $user->errors();
        Kint::dump($errorit);

        if ($errorit == 0) { //Jos erroreita on nolla
            $user->save($params["kirjautumisnimi"], $params["salasana"]); //Tallennetaan uusi käyttäjä tietokantaan

            View::make("kayttaja/rekisteroituminen.html", array("message" => "Tunnus luotu onnistuneesti!")); //Tehdään uusi näkymä ja kerrotaan onnistumisesta
        } else {
            View::make("kayttaja/rekisteroituminen.html", array('errors' => $errorit,"nimi" => $user->kirjautumisnimi, "salasana" => $user->salasana));
        }


    }

}<commit_msg>validoinnin korjausta<commit_after><?php

class UserController extends BaseController {

    public static function login() {
        View::make("kayttaja/kirjautuminen.html");
    }

    public static function logout() {
        $_SESSION['user'] = null;
        Redirect::to('/login', array('message' => 'Olet kirjautunut ulos!'));
    }

    public static function handle_login() {
        $params = $_POST;

        $user = User::authenticate($params['kirjautumisnimi'], $params['salasana']);

        if (!$user) {
            View::make('kayttaja/kirjautuminen.html', array('error' => 'Väärä käyttäjätunnus tai salasana!', 'kirjautumisnimi' => $params['kirjautumisnimi']));
        } else {
            $_SESSION['user'] = $user->id;
            Redirect::to('/', array('message' => 'Tervetuloa takaisin ' . $user->kirjautumisnimi . '!'));
        }
    }

    public static function showAdminPage() {
        View::make('kayttaja/supersecretadminpage.html');
    }

    public static function register() {
        View::make("kayttaja/rekisteroituminen.html");
    }

    public static function create() {
        $params = $_POST;

        $user = new User(array("kirjautumisnimi" => $params["kirjautumisnimi"], "salasana" => $params["salasana"]));

        $users = $user->all();
        $errors = array();

        foreach ($users as $tarkasteltava) { //Kirjautumisnimen tarkistus
            if ($user->kirjautumisnimi == $tarkasteltava->kirjautumisnimi) {
                $errors[] = "Valitse toinen kirjautumisnimi!";
                View::make("kayttaja/rekisteroituminen.html", array('errors' => $errors, "nimi" => $user->kirjautumisnimi, "salasana" => $user->salasana));
            }
        }

        $errorit = $user->errors();
        

        if ($errorit == 0) { //Jos erroreita on nolla
            $user->save($params["kirjautumisnimi"], $params["salasana"]); //Tallennetaan uusi käyttäjä tietokantaan
            Kint::dump($user);
            View::make("kayttaja/rekisteroituminen.html", array("message" => "Tunnus luotu onnistuneesti!")); //Tehdään uusi näkymä ja kerrotaan onnistumisesta
        } else {
            View::make("kayttaja/rekisteroituminen.html", array('errors' => $errorit,"nimi" => $user->kirjautumisnimi, "salasana" => $user->salasana));
        }


    }

}
{'fraction_non_alphanumeric': 0.16481843879104152, 'fraction_numerical': 0.0004348771472059143, 'mean_word_length': 2.9115646258503403, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 51, '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': '505167', 'n_tokens_mistral': 1609, 'n_tokens_neox': 1562, 'n_words': 257}