Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
services
t3o sites
typo3.org
t3o_membership
Commits
9dc4b029
Commit
9dc4b029
authored
Jun 27, 2015
by
Thomas Löffler
Browse files
[BUGFIX] Simplifies getting the membership
parent
18f2bd9f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Classes/Task/ImportMembersTask.php
View file @
9dc4b029
...
...
@@ -24,10 +24,25 @@ class Tx_T3oMembership_Task_ImportMembersTask extends tx_scheduler_Task {
*/
protected
$membershipStoragePid
=
0
;
/**
* @var array
*/
protected
$memberships
=
array
();
/**
* @return boolean
*/
public
function
execute
()
{
$membershipRecords
=
$this
->
getDatabaseConnection
()
->
exec_SELECTgetRows
(
'uid, name'
,
'tx_t3omembership_domain_model_member'
,
'NOT hidden AND NOT deleted'
);
foreach
(
$membershipRecords
as
$membershipRecord
)
{
$this
->
memberships
[
$membershipRecord
[
'name'
]]
=
$membershipRecord
[
'uid'
];
}
// does the import file exist?
$importFile
=
t3lib_div
::
getFileAbsFileName
(
$this
->
getImportFile
());
if
(
!
file_exists
(
$importFile
))
{
...
...
@@ -68,31 +83,9 @@ class Tx_T3oMembership_Task_ImportMembersTask extends tx_scheduler_Task {
* @return integer
*/
protected
function
getMembershipUid
(
$membershipName
)
{
$membershipName
=
$this
->
getDatabaseConnection
()
->
fullQuoteStr
(
trim
(
str_replace
(
'Membership'
,
''
,
$membershipName
)),
'tx_t3omembership_domain_model_membership'
);
$membershipRecord
=
$this
->
getDatabaseConnection
()
->
exec_SELECTgetSingleRow
(
'uid'
,
'tx_t3omembership_domain_model_membership'
,
'name = '
.
$membershipName
.
' AND NOT deleted AND NOT hidden'
);
if
(
!
empty
(
$membershipRecord
))
{
$membershipUid
=
$membershipRecord
[
'uid'
];
}
else
{
$newMembership
=
array
(
'name'
=>
mysql_real_escape_string
(
$membershipName
),
'pid'
=>
$this
->
getMembershipStoragePid
(),
'crdate'
=>
time
(),
'tstamp'
=>
time
()
);
$this
->
getDatabaseConnection
()
->
exec_INSERTquery
(
'tx_t3omembership_domain_model_membership'
,
$newMembership
);
$membershipUid
=
$this
->
getDatabaseConnection
()
->
sql_insert_id
();
}
$membershipName
=
trim
(
str_replace
(
'Membership'
,
''
,
$membershipName
));
return
$membership
Uid
;
return
$
this
->
membership
s
[
$membershipName
]
;
}
/**
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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