<body> <?php $this->beginBody(); ?> <div id="wrapper"> <nav class="navbar-default navbar-static-side" role="navigation"> <div class="sidebar-collapse"> <ul class="nav"> <li class="nav-header"> <div class="dropdown profile-element"> <span> <a href="<?php echo Url::to(['/account/backend/default/editavatar']); ?> "><?php echo \app\helpers\LetHelper::getAvatar(Yii::$app->user->id, 'image', false, 48, ['class' => 'img-circle']); ?> </a> </span> <a data-toggle="dropdown" class="dropdown-toggle" href="#"> <span class="clear"> <span class="block m-t-xs"> <strong class="font-bold"> <?php echo Yii::$app->user->identity->display_name; ?> </strong> </span></span> </a> </div> <div class="logo-element"> Letyii
<div class="ibox-title"> <h5><?php echo Yii::t('common', 'Edit avatar'); ?> </h5> </div> <div class="ibox-content"> <?php $form = ActiveForm::begin(['id' => 'formDefault', 'options' => ['enctype' => 'multipart/form-data']]); echo Html::hiddenInput('submit', 1); ?> <div class="row"> <div class="col-md-6"> <div class="image-crop"> <img src="<?php echo app\helpers\LetHelper::getAvatar(Yii::$app->user->id, LetHelper::URL, true, 48) . '?time=' . time(); ?> "> </div> </div> <div class="col-md-6"> <h4>Preview image</h4> <div class="img-preview img-preview-sm"></div> <h4>Comon method</h4> <p> You can upload new image to crop container and easy download new cropped image. </p> <input class="avatar-data" name="data" type="hidden"> <div class="btn-group"> <label title="Upload image file" for="inputImage" class="btn btn-primary"> <input type="file" accept="image/*" name="User[avatar]" id="inputImage" class="hide">
<div class="row"> <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3"> <div class="block block-login"> <div class="block-content"> <?php if (!Yii::$app->user->isGuest) { ?> <h4 class="welcome">Welcome <?php echo Html::encode(Yii::$app->user->identity->email); ?> </h4> <div class="media author"> <div class="media-left text-center"> <a href="#"> <?php echo \app\helpers\LetHelper::getAvatar(Yii::$app->user->id, \app\helpers\LetHelper::IMAGE, false, 48, ['class' => 'media-object', 'width' => '64', 'height' => '64']); ?> </a> </div> <div class="media-body"> <p class="media-heading">Logged in as <strong><?php echo Html::encode(Yii::$app->user->identity->email); ?> </strong></p> <ul class="list-inline list-separator"> <li><a href="<?php echo \app\modules\job\models\UserJob::getDashboardUrl(); ?> ">Dashboard</a></li> <li><a href="<?php echo \app\modules\job\models\UserJob::getProfileUrl();
public function actionEditavatar() { $model = Yii::$app->user->identity; if (Yii::$app->request->post('submit')) { $imageUploaded = \yii\web\UploadedFile::getInstanceByName('avatar'); $cropper = new \letyii\cropper\Cropper(); $cropper->src = Yii::$app->request->post('src'); $cropper->data = Yii::$app->request->post('data'); $cropper->fileName = Yii::$app->user->id; $cropper->file = $imageUploaded ? $imageUploaded : LetHelper::getAvatar(Yii::$app->user->id, LetHelper::URL, true, 48); $md5FileName = md5(Yii::$app->user->id); $folder = substr($md5FileName, 0, 2) . DIRECTORY_SEPARATOR . substr($md5FileName, 2, 2) . DIRECTORY_SEPARATOR . substr($md5FileName, 4, 2); $cropper->folder = Yii::$app->params['uploadDir'] . DIRECTORY_SEPARATOR . $model->moduleName . DIRECTORY_SEPARATOR . $folder; $cropper->crop(); } Yii::$app->view->title = Yii::t($this->module->id, 'Edit Avatar "{title}"', ['title' => $model->email]); Yii::$app->view->params['breadcrumbs'][] = ['label' => Yii::t($this->module->id, 'Account'), 'url' => ['index']]; Yii::$app->view->params['breadcrumbs'][] = Yii::$app->view->title; return $this->render('editavatar', ['model' => $model]); // $model = $this->findModel(Yii::$app->user->id); // $submit = Yii::$app->request->post('cropImage'); // $image = \yii\web\UploadedFile::getInstance($model, 'avatar'); // // Yii::$app->view->title = Yii::t($this->module->id, 'Edit Avatar "{title}"', ['title' => $model->email]); // Yii::$app->view->params['breadcrumbs'][] = ['label' => Yii::t($this->module->id, 'Account'), 'url' => ['index']]; // Yii::$app->view->params['breadcrumbs'][] = Yii::$app->view->title; // // if (isset($submit) && !empty($image)) { // $crop = new CropHelper(Yii::$app->request->post('avatar_src'), Yii::$app->request->post('avatar_data'), $image, Yii::$app->user->id); // $message = $crop->getMsg(); // if (!empty($crop->getResult())) { // $model->avatar = $crop->getResult(); // $model->save(); // } // // return $this->render('editavatar', [ // 'model' => $model, // 'message' => $message // ]); // } else { // // } }