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 @@ +