| 1 |
<?php |
<?php |
| 2 |
// $Id: views_node.inc,v 1.24.2.27 2007/05/04 23:40:15 merlinofchaos Exp $ |
// $Id: views_node.inc,v 1.24.2.28 2007/05/05 00:54:49 merlinofchaos Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* This include file implements views functionality on behalf of node.module |
* This include file implements views functionality on behalf of node.module |
| 499 |
} |
} |
| 500 |
|
|
| 501 |
function views_handler_arg_nodeletter($op, &$query, $argtype, $arg = '') { |
function views_handler_arg_nodeletter($op, &$query, $argtype, $arg = '') { |
| 502 |
|
static $field; |
| 503 |
switch($op) { |
switch($op) { |
| 504 |
case 'summary': |
case 'summary': |
| 505 |
$len = intval($arg); |
$len = intval($arg); |
| 506 |
$fieldinfo['field'] = ($len <= 0 ? "node.title" : $fieldinfo['field'] = "LEFT(node.title, $len)"); |
$field = $fieldinfo['field'] = ($len <= 0 ? "node.title" : $fieldinfo['field'] = "LEFT(node.title, $len)"); |
| 507 |
$fieldinfo['fieldname'] = 'letter'; |
$fieldinfo['fieldname'] = 'letter'; |
| 508 |
return $fieldinfo; |
return $fieldinfo; |
| 509 |
break; |
break; |
| 510 |
case 'sort': |
case 'sort': |
| 511 |
$query->add_orderby('node', 'title', $argtype); |
$query->add_orderby('', $field, $argtype, 'letter'); |
| 512 |
break; |
break; |
| 513 |
case 'filter': |
case 'filter': |
| 514 |
$len = intval($argtype['options']); |
$len = intval($argtype['options']); |