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 @@
+
+
<%= t 'title' %>
+
+ <%= 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? %>
+ <%= t('videos.edit') %>
+ <%= t('videos.delete') %>
+ <% 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}")%>
+ <%= @vd.embed_html(400, 300).html_safe %>
+ <%= @vd.title %>
+ <%if is_manager? %>
+ <%= 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?) %>
+ <%end%>
+
+ <%end%>
+ <% end %>
+
+
+<%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 @@
<%= t 'title' %>
- <%= 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