/**
	 * Returns the data model based on the primary key given in the GET variable.
	 * If the data model is not found, an HTTP exception will be raised.
	 * @param integer the ID of the model to be loaded
	 */
	public function loadModel($id)
	{
		$model=StudentRegistrationAcademicInfo::model()->findByPk($id);
		if($model===null)
			throw new CHttpException(404,'The requested page does not exist.');
		return $model;
	}
Beispiel #2
0
)); ?>
<h2>STUDENT ACADEMIC INFORMATION</h2>
<center>
<table border=1>
	<tr>
		<th>Examination</th>
		<th>Year Of Passing</th>
		<th>Name Of Board/Uni.</th>
		<th>Medium</th>
		<th>Class Obtained</th>
		<th>Marks Obtained</th>
		<th>Marks Out Of</th>
		<th>Percentage</th>
	</tr>	
<?php
	$data = StudentRegistrationAcademicInfo::model()->findAll('student_registration_id='.$_REQUEST['id']);
	foreach($data as $val)
	{	
?>
		<tr align=center>
		<td><?php echo ($val->examination); ?></td>
		<td><?php echo ($val->year_of_passing); ?></td>
		<td><?php echo ($val->name_of_board); ?></td>
		<td><?php echo ($val->medium); ?></td>
		<td><?php echo ($val->class_obtained); ?></td>
		<td><?php echo ($val->marks_obtained); ?></td>
		<td><?php echo ($val->marks_out_of); ?></td>
		<td><?php echo ($val->percentage); ?></td>
		</tr>
<?php
	}
	/**
	 * Deletes a particular model.
	 * If deletion is successful, the browser will be redirected to the 'admin' page.
	 * @param integer $id the ID of the model to be deleted
	 */
	public function actionDelete($id)
	{
		if(Yii::app()->request->isPostRequest)
		{
			// we only allow deletion via POST request
			$model=$this->loadModel($id);
			$acdmInfoModel = StudentRegistrationAcademicInfo::model()->findAll(array('condition'=>'student_registration_id = '.$id));
			if($model->student_photo)
				//delete image from directory
				@unlink('./college_data/stud_images/'.$model->student_photo);

			foreach($acdmInfoModel as $info)
			{
				$info->delete();
			}
			$model->delete();
			// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
			if(!isset($_GET['ajax']))
				$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
		}
		else
			throw new CHttpException(400,'Invalid request. Please do not repeat this request again.');
	}