diff --git a/Gemfile b/Gemfile index 7e16066..320b086 100644 --- a/Gemfile +++ b/Gemfile @@ -2,28 +2,22 @@ source 'https://rubygems.org' gem 'rails', '3.2.12' -# Bundle edge Rails instead: -# gem 'rails', :git => 'git://github.com/rails/rails.git' - gem 'sqlite3' gem 'jquery-rails' gem 'therubyracer' -gem 'bcrypt-ruby', '~> 3.0.0' # To use ActiveModel has_secure_password +gem 'bcrypt-ruby', '~> 3.0.0' # To use ActiveModel's has_secure_password gem 'simple_form' gem 'sanitize' gem 'github-markdown' gem 'hirb' #pretty console output gem 'rb-readline', '~> 0.4.2' +gem 'rest-client' # Gems used only for assets and not required # in production environments by default. group :assets do gem 'sass-rails', '~> 3.2.3' gem 'coffee-rails', '~> 3.2.1' - - # See https://github.com/sstephenson/execjs#readme for more supported runtimes - # gem 'therubyracer', :platforms => :ruby - gem 'uglifier', '>= 1.0.3' end @@ -31,6 +25,7 @@ group :development do gem 'webrick' gem 'better_errors' gem 'binding_of_caller' + gem 'rails-erd' end # To use Jbuilder templates for JSON diff --git a/Gemfile.lock b/Gemfile.lock index b99a9fa..91ddf99 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -36,6 +36,7 @@ GEM binding_of_caller (0.7.1) debug_inspector (>= 0.0.1) builder (3.0.4) + choice (0.1.6) coderay (1.0.9) coffee-rails (3.2.2) coffee-script (>= 2.2.0) @@ -81,6 +82,11 @@ GEM activesupport (= 3.2.12) bundler (~> 1.0) railties (= 3.2.12) + rails-erd (1.1.0) + activerecord (>= 3.0) + activesupport (>= 3.0) + choice (~> 0.1.6) + ruby-graphviz (~> 1.0.4) railties (3.2.12) actionpack (= 3.2.12) activesupport (= 3.2.12) @@ -93,6 +99,9 @@ GEM rdoc (3.12.2) json (~> 1.4) ref (1.0.4) + rest-client (1.6.7) + mime-types (>= 1.16) + ruby-graphviz (1.0.9) sanitize (2.0.3) nokogiri (>= 1.4.4, < 1.6) sass (3.2.9) @@ -135,7 +144,9 @@ DEPENDENCIES hirb jquery-rails rails (= 3.2.12) + rails-erd rb-readline (~> 0.4.2) + rest-client sanitize sass-rails (~> 3.2.3) simple_form diff --git a/app/assets/images/bg.png b/app/assets/images/bg.png index 2d93493..6b4c5a8 100644 Binary files a/app/assets/images/bg.png and b/app/assets/images/bg.png differ diff --git a/app/assets/images/logo.png b/app/assets/images/logo.png index f464350..ace0e5b 100644 Binary files a/app/assets/images/logo.png and b/app/assets/images/logo.png differ diff --git a/app/assets/images/logo_old.png b/app/assets/images/logo_old.png new file mode 100644 index 0000000..f464350 Binary files /dev/null and b/app/assets/images/logo_old.png differ diff --git a/app/assets/images/sel_arr.png b/app/assets/images/sel_arr.png new file mode 100644 index 0000000..70749cc Binary files /dev/null and b/app/assets/images/sel_arr.png differ diff --git a/app/assets/stylesheets/mobi.css.scss b/app/assets/stylesheets/mobi.css.scss index aeb5313..ca3b162 100644 --- a/app/assets/stylesheets/mobi.css.scss +++ b/app/assets/stylesheets/mobi.css.scss @@ -9,4 +9,19 @@ and (max-width: 999px) display: block; font-size: 0.7em; } + + #head { + text-align: left; + } + + #main-content { + padding: 30px 5px; + } + + .editlink { + float: right; + opacity: 1; + margin-right: 0; + } + } \ No newline at end of file diff --git a/app/assets/stylesheets/screen.css.scss b/app/assets/stylesheets/screen.css.scss index 11daa65..3873a8a 100644 --- a/app/assets/stylesheets/screen.css.scss +++ b/app/assets/stylesheets/screen.css.scss @@ -20,7 +20,7 @@ and (min-width: 0px) //TODO body { background-image: url('/assets/bg.png'); - background-color: #F0F2F2; + background-color: #F2F2F2; color: #222; } @@ -54,20 +54,14 @@ and (min-width: 0px) //TODO #head { background-image: url('/assets/head_bg.png'); width: 100%; - max-width: 1000px; margin: auto; + position: relative; + text-align: center; - #logo { - float: left; - margin: 10px; - max-width: 100%; - img { - max-width: 100%; - height: auto; - } - } #userinfo { - float: right; + position: absolute; + top: 0; + right: 0; margin: 10px; img.avatar { border: 1px solid #000; @@ -134,9 +128,8 @@ and (min-width: 0px) //TODO } #main-content { - padding: 30px; + padding: 30px 100px; width: 100%; - max-width: 1000px; margin: auto; h1 { @@ -309,6 +302,11 @@ and (min-width: 0px) //TODO margin: 0; } + select { + text-indent: 0.01px; + text-overflow: ""; + } + input , select, textarea { margin: 4px; vertical-align: middle; @@ -430,6 +428,7 @@ and (min-width: 0px) //TODO border: none; font-size: 12px; line-height: normal; + display: inline-block; &[disabled], &[disabled]:hover { box-shadow: 0 0 5px #ddd inset; color: #ddd; diff --git a/app/assets/stylesheets/style.css.scss b/app/assets/stylesheets/style.css.scss index fed0df4..9e79250 100644 --- a/app/assets/stylesheets/style.css.scss +++ b/app/assets/stylesheets/style.css.scss @@ -1,6 +1,11 @@ -/* General CSS for all screens */ + + + +/* Global CSS for all screen sizes */ + + body { margin: 0; padding: 0; font: 14px/1.6 'Oswald','Calibri','Arial','DejaVu Sans', 'Open Sans','Lucida Sans','Lucida Grande','Lucida Sans Unicode',sans-serif; -} +} \ No newline at end of file diff --git a/app/controllers/blogposts_controller.rb b/app/controllers/blogposts_controller.rb index 789ed72..56b15e4 100644 --- a/app/controllers/blogposts_controller.rb +++ b/app/controllers/blogposts_controller.rb @@ -29,7 +29,7 @@ class BlogpostsController < ApplicationController def create if mod? - @post = Blogpost.new(params[:blogpost] ? params[:blogpost].slice(:title, :content) : {}) + @post = Blogpost.new(params[:blogpost].slice(:title, :content)) @post.user_author = current_user if @post.save redirect_to @post, notice: 'Post has been created.' diff --git a/app/controllers/forumthreads_controller.rb b/app/controllers/forumthreads_controller.rb index 3508d55..af964a3 100644 --- a/app/controllers/forumthreads_controller.rb +++ b/app/controllers/forumthreads_controller.rb @@ -4,18 +4,40 @@ class ForumthreadsController < ApplicationController redirect_to forum_path(f.forumgroup, f) end + def show + @thread = Forumthread.find(params[:id]) + render text: @thread.content + end + def new @forum = Forum.find(params[:id]) if @forum && current_user && (@forum.group.role_read.nil? || @forum.group.role_read <= current_user.role) && (@forum.role_read.nil? || @forum.role_read <= current_user.role) @thread = Forumthread.new(forum: @forum) else flash[:alert] = "You are not allowed to create a new thread here!" + redirect_to @forum end end def create - flash[:alert] = "Not yet ;(" - redirect_to forum_path(params[:id]) + @forum = Forum.find(params[:id]) + if (confirmed? && (@forum.group.role_read || Role.get(:default))<= current_user.role && (@forum.group.role_write || Role.get(:default))<= current_user.role && (@forum.role_read || Role.get(:default))<= current_user.role && (@forum.group.role_write || Role.get(:default))<= current_user.role) + @thread = Forumthread.new(mod? ? params[:forumthread] : params[:forumthread].slice(:title, :content)) + @thread.user_author = current_user + @thread.forum = @forum + if @thread.save + flash[:notice] = "Thread created!" + redirect_to @thread + return + else + flash[:alert] = "Seomthing went wrong while creating your thread." + render "new" + return + end + else + flash[:alert] = "You are not allowed to create a thread here!" + redirect_to @forum + end end diff --git a/app/controllers/statics_controller.rb b/app/controllers/statics_controller.rb new file mode 100644 index 0000000..8afed77 --- /dev/null +++ b/app/controllers/statics_controller.rb @@ -0,0 +1,9 @@ +class StaticsController < ApplicationController + + def index + end + + def donate + end + +end diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index 9e3361e..ddaf522 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -37,11 +37,18 @@ require 'open-uri' if current_user @user = User.find(params[:id]) code = params[:code] - if @user && @user == current_user && code && @user.confirm_code == code + if @user && @user.is?(current_user) && code && @user.confirm_code == code if @user.role == Role.get(:unconfirmed) @user.role = Role.get :default - @user.save - flash[:notice] = "Registration confirmed." + if @user.save + flash[:notice] = "Registration mail confirmed." + redirect_to edit_user_path(@user) + return + else + flash[:alert] = "Something went wrong, please contact us ingame." + redirect_to @user + return + end elsif @user.role < Role.get(:unconfirmed) flash[:alert] = "Your account has been banned or removed" else diff --git a/app/models/forumthread.rb b/app/models/forumthread.rb index e72d157..4753fd1 100644 --- a/app/models/forumthread.rb +++ b/app/models/forumthread.rb @@ -3,12 +3,12 @@ class Forumthread < ActiveRecord::Base belongs_to :user_author, class_name: "User", foreign_key: "user_author_id" belongs_to :user_editor, class_name: "User", foreign_key: "user_editor_id" - attr_accessible :name, :content, :sticky, :locked, :user_author, :user_editor, :forum + attr_accessible :title, :content, :sticky, :locked, :user_author, :user_editor, :forum - validates_presence_of :name + validates_presence_of :title validates_presence_of :content def to_s - name + title end end \ No newline at end of file diff --git a/app/models/user.rb b/app/models/user.rb index 7802a79..4a7df1e 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -13,13 +13,14 @@ class User < ActiveRecord::Base validates_length_of :password, in: 8..256, :on => :create validates_length_of :name, in: 3..20 validates_length_of :about, maximum: 5000 - validates_length_of :ign, minimum: 2 + validates_length_of :ign, minimum: 2, maximum: 100 validates :email, uniqueness: {case_sensitive: false}, format: {with: /^\S+@\S+\.[a-z]{2,}$/i, message: "That doesn't look like an email adress."} validates :name, uniqueness: {case_sensitive: false}, format: {with: /^[a-z\d\-_ ]+$/i, message: "Allowed characters: a-z0-9, dashes, underscores and spaces"} validates :ign, uniqueness: {case_sensitive: false}, format: {with: /^[a-z\d_]+$/i, message: "That is probably not your username."} - validate :ign_is_not_skull, :ign_is_not_mojang, :ign_has_paid, :ign_has_correct_case + validate :ign_is_not_skull, :ign_has_paid, :ign_has_correct_case + validate :ign_is_not_mojang, on: :create has_many :blogposts has_many :comments @@ -72,7 +73,11 @@ class User < ActiveRecord::Base end def ign_is_not_mojang - errors.add(:ign, "If that's really you, contact us in-game.") if ["mollstam", "carlmanneh", "MinecraftChick", "Notch", "jeb_", "xlson", "jonkagstrom", "KrisJelbring", "marc", "Marc_IRL", "MidnightEnforcer", "YoloSwag4Lyfe", "EvilSeph", "Grumm", "Dinnerbone", "geuder", "eldrone", "JahKob", "BomBoy", "MansOlson", "pgeuder", "91maan90", "vubui", "PoiPoiChen", "mamirm", "eldrone", "_tomcc"].include?(self.ign) + if self.ign.start_with?("mojang_secret_ign_") + self.ign = self.ign[18..-1] + else + errors.add(:ign, "If that's really you, contact us in-game.") if ["mollstam", "carlmanneh", "MinecraftChick", "Notch", "jeb_", "xlson", "jonkagstrom", "KrisJelbring", "marc", "Marc_IRL", "MidnightEnforcer", "YoloSwag4Lyfe", "EvilSeph", "Grumm", "Dinnerbone", "geuder", "eldrone", "JahKob", "BomBoy", "MansOlson", "pgeuder", "91maan90", "vubui", "PoiPoiChen", "mamirm", "eldrone", "_tomcc"].include?(self.ign) + end end def ign_has_paid diff --git a/app/views/blogposts/index.html.erb b/app/views/blogposts/index.html.erb index 7deb1bb..b9b2a7b 100644 --- a/app/views/blogposts/index.html.erb +++ b/app/views/blogposts/index.html.erb @@ -1,4 +1,4 @@ -<%= button_to 'Make new Post', new_blogpost_path, method: "get", class: "btn blue" if mod? %> +<%= link_to 'Make new Post', new_blogpost_path, class: "btn blue" if mod? %>
<% @posts.each do |p| %>
diff --git a/app/views/forums/index.html.erb b/app/views/forums/index.html.erb index 49eeb03..62f7b66 100644 --- a/app/views/forums/index.html.erb +++ b/app/views/forums/index.html.erb @@ -8,9 +8,7 @@
<% group.forums.each do |f| %> -
- <%= link_to f.name, f %> -
+ <%= link_to f.name, f, class: "forum" %> <% end %>
diff --git a/app/views/forums/show.html.erb b/app/views/forums/show.html.erb index adfdf0b..19633b2 100644 --- a/app/views/forums/show.html.erb +++ b/app/views/forums/show.html.erb @@ -1,11 +1,11 @@ -<%= link_to "Forums", forums_path %> → <%= link_to @forum.group, @forum.group %> → <%= link_to @forum %> +<%= link_to @forum.group, forumgroup_path(@forum.group) %> → <%= link_to @forum %>

