function _asset_directory_options in Asset 5.2
Return an array of options for the Directory select form element
Related topics
File
- ./
asset.module, line 507 - Main module.
Code
function _asset_directory_options() {
$options = $parents = $dirs = array();
$options[0] = '<none>';
$result = db_query('SELECT aid, pid FROM {asset} WHERE type="directory" ORDER BY pid');
while ($row = db_fetch_object($result)) {
$dirs[$row->aid] = asset_load($row->aid);
$parents[$row->aid] = $row->pid;
$children[$row->pid][] = $row->aid;
}
foreach ($dirs as $dir) {
$prefix = '-';
$pid = $dir->aid;
while ($pid = $parents[$pid]) {
$prefix .= '-';
}
$options[$dir->aid] = $prefix . $dir->title;
}
return $options;
}