isError()) { exit_no_group(); } $df = new DocumentFactory($g); if ($df->isError()) { exit_error($Language->getText('general','error'),$df->getErrorMessage()); } $dgf = new DocumentGroupFactory($g); if ($dgf->isError()) { exit_error($Language->getText('general','error'),$dgf->getErrorMessage()); } // Save chosen language in docman and print document details in documents list if ($language_id) { setcookie("my_language_id", "$language_id", time()+3600*24*999); } if (!$language_id && isset($_COOKIE["my_language_id"])) { $language_id = $_COOKIE["my_language_id"]; } // the "selected language" variable will be used in the links to navigate the // document groups tree if (!$language_id) { if (session_loggedin()) { $language_id = $LUSER->getLanguage(); } else { $language_id = 1; } $selected_language = $language_id; } else if ($language_id == "*") { $language_id = 0 ; $selected_language = "*"; } else { $selected_language = $language_id; } // check if the user is docman's admin $perm =& $g->getPermission( session_get_user() ); if (!$perm || $perm->isError() || !$perm->isDocEditor()) { $is_editor = false; } else { $is_editor = true; } $df->setLanguageID($language_id); docman_header($Language->getText('docman_display_doc','title'),$Language->getText('docman_display_doc','section')); $d_arr =& $df->getDocuments(); if (!$d_arr || count($d_arr) <1){ $df->setLanguageId(0); $d_arr = &$df->getDocuments(); } if (!$d_arr || count($d_arr) < 1) { print "".$Language->getText('docman','error_no_docs').""; } else { doc_droplist_count($group_id, $language_id, $g); // Get the document groups info $nested_groups =& $dgf->getNested(); $nested_docs=array(); //put the doc objects into an array keyed off the docgroup foreach ($d_arr as $doc) { $nested_docs[$doc->getDocGroupID()][] = $doc; } /* EXPERIMENTAL CODE TO USE JAVASCRIPT TREE */ function docman_recursive_display($docgroup) { global $nested_groups,$nested_docs,$group_id; if (is_array($nested_groups[$docgroup])) { foreach ($nested_groups[$docgroup] as $dg) { $folder = ''; echo "\n['$folder', '".$dg->getName()."', '#', '', '',"; docman_recursive_display($dg->getID()); if (is_array($nested_docs[$dg->getID()])) { foreach ($nested_docs[$dg->getID()] as $d) { echo "\n\t,['', '".addslashes($d->getName())." (".$d->getFileName().")', '/docman/view.php/".$group_id."/".$d->getID()."/".$d->getFileName()."', '', '".addslashes($d->getDescription())."']"; } } echo ",\n],"; } } } ?>
'; docman_display_documents($nested_groups,$df,$is_editor); echo ''; } docman_footer(array()); ?>