# -*- coding: utf-8 -*-
# show Google Photos
#
# Copyright (c) MATSUOKA Kohei
# Distributed under the GPL
#
def google_photos(src, width, height, alt="photo", place="photo", scale=nil)
scale = scale || @conf['google_photos.scale'] || 100
width = width.to_i * (scale.to_f / 100)
height = height.to_i * (scale.to_f / 100)
%Q| |
end
def google_photos_left(src, width, height, alt="photo", scale=nil)
scale = scale || @conf['google_photos.scale'] || 100
width = width.to_i * (scale.to_f / 100)
height = height.to_i * (scale.to_f / 100)
google_photos(src, width, height, alt, 'left')
end
def google_photos_right(src, width, height, alt="photo", scale=nil)
scale = scale || @conf['google_photos.scale'] || 100
width = width.to_i * (scale.to_f / 100)
height = height.to_i * (scale.to_f / 100)
google_photos(src, width, height, alt, 'right')
end
if /\A(form|edit|preview|showcomment)\z/ === @mode then
enable_js('google_photos.js')
add_js_setting('$tDiary.plugin.google_photos')
add_js_setting('$tDiary.plugin.google_photos.api_key', @conf['google_photos.api_key'].to_json)
add_js_setting('$tDiary.plugin.google_photos.client_id', @conf['google_photos.client_id'].to_json)
add_footer_proc do
''
end
end
add_edit_proc do |date|
<<-FORM
FORM
end
add_conf_proc('google_photos', 'Googleフォト') do
if @mode == 'saveconf'
@conf['google_photos.api_key'] = @cgi.params['google_photos.api_key'][0]
@conf['google_photos.client_id'] = @cgi.params['google_photos.client_id'][0]
@conf['google_photos.scale'] = @cgi.params['google_photos.scale'][0]
@conf['google_photos.scale'] = 100 if @conf['google_photos.scale'].nil? || @conf['google_photos.scale'].empty?
end
r = <<-_HTML
概要
Googleフォトの写真を日記に表示します。
機能
Googleフォトの写真を選択して日記に貼り付ける
PC上の写真をGoogleフォトへアップロードする
制約事項
サムネイルを使用しているため、サイズが512pxまでしか表示できません
使い方
このプラグインを使うためには、Google Developers ConsoleからAPIキーと認証用クライアントIDを取得する必要があります。
手順はGoogleフォトプラグインを利用するためのAPIキーとクライアントIDの取得手順 を参考にしてください。
APIキー
認証用クライアントID
サムネイルからの縮小率 (単位%。数値1〜100)
_HTML
end