Ignore:
Timestamp:
09/26/13 15:41:49 (11 years ago)
Author:
angelo
Message:

Ticket #3491 - Compatibilizar Expresso com novas versoes do PHP

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.5.1-evolucao/phpgwapi/inc/adodb/tests/test.php

    r34 r8222  
    11<?php 
    22/*  
    3 V4.80 8 Mar 2006  (c) 2000-2007 John Lim (jlim#natsoft.com.my). All rights reserved. 
     3V4.80 8 Mar 2006  (c) 2000-2012 John Lim (jlim#natsoft.com). All rights reserved. 
    44  Released under both BSD license and Lesser GPL library license.  
    55  Whenever there is any discrepancy between the two licenses,  
     
    1111 
    1212 
    13 if (!defined('E_STRICT')) define('E_STRICT',E_NOTICE); 
     13//if (!defined('E_STRICT')) define('E_STRICT',0); 
    1414error_reporting(E_ALL|E_STRICT); 
    1515 
     
    147147        print "<i>date1</i> (1969-02-20) = ".$db->DBDate('1969-2-20'); 
    148148        print "<br><i>date1</i> (1999-02-20) = ".$db->DBDate('1999-2-20'); 
    149         print "<br><i>date1.1</i> 1999 = ".$db->DBDate("'1999'"); 
     149        print "<br><i>date1.1</i> 1999 injection attack= ".$db->DBDate("'1999', ' injection attack '"); 
    150150        print "<br><i>date2</i> (1970-1-2) = ".$db->DBDate(24*3600)."<p>"; 
    151151        print "<i>ts1</i> (1999-02-20 13:40:50) = ".$db->DBTimeStamp('1999-2-20 1:40:50 pm'); 
    152152        print "<br><i>ts1.1</i> (1999-02-20 13:40:00) = ".$db->DBTimeStamp('1999-2-20 13:40'); 
    153153        print "<br><i>ts2</i> (1999-02-20) = ".$db->DBTimeStamp('1999-2-20'); 
     154        print "<br><i>ts2</i> (1999-02-20) = ".$db->DBTimeStamp("'1999-2-20', 'injection attack'"); 
    154155        print "<br><i>ts3</i> (1970-1-2 +/- timezone) = ".$db->DBTimeStamp(24*3600); 
    155156        print "<br> Fractional TS (1999-2-20 13:40:50.91): ".$db->DBTimeStamp($db->UnixTimeStamp('1999-2-20 13:40:50.91+1')); 
     
    484485                CREATE TABLE PHOTOS 
    485486                ( 
    486                   ID           NUMBER(16), 
     487                  ID           NUMBER(16) primary key, 
    487488                  PHOTO        BLOB, 
    488489                  DESCRIPTION  VARCHAR2(4000 BYTE), 
     
    597598                        print "<b>Error in using Cursor Variables 1</b><p>"; 
    598599                } 
    599                 $rs->Close(); 
     600                if ($rs) $rs->Close(); 
    600601                 
    601602                print "<h4>Testing Stored Procedures for oci8</h4>"; 
     
    638639        //$db->debug=1; 
    639640        print "<p>Testing Bulk Insert of 3 rows</p>"; 
     641         
     642//      $db->debug=1; 
     643//      $db->Execute('select * from table where val=? AND value=?', array('val'=>'http ://www.whatever.com/test?=21', 'value'=>'blabl')); 
     644 
    640645 
    641646        $sql = "insert into ADOXYZ (id,firstname,lastname) values (".$db->Param('0').",".$db->Param('1').",".$db->Param('2').")"; 
     647        $db->bulkBind = true; 
    642648        $db->StartTrans(); 
     649        $db->debug=99; 
    643650        $db->Execute($sql,$arr); 
    644651        $db->CompleteTrans(); 
     652        $db->bulkBind = false; 
    645653        $rs = $db->Execute('select * from ADOXYZ order by id'); 
    646654        if (!$rs || $rs->RecordCount() != 3) Err("Bad bulk insert"); 
     
    842850         
    843851        print "<p>CacheSelectLimit  Test...</p>"; 
    844         $db->debug=1; 
    845852        $rs = $db->CacheSelectLimit('select  id, firstname from  ADOXYZ order by id',2); 
     853         
     854        if (ADODB_ASSOC_CASE == 2 || $db->dataProvider == 'oci8') { 
     855                $id = 'ID'; 
     856                $fname = 'FIRSTNAME'; 
     857        }else { 
     858                $id = 'id'; 
     859                $fname = 'firstname'; 
     860        } 
     861         
    846862         
    847863        if ($rs && !$rs->EOF) { 
     
    850866                        print_r($rs->fields); 
    851867                } 
    852                 if ($rs->fields['id'] != 1)  {Err("Error"); print_r($rs->fields);}; 
    853                 if (trim($rs->fields['firstname']) != 'Caroline')  {print Err("Error 2"); print_r($rs->fields);}; 
     868                if ($rs->fields[$id] != 1)  {Err("Error"); print_r($rs->fields);}; 
     869                if (trim($rs->fields[$fname]) != 'Caroline')  {print Err("Error 2"); print_r($rs->fields);}; 
    854870                 
    855871                $rs->MoveNext(); 
    856                 if ($rs->fields['id'] != 2)  {Err("Error 3"); print_r($rs->fields);}; 
     872                if ($rs->fields[$id] != 2)  {Err("Error 3"); print_r($rs->fields);}; 
    857873                $rs->MoveNext(); 
    858874                if (!$rs->EOF) { 
     
    862878        } 
    863879         
    864         print "<p>FETCH_MODE = ASSOC: Should get 1, Caroline</p>"; 
     880        print "<p>FETCH_MODE = ASSOC: Should get 1, Caroline ASSOC_CASE=".ADODB_ASSOC_CASE."</p>"; 
    865881        $rs = $db->SelectLimit('select id,firstname from ADOXYZ order by id',2); 
    866882        if ($rs && !$rs->EOF) { 
    867                 if (ADODB_ASSOC_CASE == 2) { 
    868                         $id = 'ID'; 
    869                         $fname = 'FIRSTNAME'; 
    870                 }else { 
    871                         $id = 'id'; 
    872                         $fname = 'firstname'; 
    873                 } 
     883 
    874884                if ($rs->fields[$id] != 1)  {Err("Error 1"); print_r($rs->fields);}; 
    875885                if (trim($rs->fields[$fname]) != 'Caroline')  {Err("Error 2"); print_r($rs->fields);}; 
     
    888898        $rs = $db->SelectLimit('select id,firstname from ADOXYZ order by id',1); 
    889899        if ($rs && !$rs->EOF) { 
    890                 if (isset($rs->fields['id'])) Err("FETCH_NUM has ASSOC fields"); 
     900                if (isset($rs->fields[$id])) Err("FETCH_NUM has ASSOC fields"); 
    891901                if ($rs->fields[0] != 1)  {Err("Error 1"); print_r($rs->fields);}; 
    892902                if (trim($rs->fields[1]) != 'Caroline')  {Err("Error 2");print_r($rs->fields);}; 
     
    902912        if ($rs && !$rs->EOF) { 
    903913                $arr = $rs->GetRowAssoc(); 
    904                 if ($arr['ID'] != 1) {Err("Error 1");print_r($arr);}; 
    905                 if (trim($arr['FIRSTNAME']) != 'Caroline') {Err("Error 2"); print_r($arr);}; 
     914                 
     915                if ($arr[strtoupper($id)] != 1) {Err("Error 1");print_r($arr);}; 
     916                if (trim($arr[strtoupper($fname)]) != 'Caroline') {Err("Error 2"); print_r($arr);}; 
    906917                $rs->MoveNext(); 
    907918                if (!$rs->EOF) Err("Error EOF"); 
     
    919930        print "<p>GetCol Test</p>"; 
    920931        $col = $db->GetCol('select distinct firstname from ADOXYZ order by 1'); 
     932        if (!is_array($col)) Err("Col size is wrong"); 
     933        if (trim($col[0]) != 'Alan' or trim($col[9]) != 'Yat Sun') Err("Col elements wrong"); 
     934         
     935         
     936        $col = $db->CacheGetCol('select distinct firstname from ADOXYZ order by 1'); 
    921937        if (!is_array($col)) Err("Col size is wrong"); 
    922938        if (trim($col[0]) != 'Alan' or trim($col[9]) != 'Yat Sun') Err("Col elements wrong"); 
     
    10871103        } 
    10881104        print "Testing GetAssoc() "; 
     1105         
     1106         
     1107        if ($db->dataProvider == 'mysql') { 
     1108                $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; 
     1109                $arr = $db->GetAssoc("SELECT 'adodb', '0'"); 
     1110                var_dump($arr); 
     1111                die(); 
     1112        } 
     1113         
    10891114        $savecrecs = $ADODB_COUNTRECS; 
    10901115        $ADODB_COUNTRECS = false; 
     
    11671192        $rs = $db->CacheExecute(6,"select distinct firstname,lastname from ADOXYZ"); 
    11681193        print_r($rs->fields); echo $rs->fetchMode;echo "<br>"; 
    1169         echo $rs->Fields('firstname'); 
     1194        echo $rs->Fields($fname); 
    11701195         
    11711196        $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; 
    11721197        $rs = $db->CacheExecute(6,"select distinct firstname,lastname from ADOXYZ"); 
    11731198        print_r($rs->fields);echo "<br>"; 
    1174         echo $rs->Fields('firstname'); 
     1199        echo $rs->Fields($fname); 
    11751200        $db->debug = false; 
    11761201         
     
    12141239        echo "<p> GenID test: "; 
    12151240        for ($i=1; $i <= 10; $i++)  
    1216                 echo  "($i: ",$val = $db->GenID($db->databaseType.'abcseq6' ,5), ") "; 
     1241                echo  "($i: ",$val = $db->GenID($db->databaseType.'abcseq7' ,5), ") "; 
    12171242        if ($val == 0) Err("GenID not supported"); 
    12181243         
     
    13281353                print "</pre>"; 
    13291354        } 
    1330         print " CacheFlush "; 
    1331         $db->CacheFlush(); 
     1355        #print " CacheFlush "; 
     1356        #$db->CacheFlush(); 
    13321357         
    13331358        $date = $db->SQLDate('d-m-M-Y-\QQ h:i:s A'); 
     
    14361461        else Err("Pivot sql error"); 
    14371462         
    1438         $pear = true; //true; 
     1463        $pear = false; //true; 
    14391464        $db->debug=false; 
    14401465         
     
    17101735        $$k = $v; 
    17111736}        
    1712 if (strpos(PHP_VERSION,'5') === 0) { 
    1713         //$testaccess=1; 
    1714         //$testmssql = 1; 
    1715         //$testsqlite=1; 
    1716 } 
     1737 
    17171738?> 
    17181739<html> 
     
    17301751        <a href=test-perf.php>Perf Monitor</a><p> 
    17311752<?php 
    1732 include('./testdatabases.inc.php'); 
    1733  
    1734 echo "<br>vers=",ADOConnection::Version(); 
    17351753 
    17361754 
    17371755include_once('../adodb-time.inc.php'); 
    17381756if (isset($_GET['time'])) adodb_date_test(); 
     1757flush(); 
     1758 
     1759include_once('./testdatabases.inc.php'); 
     1760 
     1761echo "<br>vers=",ADOConnection::Version(); 
     1762 
     1763 
    17391764 
    17401765?> 
    1741 <p><i>ADODB Database Library  (c) 2000-2007 John Lim. All rights reserved. Released under BSD and LGPL, PHP <?php echo PHP_VERSION ?>.</i></p> 
     1766<p><i>ADODB Database Library  (c) 2000-2012 John Lim. All rights reserved. Released under BSD and LGPL, PHP <?php echo PHP_VERSION ?>.</i></p> 
    17421767</body> 
    17431768</html> 
Note: See TracChangeset for help on using the changeset viewer.