public static function isUserOwnEditor($editor_id) { global $db; $user_id = User::authService()['user_id']; if (User::isStudent()) { $db->join("assignment_group_student AGS", "AGS.group_id=AGC.group_id", "LEFT"); $db->where("AGC.editor", $editor_id); $db->where("AGS.student_id", $user_id); $db->get("assignment_group_code AGC"); if ($db->count == 0) { return false; } else { return true; } } elseif (User::isTeacher()) { $db->join('assignment A', 'A.assignment_id = SC.assignment_id', 'LEFT'); $db->join('course C', 'C.course_id = A.course_id', 'LEFT'); $db->where('C.user_id', $user_id); $db->get('assignment_sample_code SC'); if ($db->count == 0) { return false; } else { return true; } } }
public function remove($editor_id) { global $db; $user_id = User::authService()['user_id']; if (!GlobalFunction::isUserOwnEditor($editor_id)) { die('no auth'); } $db->where('editor', $editor_id); if (User::isTeacher()) { $db->delete('assignment_sample_code'); } elseif (User::isStudent()) { $db->delete('assignment_group_code'); $db->where('editor', $editor_id); $db->delete('assignment_history'); } echo 1; }
['label' => Yii::t('app', 'Login'), 'url' => ['/site/login']] ) : ( '<li>' . Html::beginForm(['/site/logout'], 'post') . Html::submitButton( Yii::t('app', 'Logout') . '(' . Yii::$app->user->identity->username . ')', ['class' => 'btn btn-link'] ) . Html::endForm() . '</li>' ) ], ]); }else if (User::isStudent(Yii::$app->user->id)) { echo Nav::widget([ 'options' => ['class' => 'navbar-nav navbar-right'], 'items' => [ ['label' => Yii::t('app', 'Course'), 'url' => ['/course/list']], ['label' => Yii::t('app', 'Zone'), 'url' => ['/user/zone']], ['label' => Yii::t('app', 'About'), 'url' => ['/site/about']], [ 'label' => Yii::t('app', 'Widgets'), 'items' => [ [ 'label' => Yii::$app->language == 'en-US' ? '中文' : 'English', 'url' => ["/site/language"], 'linkOptions' => ['data-method' => 'post'], ],
public function course() { global $courseAPI, $db; $this->render("header"); if (User::isStudent()) { render("student"); } elseif (User::isTeacher()) { render("teacher"); } render("footer"); }
</style> <script src="<?php echo Yii::app()->theme->baseUrl; ?> /js/jquery.jgrowl.js"></script> <link rel="shortcut icon" href="/JobFair/images/ico/icon.ico"> </head> <body> <?php if (!isset($_GET['keyword'])) { $_GET['keyword'] = ''; } if (User::isStudent(Yii::app()->user->name)) { $profile = '/profile/view'; } else { $profile = '/profile/viewEmployer'; } ?> <?php /* if (!User::isStudent(Yii::app()->user->name) & !Yii::app()->user->isGuest) $home = '/home/employerhome'; else if (User::isStudent(Yii::app()->user->name)) $home = '/home/studenthome'; else $home = '/site/index'; */