static function addStudent($inputs) { $student = new Students(); $student->customer_id = $inputs['customerId']; $student->franchisee_id = Session::get('franchiseId'); $student->student_name = $inputs['studentName']; $student->student_gender = $inputs['studentGender']; $student->student_date_of_birth = date('Y-m-d', strtotime($inputs['studentDob'])); $student->nickname = $inputs['nickname']; $student->school = $inputs['school']; $student->location = $inputs['location']; $student->hobbies = $inputs['hobbies']; $student->emergency_contact = $inputs['emergencyContact']; $student->remarks = $inputs['remarks']; $student->health_issue = $inputs['healthIssue']; $student->created_by = Session::get('userId'); $student->created_at = date("Y-m-d H:i:s"); /* echo "<pre>"; print_r($student); echo "</pre>"; */ $student->save(); if ($student) { $commentsInput['customerId'] = $inputs['customerId']; $commentsInput['commentText'] = '(' . $inputs['studentName'] . ') ' . Config::get('constants.KIDS_ADDED'); $commentsInput['commentType'] = 'ACTION_LOG'; //$commentsInput['reminderDate'] = $inputs['reminderTxtBox']; Comments::addComments($commentsInput); } return $student; }
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new Students(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['Students'])) { $model->attributes = $_POST['Students']; if ($model->save()) { $this->redirect(array('view', 'id' => $model->identification)); } } $this->render('create', array('model' => $model)); }
/** * Creates a new student */ public function createAction() { if (!$this->request->isPost()) { return $this->dispatcher->forward(array("controller" => "students", "action" => "index")); } $student = new Students(); $student->setUserId($this->request->getPost("user_id")); $student->setIndCode($this->request->getPost("ind_code")); $student->setSheetStaff($this->request->getPost("sheet_staff")); $student->setOrderAccept($this->request->getPost("order_accept")); $student->setPostForDisplay($this->request->getPost("post_for_display")); $student->setOldId($this->request->getPost("old_id")); if (!$student->save()) { foreach ($student->getMessages() as $message) { $this->flash->error($message); } return $this->dispatcher->forward(array("controller" => "students", "action" => "new")); } $this->flash->success("student was created successfully"); return $this->dispatcher->forward(array("controller" => "students", "action" => "index")); }
public function actionCreate() { if (!Yii::app()->my->access("users")) { return false; } $student = new Students(); if (isset($_REQUEST['Students'])) { // добавляем вручную, какие поля будем перезаписывать $record = array("shortname", "fullname", "phone", "vkid", "pass", "avatar", "mail"); foreach ($record as $key) { $student->{$key} = $_REQUEST['Students'][$key]; } if ($student->save()) { Yii::app()->notify->add("Студент создан", "success"); $this->render("profile", array("student" => $student)); } } else { // просто делаем новую страничкуы } $this->render('edit', array('student' => $student)); }
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new Students(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['Students'])) { $model->attributes = $_POST['Students']; $list = $_POST['Students']; if ($model->admission_date) { $model->admission_date = date('Y-m-d', strtotime($model->admission_date)); } if ($model->date_of_birth) { $model->date_of_birth = date('Y-m-d', strtotime($model->date_of_birth)); } //$model->photo_data=CUploadedFile::getInstance($model,'photo_data'); if ($file = CUploadedFile::getInstance($this, 'photo_data')) { $model->photo_file_name = $file->name; $model->photo_content_type = $file->type; $model->photo_file_size = $file->size; $model->photo_data = file_get_contents($file->tempName); } //echo $model->photo_data.'----'; /*if(isset($_FILES['Students'])) { print_r($_FILES['Students']); exit; $tmpName = $_FILES['Students']['tmp_name']; $fp = fopen($tmpName, 'r'); $data = fread($fp, filesize($tmpName)); $data = addslashes($data); fclose($fp); $model->photo_data = $data; }*/ if ($model->save()) { $this->redirect(array('/guardians/create', 'id' => $model->id)); } } $this->render('create', array('model' => $model)); }
public function actionAssign($id) { $student = new Students(); $model = $this->loadModel($id); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['Students'])) { if ($student->save()) { //$this->redirect(array('view','id'=>$model->id)); $this->redirect(array('requirements/report', 'idr' => $id, 'ids' => $student->id)); } } $this->render('assign', array('model' => $model, 'student' => $student)); }
public function actionPromote() { if (isset($_POST['promote'])) { if (isset($_POST['sid'])) { if (isset($_POST['batch_id']) and $_POST['batch_id'] != NULL) { foreach ($_POST['sid'] as $sid) { $Student = Students::model()->findByAttributes(array('id' => $sid)); $new_model = new Students(); // $new_model->setAttributes($Student->attributes, false); // $new_model->batch_id= $_POST['batch_id']; // $new_model->id= NULL; $new_model->attributes = $Student->attributes; $new_model->batch_id = $_POST['batch_id']; // $new_model->id=NULL; $new_model->save(false); // file_put_contents("s.txt", print_r($new_model, true)); // print_r($model); } Yii::app()->user->setFlash('success', "Promoted All Selected Students To This Batch"); $this->redirect(array('batchstudents', 'id' => $_POST['batch_id'])); } else { Yii::app()->user->setFlash('bid', "Select a batch!"); $this->redirect(array('promote', 'id' => $_REQUEST['id'])); } } else { if (isset($_POST['batch_id']) and $_POST['batch_id'] != NULL) { Yii::app()->user->setFlash('sid', "Select atleast one student!"); } else { Yii::app()->user->setFlash('sid', "* Select atleast one student!"); Yii::app()->user->setFlash('bid', "* Select a batch!"); } $this->redirect(array('promote', 'id' => $_REQUEST['id'])); } } $this->render('promote'); }
public function actionRegistrate() { // asi se crea un usuario (una nueva instancia en memoria volatil) $user = Yii::app()->user->um->createBlankUser(); $profile = new Profile(); /* echo "<pre>"; echo print_r($_POST); echo "</pre>"; Yii::app()->end(); */ if (isset($_POST['CrugeStoredUser']) && isset($_POST['UserType']) && isset($_POST['Profile'])) { $validate = true; $msg = ""; $user->username = $_POST['CrugeStoredUser']['username']; $user->email = $_POST['CrugeStoredUser']['email']; // la establece como "Activada" //Yii::app()->user->um->activateAccount($user); // verifica para no duplicar if (Yii::app()->user->um->loadUser($user->username) != null) { $msg .= "El usuario {$user->username} ya ha sido creado.<br/>"; $validate = false; } if (Yii::app()->user->um->loadUser($user->email) != null) { $msg .= "El email {$user->email} ya ha sido creado."; $validate = false; } if ($validate) { // ahora a ponerle una clave Yii::app()->user->um->changePassword($user, $_POST['CrugeStoredUser']['newPassword']); // IMPORTANTE: guarda usando el API, la cual hace pasar al usuario // por el sistema de filtros, por eso user->um->save() // if (Yii::app()->user->um->save($user)) { //creo un nuevo perfil $profile = new Profile(); $profile->attributes = $_POST['Profile']; $profile->date_of_birth = strtotime($_POST['Profile']['date_of_birth']); $profile->email = $user->email; $profile->status = 0; $profile->cruge_user_iduser = $user->primaryKey; $profile->save(); //guardo el tipo de user $typeuser = $_POST['UserType']; if ($typeuser == '1') { $student = new Students(); $student->profile_id = $profile->id_profile; $student->save(); Yii::app()->db->createCommand()->insert('cruge_authassignment', array('userid' => $user->primaryKey, 'bizrule' => null, 'data' => 'N;', 'itemname' => 'Estudiante')); } else { if ($typeuser == '2') { $parent = new Parents(); $parent->profile_id = $profile->id_profile; $parent->save(); Yii::app()->db->createCommand()->insert('cruge_authassignment', array('userid' => $user->primaryKey, 'bizrule' => null, 'data' => 'N;', 'itemname' => 'Padre')); } else { if ($typeuser == '3') { $tutor = new Tutor(); $tutor->profile_id = $profile->id_profile; $tutor->save(); Yii::app()->db->createCommand()->insert('cruge_authassignment', array('userid' => $user->primaryKey, 'bizrule' => null, 'data' => 'N;', 'itemname' => 'Tutor')); } } } Yii::app()->crugemailer->sendRegistrationUserEmail($user, $_POST['CrugeStoredUser']['newPassword']); $this->redirect(array('welcome', 'id' => $user->primaryKey)); } else { $errores = CHtml::errorSummary($user); Yii::app()->user->setFlash('profile-flash', "no se pudo crear el usuario: " . $errores); $this->redirect(array('error')); //echo "no se pudo crear el usuario: ".$errores; } } else { Yii::app()->user->setFlash('error', $msg); } } $this->render('registrate', array('user' => $user, 'profile' => $profile)); }