15 array(
'oxtitle',
'oxselectlist', 1, 1, 0),
16 array(
'oxsort',
'oxobject2selectlist', 1, 0, 0),
17 array(
'oxident',
'oxselectlist', 0, 0, 0),
18 array(
'oxvaldesc',
'oxselectlist', 0, 0, 0),
19 array(
'oxid',
'oxobject2selectlist', 0, 0, 1)
33 $sQAdd =
" from $sSelTable left join oxobject2selectlist on oxobject2selectlist.oxselnid = $sSelTable.oxid " .
34 "where oxobjectid = " .
oxDb::getDb()->quote($sArtId) .
" ";
46 return 'order by oxobject2selectlist.oxsort ';
55 $sQuotedSelectionId =
oxDb::getDb()->quote($sSelId);
56 $sSelect =
"select * from oxobject2selectlist where oxobjectid= {$sQuotedSelectionId} order by oxsort";
58 $oList =
oxNew(
"oxlist");
59 $oList->init(
"oxbase",
"oxobject2selectlist");
60 $oList->selectString($sSelect);
65 foreach ($oList as $sKey => $oSel) {
67 if ($oSel->oxobject2selectlist__oxsort->value != $iSelCnt) {
68 $oSel->oxobject2selectlist__oxsort->setValue($iSelCnt);
73 $aIdx2Id[$iSelCnt] = $sKey;
78 if (($iKey = array_search(
oxRegistry::getConfig()->getRequestParameter(
'sortoxid'), $aIdx2Id)) !==
false) {
79 $iDir = (
oxRegistry::getConfig()->getRequestParameter(
'direction') ==
'up') ? ($iKey - 1) : ($iKey + 1);
80 if (isset($aIdx2Id[$iDir])) {
82 $oDir1 = $oList->offsetGet($aIdx2Id[$iDir]);
83 $oDir2 = $oList->offsetGet($aIdx2Id[$iKey]);
85 $iCopy = $oDir1->oxobject2selectlist__oxsort->value;
86 $oDir1->oxobject2selectlist__oxsort->setValue($oDir2->oxobject2selectlist__oxsort->value);
87 $oDir2->oxobject2selectlist__oxsort->setValue($iCopy);
97 $sCountQ =
'select count( * ) ' . $sQAdd;