function showStep($target) { global $par; $path = $par['path']; $user = $par['user']; global $curStep, $simulation, $curSimLen, $custom; readCustom(); for ($ii = $target + 1; $ii > 0; $ii--) { if ($custom[$ii] != 'void') { $temp = $custom[$ii]; } else { $temp = $simulation[$ii]; } if ($ii == $target + 1) { echo "next> {$temp}<br/>"; } else { if ($ii == $target) { echo "now> {$temp}<br/>"; } else { echo "<a href=\"{$path}&ac=step&x={$ii}\">{$temp}</a><br/>"; } } } }
/** Function called to complete substitution array for lines (before generating on ODT, or a personalized email) * functions xxx_completesubstitutionarray_lines are called by make_substitutions() if file * is inside directory htdocs/core/substitutions * * @param array $substitutionarray Array with substitution key=>val * @param Translate $langs Output langs * @param Object $object Object to use to get values * @param Object $line Current line being processed, use this object to get values * @return void The entry parameter $substitutionarray is modified */ function adrodt_completesubstitutionarray_lines(&$substitutionarray, $langs, $object, $line) { global $conf, $db; static $rCustom = null; static $extrafields = null; static $rExtraParams = array(); if ($extrafields == null) { $extrafields = new ExtraFields($db); $extrafields->fetch_name_optionals_label($object->table_element_line); if ($extrafields->attribute_type) { foreach ($extrafields->attribute_type as $field => $type) { if ($type == 'select') { $rExtraParams['options_' . $field] = $extrafields->attribute_param[$field]['options']; } } } } if (method_exists($line, 'fetch_optionals')) { $line->fetch_optionals($line->rowid); foreach ($line->array_options as $options_key => $value) { if (isset($rExtraParams[$options_key]) && isset($rExtraParams[$options_key][$value])) { $substitutionarray['line_' . $options_key] = $rExtraParams[$options_key][$value]; } else { $substitutionarray['line_' . $options_key] = $value; } } } //load extra substitution rules if ($rCustom == null) { $rCustom = readCustom('lines'); } if ($rCustom) { foreach ($rCustom as $field => $value) { $substitutionarray[$field] = eval($value); } } $substitutionarray['adrodt_debug_lines'] = 'Substitution Array: ' . "\n" . print_r($substitutionarray, true); $substitutionarray['adrodt_dump_lines'] = 'Dump Line: ' . "\n" . print_r($line, true); }