24 $this->_sPostUrl = $sPostUrl;
25 $this->_sTable = $sTable;
26 $this->_aContainers = $aContainers;
34 switch ($aData[
'action']) {
35 case 'SaveItemsOrder':
46 if (!is_array($aData[
'cont_names']) || !is_array($aData[
'cont_data']))
48 foreach ($aData[
'cont_names']
as $i => $sKey) {
49 $aIds = $this->
_filterIds(explode(
',', $aData[
'cont_data'][$i]));
61 $aContainersForTemplate = array ();
62 foreach ($this->_aContainers
as $sKey =>
$sTitle) {
63 $sContanersIds .=
'#ch-sort-cont-' . $sKey .
',';
64 $aContainersForTemplate[] = array (
71 'post_url' => $this->_sPostUrl,
72 'containers_ids' => substr($sContanersIds, 0, -1),
73 'ch_repeat:containers' => $aContainersForTemplate,
76 return $GLOBALS[
'oAdmTemplate']->parseHtmlByName(
'mobile_builder_page.html', $a);
84 $GLOBALS[
'oAdmTemplate']->addJs(array(
85 'jquery.ui.core.min.js',
86 'jquery.ui.widget.min.js',
87 'jquery.ui.mouse.min.js',
88 'jquery.ui.sortable.min.js',
90 $GLOBALS[
'oAdmTemplate']->addCss(array(
110 foreach ($a
as $i => $r) {
111 $a[$i][
'item'] = $this->
getItem($r);
126 array (
'id' => 1,
'title' =>
'Opa1'),
127 array (
'id' => 2,
'title' =>
'Opa2'),
139 return $aItem[
'title'];
152 if (!isset($this->_aContainers[$sKey]))
157 foreach ($aOrderedIds
as $iId) {
158 $iRet += $MySQL->query(
"UPDATE {$this->_sTable} SET {$this->_sFieldOrder} = $i, {$this->_sFieldContainer} = '$sKey' WHERE {$this->_sFieldId} = " . (
int)
$iId);