From 44e7a5a555563cd6c43678ae19be446dc6ff1329 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Se=C3=B1or=20Rolando?= Date: Fri, 13 Dec 2013 22:07:30 +0100 Subject: [PATCH] Add a static homepage. --- app/assets/images/karlsruher.png | Bin 0 -> 12302 bytes app/assets/stylesheets/reposts.css.scss | 30 ++++++++++++++++++++ app/controllers/reposts_controller.rb | 23 ---------------- app/views/reposts/index.html.erb | 35 ++++++++++++------------ 4 files changed, 47 insertions(+), 41 deletions(-) create mode 100644 app/assets/images/karlsruher.png diff --git a/app/assets/images/karlsruher.png b/app/assets/images/karlsruher.png new file mode 100644 index 0000000000000000000000000000000000000000..6e9a9d2641db3c46e97cc2f42a87ac25bbe9a10a GIT binary patch literal 12302 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 literal 0 HcmV?d00001 diff --git a/app/assets/stylesheets/reposts.css.scss b/app/assets/stylesheets/reposts.css.scss index 84c25fd..238cb6a 100644 --- a/app/assets/stylesheets/reposts.css.scss +++ b/app/assets/stylesheets/reposts.css.scss @@ -1,6 +1,36 @@ // Place all the styles related to the Reposts controller here. // They will automatically be included in application.css. // You can use Sass (SCSS) here: http://sass-lang.com/ + +body { background-color: #ffffff; font-family: "Lucida Grande", "Bitstream Vera Sans", "Verdana"; } +.logo-red { color: red; } +.logo-black { color: black; } +a { + color: orange; + text-decoration: none; +} + +h1 { + font-size: 25px; + margin-top: 15%; + margin-bottom: 25px; + margin-left: 20px; + vertical-align: baseline; +} +h1 a { + text-decoration: none; +} +div { + margin-left: 20px; +} +.bio { + margin-top: 3ex; + margin-bottom: 3ex; +} +.widget { + margin-top: 3ex; +} + /* flash messages */ #error { background-color: red; diff --git a/app/controllers/reposts_controller.rb b/app/controllers/reposts_controller.rb index f5a9083..3783e7f 100644 --- a/app/controllers/reposts_controller.rb +++ b/app/controllers/reposts_controller.rb @@ -4,29 +4,6 @@ require 'uri' class RepostsController < ApplicationController def index - config = YAML.load_file('config/client.yml') - client_id = config["client_id"] - client_secret = config["client_secret"] - - # connect to ADN via a user token - uri = URI.parse("https://account.app.net/oauth/authenticate") - http = Net::HTTP.new(uri.host, uri.port) - http.use_ssl = true - http.verify_mode = OpenSSL::SSL::VERIFY_NONE - - response = Net::HTTP::post_form( uri, {"client_id" => client_id, "response_type" => "code", "redirect_uri" => "http://repostmentions.sr-rolando.com/", "scope" => "stream"}) - - # [temp] status - @res_code = response.code - @res_message = response.message - @res_class = response.class.name - - if not response.is_a?(Net::HTTPSuccess) - flash[:error] = "Could not connect to ADN." - return - end - - # ... end # TODO: to secure the cronjob call test for 'InvokationPassword' header. diff --git a/app/views/reposts/index.html.erb b/app/views/reposts/index.html.erb index 1f6f36a..65490cd 100644 --- a/app/views/reposts/index.html.erb +++ b/app/views/reposts/index.html.erb @@ -1,21 +1,20 @@ -

- This is the helping hand behind the reposts of the @Karlsruher on App.net. -

+

@Karlsruher

-

- There is nothing much to see here directly, though. -

+
+ Ich retweete automatisch alle Posts, die mich mit @Karlsruher + erreichen.
-<% flash.each do |name, msg| %> -
"> - × - <%= content_tag :div, msg, :id => "flash_#{name}" if msg.is_a?(String) %> -
-<% end %> + Reposts alle 5 Minuten.
-

-

Response

- code: <%= @res_code %>
- message: <%= @res_message %>
- class: <%= @res_class %> -

+ Erstellt von @sr_rolando. Idee von @syn2. +
+ +
+ Den Code hinter dem Automatismus gibt's hier: https://bitbucket.org/sr_rolando/adn-repostmentions +
+ +
+Follow me on App.net +