X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=dwt.php;h=d3477534fa964fe605732647be5b48b148c1ce4d;hb=883f464e943d1588c0c4227d7f6e69dedb7b6a21;hp=82629ffcf19be9bc1693766e3e69f34ba063b196;hpb=27bba3aed78b9e66e0972abaf1ef926cdec3503a;p=wfpl.git diff --git a/dwt.php b/dwt.php index 82629ff..d347753 100644 --- a/dwt.php +++ b/dwt.php @@ -42,8 +42,14 @@ function dwt_load($filename) { } function dwt_set_raw($name, $value) { - $GLOBALS['_dwt_keys'][] = $name; - $GLOBALS['_dwt_values'][] = $value; + $index = dwt_find_raw($name); + if($index) { + $GLOBALS['_dwt_keys'][$index] = $name; + $GLOBALS['_dwt_values'][$index] = $value; + } else { + $GLOBALS['_dwt_keys'][] = $name; + $GLOBALS['_dwt_values'][] = $value; + } } function dwt_set($name, $value) { @@ -78,6 +84,19 @@ function dwt_append($name, $value) { dwt_append_raw("", $value); } +function dwt_prepend_raw($name, $value) { + $index = dwt_find_raw($name); + if($index !== null) { + $GLOBALS['_dwt_values'][$index] = $value . $GLOBALS['_dwt_values'][$index]; + } else { + dwt_set_raw($name, $value); + } +} + +function dwt_prepend($name, $value) { + dwt_prepend_raw("", $value); +} + function dwt_output($filename = null) { if($filename !== null) { dwt_load($filename);