Commit 86c5b34c authored by M. Dent's avatar M. Dent

Merge branch 'dev' into 'dev'

introduce upgrade_info addon

See merge request hubzilla/addons!146
parents 02b465a8 985ff01c
* Name: Upgrade Info
* Description: Show upgrade info at the top of left-aside until dismissed
* Version: 1.0
* Depends: Core
* Author: Mario Vavti <>
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())
$upgrade_datetime = get_config('upgrade_info', 'datetime');
$account = App::get_account();
if($account['account_created'] > $upgrade_datetime)
$version = get_pconfig(local_channel(), 'upgrade_info', 'version');
if(version_compare(STD_VERSION, $version) < 1)
$content[] = t('Your channel has been upgraded to the latest $Projectname version.');
$content[] = t('To improve usability, we have converted some features into installable stand-alone apps.');
$content[] = t('Please visit the $Projectname');
$content[] = '<a href="apps/available">' . t('app store') . '</a>';
$content[] = t('and install possibly missing apps.');
$tpl = get_markup_template('upgrade_info.tpl', 'addon/upgrade_info');
$o = replace_macros($tpl, [
'$title' => t('Upgrade Info'),
'$content' => $content,
'$std_version' => STD_VERSION,
'$form_security_token' => get_form_security_token('pconfig'),
'$dismiss' => t('Do not show this again')
$b['layout']['region_aside'] = $o . $b['layout']['region_aside'];
<div id="upgrade_info_aside" class="alert alert-info alert-dismissible fade show">
<h3><i class="fa fa-hubzilla"></i> {{$title}}</h3>
{{$content.2}} {{$content.3}} {{$content.4}}<br>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
<button id="upgrade_info_dismiss" type="button" class="btn btn-sm btn-success"><i class="fa fa-check"></i> {{$dismiss}}</button>
$('#upgrade_info_dismiss').click(function() {
'aj' : 1,
'cat' : 'upgrade_info',
'k' : 'version',
'v' : '{{$std_version}}',
'form_security_token' : '{{$form_security_token}}'
.done(function() {
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment