function generateMenuOptions(&$pHash, $pOptions, $pLocate, $pPrefix = '') { $ret = ''; foreach (array_keys($pHash) as $conId) { $ret .= '<option gallery_id="' . $pHash[$conId]['content']['gallery_id'] . '" value="' . $pHash[$conId]['content']['gallery_id'] . '"'; if (!empty($pOptions['item_attributes'])) { foreach ($pOptions['item_attributes'] as $key => $value) { $ret .= " {$key}=\"{$value}\" "; } } if ($pLocate && $pLocate == $pHash[$conId]['content']['gallery_id']) { $ret .= ' selected="selected" '; } $ret .= ' >' . ($pPrefix ? $pPrefix . '» ' : '') . htmlspecialchars($pHash[$conId]['content']['title']) . '</option>'; if (!empty($pHash[$conId]['children'])) { $ret .= FisheyeGallery::generateMenuOptions($pHash[$conId]['children'], $pOptions, $pLocate, $pPrefix . '-'); } } return $ret; }