*
* Copyright 2000, Quentin Cregan/Sourceforge
* Copyright 2002-2003, Tim Perdue/GForge, LLC
- * Copyright 2010, Franck Villaume
+ * Copyright 2010, Franck Villaume - Capgemini
+ * Copyright (C) 2010 Alain Peyrat - Alcatel-Lucent
+ * http://fusionforge.org
*
* This file is part of FusionForge.
*
*/
require_once('../env.inc.php');
-require_once ('include/pre.php');
-require_once ('docman/Document.class.php');
-require_once ('docman/DocumentFactory.class.php');
-require_once ('docman/DocumentGroup.class.php');
-require_once ('docman/DocumentGroupFactory.class.php');
-require_once ('docman/include/DocumentGroupHTML.class.php');
-require_once ('docman/include/utils.php');
-require_once ('include/TextSanitizer.class.php'); // to make the HTML input by the user safe to store
+require_once $gfcommon.'include/pre.php';
+require_once $gfcommon.'docman/Document.class.php';
+require_once $gfcommon.'docman/DocumentFactory.class.php';
+require_once $gfcommon.'docman/DocumentGroup.class.php';
+require_once $gfcommon.'docman/DocumentGroupFactory.class.php';
+require_once $gfcommon.'docman/include/DocumentGroupHTML.class.php';
+require_once $gfcommon.'docman/include/utils.php';
+require_once $gfcommon.'include/TextSanitizer.class.php'; // to make the HTML input by the user safe to store
/* are we using docman ? */
if (!forge_get_config('use_docman'))
- exit_disabled();
+ exit_disabled('home');
/* get informations from request or $_POST */
$group_id = getIntFromRequest('group_id');
-$feedback = getStringFromRequest('feedback');
+$feedback = htmlspecialchars(getStringFromRequest('feedback'));
+$error_msg = htmlspecialchars(getStringFromRequest('error_msg'));
+$warning_msg = htmlspecialchars(getStringFromRequest('warning_msg'));
/* validate group */
-if (!$group_id) {
+if (!$group_id)
exit_no_group();
-}
-$g =& group_get_object($group_id);
-if (!$g || !is_object($g) || $g->isError()) {
+
+$g = group_get_object($group_id);
+if (!$g || !is_object($g))
exit_no_group();
-}
/* is this group using docman ? */
if (!$g->usesDocman())
- exit_error(_('Error'),_('This project has turned off the Doc Manager.'));
+ exit_disabled();
+
+if ($g->isError())
+ exit_error($g->getErrorMessage(),'docman');
$dirid = getIntFromRequest('dirid');
if (empty($dirid))
$df = new DocumentFactory($g);
if ($df->isError())
- exit_error(_('Error'),$df->getErrorMessage());
+ exit_error($df->getErrorMessage(),'docman');
$dgf = new DocumentGroupFactory($g);
if ($dgf->isError())
- exit_error(_('Error'),$dgf->getErrorMessage());
+ exit_error($dgf->getErrorMessage(),'docman');
-$nested_groups =& $dgf->getNested();
+$nested_groups = $dgf->getNested();
$dgh = new DocumentGroupHTML($g);
-
if ($dgh->isError())
- exit_error('Error',$dgh->getErrorMessage());
+ exit_error($dgh->getErrorMessage(),'docman');
$d_arr =& $df->getDocuments();
-if (!$d_arr || count($d_arr) <1)
- $d_arr = &$df->getDocuments();
/* everything sounds ok, now let do the job */
$action = getStringFromRequest('action');
case "trashdir":
case "trashfile":
case "updateenginesearch":
- include ("docman/actions/$action.php");
- ;;
+ case "updatewebdavinterface":
+ case "updatecreateonline":
+ case "reservefile":
+ case "releasefile":
+ case "enforcereserve":
+ case "lockfile":
+ case "monitorfile":
+ include ($gfcommon."docman/actions/$action.php");
+ break;
}
+html_use_tooltips();
+use_javascript('scripts/DocManController.js');
+use_javascript('/js/sortable.js');
+
$title = _('Document Manager: Display Document');
site_project_header(array('title'=>$title,'group'=>$group_id,'toptab'=>'docman'));
-echo '<div style="float:left; width:20%;">';
-include('docman/views/tree.php');
+echo '<div style="float:left; width:17%;">';
+include ($gfcommon.'docman/views/tree.php');
echo '</div>';
-echo '<div style="float:right; width:78%;">';
-include('docman/views/menu.php');
-include('docman/views/views.php');
+echo '<div style="float:right; width:82%;">';
+include ($gfcommon.'docman/views/menu.php');
+include ($gfcommon.'docman/views/views.php');
echo '</div>';
echo '<div style="clear:both; margin-bottom:5px;" />';