Torque3D/Tools/projectGenerator/smarty/plugins/modifier.collapse_path.php

25 lines
538 B
PHP
Raw Permalink Normal View History

2012-09-19 15:22:58 +00:00
<?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);
}
?>