]> git.mxchange.org Git - friendica.git/blobdiff - src/Module/Admin/DBSync.php
Merge pull request #7193 from nupplaphil/bug/uimport_datetime
[friendica.git] / src / Module / Admin / DBSync.php
index 69001b9ce4640ce29dd236b794499a14250204a9..4c29eea34f550e15bb64c72dcc457096dc93c054 100644 (file)
-<?php\r
-\r
-namespace Friendica\Module\Admin;\r
-\r
-use Friendica\Core\Config;\r
-use Friendica\Core\L10n;\r
-use Friendica\Core\Renderer;\r
-use Friendica\Core\Update;\r
-use Friendica\Database\DBA;\r
-use Friendica\Database\DBStructure;\r
-use Friendica\Module\BaseAdminModule;\r
-\r
-class DBSync extends BaseAdminModule\r
-{\r
-       public static function content()\r
-       {\r
-               parent::content();\r
-\r
-               $a = self::getApp();\r
-\r
-               $o = '';\r
-\r
-               if ($a->argc > 3 && $a->argv[2] === 'mark') {\r
-                       // @TODO: Replace with parameter from router\r
-                       $update = intval($a->argv[3]);\r
-                       if ($update) {\r
-                               Config::set('database', 'update_' . $update, 'success');\r
-                               $curr = Config::get('system', 'build');\r
-                               if (intval($curr) == $update) {\r
-                                       Config::set('system', 'build', intval($curr) + 1);\r
-                               }\r
-                               info(L10n::t('Update has been marked successful') . EOL);\r
-                       }\r
-                       $a->internalRedirect('admin/dbsync');\r
-               }\r
-\r
-               if ($a->argc > 2) {\r
-                       if ($a->argv[2] === 'check') {\r
-                               // @TODO Seems like a similar logic like Update::check()\r
-                               $retval = DBStructure::update($a->getBasePath(), false, true);\r
-                               if ($retval === '') {\r
-                                       $o .= L10n::t("Database structure update %s was successfully applied.", DB_UPDATE_VERSION) . "<br />";\r
-                                       Config::set('database', 'last_successful_update', DB_UPDATE_VERSION);\r
-                                       Config::set('database', 'last_successful_update_time', time());\r
-                               } else {\r
-                                       $o .= L10n::t("Executing of database structure update %s failed with error: %s", DB_UPDATE_VERSION, $retval) . "<br />";\r
-                               }\r
-                               if ($a->argv[2] === 'check') {\r
-                                       return $o;\r
-                               }\r
-                       } elseif (intval($a->argv[2])) {\r
-                               require_once 'update.php';\r
-\r
-                               // @TODO: Replace with parameter from router\r
-                               $update = intval($a->argv[2]);\r
-\r
-                               $func = 'update_' . $update;\r
-\r
-                               if (function_exists($func)) {\r
-                                       $retval = $func();\r
-\r
-                                       if ($retval === Update::FAILED) {\r
-                                               $o .= L10n::t("Executing %s failed with error: %s", $func, $retval);\r
-                                       } elseif ($retval === Update::SUCCESS) {\r
-                                               $o .= L10n::t('Update %s was successfully applied.', $func);\r
-                                               Config::set('database', $func, 'success');\r
-                                       } else {\r
-                                               $o .= L10n::t('Update %s did not return a status. Unknown if it succeeded.', $func);\r
-                                       }\r
-                               } else {\r
-                                       $o .= L10n::t('There was no additional update function %s that needed to be called.', $func) . "<br />";\r
-                                       Config::set('database', $func, 'success');\r
-                               }\r
-\r
-                               return $o;\r
-                       }\r
-               }\r
-\r
-               $failed = [];\r
-               $configStmt = DBA::select('config', ['k', 'v'], ['cat' => 'database']);\r
-               while ($config = DBA::fetch($configStmt)) {\r
-                       $upd = intval(substr($config['k'], 7));\r
-                       if ($upd >= 1139 && $config['v'] != 'success') {\r
-                               $failed[] = $upd;\r
-                       }\r
-               }\r
-\r
-               if (!count($failed)) {\r
-                       $o = Renderer::replaceMacros(Renderer::getMarkupTemplate('admin/dbsync/structure_check.tpl'), [\r
-                               '$base' => $a->getBaseURL(true),\r
-                               '$banner' => L10n::t('No failed updates.'),\r
-                               '$check' => L10n::t('Check database structure'),\r
-                       ]);\r
-               } else {\r
-                       $o = Renderer::replaceMacros(Renderer::getMarkupTemplate('admin/dbsync/failed_updates.tpl'), [\r
-                               '$base' => $a->getBaseURL(true),\r
-                               '$banner' => L10n::t('Failed Updates'),\r
-                               '$desc' => L10n::t('This does not include updates prior to 1139, which did not return a status.'),\r
-                               '$mark' => L10n::t("Mark success \x28if update was manually applied\x29"),\r
-                               '$apply' => L10n::t('Attempt to execute this update step automatically'),\r
-                               '$failed' => $failed\r
-                       ]);\r
-               }\r
-\r
-               return $o;\r
-       }\r
-}\r
+<?php
+
+namespace Friendica\Module\Admin;
+
+use Friendica\Core\Config;
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Core\Update;
+use Friendica\Database\DBA;
+use Friendica\Database\DBStructure;
+use Friendica\Module\BaseAdminModule;
+
+class DBSync extends BaseAdminModule
+{
+       public static function content()
+       {
+               parent::content();
+
+               $a = self::getApp();
+
+               $o = '';
+
+               if ($a->argc > 3 && $a->argv[2] === 'mark') {
+                       // @TODO: Replace with parameter from router
+                       $update = intval($a->argv[3]);
+                       if ($update) {
+                               Config::set('database', 'update_' . $update, 'success');
+                               $curr = Config::get('system', 'build');
+                               if (intval($curr) == $update) {
+                                       Config::set('system', 'build', intval($curr) + 1);
+                               }
+                               info(L10n::t('Update has been marked successful') . EOL);
+                       }
+                       $a->internalRedirect('admin/dbsync');
+               }
+
+               if ($a->argc > 2) {
+                       if ($a->argv[2] === 'check') {
+                               // @TODO Seems like a similar logic like Update::check()
+                               $retval = DBStructure::update($a->getBasePath(), false, true);
+                               if ($retval === '') {
+                                       $o .= L10n::t("Database structure update %s was successfully applied.", DB_UPDATE_VERSION) . "<br />";
+                                       Config::set('database', 'last_successful_update', DB_UPDATE_VERSION);
+                                       Config::set('database', 'last_successful_update_time', time());
+                               } else {
+                                       $o .= L10n::t("Executing of database structure update %s failed with error: %s", DB_UPDATE_VERSION, $retval) . "<br />";
+                               }
+                               if ($a->argv[2] === 'check') {
+                                       return $o;
+                               }
+                       } elseif (intval($a->argv[2])) {
+                               require_once 'update.php';
+
+                               // @TODO: Replace with parameter from router
+                               $update = intval($a->argv[2]);
+
+                               $func = 'update_' . $update;
+
+                               if (function_exists($func)) {
+                                       $retval = $func();
+
+                                       if ($retval === Update::FAILED) {
+                                               $o .= L10n::t("Executing %s failed with error: %s", $func, $retval);
+                                       } elseif ($retval === Update::SUCCESS) {
+                                               $o .= L10n::t('Update %s was successfully applied.', $func);
+                                               Config::set('database', $func, 'success');
+                                       } else {
+                                               $o .= L10n::t('Update %s did not return a status. Unknown if it succeeded.', $func);
+                                       }
+                               } else {
+                                       $o .= L10n::t('There was no additional update function %s that needed to be called.', $func) . "<br />";
+                                       Config::set('database', $func, 'success');
+                               }
+
+                               return $o;
+                       }
+               }
+
+               $failed = [];
+               $configStmt = DBA::select('config', ['k', 'v'], ['cat' => 'database']);
+               while ($config = DBA::fetch($configStmt)) {
+                       $upd = intval(substr($config['k'], 7));
+                       if ($upd >= 1139 && $config['v'] != 'success') {
+                               $failed[] = $upd;
+                       }
+               }
+
+               if (!count($failed)) {
+                       $o = Renderer::replaceMacros(Renderer::getMarkupTemplate('admin/dbsync/structure_check.tpl'), [
+                               '$base' => $a->getBaseURL(true),
+                               '$banner' => L10n::t('No failed updates.'),
+                               '$check' => L10n::t('Check database structure'),
+                       ]);
+               } else {
+                       $o = Renderer::replaceMacros(Renderer::getMarkupTemplate('admin/dbsync/failed_updates.tpl'), [
+                               '$base' => $a->getBaseURL(true),
+                               '$banner' => L10n::t('Failed Updates'),
+                               '$desc' => L10n::t('This does not include updates prior to 1139, which did not return a status.'),
+                               '$mark' => L10n::t("Mark success \x28if update was manually applied\x29"),
+                               '$apply' => L10n::t('Attempt to execute this update step automatically'),
+                               '$failed' => $failed
+                       ]);
+               }
+
+               return $o;
+       }
+}