Exemple #1
0
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);
}