similarterms_handler_sort_similar.inc in Similar By Terms 6.2
File
views/similarterms_handler_sort_similar.inc
View source
<?php
class similarterms_handler_sort_similar extends views_handler_sort {
function option_definition() {
$options = parent::option_definition();
$options['order'] = array(
'default' => 'DESC',
);
return $options;
}
function query() {
if (version_compare(views_api_version(), '3.0-alpha1', '>=')) {
$params = array(
'function' => 'count',
);
$this->query
->add_orderby('node', 'nid', $this->options['order'], NULL, $params);
}
else {
$this->query
->add_field(NULL, 'COUNT(node.nid)', 'node_count', array(
'aggregate' => TRUE,
));
$this->query
->add_orderby(NULL, NULL, $this->options['order'], 'node_count');
$this->query
->add_groupby('nid');
}
}
}