class ActivityNotifysController < ApplicationController # layout 'base_projects'#by young # default_search_scope :messages before_filter :find_project_by_project_id#, :find_board_if_available # before_filter :authorize, :except => [:new, :show, :create, :index] # accept_rss_auth :index, :show helper :activities helper :attachments def index query = nil if @course query = ActivityNotify.where('activity_container_id=? and activity_container_type=? and notify_to=?',@course.id,'Course',User.current.id); else @events_by_day = [] end if( query != nil ) limit = 10; @obj_count = query.count(); @obj_pages = Paginator.new @obj_count,limit,params['page'] list = query.order('is_read,id desc').limit(limit).offset(@obj_pages.offset).all(); events=[]; for item in list if item.activity.nil? next end event = item.activity; event.set_notify_id(item.id) event.set_notify_is_read(item.is_read) events << event end @events_by_day = events.group_by {|event| User.current.time_to_date(event.event_datetime)} @controller_name = 'ActivityNotifys' end respond_to do |format| format.html {render :template => 'courses/show', :layout => 'base_courses'} end end def chang_read_flag if @course if(params[:an_id] != nil ) query = ActivityNotify.where('id=? and notify_to=?',params[:an_id],User.current.id) else query = ActivityNotify.where('activity_container_id=? and activity_container_type=? and notify_to=? and is_read=0',@course.id,'Course',User.current.id) end @result = query.update_all('is_read=1'); else @result = false; end respond_to do |format| format.html{render :layout => nil} end end end