diff --git a/airtime_mvc/application/models/Datatables.php b/airtime_mvc/application/models/Datatables.php index a58a1fdb1..6560925de 100644 --- a/airtime_mvc/application/models/Datatables.php +++ b/airtime_mvc/application/models/Datatables.php @@ -73,13 +73,12 @@ class Application_Model_Datatables $orig2searchTerm[$index] = $d; } } - // map that maps current column position to original position - $current2orig = $librarySetting['ColReorder']; // map that maps dbname to searchTerm $dbname2searchTerm = array(); foreach ($current2dbname as $currentPos=>$dbname) { - $dbname2searchTerm[$dbname] = $orig2searchTerm[$current2orig[$currentPos]]; + $dbname2searchTerm[$dbname] = + $orig2searchTerm[$librarySetting($currentPos)]; } $where = array(); diff --git a/airtime_mvc/application/models/Preference.php b/airtime_mvc/application/models/Preference.php index d157bc9bf..44baf5575 100644 --- a/airtime_mvc/application/models/Preference.php +++ b/airtime_mvc/application/models/Preference.php @@ -1130,6 +1130,13 @@ class Application_Model_Preference public static function getCurrentLibraryTableSetting() { - return unserialize(self::getValue("library_datatable")); + $v = self::getValue("library_datatable"); + if( $v === '' ) { + return function ($x) { return $x; }; + } else { + $ds = unserialize($v); + return function ($x) use ($ds) { return $ds['ColReorder'][$x]; } ; + } + //return unserialize(self::getValue("library_datatable")); } }