Page Menu
Home
In-Portal Phabricator
Search
Configure Global Search
Log In
Files
F1123544
rsfilter.inc.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Tue, Sep 2, 9:18 AM
Size
1 KB
Mime Type
text/x-php
Expires
Thu, Sep 4, 9:18 AM (1 h, 8 m)
Engine
blob
Format
Raw Data
Handle
726683
Attached To
rINP In-Portal
rsfilter.inc.php
View Options
<?php
/**
* @version V3.60 16 June 2003 (c) 2000-2003 John Lim (jlim@natsoft.com.my). All rights reserved.
* Released under both BSD license and Lesser GPL library license.
* Whenever there is any discrepancy between the two licenses,
* the BSD license will take precedence.
*
* Set tabs to 4 for best viewing.
*
* Latest version is available at http://php.weblogs.com
*
* Requires PHP4.01pl2 or later because it uses include_once
*/
/*
Filter all fields and all rows in a recordset and returns the
processed recordset. We scroll to the beginning of the new recordset
after processing.
We pass a recordset and function name to RSFilter($rs,'rowfunc');
and the function will be called multiple times, once
for each row in the recordset. The function will be passed
an array containing one row repeatedly.
Example:
// ucwords() every element in the recordset
function do_ucwords(&$arr,$rs)
{
foreach($arr as $k => $v) {
$arr[$k] = ucwords($v);
}
}
$rs = RSFilter($rs,'do_ucwords');
*/
function
&
RSFilter
(
$rs
,
$fn
)
{
if
(
$rs
->
databaseType
!=
'array'
)
{
if
(!
$rs
->
connection
)
return
false
;
$rs
=
&
$rs
->
connection
->
_rs2rs
(
$rs
);
}
$rows
=
$rs
->
RecordCount
();
for
(
$i
=
0
;
$i
<
$rows
;
$i
++)
{
$fn
(
$rs
->
_array
[
$i
],
$rs
);
}
if
(!
$rs
->
EOF
)
{
$rs
->
_currentRow
=
0
;
$rs
->
fields
=
$rs
->
_array
[
0
];
}
return
$rs
;
}
?>
Event Timeline
Log In to Comment