<%= @forum.name %>

<%= link_to "New thread", new_forumthread_path, class: "btn blue" %>
<% @threads.each do |thread| %>
- <%= thread.name %> + <%= link_to thread.title, forumthread_path(thread) %>
<% end %> diff --git a/app/views/forumthreads/new.html.erb b/app/views/forumthreads/new.html.erb index d2ac2fd..af7bdc5 100644 --- a/app/views/forumthreads/new.html.erb +++ b/app/views/forumthreads/new.html.erb @@ -1,18 +1,17 @@ -<%= link_to @forum.group, @forum.group %> → <%= link_to @forum, @forum %> → New thread +<%= link_to @forum.group, forumgroup_path(@forum.group) %> → <%= link_to @forum, @forum %> → New thread

New thread

<%= simple_form_for @thread do |f|%>
<%= f.label :title %> - <%= f.label :sticky if mod? %> - <%= f.label :locked if mod? %> <%= f.label :content, "Text" %>
<%= f.input :title, placeholder: "Title" %> - <%= f.input :sticky, as: :select, collection: [["No", false], ["Yes", true]], include_blank: false if mod? %> - <%= f.input :locked, as: :select, collection: [["No", false], ["Yes", true]], include_blank: false if mod? %> <%= f.input :content, placeholder: "Text" %>
+ <% if mod? %> + <%= f.input :sticky %> <%= f.label :sticky %> + <%= f.input :locked %> <%= f.label :locked %> + <% end %> <%= f.submit "Create forum", class: "btn blue" %>
- Yea i know this is ugly :D <% end %> \ No newline at end of file diff --git a/app/views/layouts/_head.html.erb b/app/views/layouts/_head.html.erb index 3eed332..dce01c7 100644 --- a/app/views/layouts/_head.html.erb +++ b/app/views/layouts/_head.html.erb @@ -17,6 +17,7 @@
- <%= text_field_tag :email, nil, placeholder: "email@example.com" %> - <%= password_field_tag :password, nil, placeholder: "••••••" %> +
<%= text_field_tag :email, nil, placeholder: "email@example.com" %>
+
<%= password_field_tag :password, nil, placeholder: "••••••" %>
<%= submit_tag "Log in", class: "btn blue" %> diff --git a/app/views/statics/donate.html.erb b/app/views/statics/donate.html.erb new file mode 100644 index 0000000..22163e1 --- /dev/null +++ b/app/views/statics/donate.html.erb @@ -0,0 +1,41 @@ +

