| @@ 359-396 (lines=38) @@ | ||
| 356 | } |
|
| 357 | ||
| 358 | // Deal with named parameters |
|
| 359 | if ($data->hasNamedParams()) { |
|
| 360 | if (isset($fndata->fields['proallarguments'])) { |
|
| 361 | $args_arr = $data->phpArray($fndata->fields['proallarguments']); |
|
| 362 | } else { |
|
| 363 | $args_arr = explode(', ', $fndata->fields['proarguments']); |
|
| 364 | } |
|
| 365 | $names_arr = $data->phpArray($fndata->fields['proargnames']); |
|
| 366 | $modes_arr = $data->phpArray($fndata->fields['proargmodes']); |
|
| 367 | $args = ''; |
|
| 368 | $i = 0; |
|
| 369 | for ($i = 0; $i < sizeof($args_arr); $i++) { |
|
| 370 | if ($i != 0) { |
|
| 371 | $args .= ', '; |
|
| 372 | } |
|
| 373 | ||
| 374 | if (isset($modes_arr[$i])) { |
|
| 375 | switch ($modes_arr[$i]) { |
|
| 376 | case 'i':$args .= ' IN '; |
|
| 377 | break; |
|
| 378 | case 'o':$args .= ' OUT '; |
|
| 379 | break; |
|
| 380 | case 'b':$args .= ' INOUT '; |
|
| 381 | break; |
|
| 382 | case 'v':$args .= ' VARIADIC '; |
|
| 383 | break; |
|
| 384 | case 't':$args .= ' TABLE '; |
|
| 385 | break; |
|
| 386 | } |
|
| 387 | } |
|
| 388 | if (isset($names_arr[$i]) && $names_arr[$i] != '') { |
|
| 389 | $data->fieldClean($names_arr[$i]); |
|
| 390 | $args .= '"' . $names_arr[$i] . '" '; |
|
| 391 | } |
|
| 392 | $args .= $args_arr[$i]; |
|
| 393 | } |
|
| 394 | } else { |
|
| 395 | $args = $fndata->fields['proarguments']; |
|
| 396 | } |
|
| 397 | ||
| 398 | $func_full = $fndata->fields['proname'] . '(' . $fndata->fields['proarguments'] . ')'; |
|
| 399 | echo '<form action="' . SUBFOLDER . "/src/views/functions.php\" method=\"post\">\n"; |
|
| @@ 550-592 (lines=43) @@ | ||
| 547 | if ($funcdata->recordCount() > 0) { |
|
| 548 | ||
| 549 | // Deal with named parameters |
|
| 550 | if ($data->hasNamedParams()) { |
|
| 551 | if (isset($funcdata->fields['proallarguments'])) { |
|
| 552 | $args_arr = $data->phpArray($funcdata->fields['proallarguments']); |
|
| 553 | } else { |
|
| 554 | $args_arr = explode(', ', $funcdata->fields['proarguments']); |
|
| 555 | } |
|
| 556 | $names_arr = $data->phpArray($funcdata->fields['proargnames']); |
|
| 557 | $modes_arr = $data->phpArray($funcdata->fields['proargmodes']); |
|
| 558 | $args = ''; |
|
| 559 | $i = 0; |
|
| 560 | for ($i = 0; $i < sizeof($args_arr); $i++) { |
|
| 561 | if ($i != 0) { |
|
| 562 | $args .= ', '; |
|
| 563 | } |
|
| 564 | ||
| 565 | if (isset($modes_arr[$i])) { |
|
| 566 | switch ($modes_arr[$i]) { |
|
| 567 | case 'i': |
|
| 568 | $args .= ' IN '; |
|
| 569 | break; |
|
| 570 | case 'o': |
|
| 571 | $args .= ' OUT '; |
|
| 572 | break; |
|
| 573 | case 'b': |
|
| 574 | $args .= ' INOUT '; |
|
| 575 | break; |
|
| 576 | case 'v': |
|
| 577 | $args .= ' VARIADIC '; |
|
| 578 | break; |
|
| 579 | case 't': |
|
| 580 | $args .= ' TABLE '; |
|
| 581 | break; |
|
| 582 | } |
|
| 583 | } |
|
| 584 | if (isset($names_arr[$i]) && $names_arr[$i] != '') { |
|
| 585 | $data->fieldClean($names_arr[$i]); |
|
| 586 | $args .= '"' . $names_arr[$i] . '" '; |
|
| 587 | } |
|
| 588 | $args .= $args_arr[$i]; |
|
| 589 | } |
|
| 590 | } else { |
|
| 591 | $args = $funcdata->fields['proarguments']; |
|
| 592 | } |
|
| 593 | ||
| 594 | // Show comment if any |
|
| 595 | if ($funcdata->fields['procomment'] !== null) { |
|