Exemplo n.º 1
0
         }
     }
     $oSettings = new DataTableSettings($aClassAliases, $sTableId);
     $oSettings->iDefaultPageSize = $iPageSize;
     $oSettings->aColumns = $aColumns;
     if ($bSaveAsDefaults) {
         if ($sTableId != null) {
             $oCurrSettings = DataTableSettings::GetTableSettings($aClassAliases, $sTableId, true);
             if ($oCurrSettings) {
                 $oCurrSettings->ResetToDefault(false);
                 // Reset this table to the defaults
             }
         }
         $bRet = $oSettings->SaveAsDefault();
     } else {
         $bRet = $oSettings->Save();
     }
     $oPage->add($bRet ? 'Ok' : 'KO');
     break;
 case 'datatable_reset_settings':
     $oPage->SetContentType('text/plain');
     $sTableId = utils::ReadParam('table_id', null, false, 'raw_data');
     $aClassAliases = utils::ReadParam('class_aliases', array(), false, 'raw_data');
     $bResetAll = utils::ReadParam('defaults', 'true') == 'true';
     $oSettings = new DataTableSettings($aClassAliases, $sTableId);
     $bRet = $oSettings->ResetToDefault($bResetAll);
     $oPage->add($bRet ? 'Ok' : 'KO');
     break;
     // ui.linkswidget
 // ui.linkswidget
 case 'addObjects':
Exemplo n.º 2
0
 public function CloneTableSettings($sTableSettings)
 {
     $aTableSettings = json_decode($sTableSettings, true);
     $oFilter = DBObjectSearch::FromOQL($this->Get('oql'));
     $oCustomSettings = new DataTableSettings($oFilter->GetSelectedClasses());
     $oCustomSettings->iDefaultPageSize = $aTableSettings['iPageSize'];
     $oCustomSettings->aColumns = $aTableSettings['oColumns'];
     $oCustomSettings->Save('shortcut_' . $this->GetKey());
 }