@@ 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) { |