* Allowed order columns for object overview.
*/
public static $overview_order_columns = [
- 'object' => ['objectname', 'endtime'],
- 'general' => ['client', 'jobstatus', 'endtime']
+ 'object' => ['objectname', 'client', 'jobstatus', 'endtime'],
+ 'file' => ['client', 'jobstatus', 'endtime', 'fileset']
];
/**
$sort_col = 'JobTDate';
} elseif (in_array($sort_col_i, ObjectManager::$overview_order_columns['object'])) {
$obj_order .= sprintf(',%s %s', $sort_col, $sort_order);
- } elseif (in_array($sort_col_i, ObjectManager::$overview_order_columns['general'])) {
+ } elseif (in_array($sort_col_i, ObjectManager::$overview_order_columns['file'])) {
$file_order .= sprintf(',%s %s', $sort_col, $sort_order);
}
$order = sprintf(
if ($object_count[$i]['objecttype'] == 'files') {
$sql = 'SELECT *
FROM ' . $objects_tname4 . '
- ' . ((stripos($sort_col, 'object') === false) ? 'ORDER BY ' . $order : '') . $limit . $offset;
+ ' . (in_array($sort_col_i, self::$overview_order_columns['file']) ? 'ORDER BY ' . $order : '') . $limit . $offset;
$statement = Database::runQuery($sql);
$items = $statement->fetchAll(PDO::FETCH_ASSOC);
} else {
$sql = 'SELECT *
FROM ' . $objects_tname1 . '
WHERE ObjectType = \'' . $object_count[$i]['objecttype'] . '\'
- ORDER BY ObjectType, ObjectSource, ObjectCategory, ' . $order . $limit . $offset;
+ ORDER BY ObjectType, ObjectSource, ObjectCategory ' . (in_array($sort_col_i, self::$overview_order_columns['object']) ? ',' . $order : '') . $limit . $offset;
$statement = Database::runQuery($sql);
$items = $statement->fetchAll(PDO::FETCH_ASSOC);
}
if (!empty($order_by)) {
$order_by_lc = strtolower($order_by);
- if (!in_array($order_by_lc, ObjectManager::$overview_order_columns['object']) && !in_array($order_by_lc, ObjectManager::$overview_order_columns['general'])) {
+ if (!in_array($order_by_lc, ObjectManager::$overview_order_columns['file']) && !in_array($order_by_lc, ObjectManager::$overview_order_columns['object'])) {
$this->output = ObjectError::MSG_ERROR_INVALID_PROPERTY;
$this->error = ObjectError::ERROR_INVALID_PROPERTY;
return;