/** * Provides upload file * @return mixed */ public function actionUpload() { Yii::$app->response->format = Response::FORMAT_JSON; $model = new Media(); $routes = $this->module->routes; $rename = $this->module->rename; try { $model->saveUploadedFile($routes, $rename); } catch (\Exception $exc) { $response['files'][] = ['error' => $exc->getMessage()]; return $response; } $bundle = MediaAsset::register($this->view); if ($model->isImage()) { $model->createThumbs($routes, $this->module->thumbs); } $response['files'][] = ['url' => $model->url, 'thumbnailUrl' => $model->getDefaultThumbUrl($bundle->baseUrl), 'name' => $model->filename, 'type' => $model->type, 'size' => $model->file->size, 'deleteUrl' => Url::to(['manage/delete', 'id' => $model->id]), 'deleteType' => 'POST']; return $response; }
<?php use yeesoft\helpers\Html; use yeesoft\media\assets\MediaAsset; use yeesoft\media\models\Album; use yeesoft\models\User; use yeesoft\widgets\ActiveForm; use yeesoft\widgets\LanguagePills; use yii\helpers\ArrayHelper; /* @var $this yii\web\View */ /* @var $model yeesoft\media\models\Media */ /* @var $form yeesoft\widgets\ActiveForm */ $bundle = MediaAsset::register($this); $mode = Yii::$app->getRequest()->get('mode', 'normal'); ?> <?php if (Yii::$app->session->hasFlash('mediaUpdateResult')) { ?> <div class="alert alert-info alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">×</span> </button> <?php echo Yii::$app->session->getFlash('mediaUpdateResult'); ?> </div><br/> <?php } ?>
public function actionLoad() { Yii::$app->response->format = Response::FORMAT_JSON; if (Yii::$app->user->isGuest) { $response['files'][] = ['error' => 'Please, authorise to upload files.']; return $response; } $bundle = MediaAsset::register($this->view); $ownerClass = urldecode(Yii::$app->getRequest()->post('owner_class')); $ownerId = Yii::$app->getRequest()->post('owner_id'); $uploads = MediaUpload::getAll($ownerClass, $ownerId); foreach ($uploads as $upload) { $model = $upload->media; $response['files'][] = ['url' => $model->url, 'thumbnailUrl' => $model->getDefaultThumbUrl($bundle->baseUrl), 'id' => $model->primaryKey, 'name' => $model->filename, 'type' => $model->type, 'size' => $model->size, 'deleteUrl' => Url::to(['delete', 'id' => $model->id]), 'deleteType' => 'POST']; } return $response; }
<?php use yeesoft\assets\LanguagePillsAsset; use yeesoft\media\assets\MediaAsset; use yii\helpers\Html; /* @var $this yii\web\View */ LanguagePillsAsset::register($this); MediaAsset::register($this); $this->beginPage(); ?> <!DOCTYPE html> <html lang="<?php echo Yii::$app->language; ?> "> <head> <meta charset="<?php echo Yii::$app->charset; ?> "/> <meta name="viewport" content="width=device-width, initial-scale=1"> <?php echo Html::csrfMetaTags(); ?> <title><?php echo Html::encode($this->title); ?> </title> <?php $this->head(); ?>
<?php use yeesoft\helpers\Html; use yeesoft\media\assets\MediaAsset; use yeesoft\media\models\Album; use yeesoft\models\User; use yii\grid\GridViewAsset; use yii\helpers\ArrayHelper; use yii\helpers\Url; use yii\jui\DatePicker; use yeesoft\widgets\ActiveForm; use yii\widgets\ListView; /* @var $this yii\web\View */ /* @var $searchModel yeesoft\media\models\Media */ /* @var $dataProvider yii\data\ActiveDataProvider */ $this->params['moduleBundle'] = MediaAsset::register($this); GridViewAsset::register($this); ?> <div class="row"> <div class="col-sm-12"> <div class="panel panel-default"> <div style="padding: 5px; height:50px;" class="panel-body"> <?php $form = ActiveForm::begin(['id' => 'gallery', 'action' => Url::to($mode == 'modal' ? ['/media/manage/index'] : ['/media/default/index']), 'method' => 'get', 'class' => 'gridview-filter-form', 'fieldConfig' => ['template' => "{input}\n{hint}\n{error}"]]); ?> <table id="gallery-grid-filters" class="table table-striped filters"> <thead> <tr id="user-visit-log-grid-filters" class="filters"> <td style="width: auto;">