Example #1
0
 /**
  * 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.'));
     }
 }
Example #2
0
    $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') 
Example #3
0
 /**
  * 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'));
     }
 }