22 require_once DOL_DOCUMENT_ROOT.
'/ecm/class/ecmdirectory.class.php';
65 if ($select_name ==
'') $select_name =
"catParent";
71 $cate_arbo = $cat->get_full_arbo();
72 } elseif ($module ==
'medias')
74 include_once DOL_DOCUMENT_ROOT.
'/core/lib/files.lib.php';
75 $path = $conf->medias->multidir_output[$conf->entity];
76 $cate_arbo =
dol_dir_list($path,
'directories', 1,
'', array(
'(\.meta|_preview.*\.png)$',
'^\.'),
'relativename', SORT_ASC);
79 $output =
'<select class="flat minwidth100 maxwidth500" id="'.$select_name.
'" name="'.$select_name.
'">';
80 if (is_array($cate_arbo))
82 if (!count($cate_arbo)) $output .=
'<option value="-1" disabled>'.$langs->trans(
"NoDirectoriesFound").
'</option>';
84 $output .=
'<option value="-1"> </option>';
85 foreach ($cate_arbo as $key => $value)
87 $valueforoption = empty($cate_arbo[$key][
'id']) ? $cate_arbo[$key][
'relativename'] : $cate_arbo[$key][
'id'];
88 if ($selected && $valueforoption == $selected)
94 $output .=
'<option '.$add.
'value="'.
dol_escape_htmltag($valueforoption).
'">'.(empty($cate_arbo[$key][
'fulllabel']) ? $cate_arbo[$key][
'relativename'] : $cate_arbo[$key][
'fulllabel']).
'</option>';
98 $output .=
'</select>';
ajax_combobox($htmlname, $events=array(), $minLengthToAutocomplete=0, $forcefocus=0, $widthTypeOfAutocomplete= 'resolve')
Convert a html select field into an ajax combobox.
$conf db
API class for accounts.
dol_dir_list($path, $types="all", $recursive=0, $filter="", $excludefilter=null, $sortcriteria="name", $sortorder=SORT_ASC, $mode=0, $nohook=0, $relativename="", $donotfollowsymlinks=0)
Scan a directory and return a list of files/directories.
Class to manage ECM directories.
dol_escape_htmltag($stringtoescape, $keepb=0, $keepn=0, $keepmoretags= '', $escapeonlyhtmltags=0)
Returns text escaped for inclusion in HTML alt or title tags, or into values of HTML input fields...