00001 <?php
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 function &RSFilter($rs,$fn)
00037 {
00038 if ($rs->databaseType != 'array') {
00039 if (!$rs->connection) return false;
00040
00041 $rs = &$rs->connection->_rs2rs($rs);
00042 }
00043 $rows = $rs->RecordCount();
00044 for ($i=0; $i < $rows; $i++) {
00045 if (is_array ($fn)) {
00046 $obj = $fn[0];
00047 $method = $fn[1];
00048 $obj->$method ($rs->_array[$i],$rs);
00049 } else {
00050 $fn($rs->_array[$i],$rs);
00051 }
00052
00053 }
00054 if (!$rs->EOF) {
00055 $rs->_currentRow = 0;
00056 $rs->fields = $rs->_array[0];
00057 }
00058
00059 return $rs;
00060 }
00061 ?>