Ejemplo n.º 1
0
 public function create()
 {
     if (Input::has('isDefault') and Input::get('isDefault') == 1) {
         DB::table('academicYear')->update(array('isDefault' => 0));
         $isDefault = 1;
     } else {
         $isDefault = 0;
     }
     $academicYear = new academicYear();
     $academicYear->yearTitle = Input::get('yearTitle');
     $academicYear->isDefault = $isDefault;
     $academicYear->save();
     return $this->panelInit->apiOutput(true, $this->panelInit->language['addAcademicyear'], $this->panelInit->language['acYearAddSuc'], array("id" => $academicYear->id, "yearTitle" => Input::get('yearTitle'), "isDefault" => $isDefault));
 }
Ejemplo n.º 2
0
 public function proceed()
 {
     if (Input::get('nextStep') == "1") {
         $this->data['currStep'] = "1";
         $this->data['nextStep'] = "2";
         try {
             DB::connection()->getDatabaseName();
         } catch (Exception $e) {
             $this->data['dbError'] = $e->getMessage();
             $this->data['nextStep'] = "1";
         }
         $testData = uniqid();
         @file_put_contents("uploads/assignments/test", $testData);
         @file_put_contents("uploads/books/test", $testData);
         @file_put_contents("uploads/cache/test", $testData);
         @file_put_contents("uploads/media/test", $testData);
         @file_put_contents("uploads/profile/test", $testData);
         @file_put_contents("uploads/studyMaterial/test", $testData);
         @file_put_contents("uploads/assignmentsAnswers/test", $testData);
         @file_put_contents("app/storage/cache/test", $testData);
         @file_put_contents("app/storage/logs/test", $testData);
         @file_put_contents("app/storage/meta/test", $testData);
         @file_put_contents("app/storage/sessions/test", $testData);
         @file_put_contents("app/storage/views/test", $testData);
         if (@file_get_contents("uploads/assignments/test") != $testData) {
             $this->data['perrors'][] = "uploads/assignments";
             $this->data['nextStep'] = "1";
         } else {
             $this->data['success'][] = "uploads/assignments";
         }
         if (@file_get_contents("uploads/books/test") != $testData) {
             $this->data['perrors'][] = "uploads/books";
             $this->data['nextStep'] = "1";
         } else {
             $this->data['success'][] = "uploads/books";
         }
         if (@file_get_contents("uploads/cache/test") != $testData) {
             $this->data['perrors'][] = "uploads/cache";
             $this->data['nextStep'] = "1";
         } else {
             $this->data['success'][] = "uploads/cache";
         }
         if (@file_get_contents("uploads/media/test") != $testData) {
             $this->data['perrors'][] = "uploads/media";
             $this->data['nextStep'] = "1";
         } else {
             $this->data['success'][] = "uploads/media";
         }
         if (@file_get_contents("uploads/profile/test") != $testData) {
             $this->data['perrors'][] = "uploads/profile";
             $this->data['nextStep'] = "1";
         } else {
             $this->data['success'][] = "uploads/profile";
         }
         if (@file_get_contents("uploads/studyMaterial/test") != $testData) {
             $this->data['perrors'][] = "uploads/studyMaterial";
             $this->data['nextStep'] = "1";
         } else {
             $this->data['success'][] = "uploads/studyMaterial";
         }
         if (@file_get_contents("uploads/assignmentsAnswers/test") != $testData) {
             $this->data['perrors'][] = "uploads/assignmentsAnswers";
             $this->data['nextStep'] = "1";
         } else {
             $this->data['success'][] = "uploads/assignmentsAnswers";
         }
         if (@file_get_contents("app/storage/cache/test") != $testData) {
             $this->data['perrors'][] = "app/storage/cache";
             $this->data['nextStep'] = "1";
         } else {
             $this->data['success'][] = "app/storage/cache";
         }
         if (@file_get_contents("app/storage/logs/test") != $testData) {
             $this->data['perrors'][] = "app/storage/logs";
             $this->data['nextStep'] = "1";
         } else {
             $this->data['success'][] = "app/storage/logs";
         }
         if (@file_get_contents("app/storage/meta/test") != $testData) {
             $this->data['perrors'][] = "app/storage/meta";
             $this->data['nextStep'] = "1";
         } else {
             $this->data['success'][] = "app/storage/meta";
         }
         if (@file_get_contents("app/storage/sessions/test") != $testData) {
             $this->data['perrors'][] = "app/storage/sessions";
             $this->data['nextStep'] = "1";
         } else {
             $this->data['success'][] = "app/storage/sessions";
         }
         if (@file_get_contents("app/storage/views/test") != $testData) {
             $this->data['perrors'][] = "app/storage/views";
             $this->data['nextStep'] = "1";
         } else {
             $this->data['success'][] = "app/storage/views";
         }
     }
     if (Input::get('nextStep') == "2") {
         $this->data['currStep'] = "2";
         $this->data['nextStep'] = "3";
     }
     if (Input::get('nextStep') == "3") {
         $this->data['currStep'] = "3";
         $this->data['nextStep'] = "4";
         if (Input::get('fullName') == "" || Input::get('username') == "" || Input::get('email') == "" || Input::get('password') == "" || Input::get('siteTitle') == "" || Input::get('systemEmail') == "") {
             $this->data['installErrors'][] = "Please fill in all required fields";
             $this->data['currStep'] = "2";
             $this->data['nextStep'] = "3";
         }
         if (Input::get('password') != Input::get('repassword')) {
             $this->data['installErrors'][] = "Password & repassword isn't identical";
             $this->data['currStep'] = "2";
             $this->data['nextStep'] = "3";
         }
         if (!filter_var(Input::get('email'), FILTER_VALIDATE_EMAIL) and Input::get('email') != "") {
             $this->data['installErrors'][] = "invalid e-mail address";
             $this->data['currStep'] = "2";
             $this->data['nextStep'] = "3";
         }
         if (Input::get('cpc') == "") {
             $this->data['installErrors'][] = "Purchase code is missing";
             $this->data['currStep'] = "2";
             $this->data['nextStep'] = "3";
         }
         if (Input::get('yearTitle') == "") {
             $this->data['installErrors'][] = "You must type default academic year";
             $this->data['currStep'] = "2";
             $this->data['nextStep'] = "3";
         }
         if (!isset($this->data['installErrors'])) {
             file_put_contents('app/storage/meta/lc', Input::get('cpc'));
             if ($this->sbApi() == "err") {
                 @unlink('app/storage/meta/lc');
                 $this->data['installErrors'][] = "Purchase code is missing";
                 $this->data['currStep'] = "2";
                 $this->data['nextStep'] = "3";
             }
         }
         if (!isset($this->data['installErrors'])) {
             $check = Schema::hasTable('users');
             if (!$check) {
                 DB::unprepared(file_get_contents('app/storage/dbsql'));
             }
             $User = new User();
             $User->username = Input::get('username');
             $User->email = Input::get('email');
             $User->fullName = Input::get('fullName');
             $User->password = Hash::make(Input::get('password'));
             $User->role = "admin";
             $User->save();
             $settings = settings::where('fieldName', 'siteTitle')->first();
             $settings->fieldValue = Input::get('siteTitle');
             $settings->save();
             $settings = settings::where('fieldName', 'systemEmail')->first();
             $settings->fieldValue = Input::get('systemEmail');
             $settings->save();
             $settings = new settings();
             $settings->fieldName = 'finishInstall';
             $settings->fieldValue = '1';
             $settings->save();
             $academicYear = new academicYear();
             $academicYear->yearTitle = Input::get('yearTitle');
             $academicYear->isDefault = "1";
             $academicYear->save();
         }
     }
     return View::make('install', $this->data);
 }