public function actionUpdateInformation($id) { $modelMember = Members::model()->findByPk($id); $model = MemberProfile::model()->find('pr_member_id=' . intval($id)); $result = false; if (isset($_POST['Members'])) { $modelMember->attributes = $_POST['Members']; $result = $modelMember->save(); } if (isset($_POST['MemberProfile'])) { $model->attributes = $_POST['MemberProfile']; $result = $model->save(); } if ($result) { $this->redirect(array('view', 'id' => $id)); } $this->render('_form_update_information', array('model' => $model, 'modelMember' => $modelMember)); }
public function getProfileUrl($member_id = 0) { if ($member_id == 0) { $member_id = $this->pr_member_id; } $memberProfile = MemberProfile::model()->find('pr_member_id=' . intval($member_id)); $images_url = Yii::app()->getBaseUrl() . $memberProfile->pr_member_profile_images; if (file_exists(Yii::getPathOfAlias('webroot') . $memberProfile->pr_member_profile_images)) { return $images_url; } return Yii::app()->getBaseUrl() . '/images/no-user.png'; }
/* @var $model Members */ /*Kiểm tra quyền update*/ $canUpdate = false; if (YII::app()->user->id == $model->pr_primary_key) { $canUpdate = true; } /*End Kiểm tra quyền update thông tin user */ $this->breadcrumbs = array('Pr Members' => array('index'), $model->pr_primary_key); ?> <h3>Thông tin cá nhân</h3> <div> <div style="width:140px;float: left;"> <div > <?php echo CHtml::image(MemberProfile::model()->getProfileUrl($model->pr_primary_key), 'images_user', array('width' => '100', 'class' => 'images_circle', 'id' => 'member_images')); ?> </div> <br> <!-- ###Ajax thay đổi ảnh đại diện --> <?php if ($canUpdate) { $this->widget('ext.EAjaxUpload.EAjaxUpload', array('id' => 'uploadFile', 'config' => array('action' => $this->createUrl('uploadMember', array('id' => $model->memberProfile->pr_primary_key)), 'allowedExtensions' => array("jpg", "jpeg", "gif", "png"), 'sizeLimit' => 10 * 1024 * 1024, 'minSizeLimit' => 1 * 1024, 'onComplete' => "js:function(id, fileName, responseJSON){\n \$('#member_images').attr('src','" . Yii::app()->getBaseUrl() . "/uploads/'+fileName);\n \$('#uploadFile .qq-upload-list').html('');\n }", 'messages' => array('typeError' => "{file} has invalid extension. Only {extensions} are allowed.", 'sizeError' => "{file} is too large, maximum file size is {sizeLimit}.", 'minSizeError' => "{file} is too small, minimum file size is {minSizeLimit}.", 'emptyError' => "{file} is empty, please select files again without it.", 'onLeave' => "The files are being uploaded, if you leave now the upload will be cancelled."), 'showMessage' => "js:function(message){ alert(message); }"))); } ?> <!-- End thay đổi ảnh đại diện --> </div> <div style="width: 990px;float: left;"> <?php $this->widget('bootstrap.widgets.TbDetailView', array('data' => $model, 'attributes' => array(array('name' => 'Tài khoản', 'type' => 'raw', 'value' => $model->pr_username), array('name' => 'Họ tên', 'type' => 'raw', 'value' => $model->memberProfile->pr_member_profile_display_name), 'pr_member_email', array('name' => 'pr_roles_id', 'type' => 'raw', 'value' => Roles::model()->findByPk($model->pr_roles_id)->pr_roles_name), array('name' => 'Địa chỉ', 'type' => 'raw', 'value' => $model->memberProfile->pr_member_profile_address), array('name' => 'Số điện thoại', 'type' => 'raw', 'value' => $model->memberProfile->pr_member_profile_phone), array('name' => 'pr_member_active', 'type' => 'raw', 'value' => function ($data) {