From dcda72c7732a80daddea1e5cb2915c259d8cf865 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B9=20=D0=A0=D1=83=D0=B4?=
 =?UTF-8?q?=D0=B5=D0=BD=D0=B5=D1=86?= <andrey.rudenets@gmail.com>
Date: Fri, 22 Aug 2014 19:20:16 +0400
Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8?=
 =?UTF-8?q?=D0=B5=20=D0=BE=D0=B4=D0=BD=D0=BE=D0=B3=D0=BE=20=D1=81=D1=82?=
 =?UTF-8?q?=D1=83=D0=B4=D0=B5=D0=BD=D1=82=D0=B0/=D0=BE=D0=B4=D0=BD=D0=BE?=
 =?UTF-8?q?=D0=B3=D0=BE=20=D0=BF=D1=80=D0=B5=D0=BF=D0=BE=D0=B4=D0=B0=D0=B2?=
 =?UTF-8?q?=D0=B0=D1=82=D0=B5=D0=BB=D1=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../account/classes/Kohana/Account.php        |  8 ++---
 .../account/classes/Model/Kohana/Account.php  | 30 ++++++++++++++-----
 2 files changed, 26 insertions(+), 12 deletions(-)

diff --git a/web/modules/account/classes/Kohana/Account.php b/web/modules/account/classes/Kohana/Account.php
index aab575bcd..60509e18b 100644
--- a/web/modules/account/classes/Kohana/Account.php
+++ b/web/modules/account/classes/Kohana/Account.php
@@ -43,17 +43,17 @@ class Kohana_Account {
         return UTF8::strtoupper($activationCode);
     }
     
-    public function createTeacher($firstName, $secondName, $lastName, $degreeID, $departamentID)
+    public function createTeacher($lastName, $firstName, $secondName, $degreeID, $departamentID)
     {
         $activationCode = $this->generateActivationCode($firstName, $secondName, $lastName);
-        $this->_model->createTeacher($firstName, $secondName, $lastName, $degreeID, $departamentID, $activationCode);
+        $this->_model->createTeacher($lastName, $firstName, $secondName, $degreeID, $departamentID, $activationCode);
         return $activationCode;
     }
     
-    public function createStudent($firstName, $secondName, $lastName, $grade, $groupNum, $facultyID)
+    public function createStudent($lastName, $firstName, $secondName, $grade, $groupNum, $facultyID)
     {
         $activationCode = $this->generateActivationCode($firstName, $secondName, $lastName);
-        $this->_model->createStudent($firstName, $secondName, $lastName, $grade, $groupNum, $facultyID, $activationCode);
+        $this->_model->createStudent($lastName, $firstName, $secondName, $grade, $groupNum, $facultyID, $activationCode);
         return $activationCode;
     }
     
diff --git a/web/modules/account/classes/Model/Kohana/Account.php b/web/modules/account/classes/Model/Kohana/Account.php
index 28057efa4..206717aac 100644
--- a/web/modules/account/classes/Model/Kohana/Account.php
+++ b/web/modules/account/classes/Model/Kohana/Account.php
@@ -4,21 +4,35 @@ class Model_Kohana_Account extends Model
 {
     public function setHashKey($key)
     {
-        $sql = "SELECT SetHashKey('$key') AS `Key`;";
+        $sql = "SELECT `SetHashKey`('$key') AS `Key`;";
         $key = DB::query(Database::SELECT, $sql)->execute();
         return $key->get('Key');
     }
     
     public function getHashKey()
     {
-        $sql = "SELECT GetHashKey() AS `Key`;";
+        $sql = "SELECT `GetHashKey`() AS `Key`;";
         $key = DB::query(Database::SELECT, $sql)->execute();
         return $key->get('Key');
     }
     
+    public function createTeacher($lastName, $firstName, $secondName, $degreeID, $departamentID, $activationCode)
+    {
+        $sql = "SELECT `CreateTeacher`('$lastName', '$firstName', '$secondName', '$degreeID', '$departamentID', '$activationCode') AS `UserID`;";
+        $key = DB::query(Database::SELECT, $sql)->execute();
+        return $key->get('UserID');
+    }
+    
+    public function createStudent($lastName, $firstName, $secondName, $grade, $groupNum, $facultyID, $activationCode)
+    {
+        $sql = "SELECT `CreateStudent`('$lastName', '$firstName', '$secondName', '$grade', '$groupNum', '$facultyID', '$activationCode') AS `UserID`;";
+        $key = DB::query(Database::SELECT, $sql)->execute();
+        return $key->get('UserID');
+    }    
+    
     public function getPersonalInfoByID($id)
     {
-        $sql = "CALL GetPersonalInfoByID('$id');";
+        $sql = "CALL `GetPersonalInfoByID`('$id');";
         $query = DB::query(Database::SELECT, $sql)->execute();
         return $query;
     }
@@ -32,14 +46,14 @@ class Model_Kohana_Account extends Model
     
     public function changeMail($id, $mail)
     {
-        $sql = "SELECT ChangeMail('$id', '$mail') AS Num;";
+        $sql = "SELECT `ChangeMail`('$id', '$mail') AS Num;";
         $query = DB::query(Database::SELECT, $sql)->execute();
         return $query;
     }   
     
     public function changeLogin($id, $login)
     {
-        $sql = "SELECT ChangeLogin('$id', '$login') AS Num;";
+        $sql = "SELECT `ChangeLogin`('$id', '$login') AS Num;";
         $query = DB::query(Database::SELECT, $sql)->execute();
         return $query;
     }
@@ -53,21 +67,21 @@ class Model_Kohana_Account extends Model
     
     public function getAccNumByLogin($login)
     {
-        $sql = "SELECT GetAccCountByLogin('$login') AS Num;";
+        $sql = "SELECT `GetAccCountByLogin`('$login') AS Num;";
         $login = DB::query(Database::SELECT, $sql)->execute();
         return $login->get('Num');
     }
     
     public function getAccNumByMail($email)
     {
-        $sql = "SELECT GetAccCountByLogin('$email') AS Num;";
+        $sql = "SELECT `GetAccCountByLogin`('$email') AS Num;";
         $email = DB::query(Database::SELECT, $sql)->execute();
         return $email->get('Num');
     }    
     
     public function isActivationCodeValid($code)
     {
-        $sql = "SELECT GetAccCountByLogin('$code') AS Num;";
+        $sql = "SELECT `GetAccCountByLogin`('$code') AS Num;";
         $res = DB::query(Database::SELECT, $sql)->execute();
         foreach ($res as $value) {
             $count = $value['Num'];
-- 
GitLab