diff --git a/e107_admin/image.php b/e107_admin/image.php index bbe4a1f5e..a936f1a37 100644 --- a/e107_admin/image.php +++ b/e107_admin/image.php @@ -276,7 +276,7 @@ class media_cat_ui extends e_admin_ui - public function beforeCreate($new_data) + public function beforeCreate($new_data, $old_data) { // XXX temporary disable when there is no owners, discuss if(!$new_data['media_cat_owner']) @@ -1583,13 +1583,13 @@ class media_admin_ui extends e_admin_ui } - +/* if($this->getQuery('audio') || $this->getQuery('bbcode') == 'audio') { $text .= "
"; $text .= $this->audioTab(); $text .= "
"; - } + }*/ if($this->getQuery('glyphs') == 1 || $this->getQuery('bbcode') == 'glyph') { @@ -1832,10 +1832,16 @@ class media_admin_ui extends e_admin_ui 'perPage' => 8, 'gridClass' => 'col-sm-3 media-carousel-item-image', 'bbcode' => 'img', // bbcode tag. - 'close' => 'true' - ); + $close = true; + + if(!empty($option['bbcode'])) + { + $close = false; + } + + $items = array(); $frm = !empty($option['from']) ? $option['from'] : 0; @@ -1855,14 +1861,15 @@ class media_admin_ui extends e_admin_ui { $items[] = array( 'previewHtml' => $tp->toImage($val['media_url'], array('w'=>210, 'h'=>140)), - // 'previewUrl' => $tp->thumbUrl($val['media_url'], array('w'=>210, 'h'=>140)), + 'previewUrl' => $tp->thumbUrl($val['media_url'], array('w'=>210, 'h'=>140)), 'saveValue' => $val['media_url'], 'thumbUrl' => $tp->thumbUrl($val['media_url'], array('w'=>340, 'h'=>220)), 'title' => $val['media_name'], 'tooltip' => basename($val['media_url'])." (".$val['media_dimensions'].")", 'slideCaption' => '', 'slideCategory' => 'bootstrap', - 'mime' => $val['media_type'] + 'mime' => $val['media_type'], + 'close' => $close ); } @@ -2701,6 +2708,7 @@ class media_admin_ui extends e_admin_ui $text .= "
"; $count = 0; + $prevType = ''; while (list($key, $image_name) = each($dirlist)) { //$users = IMALAN_21." | "; @@ -2831,7 +2839,7 @@ class media_admin_ui extends e_admin_ui * Invoked just before item create event * @return array */ - public function beforeCreate($new_data) + public function beforeCreate($new_data, $old_data) { // print_a($_POST); // return data to be merged with posted model data @@ -3007,7 +3015,7 @@ class media_admin_ui extends e_admin_ui return true; } - function afterDelete($deleted_data, $id) // call after 'delete' is successfully executed. - delete the file with the db record (optional pref) + function afterDelete($deleted_data, $id, $deleted_check) // call after 'delete' is successfully executed. - delete the file with the db record (optional pref) { if(!empty($deleted_data['media_url'])) diff --git a/e107_handlers/media_class.php b/e107_handlers/media_class.php index 0a00b758e..d2f7e832e 100644 --- a/e107_handlers/media_class.php +++ b/e107_handlers/media_class.php @@ -1364,8 +1364,17 @@ class e_media private function browserCarouselItemSelector($data) { - $close = (E107_DEBUG_LEVEL > 0) ? "" : " data-close='true' "; // - $select = (E107_DEBUG_LEVEL > 0) ? '' : " e-dialog-save e-dialog-close"; + // $close = (E107_DEBUG_LEVEL > 0) ? "" : " data-close='true' "; // + // $select = (E107_DEBUG_LEVEL > 0) ? '' : " "; + $close = ''; + $select = ''; + + if(!empty($data['close']) && E107_DEBUG_LEVEL < 1) + { + $select .= " e-dialog-save e-dialog-close"; + $close = " data-close='true' "; + } + $style = varset($data['style'],''); $class = varset($data['class'],''); $dataPreview = !empty($data['previewHtml']) ? base64_encode($data['previewHtml']) : ''; @@ -1397,6 +1406,7 @@ class e_media 'gridClass' => 'span2 col-md-2', 'bbcode' => '', 'tooltip' => '', + 'close' => true // close modal window after item selected ); diff --git a/e107_themes/bootstrap3/admin_style.css b/e107_themes/bootstrap3/admin_style.css index 9b5c49aa0..8b74e7fa7 100644 --- a/e107_themes/bootstrap3/admin_style.css +++ b/e107_themes/bootstrap3/admin_style.css @@ -290,6 +290,7 @@ td.right, th.right { text-align:right } .mediaselector-preview video { position: absolute; top: 0; } .mediaselector-preview audio { height: 70px } +.mediaselector-preview img { max-height: 100%; width: auto; margin-left: auto; margin-right: auto; } .mediaselector-preview i { /*padding: 20% 40%;*/ } .mediaselector-container .overlay { diff --git a/e107_web/js/core/mediaManager.js b/e107_web/js/core/mediaManager.js index 93985f725..02e1bea7d 100644 --- a/e107_web/js/core/mediaManager.js +++ b/e107_web/js/core/mediaManager.js @@ -411,6 +411,7 @@ var e107 = e107 || {'settings': {}, 'behaviors': {}}; } preview = atob(previewHTML).trim(); + e107.mediaManager.eMediaAttribute($this, bbcode); } else if(type === 'glyph') {