14 array(
'oxusername',
'oxuser', 1, 0, 0 ),
15 array(
'oxlname',
'oxuser', 0, 0, 0 ),
16 array(
'oxfname',
'oxuser', 0, 0, 0 ),
17 array(
'oxstreet',
'oxuser', 0, 0, 0 ),
18 array(
'oxstreetnr',
'oxuser', 0, 0, 0 ),
19 array(
'oxcity',
'oxuser', 0, 0, 0 ),
20 array(
'oxzip',
'oxuser', 0, 0, 0 ),
21 array(
'oxfon',
'oxuser', 0, 0, 0 ),
22 array(
'oxbirthdate',
'oxuser', 0, 0, 0 ),
23 array(
'oxid',
'oxuser', 0, 0, 1 ),
25 'container2' => array(
26 array(
'oxusername',
'oxuser', 1, 0, 0 ),
27 array(
'oxlname',
'oxuser', 0, 0, 0 ),
28 array(
'oxfname',
'oxuser', 0, 0, 0 ),
29 array(
'oxstreet',
'oxuser', 0, 0, 0 ),
30 array(
'oxstreetnr',
'oxuser', 0, 0, 0 ),
31 array(
'oxcity',
'oxuser', 0, 0, 0 ),
32 array(
'oxzip',
'oxuser', 0, 0, 0 ),
33 array(
'oxfon',
'oxuser', 0, 0, 0 ),
34 array(
'oxbirthdate',
'oxuser', 0, 0, 0 ),
35 array(
'oxid',
'oxobject2discount', 0, 0, 1 ),
50 $sId = $oConfig->getRequestParameter(
'oxid' );
51 $sSynchId = $oConfig->getRequestParameter(
'synchoxid' );
55 $sQAdd =
" from $sUserTable where 1 ";
56 if (!$oConfig->getConfigParam(
'blMallUsers' ) )
57 $sQAdd .=
" and oxshopid = '".$oConfig->getShopId().
"' ";
60 if ( $sSynchId && $sSynchId != $sId ) {
61 $sQAdd =
" from oxobject2group left join $sUserTable on $sUserTable.oxid = oxobject2group.oxobjectid where oxobject2group.oxgroupsid = ".$oDb->quote( $sId );
62 if ( !$oConfig->getConfigParam(
'blMallUsers' ) )
63 $sQAdd .=
" and $sUserTable.oxshopid = '".$oConfig->getShopId().
"' ";
66 $sQAdd =
" from oxobject2discount, $sUserTable where $sUserTable.oxid=oxobject2discount.oxobjectid ";
67 $sQAdd .=
" and oxobject2discount.oxdiscountid = ".$oDb->quote( $sId ).
" and oxobject2discount.oxtype = 'oxuser' ";
71 if ( $sSynchId && $sSynchId != $sId ) {
72 $sQAdd .=
" and $sUserTable.oxid not in ( select $sUserTable.oxid from oxobject2discount, $sUserTable where $sUserTable.oxid=oxobject2discount.oxobjectid ";
73 $sQAdd .=
" and oxobject2discount.oxdiscountid = ".$oDb->quote( $sSynchId ).
" and oxobject2discount.oxtype = 'oxuser' ) ";
88 $aRemoveGroups = $this->
_getActionIds(
'oxobject2discount.oxid' );
89 if ( $oConfig->getRequestParameter(
'all' ) ) {
94 } elseif ( $aRemoveGroups && is_array( $aRemoveGroups ) ) {
95 $sQ =
"delete from oxobject2discount where oxobject2discount.oxid in (" . implode(
", ",
oxDb::getInstance()->quoteArray( $aRemoveGroups ) ) .
") ";
109 $soxId = $oConfig->getRequestParameter(
'synchoxid');
112 if ( $oConfig->getRequestParameter(
'all' ) ) {
116 if ( $soxId && $soxId !=
"-1" && is_array( $aChosenUsr ) ) {
117 foreach ( $aChosenUsr as $sChosenUsr) {
118 $oObject2Discount =
oxNew(
"oxbase" );
119 $oObject2Discount->init(
'oxobject2discount' );
120 $oObject2Discount->oxobject2discount__oxdiscountid =
new oxField($soxId);
121 $oObject2Discount->oxobject2discount__oxobjectid =
new oxField($sChosenUsr);
122 $oObject2Discount->oxobject2discount__oxtype =
new oxField(
"oxuser");
123 $oObject2Discount->save();