Drupal и таблицы с разной сортировкой.

Потребовалось Клиенту отчет сделать с сортировкой, управляемой мышкой по заголовкам таблицы. Сделал. Вот рецепт.
1. Когда генерируете заголовок таблицы, надо заполнить поля следующим образом.

$rowh = array ( array ('data' => t('Дата,время'), 'field' => 'calldate', 'sort' => 'desc'),
array ('data' => t('Источник'), 'field' => 'src'),
array ('data' => t('Цель'), 'field' => 'dst'),
t('Секунды'));

2. Не забудьте включить сгенерированный заголовок в таблицу:

$output .= theme_table($rowh,$rows);

3. Для того, что бы управление работало, добавьте обработку нескольких переменных $_GET для модификации Вашего SQL-запроса.

$sort_order=$_GET['order'];
$sort_ad =$_GET['sort'];
if (!($_GET['sort'])) {
$sort_ad = 'desc';
}
switch ($sort_order) {
case 'Цель': $order = 'dst'; break;
case 'Дата,время': $order = 'calldate'; break;
case 'Источник': $order = 'src'; break;
default: $order = 'calldate';
}