mirror of
https://github.com/Squidly271/community.applications.git
synced 2025-06-03 14:52:13 +08:00
almost. Need to wait for more updates to be issued
This commit is contained in:
parent
09283e616f
commit
e55631029b
BIN
archive/community.applications-2021.07.12-x86_64-1.txz
Normal file
BIN
archive/community.applications-2021.07.12-x86_64-1.txz
Normal file
Binary file not shown.
@ -79,19 +79,14 @@ if ( is_file($caPaths['addConverted']) ) {
|
|||||||
}
|
}
|
||||||
$date = (date("n/d"));
|
$date = (date("n/d"));
|
||||||
|
|
||||||
// Force check for updates to apps (run in background) - Only check once per day when entering in CA
|
// Only check for updates to containers / plugins max once per hour
|
||||||
|
if ( $cfg['checkForUpdates'] == "yes" ) {
|
||||||
if ( ( time() - @filemtime("/tmp/plugins/community.applications.plg") ) > 86400 ) {
|
if ( ( time() - @filemtime($caPaths['updateTime']) ) > 3600 ) {
|
||||||
exec("echo '$docroot/plugins/dynamix.docker.manager/scripts/dockerupdate check nonotify > /dev/null 2>&1' | at now >/dev/null");
|
touch($caPaths['updateTime']);
|
||||||
foreach (glob("/var/log/plugins/*.plg") as $plg) {
|
exec("echo '/usr/local/emhttp/plugins/community.applications/scripts/checkForUpdates.php >/dev/null 2>&1' | at now >/dev/null");
|
||||||
if ( $plg == "/var/log/plugins/community.applications.plg" || $plg == "unRAIDServer.plg" )
|
|
||||||
continue; // avoid possible race condition
|
|
||||||
|
|
||||||
exec("echo '$docroot/plugins/dynamix.plugin.manager/scripts/plugin check ".basename($plg)." > /dev/null 2>&1' | at now >/dev/null");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function tr($string,$ret=false) {
|
function tr($string,$ret=false) {
|
||||||
if ( function_exists("_") )
|
if ( function_exists("_") )
|
||||||
$string = str_replace('"',""",str_replace("'","'",_($string)));
|
$string = str_replace('"',""",str_replace("'","'",_($string)));
|
||||||
@ -267,46 +262,6 @@ $(function(){
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
$('.mainArea').on("click",".dockerUpdate",function() {
|
|
||||||
if ( popupVisible(this) ) return;
|
|
||||||
var container = $(this).attr("data-name");
|
|
||||||
var docker = [container];
|
|
||||||
execUpContainer(container);
|
|
||||||
});
|
|
||||||
function execUpContainer(container) {
|
|
||||||
var title = _('Updating the container')+': '+container;
|
|
||||||
var cmd = '/plugins/dynamix.docker.manager/include/CreateDocker.php?updateContainer=true&ct[]='+encodeURIComponent(container);
|
|
||||||
popupWithIframe(title, cmd, true, 'refreshDisplay');
|
|
||||||
}
|
|
||||||
function popupWithIframe(title, cmd, reload, func) {
|
|
||||||
pauseEvents();
|
|
||||||
$('#iframe-popup').html('<iframe id="myIframe" frameborder="0" scrolling="yes" width="100%" height="99%"></iframe>');
|
|
||||||
$('#iframe-popup').dialog({
|
|
||||||
autoOpen:true,
|
|
||||||
title:title,
|
|
||||||
draggable:true,
|
|
||||||
width:800,
|
|
||||||
height:((screen.height / 5) * 4) || 0,
|
|
||||||
resizable:true,
|
|
||||||
modal:true,
|
|
||||||
show:{effect:'fade', duration:250},
|
|
||||||
hide:{effect:'fade', duration:250},
|
|
||||||
open:function(ev, ui) {
|
|
||||||
$('#myIframe').attr('src', cmd);
|
|
||||||
},
|
|
||||||
close:function(event, ui) {
|
|
||||||
if (reload && !$('#myIframe').contents().find('#canvas').length) {
|
|
||||||
if (func) setTimeout(func+'()',0); else location = window.location.href;
|
|
||||||
} else {
|
|
||||||
resumeEvents();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
$('.ui-dialog .ui-dialog-titlebar').addClass('menu');
|
|
||||||
$('.ui-dialog .ui-dialog-title').css('text-align', 'center').css('width', '100%');
|
|
||||||
$('.ui-dialog .ui-dialog-content').css('padding', '12');
|
|
||||||
}
|
|
||||||
|
|
||||||
$('.mainArea').on("click",".ca_href",function() {
|
$('.mainArea').on("click",".ca_href",function() {
|
||||||
if ( popupVisible() ) return;
|
if ( popupVisible() ) return;
|
||||||
var href = $(this).attr("data-href");
|
var href = $(this).attr("data-href");
|
||||||
@ -315,6 +270,10 @@ function popupWithIframe(title, cmd, reload, func) {
|
|||||||
window.open(href,target);
|
window.open(href,target);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$('.mainArea').on("click",".dockerUpdate",function() {
|
||||||
|
var container = $(this).attr("data-name");
|
||||||
|
openBox('/plugins/dynamix.docker.manager/include/CreateDocker.php?updateContainer=true&ct[]='+encodeURIComponent(container),tr('Update Container'),600,1100,true,refreshDisplay);
|
||||||
|
});
|
||||||
$('.mainArea').on("click",".ca_non_favouriteRepo",function() {
|
$('.mainArea').on("click",".ca_non_favouriteRepo",function() {
|
||||||
if ( popupVisible(this) ) return;
|
if ( popupVisible(this) ) return;
|
||||||
setFavourite(this);
|
setFavourite(this);
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
767d6f2203fed9541daeb57bbf7b58b3 ./Apps.page
|
767d6f2203fed9541daeb57bbf7b58b3 ./Apps.page
|
||||||
83b3f89cd42e8601c7c217d5b4889c81 ./CA_notices.page
|
83b3f89cd42e8601c7c217d5b4889c81 ./CA_notices.page
|
||||||
e4ba7ca68bc2b1e384fb73851ae7c3cb ./CommunityApps.page
|
fb20889fd933fe9511975455d71559c2 ./CommunityApps.page
|
||||||
6db73582f22dab13d329e862067ee84e ./PluginAPI.page
|
6db73582f22dab13d329e862067ee84e ./PluginAPI.page
|
||||||
b398273cf7daa62ab00d2de2336ca25f ./README.md
|
b398273cf7daa62ab00d2de2336ca25f ./README.md
|
||||||
a9d4cd0e4e1f37cbe3806b952a96ddb1 ./ca_settings.page
|
2cdb7da0d67a11278ada7fd029707738 ./ca_settings.page
|
||||||
411b835e910b987ecdf4293cf351f79b ./default.cfg
|
7c88ace586933a4a60b0ef2f8a97a662 ./default.cfg
|
||||||
4344942541019c3b5464d508c7f0dd30 ./images/community.applications.png
|
4344942541019c3b5464d508c7f0dd30 ./images/community.applications.png
|
||||||
6e48a62b91bdd066f023f46c6b491afd ./images/discord-azure.svg
|
6e48a62b91bdd066f023f46c6b491afd ./images/discord-azure.svg
|
||||||
389e13f48a67895377189b855b950497 ./images/discord-black.svg
|
389e13f48a67895377189b855b950497 ./images/discord-black.svg
|
||||||
@ -13,11 +13,11 @@ a9d4cd0e4e1f37cbe3806b952a96ddb1 ./ca_settings.page
|
|||||||
54e46db492ddb033dfeb2827c5efd4a8 ./images/discord-white.svg
|
54e46db492ddb033dfeb2827c5efd4a8 ./images/discord-white.svg
|
||||||
e1b21f84d170c618893784002be3e4ad ./include/exec.php
|
e1b21f84d170c618893784002be3e4ad ./include/exec.php
|
||||||
06b55b88a6ed1834a15c7fd72b2c819d ./include/helpers.php
|
06b55b88a6ed1834a15c7fd72b2c819d ./include/helpers.php
|
||||||
8f1129e0cdb994c6d1900192252433d8 ./include/paths.php
|
255dc18c0d28e65e3a23eb7a80969802 ./include/paths.php
|
||||||
eb76c1b6ed3da5e5b393f22d2ec18430 ./javascript/libraries.js
|
eb76c1b6ed3da5e5b393f22d2ec18430 ./javascript/libraries.js
|
||||||
e29c13353bc1277fc2c3597782d7c954 ./skins/Narrow/css.php
|
e29c13353bc1277fc2c3597782d7c954 ./skins/Narrow/css.php
|
||||||
adc2d62d429accb264cedad58e6ef7a5 ./skins/Narrow/skin.html
|
adc2d62d429accb264cedad58e6ef7a5 ./skins/Narrow/skin.html
|
||||||
01a2b427ddd0eb019d7166d1356037fe ./skins/Narrow/skin.php
|
2759ebf01131ddedffa08e44523724ea ./skins/Narrow/skin.php
|
||||||
430966e5646376b62905b63a30de7102 ./scripts/PluginAPI.php
|
430966e5646376b62905b63a30de7102 ./scripts/PluginAPI.php
|
||||||
11eecc7264a3057ee70cc00a24c8299b ./scripts/installMulti.php
|
11eecc7264a3057ee70cc00a24c8299b ./scripts/installMulti.php
|
||||||
ce2c904b6a40c4677a3ff3484776959e ./scripts/installMultiPlugin.sh
|
ce2c904b6a40c4677a3ff3484776959e ./scripts/installMultiPlugin.sh
|
||||||
@ -28,3 +28,4 @@ ce2c904b6a40c4677a3ff3484776959e ./scripts/installMultiPlugin.sh
|
|||||||
f9c3f431935fb20801f3fef152dc7b58 ./scripts/showStatistics.php
|
f9c3f431935fb20801f3fef152dc7b58 ./scripts/showStatistics.php
|
||||||
4425f8fd4ef662a7dc65cee01de3e419 ./scripts/updatePLG.sh
|
4425f8fd4ef662a7dc65cee01de3e419 ./scripts/updatePLG.sh
|
||||||
02759ea835ee4ce5a051fead96ab9b9b ./scripts/updatePluginSupport.php
|
02759ea835ee4ce5a051fead96ab9b9b ./scripts/updatePluginSupport.php
|
||||||
|
0a4b291ae29b73cea0437a11ba28c8d9 ./scripts/checkForUpdates.php
|
||||||
|
@ -73,6 +73,14 @@ function tr($string,$ret=false) {
|
|||||||
|
|
||||||
> <?tr("This setting enables CA to retrieve additional search results from dockerHub. Note that docker must be enabled for this to be operational");?>
|
> <?tr("This setting enables CA to retrieve additional search results from dockerHub. Note that docker must be enabled for this to be operational");?>
|
||||||
|
|
||||||
|
<?tr("Allow CA to check for updates to applications:");?>
|
||||||
|
: <select name="updateCheck" size="1">
|
||||||
|
<?=mk_option($cfg['updateCheck'],"yes",tr("Yes",true))?>
|
||||||
|
<?=mk_option($cfg['updateCheck'],"no",tr("No",true))?>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
> <?tr("This setting enables CA to check for updates to applications");?>
|
||||||
|
|
||||||
<?tr("Allow CA to send any emergency notifications:");?>
|
<?tr("Allow CA to send any emergency notifications:");?>
|
||||||
: <select name='notifications' size='1'>
|
: <select name='notifications' size='1'>
|
||||||
<?=mk_option($cfg['notifications'],"yes",tr("Yes",true))?>
|
<?=mk_option($cfg['notifications'],"yes",tr("Yes",true))?>
|
||||||
|
@ -3,4 +3,5 @@ dockerSearch="no"
|
|||||||
hideDeprecated="true"
|
hideDeprecated="true"
|
||||||
defaultReinstall="false"
|
defaultReinstall="false"
|
||||||
notifications="no"
|
notifications="no"
|
||||||
debugging="no"
|
debugging="no"
|
||||||
|
updateCheck="yes"
|
@ -63,4 +63,5 @@ $caPaths['LanguageErrors'] = "https://squidly271.github.io/
|
|||||||
$caPaths['CA_languageBase'] = "https://raw.githubusercontent.com/Squidly271/AppFeed/master/languages/";
|
$caPaths['CA_languageBase'] = "https://raw.githubusercontent.com/Squidly271/AppFeed/master/languages/";
|
||||||
$caPaths['CA_logs'] = "/tmp/CA_logs";
|
$caPaths['CA_logs'] = "/tmp/CA_logs";
|
||||||
$caPaths['logging'] = "{$caPaths['CA_logs']}/ca_log.txt";
|
$caPaths['logging'] = "{$caPaths['CA_logs']}/ca_log.txt";
|
||||||
|
$caPaths['updateTime'] = "{$caPaths['tempFiles']}/checkForUpdatesTime";
|
||||||
?>
|
?>
|
@ -0,0 +1,17 @@
|
|||||||
|
#!/usr/bin/php
|
||||||
|
<?
|
||||||
|
###############################################################
|
||||||
|
# #
|
||||||
|
# Community Applications copyright 2015-2021, Andrew Zawadzki #
|
||||||
|
# Licenced under GPLv2 #
|
||||||
|
# #
|
||||||
|
###############################################################
|
||||||
|
$docroot = $docroot ?? $_SERVER['DOCUMENT_ROOT'] ?: "/usr/local/emhttp";
|
||||||
|
exec("$docroot/plugins/dynamix.docker.manager/scripts/dockerupdate check nonotify > /dev/null 2>&1");
|
||||||
|
foreach (glob("/var/log/plugins/*.plg") as $plg) {
|
||||||
|
if ( $plg == "/var/log/plugins/community.applications.plg" || $plg == "unRAIDServer.plg" || $plg == "gui.search.plg")
|
||||||
|
continue; // avoid possible race condition since CA / gui.search automatically check for updates for themselves
|
||||||
|
|
||||||
|
exec("$docroot/plugins/dynamix.plugin.manager/scripts/plugin check ".escapeshellarg(basename($plg))." > /dev/null 2>&1");
|
||||||
|
}
|
||||||
|
?>
|
@ -221,7 +221,7 @@ function my_display_apps($file,$pageNumber=1,$selectedApps=false,$startup=false)
|
|||||||
$template['display_dockerDefaultIcon'] = $template['BranchID'] ? "<a class='ca_tooltip ca_fa-install appIcons' type='button' style='margin:0px' title='".tr("Click to reinstall the application using default values")."' onclick='displayTags("$ID");'></a>" : $template['display_dockerDefaultIcon'];
|
$template['display_dockerDefaultIcon'] = $template['BranchID'] ? "<a class='ca_tooltip ca_fa-install appIcons' type='button' style='margin:0px' title='".tr("Click to reinstall the application using default values")."' onclick='displayTags("$ID");'></a>" : $template['display_dockerDefaultIcon'];
|
||||||
$template['display_dockerEditIcon'] = "<a class='ca_tooltip appIcons ca_fa-edit xmlInstall' title='".tr("Click to edit the application values")."' data-type='edit' data-xml='".addslashes($info[$name]['template'])."'></a>";
|
$template['display_dockerEditIcon'] = "<a class='ca_tooltip appIcons ca_fa-edit xmlInstall' title='".tr("Click to edit the application values")."' data-type='edit' data-xml='".addslashes($info[$name]['template'])."'></a>";
|
||||||
$template['display_dockerReinstallIcon'] = $caSettings['defaultReinstall'] == "true" ? "<a class='ca_tooltip ca_fa-install appIcons xmlInstall' title='".tr("Click to reinstall")."' data-type='default' data-xml='".addslashes($template['Path'])."'></a>" : "";
|
$template['display_dockerReinstallIcon'] = $caSettings['defaultReinstall'] == "true" ? "<a class='ca_tooltip ca_fa-install appIcons xmlInstall' title='".tr("Click to reinstall")."' data-type='default' data-xml='".addslashes($template['Path'])."'></a>" : "";
|
||||||
$template['display_dockerUpdate'] = $template['UpdateAvailable'] ? "<a class='ca_tooltip appIcons ca_fa-update dockerUpdate' data-name='{$template['Name']}' title='".tr("Update container")."'></a>" : "";
|
$template['display_dockerUpdate'] = $template['UpdateAvailable'] ? "<a class='ca_tooltip appIcons ca_fa-update dockerUpdate' data-name='$name' title='".tr("Update container")."'></a>" : "";
|
||||||
unset($template['display_multi_install']);
|
unset($template['display_multi_install']);
|
||||||
|
|
||||||
if ( $info[$name]['url'] && $info[$name]['running'] )
|
if ( $info[$name]['url'] && $info[$name]['running'] )
|
||||||
|
Loading…
x
Reference in New Issue
Block a user