14 array(
'oxtitle',
'oxgroups', 1, 0, 0 ),
15 array(
'oxid',
'oxgroups', 0, 0, 0 ),
16 array(
'oxid',
'oxgroups', 0, 0, 1 ),
18 'container2' => array(
19 array(
'oxtitle',
'oxgroups', 1, 0, 0 ),
20 array(
'oxid',
'oxgroups', 0, 0, 0 ),
21 array(
'oxid',
'oxobject2group', 0, 0, 1 ),
35 $sDiscountId = $this->
getConfig()->getRequestParameter(
'oxid' );
36 $sSynchDiscountId = $this->
getConfig()->getRequestParameter(
'synchoxid' );
40 $sQAdd =
" from $sGroupTable where 1 ";
42 $sQAdd =
" from oxobject2group left join $sGroupTable on oxobject2group.oxgroupsid=$sGroupTable.oxid ";
43 $sQAdd .=
" where oxobject2group.oxobjectid = ".$oDb->quote( $sDiscountId );
46 if ( $sSynchDiscountId && $sSynchDiscountId != $sDiscountId) {
47 $sQAdd .=
' and '.$sGroupTable.
'.oxid not in ( select '.$sGroupTable.
'.oxid from oxobject2group left join '.$sGroupTable.
' on oxobject2group.oxgroupsid='.$sGroupTable.
'.oxid ';
48 $sQAdd .=
" where oxobject2group.oxobjectid = ".$oDb->quote( $sSynchDiscountId ).
" ) ";
61 $aRemoveGroups = $this->
_getActionIds(
'oxobject2group.oxid' );
62 if ( $this->
getConfig()->getRequestParameter(
'all' ) ) {
67 } elseif ( $aRemoveGroups && is_array( $aRemoveGroups ) ) {
68 $sQ =
"delete from oxobject2group where oxobject2group.oxid in (" . implode(
", ",
oxDb::getInstance()->quoteArray( $aRemoveGroups ) ) .
") ";
81 $soxId = $this->
getConfig()->getRequestParameter(
'synchoxid' );
83 if ( $this->
getConfig()->getRequestParameter(
'all' ) ) {
87 if ( $soxId && $soxId !=
"-1" && is_array( $aAddGroups ) ) {
88 foreach ($aAddGroups as $sAddgroup) {
89 $oNewGroup =
oxNew(
"oxobject2group" );
90 $oNewGroup->oxobject2group__oxobjectid =
new oxField($soxId);
91 $oNewGroup->oxobject2group__oxgroupsid =
new oxField($sAddgroup);