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));
 }
Beispiel #2
0
 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';
 }
Beispiel #3
0
/* @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) {