@@ -357,147 +357,6 @@ public function setLoop($k, $v)
357357 return true ;
358358 }
359359
360- /**
361- * [** EXPERIMENTAL **]
362- * Function to create a loop from a Db result resource link.
363- * @param string $loopname to commit loop. If not set, will use last loopname set using newLoop()
364- * @param string $result link to a Db result resource
365- * @param string $db_type, type of db that the result resource belongs to.
366- * @return boolean true/false
367- * @access public
368- */
369- public function setDbLoop ($ loopname , $ result , $ db_type = 'MYSQL ' )
370- {
371- /*
372- $db_type = strtoupper($db_type);
373- if (!in_array($db_type, $this->allowed_loop_dbs)) {
374- vlibTemplateError::raiseError('VT_WARNING_INVALID_LOOP_DB', WARNING, $db_type);
375- return false;
376- }
377-
378- $loop_arr = array();
379- // TODO: Are all these necessary as were onyl using mysql and possible postgres ? - pedro
380- switch ($db_type) {
381-
382- case 'MYSQL':
383- if (get_resource_type($result) != 'mysql result') {
384- vlibTemplateError::raiseError('VT_WARNING_INVALID_RESOURCE', WARNING, $db_type);
385- return false;
386- }
387- while($r = mysql_fetch_assoc($result)) {
388- $loop_arr[] = $r;
389- }
390- break;
391-
392- case 'POSTGRESQL':
393- if (get_resource_type($result) != 'pgsql result') {
394- vlibTemplateError::raiseError('VT_WARNING_INVALID_RESOURCE', WARNING, $db_type);
395- return false;
396- }
397-
398- $nr = (function_exists('pg_num_rows')) ? pg_num_rows($result) : pg_numrows($result);
399-
400- for ($i=0; $i < $nr; $i++) {
401- $loop_arr[] = pg_fetch_array($result, $i, PGSQL_ASSOC);
402- }
403- break;
404-
405- case 'INFORMIX':
406- if (!$result) {
407- vlibTemplateError::raiseError('VT_WARNING_INVALID_RESOURCE', WARNING, $db_type);
408- return false;
409- }
410- while($r = ifx_fetch_row($result, 'NEXT')) {
411- $loop_arr[] = $r;
412- }
413- break;
414-
415- case 'INTERBASE':
416- if (get_resource_type($result) != 'interbase result') {
417- vlibTemplateError::raiseError('VT_WARNING_INVALID_RESOURCE', WARNING, $db_type);
418- return false;
419- }
420- while($r = ibase_fetch_row($result)) {
421- $loop_arr[] = $r;
422- }
423- break;
424-
425- case 'INGRES':
426- if (!$result) {
427- vlibTemplateError::raiseError('VT_WARNING_INVALID_RESOURCE', WARNING, $db_type);
428- return false;
429- }
430- while($r = ingres_fetch_array(INGRES_ASSOC, $result)) {
431- $loop_arr[] = $r;
432- }
433- break;
434-
435- case 'MSSQL':
436- if (get_resource_type($result) != 'mssql result') {
437- vlibTemplateError::raiseError('VT_WARNING_INVALID_RESOURCE', WARNING, $db_type);
438- return false;
439- }
440- while($r = mssql_fetch_array($result)) {
441- $loop_arr[] = $r;
442- }
443- break;
444-
445- case 'MSQL':
446- if (get_resource_type($result) != 'msql result') {
447- vlibTemplateError::raiseError('VT_WARNING_INVALID_RESOURCE', WARNING, $db_type);
448- return false;
449- }
450- while($r = msql_fetch_array($result, MSQL_ASSOC)) {
451- $loop_arr[] = $r;
452- }
453- break;
454-
455- case 'OCI8':
456- if (get_resource_type($result) != 'oci8 statement') {
457- vlibTemplateError::raiseError('VT_WARNING_INVALID_RESOURCE', WARNING, $db_type);
458- return false;
459- }
460- while(OCIFetchInto($result, &$r, OCI_ASSOC+OCI_RETURN_LOBS)) {
461- $loop_arr[] = $r;
462- }
463- break;
464-
465- case 'ORACLE':
466- if (get_resource_type($result) != 'oracle Cursor') {
467- vlibTemplateError::raiseError('VT_WARNING_INVALID_RESOURCE', WARNING, $db_type);
468- return false;
469- }
470- while(ora_fetch_into($result, &$r, ORA_FETCHINTO_ASSOC)) {
471- $loop_arr[] = $r;
472- }
473- break;
474-
475- case 'OVRIMOS':
476- if (!$result) {
477- vlibTemplateError::raiseError('VT_WARNING_INVALID_RESOURCE', WARNING, $db_type);
478- return false;
479- }
480- while(ovrimos_fetch_into($result, &$r, 'NEXT')) {
481- $loop_arr[] = $r;
482- }
483- break;
484-
485- case 'SYBASE':
486- if (get_resource_type($result) != 'sybase-db result') {
487- vlibTemplateError::raiseError('VT_WARNING_INVALID_RESOURCE', WARNING, $db_type);
488- return false;
489- }
490-
491- while($r = sybase_fetch_array($result)) {
492- $loop_arr[] = $r;
493- }
494- break;
495- }
496- $this->setLoop($loopname, $loop_arr);
497- return true;
498- */
499- }
500-
501360 /**
502361 * Sets the name for the curent loop in the 3 step loop process.
503362 * @param string $name string to define loop name
0 commit comments