From 12febdb43c794b5a1987dcef3467735bdbb4e03f Mon Sep 17 00:00:00 2001 From: Cameron Date: Sun, 24 Jan 2016 00:37:36 -0800 Subject: [PATCH] Fixes #1268 - Media Manager issue with audio file uploads. --- e107_admin/image.php | 23 +++++++++++++++++------ e107_handlers/media_class.php | 24 +++++++++++++----------- 2 files changed, 30 insertions(+), 17 deletions(-) diff --git a/e107_admin/image.php b/e107_admin/image.php index 684748673..94a257e7e 100644 --- a/e107_admin/image.php +++ b/e107_admin/image.php @@ -723,7 +723,7 @@ class media_admin_ui extends e_admin_ui 'text' => e_MEDIA_FILE, 'multipart' => e_MEDIA_FILE, 'application' => e_MEDIA_FILE, - // 'audio' => e_MEDIA_AUDIO, + // 'audio' => e_MEDIA_FILE, 'image' => e_MEDIA_IMAGE, 'video' => e_MEDIA_VIDEO, 'other' => e_MEDIA_FILE @@ -2282,6 +2282,10 @@ class media_admin_ui extends e_admin_ui function getPath($mime) { + + return e107::getMedia()->getPath($mime); + /* + $mes = e107::getMessage(); list($pmime,$tmp) = explode('/',$mime); @@ -2304,7 +2308,7 @@ class media_admin_ui extends e_admin_ui return FALSE; }; } - return $dir; + return $dir;*/ } function batchImportForm() @@ -2386,10 +2390,12 @@ class media_admin_ui extends e_admin_ui } $large = e107::getParser()->thumbUrl($f['path'].$f['fname'], 'w=800', true); + $checked = empty($_POST['batch_selected']) ? true : false; + $text .= " - ".$frm->checkbox("batch_selected[".$c."]",$f['fname'])." + ".$frm->checkbox("batch_selected[".$c."]",$f['fname'],$checked)." ".$this->preview($f)." ".$f['fname']." ".$frm->text('batch_import_name['.$c.']', ($_POST['batch_import_name'][$c] ? $_POST['batch_import_name'][$c] : $default['title']))." @@ -2417,7 +2423,7 @@ class media_admin_ui extends e_admin_ui $text .= " -
+
".IMALAN_123." ".$frm->selectbox('batch_category',$this->cats, $_POST['batch_category']); // $waterMarkPath = e_THEME.e107::getPref('sitetheme')."/images/watermark.png"; // Now performed site-wide dynamically. @@ -2587,7 +2593,12 @@ class media_admin_ui extends e_admin_ui $f['mime'] = "other/file"; } - $newpath = $this->checkDupe($oldpath,$this->getPath($f['mime']).'/'.$file); + if(!$newDir = $this->getPath($f['mime'])) + { + continue; + } + + $newpath = $this->checkDupe($oldpath,$newDir.'/'.$file); $newname = $tp->toDB($_POST['batch_import_name'][$key]); $newdiz = $tp->toDB($_POST['batch_import_diz'][$key]); @@ -2624,7 +2635,7 @@ class media_admin_ui extends e_admin_ui ); - if($sql->db_Insert("core_media",$insert)) + if($sql->insert("core_media",$insert)) { $mes->add(IMALAN_128." ".$f['fname'], E_MESSAGE_SUCCESS); $this->deleteFileXml($f['fname']); diff --git a/e107_handlers/media_class.php b/e107_handlers/media_class.php index b002de0a7..2920a0800 100644 --- a/e107_handlers/media_class.php +++ b/e107_handlers/media_class.php @@ -16,9 +16,7 @@ if (!defined('e107_INIT')) { exit; } -/** - * Subject of rewrite/rethinking after the pre-alpha - */ + class e_media { protected $imagelist = array(); @@ -40,8 +38,9 @@ class e_media if(E107_DEBUG_LEVEL > 0) { $this->logging = true; - } - + } + + include_lan(e_LANGUAGEDIR.e_LANGUAGE.'/admin/lan_image.php'); } /** * Import files from specified path into media database. @@ -530,8 +529,8 @@ class e_media $query .= " LIMIT ".$from." ,".$amount; } - e107::getDb()->db_Select_gen($query); - while($row = e107::getDb()->db_Fetch(mySQL_ASSOC)) + e107::getDb()->gen($query); + while($row = e107::getDb()->fetch(mySQL_ASSOC)) { $id = $row['media_id']; $ret[$id] = $row; @@ -550,13 +549,13 @@ class e_media $sql = e107::getDb(); $tp = e107::getParser(); - $text .= "