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;
 }