Donate

+

via PayPal

+ +

Donating keeps us motivated to do all the hard work and pay our bills for new hardware, etc.

+

We appreciate every amount of donation but we do have two special ranks:

+
    +
  • $5 or more: Donator +
  • $20 or more: Donator+ +
+

+

Perks for you

+

For Donator and Donator+

+
    +
  • The warm feeling of donating and a big thank you! +
  • commands /speed and /enchant +
  • A $ suffix in chat (bold for Donor+) +
  • The name over your head gets a special color +
  • A sign with your name & head at /warp donors +
+
+
+

Donate to Redstone Sheep

+

Sheep is our admin. He fixes everything & keeps the server running.

+
+ + + + +
+
+
+

Donate to PanFritz

+

Pan hosts the Server.

+
+ + + + +
+
+
\ No newline at end of file diff --git a/app/views/statics/index.html.erb b/app/views/statics/index.html.erb new file mode 100644 index 0000000..2e58029 --- /dev/null +++ b/app/views/statics/index.html.erb @@ -0,0 +1,4 @@ +
+

The loneliest page in the world

+ +
\ No newline at end of file diff --git a/app/views/users/show.html.erb b/app/views/users/show.html.erb index a2c0c93..a8d6336 100644 --- a/app/views/users/show.html.erb +++ b/app/views/users/show.html.erb @@ -56,7 +56,7 @@ <% if !@user.twitter.blank? %> Twitter - <%= link_to @user.twitter, "https://twitter.com/#{CGI.escape(@user.twitter)}", :target => "_blank" %> + <%= link_to "@#{@user.twitter}", "https://twitter.com/#{CGI.escape(@user.twitter)}", :target => "_blank" %> <% end %> diff --git a/config/routes.rb b/config/routes.rb index 8fbe199..6c7b120 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -4,6 +4,13 @@ Site::Application.routes.draw do resources :comments end + resources :statics, only: [:index, :donate], path: '' do + collection do + get 'donate' + get 'index' + end + end + resources :roles resources :users do @@ -16,7 +23,7 @@ Site::Application.routes.draw do end end - resources :forums, path: 'forums', as: 'forums' do + resources :forums, path: 'forums' do collection do resources :forumgroups, path: 'groups' end @@ -34,5 +41,5 @@ Site::Application.routes.draw do post 'paypal' => 'paypal#create' - root to: 'blogposts#index' + root to: 'statics#index' end \ No newline at end of file diff --git a/db/seeds.rb b/db/seeds.rb index b8e7941..283d666 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -32,7 +32,7 @@ deleted_user = User.create!( User.create!( name: "Redstone Sheep", - ign: "noobkackboon", + ign: "redstone_sheep", email: "theredstonesheep@gmail.com", about: "Hi, I am the admin :)", password: "123456789", diff --git a/erd.pdf b/erd.pdf new file mode 100644 index 0000000..0353358 Binary files /dev/null and b/erd.pdf differ diff --git a/jd-gui.cfg b/jd-gui.cfg new file mode 100644 index 0000000..1c6f369 --- /dev/null +++ b/jd-gui.cfg @@ -0,0 +1,11 @@ +[Manifest] +Version=2 +[RecentDirectories] +LoadPath=/home/moo/.minecraft/versions/13w47e/ +SavePath=/home/moo/.minecraft/versions/13w47e/src/ +[Decompilation] +LastUri= +[GUI] +MainWindowPosition=626,132 872x666 Maximized +[RecentFiles] +Path0=/home/moo/.minecraft/versions/13w47e/13w47e.jar diff --git a/redstoner.sublime-project b/redstoner.sublime-project new file mode 100644 index 0000000..212047f --- /dev/null +++ b/redstoner.sublime-project @@ -0,0 +1,9 @@ +{ + "folders": + [ + { + "follow_symlinks": true, + "path": "/home/moo/redstoner/rails/site" + } + ] +} diff --git a/redstoner.sublime-workspace b/redstoner.sublime-workspace new file mode 100644 index 0000000..bcf9fec --- /dev/null +++ b/redstoner.sublime-workspace @@ -0,0 +1,1275 @@ +{ + "auto_complete": + { + "selected_items": + [ + [ + "sc", + "script Tag" + ], + [ + "in", + "inline-block" + ], + [ + "te", + "text-align" + ], + [ + "the", + "the_hour" + ], + [ + "the_", + "the_day" + ], + [ + "Forum", + "Forumthread" + ], + [ + "form", + "forum" + ], + [ + "thre", + "threads_path" + ], + [ + "for", + "forum" + ], + [ + "us", + "user_editor" + ], + [ + "user", + "user_author" + ], + [ + "fo", + "forum" + ], + [ + "retu", + "return_path" + ], + [ + "gr", + "group" + ], + [ + "bc", + "border-color" + ], + [ + "bo", + "border-bottom" + ], + [ + "bot", + "border-top" + ], + [ + "di", + "disabled" + ], + [ + "forum", + "forumgroups_path" + ], + [ + "ro", + "role_write" + ], + [ + "role_", + "role_read" + ], + [ + "Pass", + "password" + ], + [ + "tex", + "text-transform" + ], + [ + "input", + "input_html" + ], + [ + "rgb", + "rgba()" + ], + [ + "im", + "important" + ], + [ + "co", + "color" + ], + [ + "vali", + "validates_length_of" + ], + [ + "con", + "content" + ], + [ + "res", + "response" + ], + [ + "col", + "collection" + ], + [ + "pass", + "password_confirmation" + ], + [ + "pas", + "password" + ], + [ + "ign", + "ign_has_correct_case" + ], + [ + "cur", + "current_user" + ], + [ + "you", + "youtube" + ], + [ + "conf", + "confirm_code" + ], + [ + "yt", + "yt_name" + ], + [ + "sk", + "skype" + ], + [ + "st", + "status" + ], + [ + "dow", + "downcase" + ], + [ + "ac", + "action" + ], + [ + "yout", + "youtube_correct" + ], + [ + "noti", + "notif_disabled" + ], + [ + "skype", + "skype_public" + ], + [ + "perm", + "permission" + ], + [ + "last", + "last_login" + ], + [ + "min", + "minecraftpw" + ], + [ + "fun", + "function" + ], + [ + "la", + "lagchunks" + ], + [ + "send", + "sender" + ], + [ + "class", + "class_name" + ], + [ + "li", + "li Tag" + ], + [ + "mar", + "margin" + ], + [ + "text", + "text-decoration" + ], + [ + "head", + "head_bg" + ], + [ + "back", + "background" + ], + [ + "wid", + "width" + ], + [ + "wi", + "width" + ], + [ + "fon", + "font-style" + ], + [ + "read", + "read_timeout" + ], + [ + "users", + "users_path" + ], + [ + "avatar", + "avatar_url" + ], + [ + "ne", + "new_user" + ], + [ + "ori", + "original_user" + ], + [ + "se", + "session" + ], + [ + "par", + "params" + ], + [ + "help", + "helper_method" + ] + ] + }, + "buffers": + [ + { + "file": "config/routes.rb", + "settings": + { + "buffer_size": 701, + "line_ending": "Unix" + } + }, + { + "file": "Gemfile", + "settings": + { + "buffer_size": 813, + "line_ending": "Unix" + } + }, + { + "file": "app/views/forums/index.html.erb", + "settings": + { + "buffer_size": 436, + "line_ending": "Unix" + } + }, + { + "file": "app/views/forums/show.html.erb", + "settings": + { + "buffer_size": 435, + "line_ending": "Unix" + } + } + ], + "build_system": "", + "command_palette": + { + "height": 392.0, + "selected_items": + [ + [ + "rei", + "HTMLPrettify" + ], + [ + "js", + "Set Syntax: JavaScript" + ], + [ + "htm", + "HTMLPrettify" + ], + [ + "yml", + "Set Syntax: YAML" + ], + [ + "json", + "Set Syntax: JSON" + ], + [ + "py", + "Set Syntax: Python" + ], + [ + "php", + "Set Syntax: PHP" + ], + [ + "bash", + "Set Syntax: Shell Script (Bash)" + ], + [ + "sh", + "Set Syntax: Shell Script (Bash)" + ], + [ + "css", + "Set Syntax: CSS" + ], + [ + "rein", + "Indentation: Reindent Lines" + ], + [ + "ru", + "Set Syntax: Ruby" + ], + [ + "jquery", + "Snippet: jQuery AJAX call" + ], + [ + "ins", + "Package Control: Install Package" + ], + [ + "jquer", + "Snippet: HTML - Include jQuery" + ], + [ + "install", + "Package Control: Install Package" + ], + [ + "js r", + "Set Syntax: JavaScript (Rails)" + ], + [ + "inst", + "Package Control: Install Package" + ], + [ + "snippet html a", + "Snippet: HTML - Anchor" + ], + [ + "snippet form", + "Snippet: HTML form element" + ], + [ + "snippetm", + "SnippetMaker: Make Snippet" + ], + [ + "snippet html", + "Snippet: HTML - Figure" + ], + [ + "html", + "Set Syntax: HTML" + ], + [ + "jso", + "Pretty JSON: Reformat (Pretty Print) JSON" + ], + [ + "instal", + "Package Control: Install Package" + ], + [ + "jav", + "Set Syntax: Java" + ], + [ + "togg", + "Word Wrap: Toggle" + ], + [ + "sq", + "Set Syntax: SQL" + ], + [ + "prev", + "Markdown Preview: Python Markdown: Preview in Browser" + ], + [ + "markd", + "Set Syntax: Markdown" + ], + [ + "previ", + "Markdown Preview: Python Markdown: Preview in Browser" + ], + [ + "cheat", + "Markdown Preview: Open Markdown Cheat sheet" + ], + [ + "markdo pre", + "Markdown Preview: Python Markdown: Preview in Browser" + ], + [ + "markdown pr", + "Markdown Preview: Python Markdown: Preview in Browser" + ], + [ + "preview", + "Markdown Preview: Python Markdown: Preview in Browser" + ], + [ + "md", + "Set Syntax: Markdown Extended" + ], + [ + "shell", + "Set Syntax: Shell Script (Bash)" + ], + [ + "markdown ex", + "Set Syntax: Markdown Extended" + ], + [ + "mar", + "Markdown Preview: Python Markdown: Preview in Browser" + ], + [ + "markdown", + "Markdown Preview: Github Flavored Markdown: Preview in Browser" + ], + [ + "pret", + "HTMLPrettify" + ], + [ + "ym", + "Set Syntax: YAML" + ], + [ + "yam", + "Set Syntax: YAML" + ], + [ + "ruby", + "Set Syntax: Ruby" + ], + [ + "rub", + "Set Syntax: Ruby" + ], + [ + "wra", + "Word Wrap: Toggle" + ], + [ + "url", + "URL Decode" + ], + [ + "u", + "URL Decode" + ], + [ + "re", + "Indentation: Reindent Lines" + ], + [ + "prett", + "HTMLPrettify" + ], + [ + "ja", + "Set Syntax: Java" + ], + [ + "java", + "Set Syntax: Java" + ], + [ + "rege", + "Set Syntax: Regular Expression" + ], + [ + "scss", + "Set Syntax: SCSS" + ], + [ + "j", + "Set Syntax: JavaScript" + ], + [ + "wrap", + "Word Wrap: Toggle" + ], + [ + "insta", + "Package Control: Install Package" + ], + [ + "urld", + "URL Decode" + ], + [ + "pla", + "Set Syntax: Plain Text" + ], + [ + "ss js", + "Set Syntax: Java Server Page (JSP)" + ], + [ + "ss ru", + "Set Syntax: Ruby" + ], + [ + "ss", + "Set Syntax: R" + ], + [ + "ya", + "Set Syntax: YAML" + ], + [ + "sssq", + "Set Syntax: SQL" + ], + [ + "wor", + "Word Wrap: Toggle" + ], + [ + "ss css", + "Set Syntax: CSS" + ], + [ + "pyt", + "Set Syntax: Python" + ], + [ + "ss pla", + "Set Syntax: Plain Text" + ], + [ + "ss none", + "Set Syntax: R Console" + ], + [ + "log", + "Set Syntax: LaTeX Log" + ], + [ + "ss t", + "Set Syntax: TeX Math" + ], + [ + "ss te", + "Set Syntax: Textile" + ], + [ + "ss py", + "Set Syntax: Python" + ], + [ + "c", + "Set Syntax: C#" + ], + [ + "ssru", + "Set Syntax: Ruby" + ], + [ + "ss xml", + "Set Syntax: XML" + ], + [ + "ss x", + "Set Syntax: XSL" + ], + [ + "ssr", + "Set Syntax: R" + ], + [ + "ss b", + "Set Syntax: Batch File" + ], + [ + "yaml", + "Set Syntax: YAML" + ] + ], + "width": 647.0 + }, + "console": + { + "height": 126.0, + "history": + [ + "import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read()) " + ] + }, + "distraction_free": + { + "menu_visible": true, + "show_minimap": false, + "show_open_files": false, + "show_tabs": false, + "side_bar_visible": false, + "status_bar_visible": false + }, + "file_history": + [ + "/home/moo/redstoner/rails/site/app/models/forumgroup.rb", + "/home/moo/redstoner/backups/gdox.txt", + "/home/moo/redstoner/rails/site/config/routes.rb", + "/home/moo/.gvfs/SFTP on redstoner/etc/minecraft/redstoner2-beta/plugins/SayLol/config.yml", + "/media/Windows/Users/Jona/Anwendungsdaten/.minecraft/servers.dat", + "/home/moo/.gvfs/SFTP on redstoner/etc/minecraft/redstoner2-beta/plugins/PlotCheckup.py", + "/home/moo/.gvfs/SFTP on redstoner/etc/minecraft/redstoner2-beta/lib/permissions.yml", + "/home/moo/directories.list", + "/home/moo/minecraft-ID.html", + "/home/moo/redstoner/rails/site/Gemfile", + "/home/moo/Downloads/one.html", + "/home/moo/Desktop/Redstoner.html", + "/home/moo/redstoner/rails/site/app/views/blogposts/edit.html.erb", + "/home/moo/.config/sublime-text-3/Packages/User/html_form.sublime-snippet", + "/home/moo/redstoner/rails/site/app/views/blogposts/index.html.erb", + "/home/moo/redstoner/rails/site/app/assets/stylesheets/mobi.css.scss", + "/home/moo/xsession-errors.log", + "/home/moo/redstoner/rails/site/app/assets/stylesheets/screen.css.scss", + "/home/moo/redstoner/rails/site/app/views/forumthreads/new.html.erb", + "/home/moo/redstoner/rails/site/app/models/forum.rb", + "/home/moo/redstoner/rails/site/app/controllers/forumgroups_controller.rb", + "/home/moo/xsession-errors.txt", + "/tmp/fbtmp/www.oesmith.co.uk/morris.js/js/morris.js", + "/home/moo/redstoner/rails/site/app/assets/stylesheets/style.css.scss", + "/home/moo/redstoner/rails/site/app/views/forums/show.html.erb", + "/home/moo/imgur-screenshot/README.md", + "/home/moo/imgur-screenshot/imgur-screenshot.sh", + "/home/moo/.minecraft/decompiled/src/ef.java", + "/home/moo/Downloads/pwd.php", + "/home/moo/Downloads/DecodedBase64.bin", + "/home/moo/.minecraft/decompiled/src/ak.java", + "/home/moo/.minecraft/decompiled/src/fb.java", + "/home/moo/.minecraft/decompiled/src/b.java", + "/home/moo/.minecraft/decompiled/src/fi.java", + "/home/moo/.minecraft/decompiled/src/nb.java", + "/home/moo/.minecraft/decompiled/src/mm.java", + "/home/moo/.minecraft/decompiled/src/ms.java", + "/home/moo/.minecraft/decompiled/src/av.java", + "/home/moo/.minecraft/decompiled/src/ir.java", + "/home/moo/.minecraft/decompiled/src/ld.java", + "/home/moo/.minecraft/decompiled/src/mx.java", + "/home/moo/.minecraft/decompiled/src/bao.java", + "/home/moo/.minecraft/decompiled/src/fh.java", + "/home/moo/.minecraft/decompiled/src/abp.java", + "/home/moo/.minecraft/decompiled/src/jz.java", + "/home/moo/redstoner/rails/site/app/controllers/forums_controller.rb", + "/home/moo/redstoner/rails/site/app/controllers/forumthreads_controller.rb", + "/home/moo/redstoner/rails/site/app/views/forums/index.html.erb", + "/home/moo/redstoner/rails/site/app/models/forumthread.rb", + "/home/moo/redstoner/rails/site/app/controllers/blogposts_controller.rb", + "/home/moo/redstoner/rails/site/db/schema.rb", + "/home/moo/redstoner/rails/site/app/controllers/users_controller.rb", + "/home/moo/redstoner/rails/site/app/models/user.rb", + "/home/moo/redstoner/rails/site/app/views/sessions/new.html.erb", + "/home/moo/Downloads/infib.py", + "/home/moo/.minecraft/decompiled/src/bt.java", + "/home/moo/.gvfs/SFTP for sheep on redstoner.com/home/redstoner/Server/plugins/PythonLoader.py.dir/main.py", + "/home/moo/crash.txt", + "/home/moo/.minecraft/decompiled/src/ba.java", + "/home/moo/.minecraft/decompiled/src/lc.java", + "/home/moo/.minecraft/decompiled/src/ff.java", + "/home/moo/.minecraft/decompiled/src/fa.java", + "/home/moo/.minecraft/decompiled/src/org/apache/logging/log4j/message/StructuredDataId.java", + "/home/moo/.minecraft/decompiled/src/li.java", + "/home/moo/.minecraft/decompiled/src/net/minecraft/server/MinecraftServer.java", + "/home/moo/.minecraft/decompiled/src/l.java", + "/home/moo/.minecraft/decompiled/src/com/mojang/authlib/yggdrasil/YggdrasilMinecraftSessionService.java", + "/home/moo/.minecraft/decompiled/src/ma.java", + "/home/moo/.minecraft/decompiled/src/pp.java", + "/home/moo/.minecraft/decompiled/src/y.java", + "/home/moo/.minecraft/decompiled/src/aae.java", + "/home/moo/.minecraft/decompiled/src/org/apache/commons/lang3/StringUtils.java", + "/home/moo/.minecraft/decompiled/src/assets/minecraft/lang/en_US.lang", + "/home/moo/.minecraft/decompiled/src/mw.java", + "/home/moo/redstoner/rails/site/app/views/forumgroups/edit.html.erb", + "/home/moo/redstoner/rails/site/app/views/layouts/_head.html.erb", + "/home/moo/redstoner/rails/site/app/helpers/users_helper.rb", + "/home/moo/redstoner/rails/site/app/controllers/sessions_controller.rb", + "/home/moo/redstoner/rails/site/app/views/users/index.html.erb", + "/home/moo/redstoner/rails/site/app/views/layouts/application.html.erb", + "/home/moo/redstoner/rails/site/app/views/comments/_comment.html.erb", + "/home/moo/redstoner/rails/site/app/views/blogposts/show.html.erb", + "/home/moo/redstoner/rails/site/app/views/users/edit.html.erb", + "/home/moo/Desktop/redstoner history.txt", + "/home/moo/redstoner/rails/site/app/views/forumgroups/index.html.erb", + "/home/moo/redstoner/rails/site/app/views/comments/_new.html.erb", + "/home/moo/redstoner/rails/site/app/views/forums/new.html.erb", + "/home/moo/redstoner/rails/site/app/controllers/comments_controller.rb", + "/home/moo/redstoner/rails/site/app/views/forumgroups/new.html.erb", + "/home/moo/redstoner/rails/site/app/models/role.rb", + "/home/moo/redstoner/rails/site/app/controllers/youtube.regex", + "/home/moo/redstoner/rails/site/app/models/blogpost.rb", + "/home/moo/redstoner/rails/site/lib/templates/erb/scaffold/_form.html.erb", + "/home/moo/redstoner/rails/site/db/migrate/00000000000006_create_forums.rb", + "/home/moo/redstoner/rails/site/db/migrate/00000000000005_create_forumgroups.rb", + "/home/moo/redstoner/rails/site/app/views/comments/edit.html.erb", + "/home/moo/redstoner/rails/site/app/views/users/new.html.erb", + "/home/moo/redstoner/rails/site/app/views/blogposts/new.html.erb", + "/home/moo/redstoner/rails/site/config/environments/development.rb", + "/home/moo/redstoner/rails/site/config/initializers/simple_form.rb", + "/home/moo/redstoner/rails/site/app/views/users/show.html.erb", + "/home/moo/redstoner/rails/site/app/mailers/redstoner_mailer.rb", + "/home/moo/redstoner/rails/site/config/environments/production.rb", + "/home/moo/Desktop/fire-bug.html", + "/home/moo/redstoner/rails/site/db/seeds.rb", + "/home/moo/redstoner/rails/site/app/models/comment.rb", + "/home/moo/redstoner/rails/site/app/helpers/comments_helper.rb", + "/home/moo/redstoner/rails/site/app/controllers/application_controller.rb", + "/home/moo/redstoner/rails/site/db/migrate/00000000000002_create_users.rb", + "/home/moo/redstoner/rails/site/app/helpers/application_helper.rb", + "/home/moo/redstoner/rails/site/config/permissions.yml", + "/etc/profile", + "/home/moo/", + "/home/moo/.cache/.fr-ticJEC/ts3recover.sh", + "/home/moo/redstoner/rails/site/app/views/redstoner_mailer/register_mail.html.erb", + "/home/moo/redstoner/rails/site/app/assets/javascripts/app.js", + "/home/moo/redstoner/rails/site/config/initializers/httplog.rb", + "/home/moo/knock.py", + "/usr/lib/firefox/distribution/searchplugins/locale/en-US/google.xml", + "/home/moo/.mozilla/firefox/cwceedba.default/search.json", + "/home/moo/redstoner/rails/site/config/application.rb", + "/home/moo/redstoner/rails/site/app/controllers/status_controller.rb", + "/home/moo/redstoner/rails/site/config/initializers/session_store.rb", + "/home/moo/redstoner/rails/site/config/initializers/secret_token.rb", + "/home/moo/redstoner/rails/site/app/views/redstoner_mailer/register_info_mail.html.erb", + "/home/moo/redstoner/rails/site/app/assets/stylesheets/application.css", + "/home/moo/redstoner/rails/site/app/models/perm_validator.rb", + "/home/moo/.minecraft/output-client.log" + ], + "find": + { + "height": 35.0 + }, + "find_in_files": + { + "height": 93.0, + "where_history": + [ + "", + "-*.js", + "-.js", + "" + ] + }, + "find_state": + { + "case_sensitive": false, + "find_history": + [ + "126", + "/64", + "/32", + "/16", + "/8", + "/4", + "*1", + "*2", + "*4", + "*2", + "1.5", + ".5", + "0.0125", + "62", + "0.125", + "0.25", + "0.5", + "*1", + ".4", + "*1.3", + "/2", + "/5", + "*1", + "1.5", + "*2", + "/5", + "/10", + "go", + "20", + "10", + "5", + "15", + "4", + "2", + "4", + "16", + "18", + "15", + "18", + "150", + "\\n", + "SPEAKER", + "^", + "=\"forum\"", + "group_path", + "→", + "class", + "title", + "\\n", + "@", + "rake", + " ", + "ip: ", + "name: ", + ", ", + "", + "", + "name", + "acceptTextures", + "cceptTextures", + "hideAddress", + " ", + "ip", + " hideAddressname", + " ", + "ip", + " hideAddress", + "", + "name", + "name", + "screen -x \"$sname\" -X stuff \"`printf", + "/", + "*:/", + "-rw-rw-r-- 1 sheep redstoner ", + "plugins", + "\\n", + "/java", + "108.61.56.85", + "dir", + "irb(main", + "\">", + "(?<=[a-z\\d])\\n(?=[a-z\\d])", + "\\n(?=\\w)", + "hover", + "running", + "_NET_WORKAREA", + "LOG", + "uninitialized", + "9020", + "module", + "symbol", + "string_strip", + "recent", + "STACK_OP_ADD", + "_NET_ACTIVE_WINDOW", + "called", + "targets", + "CLUTTER_IS_ACTOR", + "gradient", + "GLSL", + "program", + "generated", + "tom", + "Tomboy", + "/", + "moo", + "| ", + " |", + "+----------+\n|", + " |\n+----------+\n|", + "|\n+-----------+\n|", + "+----------+", + "worldchunks", + "irb> ", + "//", + "irb> ", + "amount of ", + "chunkWidth", + "chunkwidth", + "ChunkWidth", + "chunkwidth", + "ChunkWidth", + "chunkwidth", + "roadwidth", + "wallwidth", + "plotwidth", + "sheep@redstoner:/home/redstoner/Server/", + "=> " + ], + "highlight": true, + "in_selection": false, + "preserve_case": false, + "regex": true, + "replace_history": + [ + ", ", + " && ", + " - ", + ",", + "\\nEntityPlayer\\[", + " ", + "\\n", + " ", + "\\n", + " ", + "\\n", + " \\| ", + "\\n", + "", + "\\|", + "", + "\\|", + "", + "\\\\041\"", + "\\u041\"", + " ", + "\\n", + "", + "\\n", + "\\\\n", + "\\\\", + "\\\\x", + "\\x", + ": ", + "\\\\'", + "\\n", + "", + "\\n", + "youtube.com/watch?v=$1", + " ", + " = ", + ": ", + "\\n", + "?", + "\\n", + ">\\n<", + "", + "\\n", + "true", + "false", + "#", + "\\n", + "$1\\n", + "\\n", + " = ", + "$1self", + "'", + "author", + "\\.role $1 $2.role", + "\\.role $1 :$2", + "\\.rank $1 :$2", + "\\.rank $1", + "\\.rank $0", + "", + " ", + "Never", + "", + "###", + "#", + "
", + "\\n", + ", ", + "list]", + "", + ", ", + "\\n", + "post.writer", + "'", + "", + "User.find", + "User.find_by_ign(params[:id])", + "
", + "" + ], + "reverse": false, + "show_context": true, + "use_buffer2": true, + "whole_word": false, + "wrap": true + }, + "groups": + [ + { + "selected": 0, + "sheets": + [ + { + "buffer": 0, + "file": "config/routes.rb", + "semi_transient": false, + "settings": + { + "buffer_size": 701, + "regions": + { + }, + "selection": + [ + [ + 459, + 459 + ] + ], + "settings": + { + "syntax": "Packages/Ruby/Ruby.tmLanguage" + }, + "translation.x": 0.0, + "translation.y": 108.0, + "zoom_level": 1.0 + }, + "type": "text" + }, + { + "buffer": 1, + "file": "Gemfile", + "semi_transient": false, + "settings": + { + "buffer_size": 813, + "regions": + { + }, + "selection": + [ + [ + 627, + 627 + ] + ], + "settings": + { + "syntax": "Packages/Ruby/Ruby.tmLanguage" + }, + "translation.x": 0.0, + "translation.y": 0.0, + "zoom_level": 1.0 + }, + "type": "text" + }, + { + "buffer": 2, + "file": "app/views/forums/index.html.erb", + "semi_transient": false, + "settings": + { + "buffer_size": 436, + "regions": + { + }, + "selection": + [ + [ + 436, + 436 + ] + ], + "settings": + { + "syntax": "Packages/Rails/HTML (Rails).tmLanguage" + }, + "translation.x": 0.0, + "translation.y": 0.0, + "zoom_level": 1.0 + }, + "type": "text" + }, + { + "buffer": 3, + "file": "app/views/forums/show.html.erb", + "semi_transient": false, + "settings": + { + "buffer_size": 435, + "regions": + { + }, + "selection": + [ + [ + 77, + 77 + ] + ], + "settings": + { + "syntax": "Packages/Rails/HTML (Rails).tmLanguage" + }, + "translation.x": 0.0, + "translation.y": 0.0, + "zoom_level": 1.0 + }, + "type": "text" + } + ] + } + ], + "incremental_find": + { + "height": 26.0 + }, + "input": + { + "height": 31.0 + }, + "layout": + { + "cells": + [ + [ + 0, + 0, + 1, + 1 + ] + ], + "cols": + [ + 0.0, + 1.0 + ], + "rows": + [ + 0.0, + 1.0 + ] + }, + "menu_visible": true, + "output.exec": + { + "height": 100.0 + }, + "output.unsaved_changes": + { + "height": 214.0 + }, + "project": "redstoner.sublime-project", + "replace": + { + "height": 64.0 + }, + "save_all_on_build": true, + "select_file": + { + "height": 0.0, + "selected_items": + [ + [ + "show", + "app/views/forums/show.html.erb" + ], + [ + "fi", + "fi.java" + ], + [ + "ir", + "ir.java" + ], + [ + "fh", + "fh.java" + ], + [ + "ba.", + "ba.java" + ], + [ + "fh.", + "fh.java" + ], + [ + "b.", + "b.java" + ], + [ + "l.", + "l.java" + ], + [ + "pp.", + "pp.java" + ], + [ + "li.", + "li.java" + ], + [ + "usersed", + "app/views/users/edit.html.erb" + ] + ], + "width": 0.0 + }, + "select_project": + { + "height": 500.0, + "selected_items": + [ + ], + "width": 380.0 + }, + "select_symbol": + { + "height": 392.0, + "selected_items": + [ + ], + "width": 392.0 + }, + "settings": + { + }, + "show_minimap": true, + "show_open_files": false, + "show_tabs": true, + "side_bar_visible": true, + "side_bar_width": 281.0, + "status_bar_visible": true, + "template_settings": + { + } +}