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 ( ";
49 $sQAdd .=
" select $sGroupTable.oxid from oxobject2group left join $sGroupTable on oxobject2group.oxgroupsid=$sGroupTable.oxid ";
50 $sQAdd .=
" where oxobject2group.oxobjectid = " . $oDb->quote($sSynchDiscountId) .
" ) ";
63 if ($this->
getConfig()->getRequestParameter(
'all')) {
68 } elseif ($aRemoveGroups && is_array($aRemoveGroups)) {
69 $sQ =
"delete from oxobject2group where oxobject2group.oxid in (" . implode(
", ",
oxDb::getInstance()->quoteArray($aRemoveGroups)) .
") ";
80 $soxId = $this->
getConfig()->getRequestParameter(
'synchoxid');
82 if ($this->
getConfig()->getRequestParameter(
'all')) {
86 if ($soxId && $soxId !=
"-1" && is_array($aAddGroups)) {
87 foreach ($aAddGroups as $sAddgroup) {
88 $oNewGroup =
oxNew(
"oxobject2group");
89 $oNewGroup->oxobject2group__oxobjectid =
new oxField($soxId);
90 $oNewGroup->oxobject2group__oxgroupsid =
new oxField($sAddgroup);