00001 <? 00006 class Oracle8SqlJoin extends MSqlJoin 00007 { 00017 function _sqlJoin($sql) 00018 { 00019 foreach ($sql->join as $join) 00020 { 00021 $sql->SetTables("$join[0], $join[1]"); 00022 $cond = $join[2]; 00023 00024 if ($join[3] == 'RIGHT') 00025 { 00026 $tok = strtok($cond, "="); 00027 $cond = $tok . " = " . strtok("=") . "(+)"; 00028 } 00029 elseif ($join[3] == 'LEFT') 00030 { 00031 $tok = strtok($cond, "="); 00032 $cond = $tok . "(+) = " . strtok("="); 00033 } 00034 00035 $sql->SetWhere("($cond)"); 00036 } 00037 } 00038 } 00039 ?>