public function actionuserProfile() { $model = User::getCurrentUser(); $promentor = ProjectMentor::getCurrentUser(); $permentor = PersonalMentor::getCurrentUser(); $dommentor = DomainMentor::getCurrentUser(); if (isset($_POST['submit'])) { $model->biography = $_POST['biography']; $uploadedFile = CUploadedFile::getInstance($model, 'pic_url'); /*Attach file */ $fileName = "{$uploadedFile}"; if ($fileName != null) { /*Save file uploaded in the Uploads folder */ $model->pic_url = '/coplat/images/profileimages/' . $fileName; $uploadedFile->saveAs(Yii::getPathOfAlias('webroot') . '/images/profileimages/' . $fileName); } $model->save(false); if ($model->isProMentor == 1) { echo $_POST['proHours']; $promentor->max_hours = $_POST['proHours']; //$promentor->max_projects = $_POST['numProjects']; $promentor->save(); if (isset($_POST['proj'])) { $projs = $_POST['proj']; if (empty($projs)) { echo " No projects selected "; } else { $pro = $_POST['proj']; $curr = Project::model()->findallbysql("SELECT * FROM project WHERE project_mentor_user_id={$model->id}"); for ($i = 0; $i < $promentor->max_projects - count($curr); $i++) { $p = Project::model()->findBySql("SELECT * FROM project WHERE title='{$pro[$i]}'"); $p->project_mentor_user_id = $model->id; $p->save(); } } } } if ($model->isPerMentor == 1) { $permentor->max_hours = $_POST['pmenHours']; // $permentor->max_mentees = $_POST['numMentees']; $permentor->save(); if (isset($_POST['mentees'])) { $men = $_POST['mentees']; $curr = Mentee::model()->findallbysql("SELECT * FROM mentee WHERE personal_mentor_user_id={$model->id}"); for ($i = 0; $i < $permentor->max_mentees - count($curr); $i++) { $m = Mentee::model()->findBySql("SELECT * FROM mentee WHERE user_id={$men[$i]}"); $m->personal_mentor_user_id = $model->id; $m->save(); } } } if ($model->isDomMentor == 1) { $dommentor->max_tickets = $_POST['numTickets']; $dommentor->save(); if (isset($_POST['domainName'])) { $d = new Domain(); $d->name = $_POST['domainName']; if (Domain::model()->domainExists($d->name)) { //do nothing } else { $d = new Domain(); $ud = new UserDomain(); $d->name = $_POST['domainName']; $d->save(); $ud->domain_id = $d->id; $ud->user_id = $model->id; $ud->rate = $_POST['ratings']; $ud->save(); } } if (isset($_POST['existDoms'])) { $doms = $_POST['existDoms']; for ($i = 0; $i < count($doms); $i++) { $d = Domain::model()->findBySql("SELECT id FROM domain WHERE name='{$doms[$i]}'"); $ud = new UserDomain(); $ud->domain_id = $d->id; $ud->user_id = $model->id; $ud->rate = $_POST['ratings']; $ud->save(); } } if (isset($_POST['unrated'])) { $ud = UserDomain::model()->findAllBySql("SELECT * FROM user_domain WHERE rate IS NULL AND user_id={$model->id} "); $ur = $_POST['unrated']; for ($i = 0; $i < count($ur); $i++) { $ud[$i]->rate = $ur[$i]; $ud[$i]->save(); } } } } /** @var User $username */ $username = Yii::app()->user->name; $user = User::model()->find("username=:username", array(':username' => $username)); $projects = Project::model()->findAllBySql("SELECT title FROM project WHERE project_mentor_user_id={$user->id}"); $userdoms = UserDomain::model()->findAllBySql("SELECT distinct domain_id FROM user_domain WHERE user_id={$user->id}"); $Mentees = Mentee::model()->findAllBySql("SELECT user_id FROM mentee WHERE personal_mentor_user_id={$user->id}"); $Tickets = Ticket::model()->findAllBySql("SELECT * FROM ticket WHERE assign_user_id=:id", array(":id" => $user->id)); $this->render('userProfile', array('Tickets' => $Tickets, 'user' => $user, 'userdoms' => $userdoms, 'Mentees' => $Mentees, 'projects' => $projects)); }