15 array(
'oxtitle',
'oxgroups', 1, 0, 0),
16 array(
'oxid',
'oxgroups', 0, 0, 0),
17 array(
'oxid',
'oxgroups', 0, 0, 1),
19 'container2' => array(
20 array(
'oxtitle',
'oxgroups', 1, 0, 0),
21 array(
'oxid',
'oxgroups', 0, 0, 0),
22 array(
'oxid',
'oxobject2group', 0, 0, 1),
36 $sDiscountId = $this->
getConfig()->getRequestParameter(
'oxid');
37 $sSynchDiscountId = $this->
getConfig()->getRequestParameter(
'synchoxid');
41 $sQAdd =
" from $sGroupTable where 1 ";
43 $sQAdd =
" from oxobject2group left join $sGroupTable on oxobject2group.oxgroupsid=$sGroupTable.oxid ";
44 $sQAdd .=
" where oxobject2group.oxobjectid = " . $oDb->quote($sDiscountId);
47 if ($sSynchDiscountId && $sSynchDiscountId != $sDiscountId) {
48 $sQAdd .=
' and ' . $sGroupTable .
'.oxid not in ( select ' . $sGroupTable .
'.oxid from oxobject2group left join ' . $sGroupTable .
' on oxobject2group.oxgroupsid=' . $sGroupTable .
'.oxid ';
49 $sQAdd .=
" where oxobject2group.oxobjectid = " . $oDb->quote($sSynchDiscountId) .
" ) ";
61 if ($this->
getConfig()->getRequestParameter(
'all')) {
66 } elseif ($aRemoveGroups && is_array($aRemoveGroups)) {
67 $sQ =
"delete from oxobject2group where oxobject2group.oxid in (" . implode(
", ",
oxDb::getInstance()->quoteArray($aRemoveGroups)) .
") ";
78 $soxId = $this->
getConfig()->getRequestParameter(
'synchoxid');
80 if ($this->
getConfig()->getRequestParameter(
'all')) {
84 if ($soxId && $soxId !=
"-1" && is_array($aAddGroups)) {
85 foreach ($aAddGroups as $sAddgroup) {
86 $oNewGroup =
oxNew(
"oxobject2group");
87 $oNewGroup->oxobject2group__oxobjectid =
new oxField($soxId);
88 $oNewGroup->oxobject2group__oxgroupsid =
new oxField($sAddgroup);