From 9fbb7017da05d1b4577cbc8792d12c78f659ade8 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 22 Oct 2018 15:37:36 +0900 Subject: [PATCH] =?UTF-8?q?=E3=82=A2=E3=83=97=E3=83=87=E9=80=9A=E7=9F=A5?= =?UTF-8?q?=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- upgrade_info/upgrade_info.php | 62 ++++++++++++++++++++++++++ upgrade_info/view/tpl/upgrade_info.tpl | 31 +++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 upgrade_info/upgrade_info.php create mode 100644 upgrade_info/view/tpl/upgrade_info.tpl diff --git a/upgrade_info/upgrade_info.php b/upgrade_info/upgrade_info.php new file mode 100644 index 0000000..4824324 --- /dev/null +++ b/upgrade_info/upgrade_info.php @@ -0,0 +1,62 @@ + + */ + +use Zotlabs\Extend\Hook; + +function upgrade_info_load(){ + Hook::register('construct_page', 'addon/upgrade_info/upgrade_info.php', 'upgrade_info_construct_page'); +} + +function upgrade_info_unload(){ + Hook::unregister('construct_page', 'addon/upgrade_info/upgrade_info.php', 'upgrade_info_construct_page'); +} + +function upgrade_info_construct_page(&$b){ + + $upgrade_version = get_config('upgrade_info', 'version'); + + if(version_compare(STD_VERSION, $upgrade_version) == 1) { + set_config('upgrade_info', 'datetime', datetime_convert()); + set_config('upgrade_info', 'version', STD_VERSION); + } + + if(! local_channel()) + return; + + $upgrade_datetime = get_config('upgrade_info', 'datetime'); + + $account = App::get_account(); + if($account['account_created'] > $upgrade_datetime) + return; + + $version = get_pconfig(local_channel(), 'upgrade_info', 'version'); + + if(version_compare(STD_VERSION, $version) < 1) + return; + + $content[] = t('Harukin+がアップデートされました!'); + $content[] = t('変更点は運営公式フォーラムを確認してください!'); + $content[] = '' . t('運営のフォーラムページ') . ''; + + $tpl = get_markup_template('upgrade_info.tpl', 'addon/upgrade_info'); + + $o = replace_macros($tpl, [ + '$title' => t('運営からのお知らせ!'), + '$content' => $content, + '$std_version' => STD_VERSION, + '$form_security_token' => get_form_security_token('pconfig'), + '$dismiss' => t('閉じる') + ]); + + $b['layout']['region_aside'] = $o . $b['layout']['region_aside']; + +} + + + diff --git a/upgrade_info/view/tpl/upgrade_info.tpl b/upgrade_info/view/tpl/upgrade_info.tpl new file mode 100644 index 0000000..5cbfe33 --- /dev/null +++ b/upgrade_info/view/tpl/upgrade_info.tpl @@ -0,0 +1,31 @@ +
+

{{$title}}

+
+ {{$content.0}}
+
+ {{$content.1}}
+
+ {{$content.2}} {{$content.3}} {{$content.4}}
+
+ + + +