/**
  * 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;
 }
Example #2
0
<?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">&times;</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;
 }
Example #4
0
<?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();
?>
Example #5
0
<?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;">