diff --git a/e107_admin/image.php b/e107_admin/image.php index aa0393786..8788a1361 100644 --- a/e107_admin/image.php +++ b/e107_admin/image.php @@ -621,7 +621,7 @@ class media_form_ui extends e_admin_form_ui { $text = $this->renderValue('options',$value,'',$id); } - + return "
".$text."
"; } @@ -896,6 +896,8 @@ class media_admin_ui extends e_admin_ui function init() { + + $this->prefs['youtube_apikey']['writeParms']['post'] = " ".LAN_MORE.""; if(E107_DEBUG_LEVEL > 0) @@ -1021,10 +1023,11 @@ class media_admin_ui extends e_admin_ui } - + if($this->getQuery('iframe')) { + // e107::js('tinymce4','plugins/compat3x/tiny_mce_popup.js'); $this->getResponse()->setIframeMod(); // disable header/footer menus etc. @@ -1050,9 +1053,8 @@ class media_admin_ui extends e_admin_ui function navPage() // no functioning correctly - see e_AJAX_REQUEST above. { - - - $bbcodeMode = ($this->getQuery('bbcode')=='img') ? 'bbcode=img' : FALSE; + + $bbcodeMode = ($this->getQuery('bbcode') =='img' ) ? 'bbcode=img' : FALSE; if($_GET['from']) { @@ -1068,11 +1070,26 @@ class media_admin_ui extends e_admin_ui } - + public function ListAjaxObserver() + { + $cat = $this->getQuery('for'); + $file = (preg_match('/_file(_[\d]{1,2})?$/',$cat)) ? true : false; + + if($file === true) // Make sure dialog mode is used when ajax searches occur. + { + $this->setQuery('action','dialog'); + $this->setFileListMode($cat); + } + + $this->getTreeModel()->setParam('db_query', $this->_modifyListQry(false, false, 0, false, $this->listQry))->load(); + } + function dialogPage() // Popup dialogPage for Image Selection. { + + $cat = $this->getQuery('for'); $file = (preg_match('/_file(_[\d]{1,2})?$/',$cat)) ? TRUE : FALSE; $mes = e107::getMessage(); @@ -1091,28 +1108,7 @@ class media_admin_ui extends e_admin_ui if($file) { - $cat = e107::getParser()->toDB($cat); - if(!isset($this->cats[$cat])) - { - return; - } - - $this->listQry = "SELECT m.*,u.user_id,u.user_name FROM #core_media AS m LEFT JOIN #user AS u ON m.media_author = u.user_id WHERE m.media_category = '".$cat."' "; // without any Order or Limit. - - unset($this->fields['checkboxes']); - $this->fields['options']['type'] = 'method'; - $this->fields['media_category']['nolist'] = true; - $this->fields['media_userclass']['nolist'] = true; - $this->fields['media_dimensions']['nolist'] = true; - $this->fields['media_description']['nolist'] = true; - $this->fields['media_type']['nolist'] = true; - - foreach($this->fields as $k=>$v) - { - $this->fields[$k]['filter'] = false; - } - - + $this->setFileListMode($cat); echo $this->mediaSelectUpload('file'); @@ -1121,7 +1117,6 @@ class media_admin_ui extends e_admin_ui echo ''; - } else { @@ -1130,7 +1125,34 @@ class media_admin_ui extends e_admin_ui } - + private function setFileListMode($cat) + { + $cat = e107::getParser()->toDB($cat); + + if(!isset($this->cats[$cat])) + { + return; + } + + $this->listQry = "SELECT m.*,u.user_id,u.user_name FROM #core_media AS m LEFT JOIN #user AS u ON m.media_author = u.user_id WHERE m.media_category = '".$cat."' "; // without any Order or Limit. + + unset($this->fields['checkboxes']); + $this->fields['options']['type'] = 'method'; + $this->fields['media_category']['nolist'] = true; + $this->fields['media_userclass']['nolist'] = true; + $this->fields['media_dimensions']['nolist'] = true; + $this->fields['media_description']['nolist'] = true; + $this->fields['media_type']['nolist'] = true; + $this->fields['media_url']['nolist'] = true; + $this->fields['media_sef']['nolist'] = true; + + foreach($this->fields as $k=>$v) + { + $this->fields[$k]['filter'] = false; + } + + + } function uploadTab()