/** * Index Page, for now just render all static content. */ public function actionIndex() { $volunteers = VolunteerW::model()->findAll(array('condition' => 'time>:time', 'params' => array(':time' => date('Y-m-d H:i:s', time() - 86400 * 180)), 'order' => 'id desc')); //format volunteer before use. foreach ($volunteers as $oneV) { if ($oneV->verify_status == 1) { $oneV->verifyStatusText = '未审核'; $oneV->verifyStatusMessage = '请耐心等待管理员进行审核'; } if ($oneV->verify_status == 2) { $oneV->verifyStatusText = '已通过'; $oneV->verifyStatusMessage = '您已经通过审核,请耐心等待,会有专人联系您'; } if ($oneV->verify_status == 3) { $oneV->verifyStatusText = '未通过'; $oneV->verifyStatusMessage = '抱歉,您的申请没有通过我们的审核'; } } $this->render('index', array('volunteers' => $volunteers)); }
/** * Index Page, for now just render all static content. */ public function actionIndex() { $this->bodyId = 'page-join'; //get name as flag $request = Yii::app()->request; $name = $request->getPost('name', false); if ($name !== false) { $fileCheckPassed = true; $errorMessage = array(); $maxFileSize = Yii::app()->params['uploadMaxSize'] + 1; //2M $fileCheckId = array('id_photo' => 0, 'user_photo' => 0, 'edu_photo' => 0); //check file exist + size foreach ($fileCheckId as $oneFileId => $v) { if (isset($_FILES[$oneFileId])) { if ($_FILES[$oneFileId]['size'] > $maxFileSize) { $fileCheckPassed = false; $errorMessage[$oneFileId] = '最大2M'; } } else { $fileCheckPassed = false; } } //save db, move file if ($fileCheckPassed) { $volunteer = new VolunteerW(); $volunteer->attributes = $_POST; //massive attribute //move foreach ($fileCheckId as $oneFileId => $v) { if (in_array($oneFileId, array('user_photo', 'id_photo', 'edu_photo'))) { $volunteer->{$oneFileId} = EEH::moveUploadFile($_FILES[$oneFileId], Yii::app()->params['uploadPathImage'] . $oneFileId . '/'); // 压缩图片 $info = pathinfo($volunteer->{$oneFileId}); $smallFile = Yii::app()->params['uploadPathImage'] . $oneFileId . '/' . $volunteer->{$oneFileId}; $bigFile = Yii::app()->params['uploadPathImage'] . $oneFileId . '/' . $info['filename'] . '_origin.' . $info['extension']; $image = Yii::app()->image->load($smallFile); $image->save($bigFile); // 保存原文件 $image->resize(Yii::app()->params['uploadMaxWidth'], Yii::app()->params['uploadMaxHeight'])->quality(Yii::app()->params['uploadQuality']); $image->save($smallFile); // 保存压缩后文件 } } if (!$volunteer->save()) { //display errors when save fail. // var_dump($volunteer->errors); $obj = array(); $obj['extra']['code'] = '400'; foreach ($volunteer->errors as $key => $value) { $obj['extra']['errors'][$key] = $value; } echo json_encode($obj); } else { $obj = array(); $obj['extra']['desc'] = '报名成功。'; $obj['extra']['code'] = '200'; echo json_encode($obj); } } else { //file validate fail, every fail b4 db connection. $obj = array(); $obj['extra']['code'] = '400'; $obj['extra']['errors'] = $errorMessage; echo json_encode($obj); } exit; } $this->render('index'); }