Archived
Added mastodon and mastodon_instance settings to user profiles #33
@@ -153,6 +153,10 @@ class UsersController < ApplicationController
|
|||||||
if userdata[:badge]
|
if userdata[:badge]
|
||||||
userdata[:badge] = Badge.get(userdata[:badge])
|
userdata[:badge] = Badge.get(userdata[:badge])
|
||||||
end
|
end
|
||||||
|
unless userdata[:mastodon].blank?
|
||||||
|
userdata[:mastodon] = "#{userdata[:mastodon].gsub("@", "")}#{("@" + userdata[:mastodon_instance].gsub("@", "")) unless userdata[:mastodon_instance].blank?}"
|
||||||
|
end
|
||||||
|
userdata.delete(:mastodon_instance)
|
||||||
if @user.youtube != userdata[:youtube]
|
if @user.youtube != userdata[:youtube]
|
||||||
youtube = get_youtube(userdata[:youtube])
|
youtube = get_youtube(userdata[:youtube])
|
||||||
userdata[:youtube] = youtube[:channel]
|
userdata[:youtube] = youtube[:channel]
|
||||||
|
|||||||
@@ -168,7 +168,6 @@ class User < ActiveRecord::Base
|
|||||||
self.about.strip! if self.about
|
self.about.strip! if self.about
|
||||||
self.skype.strip! if self.skype
|
self.skype.strip! if self.skype
|
||||||
self.mastodon.strip! if self.mastodon
|
self.mastodon.strip! if self.mastodon
|
||||||
self.mastodon_instance.strip! if self.mastodon_instance
|
|
||||||
self.youtube.strip! if self.youtube
|
self.youtube.strip! if self.youtube
|
||||||
self.twitter.strip! if self.twitter
|
self.twitter.strip! if self.twitter
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -57,8 +57,9 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td>Mastodon</td>
|
<td>Mastodon</td>
|
||||||
<td style="display:inline;padding:0px">
|
<td style="display:inline;padding:0px">
|
||||||
<%= f.text_field :mastodon, placeholder: "Mastodon username", disabled: !(@user.is?(current_user) && confirmed? || (mod? && current_user.role >= @user.role)), style: "width:49%;float:left;margin-right:2%" %>
|
<% mstdn_array = @user.mastodon.split("@") if @user.mastodon %>
|
||||||
<%= f.text_field :mastodon_instance, placeholder: "Mastodon instance", disabled: !(@user.is?(current_user) && confirmed? || (mod? && current_user.role >= @user.role)), style: "width:49%" %>
|
<%= f.text_field :mastodon, value: (mstdn_array[0] if mstdn_array), placeholder: "Mastodon username", disabled: !(@user.is?(current_user) && confirmed? || (mod? && current_user.role >= @user.role)), style: "width:49%;float:left;margin-right:2%" %>
|
||||||
|
<%= f.text_field :mastodon_instance, value: (mstdn_array[1] if mstdn_array), placeholder: "Mastodon instance", disabled: !(@user.is?(current_user) && confirmed? || (mod? && current_user.role >= @user.role)), style: "width:49%" %>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
|
|||||||
@@ -62,10 +62,11 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td><b>Mastodon</b></td>
|
<td><b>Mastodon</b></td>
|
||||||
<td>
|
<td>
|
||||||
<% if @user.mastodon_instance %>
|
<% mstdn_array = @user.mastodon.split("@") %>
|
||||||
<%= link_to "@#{@user.mastodon}", "https://#{CGI.escape(@user.mastodon_instance)}/@#{CGI.escape(@user.mastodon)}", :target => "_blank" %></td>
|
<% if mstdn_array.length > 1 %>
|
||||||
|
<%= link_to "@#{mstdn_array[0]}", "https://#{CGI.escape(mstdn_array[1])}/@#{CGI.escape(mstdn_array[0])}", :target => "_blank" %></td>
|
||||||
<% else %>
|
<% else %>
|
||||||
<%= @user.mastodon %>
|
<%= "@" + @user.mastodon %>
|
||||||
<% end %>
|
<% end %>
|
||||||
</tr>
|
</tr>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
class AddMastodonToUsers < ActiveRecord::Migration
|
class AddMastodonToUsers < ActiveRecord::Migration
|
||||||
def change
|
def change
|
||||||
add_column :users, :mastodon, :string
|
add_column :users, :mastodon, :string
|
||||||
add_column :users, :mastodon_instance, :string
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -152,7 +152,6 @@ ActiveRecord::Schema.define(version: 20170707012441) do
|
|||||||
t.boolean "header_scroll", default: false
|
t.boolean "header_scroll", default: false
|
||||||
t.boolean "dark", default: false
|
t.boolean "dark", default: false
|
||||||
t.string "mastodon", limit: 191
|
t.string "mastodon", limit: 191
|
||||||
t.string "mastodon_instance", limit: 191
|
|
||||||
end
|
end
|
||||||
|
|
||||||
add_index "users", ["email"], name: "index_users_on_email", unique: true, using: :btree
|
add_index "users", ["email"], name: "index_users_on_email", unique: true, using: :btree
|
||||||
|
|||||||
Reference in New Issue
Block a user