19 include_once (
"FDL/Class.Doc.php");
20 include_once (
"FDL/Class.DocAttr.php");
21 include_once (
"FDL/Lib.Attr.php");
22 include_once (
"GENERIC/generic_util.php");
38 if (is_array($tref)) {
39 while (list($k, $v) = each($tref)) {
40 $le = intval($tlevel[$k]);
43 }
else if ($ple < $le) {
45 $ref = $ref . str_replace(
".",
"-dot-", $tref[$k - 1]) .
'.';
46 }
else if ($ple > $le) {
48 for ($l = 0; $l < $ple - $le; $l++) {
49 $ref = substr($ref, 0, strrpos($ref,
'.') - 1);
53 $tsenum[$k] = stripslashes($ref . str_replace(
".",
"-dot-", $v) .
"|" . $tlabel[$k]);
61 if ($attr->isAffected()) {
63 if (preg_match(
"/\[([a-z]+)\](.*)/", $attr->phpfunc, $reg)) {
64 $funcformat = $reg[1];
68 $attr->phpfunc = str_replace(
"-dot-",
"\\.", implode(
",", str_replace(
',',
'\,', ($tsenum))));
69 if ($funcformat !=
"") $attr->phpfunc =
"[$funcformat]" . $attr->phpfunc;
78 $enum =
$a->getenum();
79 foreach ($enum as $kk => $ki) {
80 $klabel =
$a->getEnumLabel($ki);
84 "level" => substr_count($kk,
'.') * 20,
89 $action->lay->SetBlockData(
"vkind", $tvkind);
92 $action->lay->Set(
"desc", sprintf(_(
"Modification for attribute %s for family %s") ,
$a->getLabel() ,
$fdoc->title));