Ejemplo n.º 1
0
        <h1><?php 
echo XeditableWidget::widget(['type' => 'comname', 'model' => $artist, 'attribute' => 'original_name', 'addAttribute' => 'latin_name', 'displayValue' => $artist->getComname(), 'aClass' => 'artist-name']);
?>
</h1>

        <div class="form-group">
            <?php 
echo \app\components\TagsWidgetEditable::widget(['id' => 'artist-tags', 'owner' => $artist]);
?>
        </div>
    </div>

    <div class="col-md-4">
        <?php 
echo \app\components\GalleryWidget::widget(['isNew' => false, 'images' => $artist->getPhotos()->addOrderBy('is_main DESC')->all(), 'ownerClass' => 'Photo', 'ownerId' => $artist->id]);
?>
    </div>

    <div class="col-md-8">
        <p class="text-right">
            <a href="<?php 
echo Url::toRoute(['create', 'artistId' => $artist->id]);
?>
">
                <span class="glyphicon glyphicon-plus"></span> Add Release
            </a>
        </p>

        <?php 
echo ListView::widget(['dataProvider' => $dataProvider, 'itemView' => '_release']);
Ejemplo n.º 2
0
    echo $form->field($track, "[{$index}]latin_name")->textInput(['maxlength' => true]);
    echo $form->field($track, "[{$index}]number")->textInput();
    echo $form->field($track, "[{$index}]disc")->textInput();
    echo $form->field($track, "[{$index}]lyric")->textarea(['rows' => 3]);
    echo $form->field($track, "[{$index}]info")->textarea(['rows' => 3]);
    echo $form->field($track, "[{$index}]file_id")->hiddenInput()->label(false);
}
if (!$artist_name && $release->artist) {
    $artist_name = $release->artist->original_name;
}
?>

<div class="release-form">
    <div class="col-md-4">
        <?php 
echo GalleryWidget::widget(['isNew' => true, 'images' => $covers, 'ownerClass' => 'Cover']);
?>
    </div>

    <?php 
$form = ActiveForm::begin();
?>

    <?php 
GalleryWidget::printHiddenFields($covers);
?>

    <div class="col-md-8" style="margin-bottom: 20px;">
        <div class="form-group field-release-artist_id required">
            <?php 
echo Html::label('Artist Name', null, ['class' => 'control-label']);
Ejemplo n.º 3
0
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use app\components\TagsWidget;
use app\components\GalleryWidget;
/* @var $this yii\web\View */
/* @var $model app\models\Artist */
/* @var $form yii\widgets\ActiveForm */
/* @var $photos[] app\models\Photo */
?>

<div class="artist-form">

    <div class="row form-group">
        <div class="col-md-4">
            <?php 
echo GalleryWidget::widget(['isNew' => true, 'images' => $photos, 'ownerClass' => 'Photo']);
?>
        </div>

        <?php 
$form = ActiveForm::begin();
?>

        <?php 
GalleryWidget::printHiddenFields($photos);
?>

        <div class="col-md-8">
            <?php 
echo $form->field($model, 'original_name')->textInput(['maxlength' => true]);
?>
Ejemplo n.º 4
0
            <span class="release-artist"><?php 
echo $model->artist->getComname();
?>
</span>
        </div>

        <div>
            <?php 
echo XeditableWidget::widget(['type' => 'comname', 'model' => $model, 'attribute' => 'original_name', 'addAttribute' => 'latin_name', 'displayValue' => $model->getComname(), 'aClass' => 'release-name']);
?>
        </div>
    </div>

    <div class="col-md-4">
        <?php 
echo \app\components\GalleryWidget::widget(['isNew' => false, 'images' => $model->getCovers()->addOrderBy('is_main DESC')->all(), 'ownerClass' => 'Cover', 'ownerId' => $model->id]);
?>
    </div>

    <div class="col-md-4">
        <div class="tracks"><?php 
foreach ($model->tracks as $track) {
    echoTrack($track);
}
?>
</div>

        <span class="btn btn-default btn-xs fileinput-button" style="margin-top: 10px;">
            <span class="glyphicon glyphicon-plus"></span> Add Tracks
            <?php 
echo FileUpload::widget(['name' => 'File[uploadedFiles][]', 'url' => ['file/upload', 'rid' => $model->id], 'options' => ['accept' => 'audio/*', 'multiple' => true], 'clientOptions' => ['maxFileSize' => 5000000, 'singleFileUploads' => false], 'clientEvents' => ['fileuploadstart' => "function (e) {\n                        \$('#progress-audio').removeClass('invisible');\n                    }", 'fileuploaddone' => "function(e, data) {\n                        \$('#progress-audio').addClass('invisible');\n                        \$('#progress-audio .bar').css('width', '0%');\n\n                        var trackTpl = Handlebars.compile(\$('#track-tpl').html());\n                        for (var i = 0; i < data.result.length; i++) {\n                            var item = data.result[i];\n                            \$('.tracks').append(trackTpl({\n                                id: item.track_id,\n                                comname: item.comname,\n                                number: item.number,\n                                url: item.url\n                            })).children().last().fadeIn();\n                        }\n                     }", 'fileuploadfail' => "function(e, data) {\n                        bootbox.alert('Error');\n                    }", 'fileuploadprogressall' => "function (e, data) {\n                        var progress = parseInt(data.loaded / data.total * 100, 10);\n                        \$('#progress-audio .bar').css('width', progress + '%');\n                    }"]]);