19 include_once (
"FDL/Class.Dir.php");
27 if (
$doc->isConfidential()) redirect(
$action,
"FDL",
"FDL_CONFIDENTIAL&id=" .
$doc->id);
29 $cdoc =
$doc->getFamDoc();
31 $err = $cdoc->control(
'create');
32 if (
$err !=
"")
$action->exitError(sprintf(_(
"no privilege to create this kind (%d) of document") ,
$doc->fromid));
34 $values =
$doc->getValues();
35 if (!is_array($values))
$action->exitError(_(
"this kind of document cannot be duplicate"));
37 $copy =
$doc->copy($temporary);
38 if (!is_object($copy))
$action->exitError($copy);
44 $err = $copy->modify();
47 $copy->title = _(
"duplication of") .
" " .
$doc->title;
48 $copy->modify(
true, array(
52 if (($dirid == 0) && ($copy->id > 0)) {
53 $dirid =
$doc->prelid;
56 if (($dirid > 0) && ($copy->id > 0)) {
58 if ($fld->isAlive()) {
59 $err = $fld->AddFile($copy->id);
64 $action->AddActionDone(
"ADDFILE", $fld->initid);
69 $action->AddLogMsg(sprintf(_(
"new duplicate document is named : %s") , $copy->title));