Torque3D/Tools/projectGenerator/smarty/plugins/modifier.collapse_path.php
2012-09-19 11:22:58 -04:00

25 lines
538 B
PHP

<?php
// Turn foo/../bar/../baz/ into baz/
function smarty_modifier_collapse_path($p)
{
$p=explode('/', $p);
$o=array();
for ($i=0; $i<sizeof($p); $i++)
{
// Skip meaningless . or empty terms.
if (''==$p[$i] || '.'==$p[$i])
continue;
// Consider if we can pop something off the list.
if ('..'==$p[$i] && $i>0 && '..'!=$o[sizeof($o)-1])
{
array_pop($o);
continue;
}
array_push($o, $p[$i]);
}
return implode('/', $o);
}
?>