- version_comment and categories can be set

This commit is contained in:
steinm 2011-07-20 16:47:58 +00:00
parent 63bf8505a8
commit 40a7d85e45

View File

@ -15,8 +15,10 @@ function usage() { /* {{{ */
echo " -h: print usage information and exit.\n"; echo " -h: print usage information and exit.\n";
echo " -v: print version and exit.\n"; echo " -v: print version and exit.\n";
echo " -F <folder id>: id of folder the file is uploaded to\n"; echo " -F <folder id>: id of folder the file is uploaded to\n";
echo " -c <comment>: set comment for file\n"; echo " -c <comment>: set comment for document\n";
echo " -C <comment>: set comment for version\n";
echo " -k <keywords>: set keywords for file\n"; echo " -k <keywords>: set keywords for file\n";
echo " -K <categories>: set categories for file\n";
echo " -s <number>: set sequence for file (used for ordering files within a folder\n"; echo " -s <number>: set sequence for file (used for ordering files within a folder\n";
echo " -n <name>: set name of file\n"; echo " -n <name>: set name of file\n";
echo " -V <version>: set version of file (defaults to 1).\n"; echo " -V <version>: set version of file (defaults to 1).\n";
@ -26,7 +28,7 @@ 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";
} /* }}} */ } /* }}} */
$shortoptions = "F:c:k:s:V:f:n:t:hv"; $shortoptions = "F:c:C:k:K:s:V:f:n:t:hv";
if(false === ($options = getopt($shortoptions))) { if(false === ($options = getopt($shortoptions))) {
usage(); usage();
exit(0); exit(0);
@ -57,11 +59,29 @@ if(isset($options['c'])) {
$comment = $options['c']; $comment = $options['c'];
} }
$version_comment = '';
if(isset($options['C'])) {
$version_comment = $options['C'];
}
$keywords = ''; $keywords = '';
if(isset($options['k'])) { if(isset($options['k'])) {
$keywords = $options['k']; $keywords = $options['k'];
} }
$categories = array();
if(isset($options['K'])) {
$categorynames = explode(',', $options['K']);
foreach($categorynames as $categoryname) {
$cat = $dms->getDocumentCategoryByName($categoryname);
if($cat) {
$categories[] = $cat->getID();
} else {
echo "Category '".$categoryname."' not found\n";
}
}
}
$sequence = 0; $sequence = 0;
if(isset($options['s'])) { if(isset($options['s'])) {
$sequence = $options['s']; $sequence = $options['s'];
@ -151,9 +171,9 @@ $reviewers = array();
$approvers = array(); $approvers = array();
$res = $folder->addDocument($name, $comment, $expires, $user, $keywords, $res = $folder->addDocument($name, $comment, $expires, $user, $keywords,
$filetmp, basename($filename), $categories, $filetmp, basename($filename),
'', $filetype, $sequence, '', $filetype, $sequence, $reviewers,
$reviewers, $approvers, $reqversion); $approvers, $reqversion, $version_comment);
if (is_bool($res) && !$res) { if (is_bool($res) && !$res) {
echo "Could not add document to folder\n"; echo "Could not add document to folder\n";