diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 1c2d3af..c98e8dc 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -7,8 +7,6 @@ class ApplicationController < ActionController::Base protect_from_forgery # See ActionController::RequestForgeryProtection for details Rubaidh::GoogleAnalytics.tracker_id = APP_CONFIG['tracker_id'] - - # Scrub sensitive parameters from your log # filter_parameter_logging :password diff --git a/app/controllers/daily_timelines_controller.rb b/app/controllers/daily_timelines_controller.rb index 4dccb21..171289b 100644 --- a/app/controllers/daily_timelines_controller.rb +++ b/app/controllers/daily_timelines_controller.rb @@ -23,65 +23,4 @@ def show end end - # # GET /daily_timelines/new - # # GET /daily_timelines/new.xml - # def new - # @daily_timeline = DailyTimeline.new - # - # respond_to do |format| - # format.html # new.html.erb - # format.xml { render :xml => @daily_timeline } - # end - # end - # - # # GET /daily_timelines/1/edit - # def edit - # @daily_timeline = DailyTimeline.find(params[:id]) - # end - # - # # POST /daily_timelines - # # POST /daily_timelines.xml - # def create - # @daily_timeline = DailyTimeline.new(params[:daily_timeline]) - # - # respond_to do |format| - # if @daily_timeline.save - # flash[:notice] = 'DailyTimeline was successfully created.' - # format.html { redirect_to(@daily_timeline) } - # format.xml { render :xml => @daily_timeline, :status => :created, :location => @daily_timeline } - # else - # format.html { render :action => "new" } - # format.xml { render :xml => @daily_timeline.errors, :status => :unprocessable_entity } - # end - # end - # end - # - # # PUT /daily_timelines/1 - # # PUT /daily_timelines/1.xml - # def update - # @daily_timeline = DailyTimeline.find(params[:id]) - # - # respond_to do |format| - # if @daily_timeline.update_attributes(params[:daily_timeline]) - # flash[:notice] = 'DailyTimeline was successfully updated.' - # format.html { redirect_to(@daily_timeline) } - # format.xml { head :ok } - # else - # format.html { render :action => "edit" } - # format.xml { render :xml => @daily_timeline.errors, :status => :unprocessable_entity } - # end - # end - # end - # - # # DELETE /daily_timelines/1 - # # DELETE /daily_timelines/1.xml - # def destroy - # @daily_timeline = DailyTimeline.find(params[:id]) - # @daily_timeline.destroy - # - # respond_to do |format| - # format.html { redirect_to(daily_timelines_url) } - # format.xml { head :ok } - # end - # end end diff --git a/app/controllers/daily_trends_controller.rb b/app/controllers/daily_trends_controller.rb index 30d7456..65beffd 100644 --- a/app/controllers/daily_trends_controller.rb +++ b/app/controllers/daily_trends_controller.rb @@ -30,65 +30,4 @@ def show end end - # # GET /daily_trends/new - # # GET /daily_trends/new.xml - # def new - # @daily_trend = DailyTrend.new - # - # respond_to do |format| - # format.html # new.html.erb - # format.xml { render :xml => @daily_trend } - # end - # end - # - # # GET /daily_trends/1/edit - # def edit - # @daily_trend = DailyTrend.find(params[:id]) - # end - # - # # POST /daily_trends - # # POST /daily_trends.xml - # def create - # @daily_trend = DailyTrend.new(params[:daily_trend]) - # - # respond_to do |format| - # if @daily_trend.save - # flash[:notice] = 'DailyTrend was successfully created.' - # format.html { redirect_to(@daily_trend) } - # format.xml { render :xml => @daily_trend, :status => :created, :location => @daily_trend } - # else - # format.html { render :action => "new" } - # format.xml { render :xml => @daily_trend.errors, :status => :unprocessable_entity } - # end - # end - # end - # - # # PUT /daily_trends/1 - # # PUT /daily_trends/1.xml - # def update - # @daily_trend = DailyTrend.find(params[:id]) - # - # respond_to do |format| - # if @daily_trend.update_attributes(params[:daily_trend]) - # flash[:notice] = 'DailyTrend was successfully updated.' - # format.html { redirect_to(@daily_trend) } - # format.xml { head :ok } - # else - # format.html { render :action => "edit" } - # format.xml { render :xml => @daily_trend.errors, :status => :unprocessable_entity } - # end - # end - # end - # - # # DELETE /daily_trends/1 - # # DELETE /daily_trends/1.xml - # def destroy - # @daily_trend = DailyTrend.find(params[:id]) - # @daily_trend.destroy - # - # respond_to do |format| - # format.html { redirect_to(daily_trends_url) } - # format.xml { head :ok } - # end - # end end diff --git a/app/controllers/pages_controller.rb b/app/controllers/pages_controller.rb index 18de11d..eec68e0 100755 --- a/app/controllers/pages_controller.rb +++ b/app/controllers/pages_controller.rb @@ -7,16 +7,6 @@ class PagesController < ApplicationController caches_page :show caches_page :csv - - # def to_param - # "#{self.id}-#{self.title.parameterize}" - # end - - # def to_param - # require 'unicode' - # "#{id}"+Unicode::normalize_KD("-"+title+"-").downcase.gsub(/[^a-z0-9\s_-]+/,'').gsub(/[\s_-]+/,'-')[0..-2] - # end - def auto_complete_for_search_query # look for autosuggest results in memcached @@ -30,27 +20,12 @@ def index if params[:search] @pages = Page.title_like(params["search"]["query"]).paginate(:page => params[:page], :order => 'monthly_trend DESC', :per_page => APP_CONFIG['articles_per_page']) else - @pages = Page.paginate(:page => params[:page], :conditions => ["pages.id NOT IN (?)", APP_CONFIG['blacklist']], :order => 'monthly_trend DESC', :per_page => APP_CONFIG['articles_per_page']) + @pages = Page.paginate(:page => params[:page], :conditions => ["pages.id NOT IN (?) and page_id NOT IN (select page_id from featured_pages)", APP_CONFIG['blacklist']], :order => 'monthly_trend DESC', :per_page => APP_CONFIG['articles_per_page']) end - - # TODO: News @page needs to tie to this if selection random article... - # # random mover - # @page = Page.find(:all,:limit => 20, :order => 'monthly_trend DESC', :conditions => ["id NOT IN (?)", APP_CONFIG['blacklist']] ).rand - - # # Top Mover - # @page = Page.find(:first, :order => 'monthly_trend DESC', :conditions => ["id NOT IN (?)", APP_CONFIG['blacklist']] ) # random rising, rotates @page = DailyTrend.find(:all, :limit => 20 , :order => 'trend DESC', :conditions => ["page_id NOT IN (?)", APP_CONFIG['blacklist']] ).rand.page - - # # fastest rising - # @page = DailyTrend.find(:first, :order => 'trend DESC', :conditions => ["page_id NOT IN (?)", APP_CONFIG['blacklist']] ).page - - # @rising = DailyTrend.find(:all, :limit => 20, :order => 'trend DESC') - # @dropping = DailyTrend.find(:all, :limit => 6, :order => 'trend ASC') - - - + unless params[:page] params[:page]='1' end @@ -60,9 +35,6 @@ def index format.xml { render :xml => @pages } format.atom { render :layout => false} end - - - end # GET /pages/1 @@ -88,68 +60,5 @@ def csv :disposition => 'attachment' end - - - # # GET /pages/new - # # GET /pages/new.xml - # def new - # @page = Page.new - # - # respond_to do |format| - # format.html # new.html.erb - # format.xml { render :xml => @page } - # end - # end - # - # # GET /pages/1/edit - # def edit - # @page = Page.find(params[:id]) - # end - # - # # POST /pages - # # POST /pages.xml - # def create - # @page = Page.new(params[:page]) - # - # respond_to do |format| - # if @page.save - # flash[:notice] = 'Page was successfully created.' - # format.html { redirect_to(@page) } - # format.xml { render :xml => @page, :status => :created, :location => @page } - # else - # format.html { render :action => "new" } - # format.xml { render :xml => @page.errors, :status => :unprocessable_entity } - # end - # end - # end - # - # # PUT /pages/1 - # # PUT /pages/1.xml - # def update - # @page = Page.find(params[:id]) - # - # respond_to do |format| - # if @page.update_attributes(params[:page]) - # flash[:notice] = 'Page was successfully updated.' - # format.html { redirect_to(@page) } - # format.xml { head :ok } - # else - # format.html { render :action => "edit" } - # format.xml { render :xml => @page.errors, :status => :unprocessable_entity } - # end - # end - # end - # - # # DELETE /pages/1 - # # DELETE /pages/1.xml - # def destroy - # @page = Page.find(params[:id]) - # @page.destroy - # - # respond_to do |format| - # format.html { redirect_to(pages_url) } - # format.xml { head :ok } - # end - # end end diff --git a/app/controllers/weekly_trends_controller.rb b/app/controllers/weekly_trends_controller.rb index 3b4683e..cebf846 100644 --- a/app/controllers/weekly_trends_controller.rb +++ b/app/controllers/weekly_trends_controller.rb @@ -21,65 +21,4 @@ def show end end - # # GET /weekly_trends/new - # # GET /weekly_trends/new.xml - # def new - # @weekly_trend = WeeklyTrend.new - # - # respond_to do |format| - # format.html # new.html.erb - # format.xml { render :xml => @weekly_trend } - # end - # end - # - # # GET /weekly_trends/1/edit - # def edit - # @weekly_trend = WeeklyTrend.find(params[:id]) - # end - # - # # POST /weekly_trends - # # POST /weekly_trends.xml - # def create - # @weekly_trend = WeeklyTrend.new(params[:weekly_trend]) - # - # respond_to do |format| - # if @weekly_trend.save - # flash[:notice] = 'WeeklyTrend was successfully created.' - # format.html { redirect_to(@weekly_trend) } - # format.xml { render :xml => @weekly_trend, :status => :created, :location => @weekly_trend } - # else - # format.html { render :action => "new" } - # format.xml { render :xml => @weekly_trend.errors, :status => :unprocessable_entity } - # end - # end - # end - # - # # PUT /weekly_trends/1 - # # PUT /weekly_trends/1.xml - # def update - # @weekly_trend = WeeklyTrend.find(params[:id]) - # - # respond_to do |format| - # if @weekly_trend.update_attributes(params[:weekly_trend]) - # flash[:notice] = 'WeeklyTrend was successfully updated.' - # format.html { redirect_to(@weekly_trend) } - # format.xml { head :ok } - # else - # format.html { render :action => "edit" } - # format.xml { render :xml => @weekly_trend.errors, :status => :unprocessable_entity } - # end - # end - # end - # - # # DELETE /weekly_trends/1 - # # DELETE /weekly_trends/1.xml - # def destroy - # @weekly_trend = WeeklyTrend.find(params[:id]) - # @weekly_trend.destroy - # - # respond_to do |format| - # format.html { redirect_to(weekly_trends_url) } - # format.xml { head :ok } - # end - # end end diff --git a/app/models/featured_page.rb b/app/models/featured_page.rb new file mode 100644 index 0000000..f47b3a1 --- /dev/null +++ b/app/models/featured_page.rb @@ -0,0 +1,3 @@ +class FeaturedPage < ActiveRecord::Base + belongs_to :page +end diff --git a/app/models/page.rb b/app/models/page.rb index 9e9ccb0..62e1fe0 100755 --- a/app/models/page.rb +++ b/app/models/page.rb @@ -4,7 +4,7 @@ class Page < ActiveRecord::Base has_one :person has_one :company has_one :weekly_trend - named_scope :title_like, lambda { |query| { :conditions => ['title like ? and id NOT IN (?)', "#{query}%", APP_CONFIG['blacklist']], :order => '`monthly_trend` DESC', :limit => 14 } } + named_scope :title_like, lambda { |query| { :conditions => ['title like ? and id NOT IN (?) and page_id NOT IN (select page_id from featured_pages)', "#{query}%", APP_CONFIG['blacklist']], :order => '`monthly_trend` DESC', :limit => 14 } } named_scope :full_title_like, lambda { |query| { :conditions => ['title like ? and id NOT IN (?)', "%#{query}%", APP_CONFIG['blacklist']], :order => '`monthly_trend` DESC', :limit => 14 } } diff --git a/app/views/pages/index.html.erb b/app/views/pages/index.html.erb index d613155..d58e58d 100755 --- a/app/views/pages/index.html.erb +++ b/app/views/pages/index.html.erb @@ -71,7 +71,7 @@