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