aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/lib
diff options
context:
space:
mode:
authorAndreas Gohr <andi@splitbrain.org>2024-12-02 08:43:54 +0100
committerGitHub <noreply@github.com>2024-12-02 08:43:54 +0100
commit8be857f350c80b12ba3a8c8d59414b1d7fcd9a02 (patch)
tree4f574dd065cf52986b0902af9bb176a398eb9b15 /lib
parentb327c219747e0ae7213bd69c66432861674a7b32 (diff)
parent36784b8f1ddef00979e564c401775ae0bde57bcf (diff)
downloaddokuwiki-8be857f350c80b12ba3a8c8d59414b1d7fcd9a02.tar.gz
dokuwiki-8be857f350c80b12ba3a8c8d59414b1d7fcd9a02.zip
Merge pull request #4360 from dokuwiki/php84
PHP 8.4 fixes
Diffstat (limited to 'lib')
-rw-r--r--lib/plugins/config/_test/WriterTest.php4
-rw-r--r--lib/plugins/styling/_test/general.test.php4
-rw-r--r--lib/plugins/usermanager/admin.php9
3 files changed, 9 insertions, 8 deletions
diff --git a/lib/plugins/config/_test/WriterTest.php b/lib/plugins/config/_test/WriterTest.php
index 391cbbdbf..973bd5e52 100644
--- a/lib/plugins/config/_test/WriterTest.php
+++ b/lib/plugins/config/_test/WriterTest.php
@@ -25,7 +25,7 @@ class WriterTest extends \DokuWikiTest {
// before running, no backup should exist
$this->assertFileExists($config);
- $this->assertFileNotExists("$config.bak.php");
+ $this->assertFileDoesNotExist("$config.bak.php");
$old = filesize($config);
/** @noinspection PhpUnhandledExceptionInspection */
@@ -64,7 +64,7 @@ class WriterTest extends \DokuWikiTest {
public function testEmpty() {
$writer = new Writer();
$this->expectException(\Exception::class);
- $this->expectErrorMessage('empty config');
+ $this->expectExceptionMessage('empty config');
$writer->save([]);
}
}
diff --git a/lib/plugins/styling/_test/general.test.php b/lib/plugins/styling/_test/general.test.php
index 1337f6f75..0b09b5fcf 100644
--- a/lib/plugins/styling/_test/general.test.php
+++ b/lib/plugins/styling/_test/general.test.php
@@ -25,9 +25,9 @@ class general_plugin_styling_test extends DokuWikiTest {
$this->assertArrayHasKey('url', $info);
$this->assertEquals('styling', $info['base']);
- $this->assertRegExp('/^https?:\/\//', $info['url']);
+ $this->assertMatchesRegularExpression('/^https?:\/\//', $info['url']);
$this->assertTrue(mail_isvalid($info['email']));
- $this->assertRegExp('/^\d\d\d\d-\d\d-\d\d$/', $info['date']);
+ $this->assertMatchesRegularExpression('/^\d\d\d\d-\d\d-\d\d$/', $info['date']);
$this->assertTrue(false !== strtotime($info['date']));
}
}
diff --git a/lib/plugins/usermanager/admin.php b/lib/plugins/usermanager/admin.php
index 2314a70a9..16cf96198 100644
--- a/lib/plugins/usermanager/admin.php
+++ b/lib/plugins/usermanager/admin.php
@@ -3,6 +3,7 @@
use dokuwiki\Extension\AdminPlugin;
use dokuwiki\Extension\AuthPlugin;
use dokuwiki\Utf8\Clean;
+use dokuwiki\Utf8\Conversion;
/*
* User Manager
@@ -1035,10 +1036,10 @@ class admin_plugin_usermanager extends AdminPlugin
// output the csv
$fd = fopen('php://output', 'w');
- fputcsv($fd, $column_headings);
+ fputcsv($fd, $column_headings, ',', '"', "\\");
foreach ($user_list as $user => $info) {
$line = [$user, $info['name'], $info['mail'], implode(',', $info['grps'])];
- fputcsv($fd, $line);
+ fputcsv($fd, $line, ',', '"', "\\");
}
fclose($fd);
if (defined('DOKU_UNITTEST')) {
@@ -1078,9 +1079,9 @@ class admin_plugin_usermanager extends AdminPlugin
if ($fd) {
while ($csv = fgets($fd)) {
if (!Clean::isUtf8($csv)) {
- $csv = utf8_encode($csv);
+ $csv = Conversion::fromLatin1($csv);
}
- $raw = str_getcsv($csv);
+ $raw = str_getcsv($csv, ',', '"', "\\");
$error = ''; // clean out any errors from the previous line
// data checks...
if (1 == ++$line) {