mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-05-29 13:07:17 +00:00
add more parameter to printDocumentChooser()
This commit is contained in:
parent
13babfa3f9
commit
c48030d54e
|
@ -903,14 +903,21 @@ $(document).ready(function () {
|
||||||
print "</select>";
|
print "</select>";
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
function printDocumentChooser($formName) { /* {{{ */
|
function printDocumentChooser($form, $accessMode=M_READ, $exclude = -1, $default = false, $formname = '', $folder='', $partialtree=0) { /* {{{ */
|
||||||
print "<input type=\"hidden\" id=\"docid".$formName."\" name=\"docid\" value=\"\">";
|
$formid = "docid".$form;
|
||||||
|
if(!$formname)
|
||||||
|
$formname = "docid";
|
||||||
|
if(!$folder)
|
||||||
|
$folderid = $this->params['rootfolderid'];
|
||||||
|
else
|
||||||
|
$folderid = $folder->getID();
|
||||||
|
print "<input type=\"hidden\" id=\"".$formid."\" name=\"".$formname."\" value=\"". (($default) ? $default->getID() : "") ."\">";
|
||||||
print "<div class=\"input-append\">\n";
|
print "<div class=\"input-append\">\n";
|
||||||
print "<input type=\"text\" id=\"choosedocsearch\" data-target=\"docid".$formName."\" data-provide=\"typeahead\" name=\"docname".$formName."\" placeholder=\"".getMLText('type_to_search')."\" autocomplete=\"off\" />";
|
print "<input type=\"text\" id=\"choosedocsearch\" data-target=\"docid".$form."\" data-provide=\"typeahead\" name=\"docname".$form."\" value=\"". (($default) ? htmlspecialchars($default->getName()) : "") ."\" placeholder=\"".getMLText('type_to_search')."\" autocomplete=\"off\" />";
|
||||||
print "<a data-target=\"#docChooser".$formName."\" href=\"out.DocumentChooser.php?form=".$formName."&folderid=".$this->params['rootfolderid']."\" role=\"button\" class=\"btn\" data-toggle=\"modal\">".getMLText("document")."…</a>\n";
|
print "<a data-target=\"#docChooser".$form."\" href=\"out.DocumentChooser.php?form=".$form."&folderid=".$folderid."&partialtree=".$partialtree."\" role=\"button\" class=\"btn\" data-toggle=\"modal\">".getMLText("document")."…</a>\n";
|
||||||
print "</div>\n";
|
print "</div>\n";
|
||||||
?>
|
?>
|
||||||
<div class="modal hide" id="docChooser<?php echo $formName ?>" tabindex="-1" role="dialog" aria-labelledby="docChooserLabel" aria-hidden="true">
|
<div class="modal hide" id="docChooser<?php echo $form ?>" tabindex="-1" role="dialog" aria-labelledby="docChooserLabel" aria-hidden="true">
|
||||||
<div class="modal-header">
|
<div class="modal-header">
|
||||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||||
<h3 id="docChooserLabel"><?php printMLText("choose_target_document") ?></h3>
|
<h3 id="docChooserLabel"><?php printMLText("choose_target_document") ?></h3>
|
||||||
|
@ -923,13 +930,13 @@ $(document).ready(function () {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script language="JavaScript">
|
<script language="JavaScript">
|
||||||
modalDocChooser<?php echo $formName ?> = $('#docChooser<?php echo $formName ?>');
|
modalDocChooser<?php echo $form ?> = $('#docChooser<?php echo $form ?>');
|
||||||
function documentSelected<?php echo $formName ?>(id, name) {
|
function documentSelected<?php echo $form ?>(id, name) {
|
||||||
$('#docid<?php echo $formName ?>').val(id);
|
$('#docid<?php echo $form ?>').val(id);
|
||||||
$('#choosedocsearch').val(name);
|
$('#choosedocsearch').val(name);
|
||||||
modalDocChooser<?php echo $formName ?>.modal('hide');
|
modalDocChooser<?php echo $form ?>.modal('hide');
|
||||||
}
|
}
|
||||||
function folderSelected<?php echo $formName ?>(id, name) {
|
function folderSelected<?php echo $form ?>(id, name) {
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<?php
|
<?php
|
||||||
|
@ -1182,7 +1189,7 @@ function clearFilename<?php print $formName ?>() {
|
||||||
* @param boolean $showdocs set to true if tree shall contain documents
|
* @param boolean $showdocs set to true if tree shall contain documents
|
||||||
* as well.
|
* as well.
|
||||||
*/
|
*/
|
||||||
function printNewTreeNavigation($folderid=0, $accessmode=M_READ, $showdocs=0, $formid='form1', $expandtree=0, $orderby='') { /* {{{ */
|
function printNewTreeNavigation($folderid=0, $accessmode=M_READ, $showdocs=0, $formid='form1', $expandtree=0, $orderby='', $partialtree=false) { /* {{{ */
|
||||||
function jqtree($path, $folder, $user, $accessmode, $showdocs=1, $expandtree=0, $orderby='') {
|
function jqtree($path, $folder, $user, $accessmode, $showdocs=1, $expandtree=0, $orderby='') {
|
||||||
if($path || $expandtree) {
|
if($path || $expandtree) {
|
||||||
if($path)
|
if($path)
|
||||||
|
@ -1222,11 +1229,21 @@ function clearFilename<?php print $formName ?>() {
|
||||||
if($folderid) {
|
if($folderid) {
|
||||||
$folder = $this->params['dms']->getFolder($folderid);
|
$folder = $this->params['dms']->getFolder($folderid);
|
||||||
$path = $folder->getPath();
|
$path = $folder->getPath();
|
||||||
$folder = array_shift($path);
|
if(!$partialtree) {
|
||||||
|
$folder = array_shift($path);
|
||||||
|
}
|
||||||
$node = array('label'=>$folder->getName(), 'id'=>$folder->getID(), 'load_on_demand'=>true, 'is_folder'=>true);
|
$node = array('label'=>$folder->getName(), 'id'=>$folder->getID(), 'load_on_demand'=>true, 'is_folder'=>true);
|
||||||
if(!$folder->hasSubFolders()) {
|
if(!$folder->hasSubFolders()) {
|
||||||
$node['load_on_demand'] = false;
|
$node['load_on_demand'] = false;
|
||||||
$node['children'] = array();
|
$node['children'] = array();
|
||||||
|
if($showdocs) {
|
||||||
|
$documents = $folder->getDocuments($orderby);
|
||||||
|
$documents = SeedDMS_Core_DMS::filterAccess($documents, $this->params['user'], $accessmode);
|
||||||
|
foreach($documents as $document) {
|
||||||
|
$node2 = array('label'=>$document->getName(), 'id'=>$document->getID(), 'load_on_demand'=>false, 'is_folder'=>false);
|
||||||
|
$node['children'][] = $node2;
|
||||||
|
}
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
$node['children'] = jqtree($path, $folder, $this->params['user'], $accessmode, $showdocs, $expandtree, $orderby);
|
$node['children'] = jqtree($path, $folder, $this->params['user'], $accessmode, $showdocs, $expandtree, $orderby);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user