}
if ($receiver_id) {
    $where["receiver_id"] = " = '{$receiver_id}'";
}
if ($sender_id) {
    $where["sender_id"] = " = '{$sender_id}'";
}
if ($status) {
    $where["status"] = " = '{$status}'";
}
if ($_date_min && $_date_max) {
    $where["begin_date"] = " BETWEEN '{$_date_min}' AND '{$_date_max}'";
}
$order = "{$order_col} {$order_way}";
$index[] = "begin_date";
$sessions = $session->loadList($where, $order, "{$page}, 20", null, null, $index);
$total_sessions = $session->countList($where, null, null, $index);
foreach ($sessions as $_session) {
    $_session->loadRefGroups();
    $_session->loadRefActor();
    $_session->updateFormFields();
}
$session = new CDicomSession();
$session->group_id = $group_id;
$smarty = new CSmartyDP();
$smarty->assign("session", $session);
$smarty->assign("sessions", $sessions);
$smarty->assign("total_sessions", $total_sessions);
$smarty->assign("page", $page);
$smarty->assign("order_col", $order_col);
$smarty->assign("order_way", $order_way);