<commit_before><?php
/**
 * Created: <NAME>
 * Date: 2015.06.15.
 * Time: 14:34
 */

namespace app\components;

use Exception;
use Yii;
use yii\db\Connection;

class DinaAuthentication
{

    public $lastUserRole = 'student';

    public $roleMap = [
        'adminisztrátor'  => 'admin',
        'gazdasagi'       => 'economic',
        'helyettes'       => 'teacher',
        'ifjúságvédelmis' => 'teacher',
        'kolistanár'      => 'teacher',
        'kollégium'       => 'teacher',
        'napközi'         => 'teacher',
        'óraadó'          => 'teacher',
        'tanár'           => 'teacher',
        'titkár'          => 'teacher',
    ];

    /**
     * A paramétereknek azért rendhagyó a neve, mert a Dina adatbázisban ilyen néven van felvéve...
     * @param $TanAz tanuló azonosító
     * @param $tanuloazonosito "másik" tanuló azonosító
     * @return bool
     */
    public function authenticate($TanAz, $tanuloazonosito)
    {
        $this->lastUserRole='';

        $db = Yii::$app->dbDina;
        /**@var Connection $db */

        try {

            $q = "SELECT COUNT(*) FROM dbo.tanulo WHERE dbo.tanulo.TanAz=:tanaz AND dbo.tanulo.tanuloazonosito=:tanuloazonosito";
            $data = $db->createCommand($q, [
                ':tanaz'           => $TanAz,
                ':tanuloazonosito' => $tanuloazonosito
            ])->queryScalar();
            if ($data > 0) {
                $this->lastUserRole = 'student';
                return true;
            }

            $q = "SELECT * FROM dbo.Users WHERE (dbo.Users.FelhasznaloNev=:tanaz)
                  AND dbo.Users.Jelszouj=:tanuloazonosito";
            $data = $db->createCommand($q, [
                ':tanaz'           => $TanAz,
                ':tanuloazonosito' => $tanuloazonosito
            ])->queryOne();
            print_r($data);
            Yii::$app->end();
            if ($data) {
                $this->lastUserRole = $this->roleMap[$data['Jog']];
                return true;
            }


        } catch (Exception $e) {
        }

        return false;
    }
<commit_msg>#80 Beléptetés a napló programban tárolt jelszó alapján<commit_after><?php
/**
 * Created: <NAME>
 * Date: 2015.06.15.
 * Time: 14:34
 */

namespace app\components;

use Exception;
use Yii;
use yii\db\Connection;

class DinaAuthentication
{

    public $lastUserRole = 'student';

    public $roleMap = [
        'adminisztrátor'  => 'admin',
        'gazdasagi'       => 'economic',
        'helyettes'       => 'teacher',
        'ifjúságvédelmis' => 'teacher',
        'kolistanár'      => 'teacher',
        'kollégium'       => 'teacher',
        'napközi'         => 'teacher',
        'óraadó'          => 'teacher',
        'tanár'           => 'teacher',
        'titkár'          => 'teacher',
    ];

    /**
     * A paramétereknek azért rendhagyó a neve, mert a Dina adatbázisban ilyen néven van felvéve...
     * @param $TanAz tanuló azonosító
     * @param $tanuloazonosito "másik" tanuló azonosító
     * @return bool
     */
    public function authenticate($TanAz, $tanuloazonosito)
    {
        $this->lastUserRole='';

        $db = Yii::$app->dbDina;
        /**@var Connection $db */

        try {

            $q = "SELECT COUNT(*) FROM dbo.tanulo WHERE dbo.tanulo.TanAz=:tanaz AND dbo.tanulo.tanuloazonosito=:tanuloazonosito";
            $data = $db->createCommand($q, [
                ':tanaz'           => $TanAz,
                ':tanuloazonosito' => $tanuloazonosito
            ])->queryScalar();

            print_r($data);
            Yii::$app->end();

            if ($data > 0) {
                $this->lastUserRole = 'student';
                return true;
            }

            $q = "SELECT * FROM dbo.Users WHERE (dbo.Users.FelhasznaloNev=:tanaz)
                  AND dbo.Users.Jelszouj=:tanuloazonosito";
            $data = $db->createCommand($q, [
                ':tanaz'           => $TanAz,
                ':tanuloazonosito' => $tanuloazonosito
            ])->queryOne();
            print_r($data);
            Yii::$app->end();
            if ($data) {
                $this->lastUserRole = $this->roleMap[$data['Jog']];
                return true;
            }


        } catch (Exception $e) {
        }

        return false;
    }

{'fraction_non_alphanumeric': 0.1456876456876457, 'fraction_numerical': 0.006526806526806527, 'mean_word_length': 1.6471314003701418, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 56, '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': '4718188', 'n_tokens_mistral': 1515, 'n_tokens_neox': 1442, 'n_words': 267}