From 75eeec737cca322e15b440ac1ca8783d64600d1f Mon Sep 17 00:00:00 2001 From: saurabhbhatia Date: Fri, 19 Jul 2013 16:10:18 +0800 Subject: [PATCH] Video and Channel Fetching now working --- .../back_end/channel_videos_controller.rb | 38 +++++++++++++++++++ .../videos/back_end/videos_controller.rb | 2 + .../videos/app/models/channel_video.rb | 6 +++ .../back_end/channel_videos/_form.html.erb | 12 ++++++ .../back_end/channel_videos/edit.html.erb | 3 ++ .../back_end/channel_videos/index.html.erb | 30 +++++++++++++++ .../back_end/channel_videos/new.html.erb | 3 ++ .../videos/back_end/videos/_form.html.erb | 2 +- .../videos/back_end/videos/index.html.erb | 4 +- .../built_in_modules/videos/config/routes.rb | 1 + 10 files changed, 99 insertions(+), 2 deletions(-) create mode 100644 vendor/built_in_modules/videos/app/controllers/panel/videos/back_end/channel_videos_controller.rb create mode 100644 vendor/built_in_modules/videos/app/models/channel_video.rb create mode 100644 vendor/built_in_modules/videos/app/views/panel/videos/back_end/channel_videos/_form.html.erb create mode 100644 vendor/built_in_modules/videos/app/views/panel/videos/back_end/channel_videos/edit.html.erb create mode 100644 vendor/built_in_modules/videos/app/views/panel/videos/back_end/channel_videos/index.html.erb create mode 100644 vendor/built_in_modules/videos/app/views/panel/videos/back_end/channel_videos/new.html.erb diff --git a/vendor/built_in_modules/videos/app/controllers/panel/videos/back_end/channel_videos_controller.rb b/vendor/built_in_modules/videos/app/controllers/panel/videos/back_end/channel_videos_controller.rb new file mode 100644 index 000000000..77b851f88 --- /dev/null +++ b/vendor/built_in_modules/videos/app/controllers/panel/videos/back_end/channel_videos_controller.rb @@ -0,0 +1,38 @@ +class Panel::Videos::BackEnd::ChannelVideosController < OrbitBackendController + before_filter :force_order_for_visitor,:only => [:index, :new, :edit, :delete] + before_filter :force_order_for_user,:except => [:index] + + def index + @videos = ChannelVideo.all + client = YouTubeIt::Client.new(:dev_key => "AI39si5KGPg8rhKLBfmeukit2tCSP_B9lT8igiNICbrbgUXQoAdYGvsyCGCmO1wGnr1OW4bDRv-ESolwk-rdBNIAgVTL9VYaEA") + @client_videos = client.videos_by(:user => 'ntuprs', :per_page => 5) + + respond_to do |format| + format.html # new.html.erb + format.json { render json: @videos } + end + end + + def new + @video = ChannelVideo.new + end + + def create + @video = ChannelVideo.new(params[:video]) + @video.save! + redirect_to panel_videos_back_end_channel_videos_url + end + + def update + @video = ChannelVideo.find(params[:id]) + @video.update_attributes(params[:video]) + redirect_to panel_videos_back_end_channel_videos_url + end + + def destroy + @video = ChannelVideo.find(params[:id]) + @video.destroy + redirect_to panel_videos_back_end_channel_videos_url + + end +end \ No newline at end of file diff --git a/vendor/built_in_modules/videos/app/controllers/panel/videos/back_end/videos_controller.rb b/vendor/built_in_modules/videos/app/controllers/panel/videos/back_end/videos_controller.rb index d5ad3ab70..d60b16907 100644 --- a/vendor/built_in_modules/videos/app/controllers/panel/videos/back_end/videos_controller.rb +++ b/vendor/built_in_modules/videos/app/controllers/panel/videos/back_end/videos_controller.rb @@ -8,6 +8,8 @@ class Panel::Videos::BackEnd::VideosController < OrbitBackendController def index @videos = Video.all + @client = YouTubeIt::Client.new(:dev_key => "AI39si5KGPg8rhKLBfmeukit2tCSP_B9lT8igiNICbrbgUXQoAdYGvsyCGCmO1wGnr1OW4bDRv-ESolwk-rdBNIAgVTL9VYaEA") + respond_to do |format| format.html # new.html.erb format.json { render json: @videos } diff --git a/vendor/built_in_modules/videos/app/models/channel_video.rb b/vendor/built_in_modules/videos/app/models/channel_video.rb new file mode 100644 index 000000000..56b678a8d --- /dev/null +++ b/vendor/built_in_modules/videos/app/models/channel_video.rb @@ -0,0 +1,6 @@ +class ChannelVideo + include Mongoid::Document + include Mongoid::Timestamps + + field :channel_name +end \ No newline at end of file diff --git a/vendor/built_in_modules/videos/app/views/panel/videos/back_end/channel_videos/_form.html.erb b/vendor/built_in_modules/videos/app/views/panel/videos/back_end/channel_videos/_form.html.erb new file mode 100644 index 000000000..cec48cf2c --- /dev/null +++ b/vendor/built_in_modules/videos/app/views/panel/videos/back_end/channel_videos/_form.html.erb @@ -0,0 +1,12 @@ +
+ +
+ <%= f.text_field :channel_name, :class=>"span2", :placeholder => "Channel Name" %> +
+
+ +
+
+ <%= f.submit t("submit"), :class=>"btn" %> +
+
diff --git a/vendor/built_in_modules/videos/app/views/panel/videos/back_end/channel_videos/edit.html.erb b/vendor/built_in_modules/videos/app/views/panel/videos/back_end/channel_videos/edit.html.erb new file mode 100644 index 000000000..3416e3ed5 --- /dev/null +++ b/vendor/built_in_modules/videos/app/views/panel/videos/back_end/channel_videos/edit.html.erb @@ -0,0 +1,3 @@ +<%= form_for @video, :url=> panel_videos_back_end_channel_video_path(@video), :html => { :class=>"form-horizontal"} do |f| %> + <%= render :partial => 'form', :locals => {:f => f} %> +<% end %> \ No newline at end of file diff --git a/vendor/built_in_modules/videos/app/views/panel/videos/back_end/channel_videos/index.html.erb b/vendor/built_in_modules/videos/app/views/panel/videos/back_end/channel_videos/index.html.erb new file mode 100644 index 000000000..01a17c5b5 --- /dev/null +++ b/vendor/built_in_modules/videos/app/views/panel/videos/back_end/channel_videos/index.html.erb @@ -0,0 +1,30 @@ + + + + + <%if is_manager? %> + + + <% end %> + + + + <% @videos.each do |video| %> + <% @client_videos.videos.each do |v| %> + + <% @video = v.video_id.split(/tag:youtube.com,2008:video:+/).last %> + <% @vd = UnvlogIt.new("https://www.youtube.com/watch?v=#{@video}")%> + + + <%if is_manager? %> + + + <%end%> + + <%end%> + <% end %> + +
<%= t('videos.edit') %><%= t('videos.delete') %>
<%= @vd.embed_html(400, 300).html_safe %><%= @vd.title %><%= link_to 'Edit', edit_panel_videos_back_end_channel_video_path(video) %><%= link_to 'Destroy', panel_videos_back_end_channel_video_path(video), method: :delete , :confirm => t(:sure?) %>
+<%if is_manager? %> +<%= link_to 'New', new_panel_videos_back_end_channel_video_path, :class => "btn btn-primary", :id=>"create_event_btn", :ref=>"add-btn" %> +<% end %> diff --git a/vendor/built_in_modules/videos/app/views/panel/videos/back_end/channel_videos/new.html.erb b/vendor/built_in_modules/videos/app/views/panel/videos/back_end/channel_videos/new.html.erb new file mode 100644 index 000000000..bc400850b --- /dev/null +++ b/vendor/built_in_modules/videos/app/views/panel/videos/back_end/channel_videos/new.html.erb @@ -0,0 +1,3 @@ +<%= form_for @video, :url=> panel_videos_back_end_channel_videos_path, :html => { :class=>"form-horizontal"} do |f| %> + <%= render :partial => 'form', :locals => {:f => f} %> +<% end %> diff --git a/vendor/built_in_modules/videos/app/views/panel/videos/back_end/videos/_form.html.erb b/vendor/built_in_modules/videos/app/views/panel/videos/back_end/videos/_form.html.erb index cb44c4eb3..c715d916e 100644 --- a/vendor/built_in_modules/videos/app/views/panel/videos/back_end/videos/_form.html.erb +++ b/vendor/built_in_modules/videos/app/views/panel/videos/back_end/videos/_form.html.erb @@ -1,7 +1,7 @@
- <%= f.text_field :title, :class=>"span2", :placeholder => "Tiele" %> + <%= f.text_field :title, :class=>"span2", :placeholder => "Title" %>
diff --git a/vendor/built_in_modules/videos/app/views/panel/videos/back_end/videos/index.html.erb b/vendor/built_in_modules/videos/app/views/panel/videos/back_end/videos/index.html.erb index b54c5fc03..a5653f95a 100644 --- a/vendor/built_in_modules/videos/app/views/panel/videos/back_end/videos/index.html.erb +++ b/vendor/built_in_modules/videos/app/views/panel/videos/back_end/videos/index.html.erb @@ -16,7 +16,9 @@ <% video_display = UnvlogIt.new(video.url)%> <%= video_display.embed_html(400, 300).html_safe %> <%= video.title %> - <%= video.description %> + <% @client_videos = @client.videos_by(:user => 'ntuprs', :per_page => 5) %> + + <% @client_videos.videos.each do |v| %> <% @video = v.video_id.split(/tag:youtube.com,2008:video:+/).last %><% vd = UnvlogIt.new("https://www.youtube.com/watch?v=#{@video}")%><%= vd.embed_html(200, 150).html_safe %>


<% end %> <%if is_manager? %> <%= link_to 'Edit', edit_panel_videos_back_end_video_path(video) %> <%= link_to 'Destroy', panel_videos_back_end_video_path(video), method: :delete , :confirm => t(:sure?) %> diff --git a/vendor/built_in_modules/videos/config/routes.rb b/vendor/built_in_modules/videos/config/routes.rb index 27577ff3e..748dcf8f7 100644 --- a/vendor/built_in_modules/videos/config/routes.rb +++ b/vendor/built_in_modules/videos/config/routes.rb @@ -4,6 +4,7 @@ Rails.application.routes.draw do namespace :back_end do match "videos/get_videos" => "videos#get_videos" resources :videos + resources :channel_videos end end end