20 include_once (
"FDL/Class.Doc.php");
21 include_once (
"FDL/Class.DocFam.php");
31 print
"Database not found : param FREEDOM_DB";
36 $query->AddQuery(
"doctype='C'");
37 $query->order_by =
"fromid";
46 $fields = implode(
",",
$doc->fields);
54 while (list($k, $v) = each(
$table1)) {
56 $qattr->AddQuery(
"docid=" . $v->id);
57 $qattr->AddQuery(
"visibility != 'F'");
58 $qattr->AddQuery(
"visibility != 'M'");
62 while (list($ka, $va) = each(
$lattr)) {
63 $attr[] =
"$va->id text";
65 $sattr = implode(
",", $attr);
66 if ($v->fromid == 0) {
74 print
"insert into doc{$v->id} ($fields) select * from only doc where fromid = {$v->id} and doctype !='C';\n";
75 print
"delete from only doc where fromid = {$v->id} and doctype !='C';\n";
80 $qattr->AddQuery(
"visibility != 'M'");
81 $qattr->AddQuery(
"type != 'frame'");
82 $sql_cond_doc =
GetSqlCond(array_merge($v->GetFathersDoc() , $v->id) ,
"docid");
83 $qattr->AddQuery($sql_cond_doc);
86 while (list($ka, $va) = each(
$lattr)) {
87 print
"update doc{$v->id} set {$va->id} = docvalue.value from docvalue where docvalue.docid=doc{$v->id}.id and attrid='{$va->id}';\n";
96 include_once (
"FDL/Class.PDir.php");
97 include_once (
"FDL/Class.PDoc.php");
98 include_once (
"FDL/Class.PDocSearch.php");
99 include_once (
"FDL/Class.WDocIncident.php");
100 include_once (
"FDL/Class.WDocPropo.php");
107 print
"Database not found : param FREEDOM_DB";
111 include_once (
"Class.ControlObject.php");
113 include_once (
"Class.ObjectPermission.php");
115 include_once (
"FDL/Class.DocPerm.php");
124 $tacl = $qacl->Query();
126 while (list($k, $v) = each($tacl)) {
127 $aclToName[$v->id] = $v->name;
131 $tapp = $qapp->Query(0, 0,
"TABLE");
133 while (list($k, $v) = each($tapp)) {
134 $ClassApps[$v[
"id"]] = $v[
"name"];
137 while (list($k, $v) = each(
$table1)) {
140 $qp->AddQuery(
"id_obj=" . $v->id_obj);
141 $qp->AddQuery(
"ids_acl is not null");
143 if (count($lp > 0)) {
145 $class = $ClassApps[$v->id_class];
148 print $v->description .
"\n";
150 while (list($kp, $pdoc) = each($lp)) {
151 if ($pdoc->isAffected()) {
152 $pdoc->GetPrivileges();
158 while (list($ku, $upp) = each($pdoc->upprivileges)) {
159 $pos =
$doc->dacls[$aclToName[$upp]][
"pos"];
160 $dp->SetControlP($pos);
162 while (list($ku, $upn) = each($pdoc->unprivileges)) {
163 $pos =
$doc->dacls[$aclToName[$upn]][
"pos"];
164 $dp->SetControlN($pos);