You are here

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;
}