Class: Xforum::Hyperlink

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/xforum/hyperlink.rb

Class Method Summary collapse

Class Method Details

.add_one(params) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/models/xforum/hyperlink.rb', line 9

def self.add_one(params)
  the_link=Hyperlink.where(link_address:params[:link_address],forum_id:params[:forum_id]).first_or_create{  |link|
   link.link_address= params[:link_address]
   link.link_text=params[:link_text]
   link.forum_id= params[:forum_id]
  }
  Hyperlink.where(link_address:params[:link_address],forum_id:params[:forum_id]).update_all(link_text:params[:link_text])
  unless params[:link_translation].nil? ||  params[:link_translation]  == ''
    Translation.where(hyperlink_id:the_link.id,language_id:Language.get_me(params)).first_or_create{|link|
      link.hyperlink_id=the_link.id
      link.language_id=Language.get_me(params)
      link.content= params[:link_translation]
    }
    Translation.where(hyperlink_id:the_link.id,language_id:Language.get_me(params)).update_all(content:params[:link_translation])
  end
  {todo:'nothing'}
end

.add_set(params, forum_id) ⇒ Object



27
28
29
30
31
32
33
# File 'app/models/xforum/hyperlink.rb', line 27

def self.add_set(params,forum_id)
  (0...params[:link_ref].to_i).each { |i|
    data=params['link-'+i.to_s]
    data[:forum_id]=forum_id
    Hyperlink.add_one(data)
  }
end


35
36
37
38
39
40
# File 'app/models/xforum/hyperlink.rb', line 35

def self.get_links(forum_id)
  alist=Hyperlink.where(forum_id:forum_id).pluck(:link_address,:link_text,:id)
  unless alist.empty?
    ForumAssist.named_array(alist,[:link_address,:link_text,:id])
  end
end