d9084d5b4d
also modifying code to be more concise...using recursion instead of the ugly stack stuff
17 lines
587 B
PHP
17 lines
587 B
PHP
<?php defined("SYSPATH") or die("No direct script access.") ?>
|
|
<select onchange="window.location=this.value">
|
|
<?
|
|
function makeselect($album, $level){
|
|
//print out the list item as a select option
|
|
?>
|
|
<option value="<?= item::root()->url() ?><?= $album->relative_url_cache ?>"><?= str_repeat(" ", $level) ?><?= $album->title ?></option>
|
|
<?
|
|
//recurse over the children, and print their list items as well
|
|
foreach ($album->viewable()->children(null, null, array(array("type", "=", "album"))) as $child){
|
|
makeselect($child,$level+1);
|
|
}
|
|
}
|
|
makeselect($root,0);
|
|
?>
|
|
</select>
|