function uploadbatch($data) { $db =& JFactory::getDBO(); $counter = 0; $upload_batch_dir = JPATH_SITE . "/jomtubefiles/_batch_upload/"; $c = jomtube_configs::get_instance(); //get category directory $query = 'SELECT id, directory FROM #__jomtube_categories WHERE id = \'' . $_POST['category_id'] . '\''; $db->setQuery($query); $category = $db->loadObject(); $path_file = JPATH_SITE . $category->directory . '/'; $path_thumb = JPATH_SITE . $category->directory . '/_thumbs/'; $path_display = JPATH_SITE . $category->directory . '/_display/'; if (!is_dir($path_display)) { $oldumask = umask(0); @mkdir($path_display, 0755); umask($oldumask); } //get video from upload batch dir $dir = opendir($upload_batch_dir); $counter = 0; if ($category) { while ($file = readdir($dir)) { if ($file != "." and $file != "..") { $vidfile = $file; if (!is_dir($vidfile)) { //move file to the proper category directory if (copy($upload_batch_dir . $vidfile, $path_file . $vidfile)) { unlink($upload_batch_dir . $vidfile); //delete original file //Capitalize the first letter $video_title = str_replace('_', ' ', $vidfile); //remove extension of file $video_title = explode('.', $video_title); $video_title = $video_title[0]; $video_title = ucwords($video_title); $_POST['video_title'] = $_POST['video_desc'] = $video_title; $_POST['video_url'] = $vidfile; //get video duration if ($c->use_php_ffmpeg) { //use php-ffmpeg $sec = JTHelper::getMovieDuration($path_file . $vidfile); $duration = JTHelper::sec2hms($sec); //covert to 00:00:00 i.e. hrs:min:sec*/ } else { //not use php-ffmpeg $sec = 6; $duration = ''; } //get the middle of the movie (time; 00:00:00 format) for thumbnail if ($c->use_ffmpeg) { //use ffmpeg $sec2 = $sec / 2; $sec2 = @round($sec2); if ($sec < 20) { $thumb_position = 5; } else { $thumb_position = JTHelper::sec2hms($sec2); } //convert video to flv or mp4 if ($c->h264_convert2mp4) { $path_new = $path_file . $vidfile . '.mp4'; JTHelper::movieToMp4H264_alduccino($path_file . $vidfile, $path_new, $c); //update video_url $_POST['video_url'] = $_POST['video_url'] . '.mp4'; } else { $path_new = $path_file . $vidfile . '.flv'; $ext = JTHelper::getFileExt($vidfile); if ($ext != 'flv') { JTHelper::movieToFlv($path_file . $vidfile, $path_new, $c); //update video_url $_POST['video_url'] = $_POST['video_url'] . '.flv'; } } $_POST['duration'] = $duration; //create thumb JTHelper::flvToThumbnail($path_file . $_POST['video_url'], $path_thumb . $_POST['video_url'] . '.jpg', 120, 90, $thumb_position, $c); //create display image JTHelper::flvToThumbnail($path_file . $_POST['video_url'], $path_display . $_POST['video_url'] . '.jpg', 470, 320, $thumb_position, $c); $_POST['video_thumb'] = $_POST['video_url'] . '.jpg'; $this->store($_POST, 1); $counter++; } else { // not use ffmpeg } } } } //if } closedir($dir); } //var_dump($counter); exit(); return $counter; }