private static function _mediaDecoder($attributes)
 {
     $baseUrl = \Yii::$app->homeUrl;
     $id = $attributes['id'];
     $type = Entity::mapType($attributes['object']);
     $itemNo = $attributes['itemno'];
     $items = array();
     $output = '';
     /* $criteria = new CDbCriteria();
     		$criteria->addColumnCondition(array('refId'=> $id, 'type'=> $type, 'itemNo'=>$itemNo)); */
     $query = Media::find();
     $query->andWhere(['refId' => $id, 'type' => $type, 'itemNo' => $itemNo]);
     $options = array(Media::ENCODE_WIDTH => 100);
     $lst = Media::getItems($query, $options);
     $items = array_shift($lst);
     $output .= "<media id=\"{$items['refId']}\" object=\"{$attributes['object']}\" itemno=\"{$items['itemNo']}\">";
     $output .= '<img src="' . $baseUrl . 'media/' . $items['fullPath'] . '">';
     $output .= '<p class="caption">' . $items['caption'] . '</p></media>';
     return $output;
 }
" data-id="<?php 
echo $refId;
?>
">
<?php 
if ($useForm) {
    ?>
    <form id="documentfileupload" action="" method="POST" enctype="multipart/form-data" class="fileupload-processing">
<?php 
}
?>
        <div class="row">
            <div class="col-md-12">
            
                <?php 
echo DocumentFileUpload::widget(['useForm' => false, 'params' => ['entity' => Entity::mapType($entity), 'id' => $refId]]);
?>
            </div>
        </div>
<?php 
if ($useForm) {
    echo '</form>';
}
?>
            
        <div class="row">
            <div id="document-list" class="col-md-6">
            	<?php 
echo Html::a('<div class="col-md-4">' . Html::img('', ['width' => '50', "height" => '50']) . '</div>' . '<div class="col-md-6">' . '<p class="text-center margin-top-10"></p>' . '</div>', 'javascript:;', array('class' => 'col-md-9 col-sm-6 thumbnail', 'data-itemno' => 0, 'style' => 'display: none'));
if (is_array($arrDocument) && !empty($arrDocument)) {
    foreach ($arrDocument as $documentFields) {
Beispiel #3
0
    private static function _mediaDecoder($attributes, $content)
    {
        if (isset($attributes['itemno'])) {
            $itemNo = (int) $attributes['itemno'];
        } else {
            $itemNo = null;
        }
        $entityType = isset($attributes['object']) ? Entity::mapType($attributes['object']) : null;
        $refId = isset($attributes['id']) ? $attributes['id'] : null;
        if (empty($itemNo) || empty($entityType) || empty($itemNo)) {
            return null;
        }
        $params = array(Media::ENCODE_ENTITY => $entityType, Media::ENCODE_ID => $refId, Media::ENCODE_ITEMNO => $itemNo);
        if (isset($attributes['width'])) {
            $params[Media::ENCODE_WIDTH] = $attributes['width'];
        } else {
            $params[Media::ENCODE_WIDTH] = 770;
        }
        if (isset($attributes['height'])) {
            $params[Media::ENCODE_HEIGHT] = $attributes['height'];
        }
        $query = Media::find();
        $query->andWhere(['type' => $entityType, 'refId' => $refId, 'itemNo' => $itemNo]);
        $media = $query->one();
        if (empty($media)) {
            return;
        }
        $encoded = $media->getPublishUri($params);
        $mediaUrl = Url::toRoute(['/media/' . $encoded]);
        $imgTag = "<img src=\"{$mediaUrl}\" class=\"img-responsive\">";
        /* if (!empty($media->caption))
        			$captionTag = "<figcaption>{$media->caption}</figcaption>";
        		else
        			$captionTag = ''; */
        $str = <<<EOT
{$imgTag}
EOT;
        return $str;
    }
" method="POST" enctype="multipart/form-data" class="fileupload-processing">
            <?php 
}
?>
        <div class="row">
            <div class="col-md-12">
                <?php 
if (empty($this->arrMedia)) {
    ?>
                    <label>ตั้งภาพจั่วอัตโนมัติ</label>
                    <?php 
    echo Html::checkbox('autoHighlight', 1, array('checked' => 'checked'));
}
?>
                <?php 
echo FileUpload::widget(['useForm' => false, 'params' => ['entity' => Entity::mapType($entity), 'id' => $refId] + $fileUploadParams]);
?>
            </div>
        </div>
        <?php 
if ($useForm) {
    echo '</form>';
}
?>

        <div class="row">
            <div id="media-list" class="col-md-6">
                <div class="row" style="padding-left:15px">
                    <?php 
echo Html::a(Html::img('') . '<p class="margin-top-10"><span class="width-height pull-right"></span>' . '<span class="orderNo" style="padding-left:10px"></span>' . 'No.<input class="orderNo form-control" style="width:50px; padding-left:10px">' . '</p>' . '<div class="btn-group btn-group-xs btn-group-solid" style="position: absolute;top:0;width:40px;padding-top:5px;">' . '<button type="button" id ="highlightButton" class="btn green selectHighlight circleHighlight" style="display:none;" ><i class="fa fa-camera"></i></button>' . '<button type="button" id ="panoramaButton" class="btn red selectPanorama circleHighlight" style="display:none;"><i class="fa fa-picture-o"></i></button>' . '</div>', 'javascript:;', array('class' => 'col-md-4 col-sm-6 thumbnail', 'data-itemno' => 0, 'style' => 'display: none'));
if (is_array($arrMedia)) {