/** * Function to scan gallery folder for new videos * @param $galleryID - gallery id * @author Praveen Rajan */ function scan_upload_videos($galleryID) { global $wpdb; $gallery = videoDB::find_gallery($galleryID); $dirlist = CvgCore::scandir_video($gallery->abspath); $videolist = array(); foreach ($dirlist as $video) { $video_newname = sanitize_file_name($video); $video_found = $wpdb->get_var("SELECT filename FROM " . $wpdb->prefix . "cvg_videos WHERE filename = '{$video_newname}' AND galleryid = '{$galleryID}'"); if (!$video_found) { @rename($gallery->abspath . '/' . $video, $gallery->abspath . '/' . $video_newname); $videolist[] = $video_newname; } } // add videos to database $videos_ids = CvgCore::add_Videos($galleryID, $videolist); if (CvgCore::ffmpegcommandExists("ffmpeg")) { foreach ($videos_ids as $video_id) { CvgCore::create_thumbnail_video($video_id); } } if (count($videos_ids) > 0) { CvgCore::show_video_message(count($videos_ids) . __(' Video(s) successfully added.')); } else { CvgCore::show_video_error(__(' No new video(s) found.')); } }
$per_page = $options['max_vid_gallery']; $pagenum = isset($_GET['paged']) ? absint($_GET['paged']) : 0; if (empty($pagenum)) { $pagenum = 1; } /*Start and end page settings for pagination.*/ $start_page = ($pagenum - 1) * $per_page; $end_page = $start_page + $per_page; $total_num_pages = count(videoDB::get_gallery($gid)); $total_value = ceil($total_num_pages / $per_page); $defaults = array('base' => add_query_arg('paged', '%#%'), 'format' => '?paged=%#%', 'total' => $total_value, 'current' => $pagenum, 'show_all' => false, 'prev_next' => true, 'prev_text' => __('«'), 'next_text' => __('»'), 'end_size' => 1, 'mid_size' => 2, 'type' => 'plain', 'add_fragment' => ''); $page_links = paginate_links($defaults); $gallery = videoDB::find_gallery($gid); $title = __('Gallery: ' . $gallery->name); if (!$gallery) { CvgCore::show_video_error(__('Gallery not found.', 'nggallery')); } if ($gallery) { // look for pagination if (!isset($_GET['paged']) || $_GET['paged'] < 1) { $_GET['paged'] = 1; } $videolist = videoDB::get_gallery($gid, 'sortorder', 'asc', $per_page, $start_page); $act_author_user = get_userdata((int) $gallery->author); ?> <script type="text/javascript"> jQuery(document).ready(function(){ jQuery('#gallerydiv').addClass('closed'); jQuery('#gallery_open').click(function(){ if(jQuery('#gallerydiv').attr('class') == 'postbox closed')
/** * Function to publish videos as post. * * @author Praveen Rajan */ function publish_video_post() { global $user_ID; if (isset($_POST['post_title']) && $_POST['post_title'] == "") { CvgCore::show_video_error(__('Please provide a title for Post')); return; } if ($_POST['width'] == "" || $_POST['height'] == "") { CvgCore::show_video_error(__('Width/Height not set properly.')); return; } $width = (int) $_POST['width']; $height = (int) $_POST['height']; $mode = ""; if (isset($_POST['showtypevideo']) && $_POST['showtypevideo'] == "embed") { $mode = "mode='playlist'"; } $post['post_type'] = 'post'; $post['post_content'] = "[cvg-video videoId='" . $_POST['videosingle_publish'] . "' width='{$width}' height='{$height}' {$mode}/]"; $post['post_author'] = $user_ID; $post['post_status'] = isset($_POST['publish']) ? 'publish' : 'draft'; $post['post_title'] = $_POST['post_title']; $post_id = wp_insert_post($post); if ($post_id != 0) { CvgCore::show_video_message(__('Published a new post')); } }