- support for long options and specifying a config file

This commit is contained in:
steinm 2011-07-21 06:56:35 +00:00
parent 98596c2e9a
commit 355484c4a7

View File

@ -1,7 +1,7 @@
<?php <?php
#ini_set('include_path', '.:/usr/share/php:/usr/share/letodms/www'); ini_set('include_path', '.:/usr/share/php:/usr/share/letodms/www');
include("/etc/letodms/conf.Settings.php"); include("inc/inc.ClassSettings.php");
include("LetoDMS/Core.php"); include("LetoDMS/Core.php");
function usage() { /* {{{ */ function usage() { /* {{{ */
@ -28,24 +28,33 @@ function usage() { /* {{{ */
echo " what you do. If not set, the mimetype will be determined automatically.\n"; echo " what you do. If not set, the mimetype will be determined automatically.\n";
} /* }}} */ } /* }}} */
$version = "0.0.1";
$shortoptions = "F:c:C:k:K:s:V:f:n:t:hv"; $shortoptions = "F:c:C:k:K:s:V:f:n:t:hv";
if(false === ($options = getopt($shortoptions))) { $longoptions = array('help', 'version', 'config:');
if(false === ($options = getopt($shortoptions, $longoptions))) {
usage(); usage();
exit(0); exit(0);
} }
/* Print help and exit */ /* Print help and exit */
if(isset($options['h'])) { if(isset($options['h']) || isset($options['help'])) {
usage(); usage();
exit(0); exit(0);
} }
/* Print version and exit */ /* Print version and exit */
if(isset($options['v'])) { if(isset($options['v']) || isset($options['verѕion'])) {
echo $version."\n"; echo $version."\n";
exit(0); exit(0);
} }
/* Set alternative config file */
if(isset($options['config'])) {
$settings = new Settings($options['config']);
} else {
$settings = new Settings();
}
if(isset($options['F'])) { if(isset($options['F'])) {
$folderid = (int) $options['F']; $folderid = (int) $options['F'];
} else { } else {
@ -117,7 +126,7 @@ $db->connect() or die ("Could not connect to db-server \"" . $settings->_dbHostn
$db->_conn->debug = 1; $db->_conn->debug = 1;
$dms = new LetoDMS_Core_DMS($db, $settings->_contentDir, $settings->_contentOffsetDir); $dms = new LetoDMS_Core_DMS($db, $settings->_contentDir.$settings->_contentOffsetDir);
$dms->setRootFolderID($settings->_rootFolderID); $dms->setRootFolderID($settings->_rootFolderID);
$dms->setGuestID($settings->_guestID); $dms->setGuestID($settings->_guestID);
$dms->setEnableGuestLogin($settings->_enableGuestLogin); $dms->setEnableGuestLogin($settings->_enableGuestLogin);