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) {
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)) {