Example #1
0
 public function submit()
 {
     if ($this->validateAction()) {
         $u = new User();
         $fdc = new FileSearchColumnSet();
         $fldca = new FileSearchAvailableColumnSet();
         foreach ($_POST['column'] as $key) {
             $fdc->addColumn($fldca->getColumnByKey($key));
         }
         $sortCol = $fldca->getColumnByKey($_POST['fSearchDefaultSort']);
         $fdc->setDefaultSortColumn($sortCol, $_POST['fSearchDefaultSortDirection']);
         $u->saveConfig('FILE_LIST_DEFAULT_COLUMNS', serialize($fdc));
         $fileList = new FileList();
         $columns = FileSearchColumnSet::getCurrent();
         $col = $columns->getDefaultSortColumn();
         $fileList->sanitizedSortBy($col->getColumnKey(), $col->getColumnDefaultSortDirection());
         $ilr = new FileSearchResult($columns, $fileList, URL::to('/ccm/system/search/files/submit'));
         $r = new SearchResponse();
         $r->setMessage(t('File search columns saved successfully.'));
         $r->setSearchResult($ilr);
         $r->outputJSON();
     }
 }