commit 2722b43475aac7128bac09b943a6d501ba2de00a
parent 8dbcb1a194a5c4d2d2777982e9789a683992c942
Author: markseu <mark2011@mayberg.se>
Date: Sun, 21 Jun 2020 19:25:34 +0200
Refactored update extension
Diffstat:
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/system/extensions/update.php b/system/extensions/update.php
@@ -49,7 +49,7 @@ class YellowUpdate {
// Handle command help
public function onCommandHelp() {
- $help .= "install [extension]\n";
+ $help = "install [extension]\n";
$help .= "uninstall [extension]\n";
$help .= "update [extension]\n";
return $help;
@@ -142,9 +142,9 @@ class YellowUpdate {
preg_match("/^\s*(.*?)\s*:\s*(.*?)\s*$/", $line, $matches);
if (empty($fileDataHeader) && preg_match("/^\#/", $line)) {
$fileDataHeader = $line;
- } elseif (!empty($matches[1]) && !is_null($settings[$matches[1]])) {
+ } elseif (!empty($matches[1]) && !empty($matches[2]) && isset($settings[$matches[1]])) {
$settings[$matches[1]] = $matches[2];
- } elseif (!empty($matches[1]) && $matches[1][0]!="#") {
+ } elseif (!empty($matches[1]) && substru($matches[1], 0, 1)!="#") {
$fileDataFooter .= "# $line";
} elseif (!empty($matches[1])) {
$fileDataFooter .= $line;
@@ -271,6 +271,7 @@ class YellowUpdate {
public function getExtensionInformation($args) {
$command = array_shift($args);
$extensions = array_unique(array_filter($args, "strlen"));
+ $force = false;
foreach ($extensions as $key=>$value) {
if ($value=="force") {
$force = true;