From 2697aadb39521fea659942273c5ce4cfe2513fad Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD=20=D0=A8=D0=B0=D0=BB=D0=B8?=
 =?UTF-8?q?=D0=BC=D0=BE=D0=B2?= <solidovic@gmail.com>
Date: Sun, 7 Sep 2014 19:25:09 +0400
Subject: [PATCH] =?UTF-8?q?fix=20=D0=B7=D0=B0=D0=B3=D1=80=D1=83=D0=B7?=
 =?UTF-8?q?=D0=BA=D0=B0=20=D1=81=D1=82=D1=83=D0=B4=D0=B5=D0=BD=D1=82=D0=BE?=
 =?UTF-8?q?=D0=B2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ~dev_rating/application/classes/FileParser.php     | 14 +++++++++-----
 .../account/classes/Model/Kohana/Account.php       |  7 +++++++
 2 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/~dev_rating/application/classes/FileParser.php b/~dev_rating/application/classes/FileParser.php
index af1a2ea33..26b7122ab 100644
--- a/~dev_rating/application/classes/FileParser.php
+++ b/~dev_rating/application/classes/FileParser.php
@@ -17,7 +17,8 @@ class FileParser
                 list($lastName, $firstName, $secondName) = self::parsePeopleName($line[0]);
                 // Курс, степень подготовки
                 $studentGradeNum = $line[1];
-                switch($line[2])
+				$studentGroupNum = $line[2];
+                switch($line[3])
                 {
                     case 'Бакалавр':
                         $studentDegree = 'bachelor';
@@ -29,10 +30,13 @@ class FileParser
                         $studentDegree = 'master';
                     break;
                 }
-                $studentGroupNum = $line[3];
-                $studentGradeID = $model->getGradeID($studentGradeNum, $studentDegree);
-                Account::instance()->createStudent($lastName, $firstName, $secondName, 
-                                                    $studentGradeID, $studentGroupNum, $facultyID);
+				$studentSpec = $line[4];
+				$activationCode = Text::random('hexdec', 10);
+                //$studentGradeID = $model->getGradeID($studentGradeNum, $studentDegree);
+                //Account::instance()->createStudent($lastName, $firstName, $secondName, 
+                //                                    $studentGradeID, $studentGroupNum, $facultyID);
+                Account::instance()->createStudentEx($lastName, $firstName, $secondName, 
+                                                    $studentGradeNum, $studentGroupNum, $studentDegree, $studentSpec, $facultyID, $activationCode);
             }
             $i++;
         }
diff --git a/~dev_rating/modules/account/classes/Model/Kohana/Account.php b/~dev_rating/modules/account/classes/Model/Kohana/Account.php
index 60a6b8a9c..a7a991152 100644
--- a/~dev_rating/modules/account/classes/Model/Kohana/Account.php
+++ b/~dev_rating/modules/account/classes/Model/Kohana/Account.php
@@ -48,6 +48,13 @@ class Model_Kohana_Account extends Model
         $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 createStudentEx($lastName, $firstName, $secondName, $gradeNum, $groupNum, $degree, $specialization, $facultyID, $activationCode)
+    {
+        $sql = "SELECT `CreateStudentEx`('$lastName', '$firstName', '$secondName', '$grade', '$groupNum', '$degree', '$specialization', '$facultyID', '$activationCode') AS `UserID`;";
+        $key = DB::query(Database::SELECT, $sql)->execute();
+        return $key->get('UserID');
     }    
     
     public function getPersonalInfoByID($id)
-- 
GitLab