core

Changeset 24897

Show
Ignore:
Timestamp:
11/21/08 07:42:05 (7 weeks ago)
Author:
mateo
Message:

fixed #398 Bug in DBUtil updateObjectArray and memory leak on _selectPostProcess plus consistency fixes

Files:
4 modified

Legend:

Unmodified
Added
Removed
  • branches/zikula-1.0/includes/pnobjlib/DBUtil.class.php

    r24849 r24897  
    617617                } 
    618618 
    619                 $ak = array_keys ($permissionFilter); 
    620                 foreach ($ak as $k) {   // einmal AK, immer AK ;-) 
     619                foreach (array_keys($permissionFilter) as $k) { 
    621620                    $pf = $permissionFilter[$k]; 
    622621                    if (!is_array($pf)) { 
     
    12051204        $count = false; 
    12061205        if (!$res->EOF) { 
    1207             $count = $res->fields[0]; 
     1206            if (isset($res->fields[0])) { 
     1207                $count = $res->fields[0]; 
     1208            } else { 
     1209                $count = $res->fields["COUNT($dst $col)"]; 
     1210            } 
    12081211        } 
    12091212 
     
    17281731 
    17291732        $res = false; 
    1730         $ak = array_keys ($objects); 
    1731         foreach ($ak as $k) { 
     1733        foreach (array_keys($objects) as $k) { 
    17321734            $res = DBUtil::insertObject ($objects[$k], $tablename, $idcolumn, $preserve, $force); 
    17331735            if (!$res) { 
     
    20342036        } 
    20352037 
    2036         $ak = array_keys ($objects); 
    2037         foreach ($ak as $k=>$v) { 
     2038        foreach (array_keys($objects) as $k) { 
    20382039            $res = DBUtil::updateObject ($objects[$k], $tablename, '', $idcolumn, $force); 
    20392040            if (!$res) { 
     
    31223123        $sqlJoin  = ''; 
    31233124        $sqlJoinFieldList = ''; 
    3124         $ak = array_keys($joinInfo); 
    3125         foreach ($ak as $k) { 
     3125        foreach (array_keys($joinInfo) as $k) { 
    31263126            $jt   = $joinInfo[$k]['join_table']; 
    31273127            $jf   = $joinInfo[$k]['join_field']; 
     
    32223222                $ak = array_keys ($objects); 
    32233223                if ($ak && is_array($objects[$ak[0]])) { 
    3224                     foreach ($objects as $k=>$v) { 
     3224                    foreach ($ak as $k) { 
    32253225                        ObjectUtil::expandObjectWithAttributes ($objects[$k], $tablename, $idcolumn); 
    32263226                    } 
     
    32423242                $ak = array_keys ($objects); 
    32433243                if ($ak && is_array($objects[$ak[0]])) { 
    3244                     foreach ($objects as $k=>$v) { 
     3244                    foreach ($ak as $k) { 
    32453245                        ObjectUtil::expandObjectWithMeta ($objects[$k], $tablename, $idcolumn); 
    32463246                    } 
  • development/main/includes/DBUtilManipulation.class.php

    r24849 r24897  
    328328 
    329329        $res = false; 
    330         $ak = array_keys($objects); 
    331         foreach ($ak as $k) { 
     330        foreach (array_keys($objects) as $k) { 
    332331            $res = self::insertObject($objects[$k], $tablename, $idcolumn, $preserve, $force); 
    333332            if (!$res) { 
     
    355354        } 
    356355 
    357         $ak = array_keys($objects); 
    358         foreach ($ak as $k => $v) { 
     356        foreach (array_keys($objects) as $k) { 
    359357            $res = self::updateObject($objects[$k], $tablename, '', $idcolumn, $force); 
    360358            if (!$res) { 
  • development/main/includes/DBUtilSelection.class.php

    r24852 r24897  
    410410                } 
    411411 
    412                 $ak = array_keys ($permissionFilter); 
    413                 foreach ($ak as $k) {   // einmal AK, immer AK ;-) 
     412                foreach (array_keys ($permissionFilter) as $k) { 
    414413                    $pf = $permissionFilter[$k]; 
    415414                    if (!is_array($pf)) { 
     
    11291128        $count = false; 
    11301129        if (!$res->EOF) { 
    1131             $count = $res->fields[0]; 
     1130            if (isset($res->fields[0])) { 
     1131                $count = $res->fields[0]; 
     1132            } else { 
     1133                $count = $res->fields["COUNT($dst $col)"]; 
     1134            } 
    11321135        } 
    11331136 
     
    14001403        $sqlJoin = ''; 
    14011404        $sqlJoinFieldList = ''; 
    1402         $ak = array_keys($joinInfo); 
    1403         foreach ($ak as $k) { 
     1405        foreach (array_keys($joinInfo) as $k) { 
    14041406            $jt  = $joinInfo[$k]['join_table']; 
    14051407            $jf  = $joinInfo[$k]['join_field']; 
     
    15061508                $ak = array_keys ($objects); 
    15071509                if ($ak && is_array($objects[$ak[0]])) { 
    1508                     foreach ($objects as $k=>$v) { 
     1510                    foreach ($ak as $k) { 
    15091511                        ObjectUtil::expandObjectWithAttributes($objects[$k], $tablename, $idcolumn); 
    15101512                    } 
     
    15251527                $ak = array_keys($objects); 
    15261528                if ($ak && is_array($objects[$ak[0]])) { 
    1527                     foreach($objects as $k => $v) { 
     1529                    foreach($ak as $k) { 
    15281530                        ObjectUtil::expandObjectWithMeta($objects[$k], $tablename, $idcolumn); 
    15291531                    } 
  • development/zikula-1/includes/DBUtil.class.php

    r24852 r24897  
    620620                } 
    621621 
    622                 $ak = array_keys ($permissionFilter); 
    623                 foreach ($ak as $k) {   // einmal AK, immer AK ;-) 
     622                foreach (array_keys($permissionFilter) as $k) { 
    624623                    $pf = $permissionFilter[$k]; 
    625624                    if (!is_array($pf)) { 
     
    12081207        $count = false; 
    12091208        if (!$res->EOF) { 
    1210             $count = $res->fields[0]; 
     1209            if (isset($res->fields[0])) { 
     1210                $count = $res->fields[0]; 
     1211            } else { 
     1212                $count = $res->fields["COUNT($dst $col)"]; 
     1213            } 
    12111214        } 
    12121215 
     
    17311734 
    17321735        $res = false; 
    1733         $ak = array_keys ($objects); 
    1734         foreach ($ak as $k) { 
     1736        foreach (array_keys($objects) as $k) { 
    17351737            $res = DBUtil::insertObject ($objects[$k], $tablename, $idcolumn, $preserve, $force); 
    17361738            if (!$res) { 
     
    20372039        } 
    20382040 
    2039         $ak = array_keys ($objects); 
    2040         foreach ($ak as $k=>$v) { 
     2041        foreach (array_keys($objects) as $k) { 
    20412042            $res = DBUtil::updateObject ($objects[$k], $tablename, '', $idcolumn, $force); 
    20422043            if (!$res) { 
     
    31243125        $sqlJoin  = ''; 
    31253126        $sqlJoinFieldList = ''; 
    3126         $ak = array_keys($joinInfo); 
    3127         foreach ($ak as $k) { 
     3127        foreach (array_keys($joinInfo) as $k) { 
    31283128            $jt   = $joinInfo[$k]['join_table']; 
    31293129            $jf   = $joinInfo[$k]['join_field']; 
     
    32293229                $ak = array_keys ($objects); 
    32303230                if ($ak && is_array($objects[$ak[0]])) { 
    3231                     foreach ($objects as $k=>$v) { 
     3231                    foreach ($ak as $k) { 
    32323232                        ObjectUtil::expandObjectWithAttributes ($objects[$k], $tablename, $idcolumn); 
    32333233                    } 
     
    32493249                $ak = array_keys ($objects); 
    32503250                if ($ak && is_array($objects[$ak[0]])) { 
    3251                     foreach ($objects as $k=>$v) { 
     3251                    foreach ($ak as $k) { 
    32523252                        ObjectUtil::expandObjectWithMeta ($objects[$k], $tablename, $idcolumn); 
    32533253                    } 
 
 
Powered by Trac
Design by Arcsin