/[cvs]/nfo/php/libs/org.netfrag.glib/Data/Lift/hash/job/html.php
ViewVC logotype

Contents of /nfo/php/libs/org.netfrag.glib/Data/Lift/hash/job/html.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.4 - (show annotations)
Sun Apr 6 04:29:16 2003 UTC (21 years, 5 months ago) by joko
Branch: MAIN
CVS Tags: HEAD
Changes since 1.3: +5 -2 lines
renamed linking function

1 <?
2 /**
3 * This file contains a Data::Lift actor component.
4 *
5 * @author Andreas Motl <andreas.motl@ilo.de>
6 * @package org.netfrag.glib
7 * @name Data::Lift::hash::job::html
8 *
9 */
10
11
12 // -------------------------------------------------------------------------
13 // $Id: html.php,v 1.3 2003/03/29 08:49:11 joko Exp $
14 // -------------------------------------------------------------------------
15 // $Log: html.php,v $
16 // Revision 1.3 2003/03/29 08:49:11 joko
17 // fix: catched php exception
18 //
19 // Revision 1.2 2003/03/10 17:55:30 joko
20 // + metadata for phpDocumentor
21 //
22 // Revision 1.1 2003/02/22 16:21:11 joko
23 // + initial commit
24 //
25 // -------------------------------------------------------------------------
26
27
28 // Data::Lift::hash::content2html -
29 // Convert hash containing content information to html
30
31
32 //class Data_Lift_hash_job_html extends Data_Lift {
33
34
35 /**
36 * --- Data::Lift::hash::job::html
37 *
38 *
39 * @author Andreas Motl <andreas.motl@ilo.de>
40 * @copyright (c) 2003 - All Rights reserved.
41 * @license GNU LGPL (GNU Lesser General Public License)
42 *
43 * @link http://www.netfrag.org/~joko/
44 * @link http://www.gnu.org/licenses/lgpl.txt
45 *
46 * @package org.netfrag.glib
47 * @subpackage DataLift
48 * @name Data::Lift::hash::job::html
49 *
50 * @link http://cvs.netfrag.org/php/libs/org.netfrag.glib
51 *
52 */
53 class Data_Lift_hash_job_html {
54
55 function perform(&$data) {
56
57 //print Dumper($data);
58 //return $data;
59
60 //$description = '';
61
62 //print Dumper($value[description]);
63
64 // V1:
65 //$name = $value[name];
66 //$description = $value[metadata][description];
67
68 //$description = str_replace("", "\n", $description);
69
70 /*
71 // V2:
72 $name = $key;
73 if (!is_array($value[description])) {
74 $description = $value[description];
75 $description = preg_replace("/^\n+/", " ", $description);
76 }
77 if (!$description) {
78 $description = 'n/a';
79 }
80
81 $description = str_replace("\n", "<br/>", $description);
82
83 //$description = preg_replace("/\n+/", " ", $description);
84 //$description = preg_replace("/^\s+/", "", $description);
85 */
86
87 // V3:
88
89 // 1. modify description
90 $description = $data[description];
91
92 if (is_array($description)) {
93 if (count($description)) {
94 $description = Dumper($description);
95 } else {
96 unset($description);
97 }
98 } else {
99 $description = str_replace("\n", "<br/>", $description);
100 }
101
102 // if no description could be figured out, set to "not assigned"
103 if (!$description) {
104 $description = 'n/a';
105 }
106 $data[description] = $description;
107
108 // 2. try to make up some detailed information about steps from additional metadata
109 if (is_array($data[container])) {
110 $steps = array();
111 // check 'container'
112 foreach ($data[container] as $key => $value) {
113 if (is_array($value)) {
114 $arg_parts = array();
115
116 foreach ($value as $step_entry) {
117 if (is_array($value)) {
118 $value = join(', ', $value);
119 }
120 if (is_array($step_entry)) {
121 $buf = array();
122 foreach ($step_entry as $opt_name => $opt_value) {
123 // special case 'target'
124 if ($opt_name == 'target') {
125 $link = link::page($opt_value, array( job => $opt_value ) );
126 $opt_value = $link->render();
127 }
128 array_push($buf, "<i>$opt_name</i>=$opt_value");
129 }
130 $value = join(', ', $buf);
131 }
132 array_push($arg_parts, "<b>$key</b>: $value");
133 }
134
135 $args = join('<br/>', $arg_parts);
136 } else {
137 $args = "<b>$key</b>: $value";
138 }
139 array_push($steps, $args);
140 }
141 $data[steps] = join('<br/>', $steps);
142 }
143
144 }
145
146 }
147
148 ?>

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed