Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
D&T Internet GmbH
TYPO3 CMS HiOrg Integration
Commits
16b4ab9f
Commit
16b4ab9f
authored
Jan 29, 2020
by
Stefan Bublies
Browse files
Anpassungen am Query Builder
parent
e522164b
Changes
1
Hide whitespace changes
Inline
Side-by-side
Classes/Controller/HiOrgServerLoginController.php
View file @
16b4ab9f
...
...
@@ -29,6 +29,8 @@ namespace DTInternet\DtiHiorg\Controller;
use
TYPO3\CMS\Core\Utility\GeneralUtility
;
use
TYPO3\CMS\Core\Database\ConnectionPool
;
use
TYPO3\CMS\Core\Database\Connection
;
use
TYPO3\CMS\Core\Utility\DebugUtility
;
/**
* HiOrgServerLoginController
...
...
@@ -78,28 +80,29 @@ class HiOrgServerLoginController extends \TYPO3\CMS\Extbase\Mvc\Controller\Actio
$sUsername
=
'hiorg_'
.
$sKuerzel
.
'_'
.
$aHiorgUser
[
'username'
];
$queryBuilder
=
GeneralUtility
::
makeInstance
(
ConnectionPool
::
class
)
->
getQueryBuilderForTable
(
'fe_users'
);
$rVorhanden
=
$queryBuilder
->
select
(
'uid'
)
->
from
(
'fe_users'
)
->
where
(
$queryBuilder
->
expr
()
->
eq
(
'username'
,
$queryBuilder
->
createNamedParameter
(
$sUsername
)),
$queryBuilder
->
expr
()
->
eq
(
'deleted'
,
$queryBuilder
->
createNamedParameter
(
0
,
\
PDO
::
PARAM_INT
)
),
$queryBuilder
->
expr
()
->
eq
(
'disable'
,
$queryBuilder
->
createNamedParameter
(
0
,
\
PDO
::
PARAM_INT
)
)
)
;
if
(
$rVorhanden
->
num_rows
==
0
)
{
$connectionPool
=
GeneralUtility
::
makeInstance
(
ConnectionPool
::
class
);
$
databaseConnectionForPages
=
$connectionPool
->
getConnection
ForTable
(
'fe_users'
);
$
databaseConnectionForPages
->
insert
(
'fe_users'
,
[
->
select
(
'uid'
)
->
from
(
'fe_users'
)
->
where
(
$queryBuilder
->
expr
()
->
eq
(
'username'
,
$queryBuilder
->
createNamedParameter
(
$sUsername
)),
$queryBuilder
->
expr
()
->
eq
(
'deleted'
,
0
),
$queryBuilder
->
expr
()
->
eq
(
'disable'
,
0
)
)
->
execute
();
$row
=
$rVorhanden
->
fetch
();
if
(
$row
==
0
)
{
$
queryBuilder
=
GeneralUtility
::
makeInstance
(
ConnectionPool
::
class
)
->
getQueryBuilder
ForTable
(
'fe_users'
);
$
affectedRows
=
$queryBuilder
->
insert
(
'fe_users'
)
->
values
(
[
'username'
=>
$sUsername
,
'usergroup'
=>
$iFEGroup
,
'pid'
=>
$iUserStorage
,
'crdate'
=>
time
(),
]
);
]
)
->
execute
(
);
}
$sPasswort
=
rand
(
0
,
1000000
)
.
time
();
$queryBuilder
=
GeneralUtility
::
makeInstance
(
ConnectionPool
::
class
)
->
getQueryBuilderForTable
(
'fe_users'
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment