/** * Returns a sorted list of XML profiles. Keys are display names and values are profile codes (filename without .xml extension). * * @param string $ps_install_dir_prefix optional prefix for install dir * @return array List of available profiles */ function caGetAvailableXMLProfiles($ps_install_dir_prefix = '.') { $va_files = caGetDirectoryContentsAsList($ps_install_dir_prefix . '/profiles/xml', false); $va_profiles = array(); foreach ($va_files as $vs_filepath) { if (preg_match("!\\.xml\$!", $vs_filepath)) { $va_tmp = explode('/', $vs_filepath); $va_tmp2 = explode('.', array_pop($va_tmp)); $vs_file = array_shift($va_tmp2); $va_profile_info = Installer::getProfileInfo($ps_install_dir_prefix . '/profiles/xml', $vs_file); if (!$va_profile_info['useForConfiguration']) { continue; } $va_profiles[$va_profile_info['display']] = $vs_file; } } ksort($va_profiles); return $va_profiles; }
* CollectiveAccess is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTIES whatsoever, including any implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * This source code is free and modifiable under the terms of * GNU General Public License. (http://www.gnu.org/copyleft/gpl.html). See * the "license.txt" file for details, or visit the CollectiveAccess web site at * http://www.CollectiveAccess.org * * ---------------------------------------------------------------------- */ if (!constant('__CollectiveAccess_Installer__')) { die("Cannot run"); } $t_total = new Timer(); $va_profile_info = Installer::getProfileInfo("./profiles/xml", $ps_profile); ?> <div id='box'> <div id="logo"><img src="<?php print $vs_url_path; ?> /graphics/ca_logo.png"/></div><!-- end logo --> <div id="content"> <H1> Installing CollectiveAccess <?php print constant('__CollectiveAccess__'); ?> ... </H1> <H2> Loading <?php