| 11 |
var $current_tag = ''; |
var $current_tag = ''; |
| 12 |
var $current_title = ''; |
var $current_title = ''; |
| 13 |
var $current_body = ''; |
var $current_body = ''; |
| 14 |
|
var $current_teaser = ''; |
| 15 |
var $current_parent = 0; |
var $current_parent = 0; |
| 16 |
var $current_nodeid = 0; |
var $current_nodeid = 0; |
| 17 |
var $op; |
var $action; |
| 18 |
|
var $phpimport; |
| 19 |
|
|
| 20 |
var $end_elt_callback; |
var $end_elt_callback; |
| 21 |
var $start_elt_callback; |
var $start_elt_callback; |
| 50 |
global $current_tag; |
global $current_tag; |
| 51 |
global $node; |
global $node; |
| 52 |
global $current_body; |
global $current_body; |
| 53 |
|
global $current_teaser; |
| 54 |
global $current_parent; |
global $current_parent; |
| 55 |
global $current_nodeid; |
global $current_nodeid; |
| 56 |
global $start_elt_callback; |
global $start_elt_callback; |
| 63 |
|
|
| 64 |
if ('book' == $tag) { |
if ('book' == $tag) { |
| 65 |
$current_body = ''; |
$current_body = ''; |
| 66 |
|
$current_teaser = ''; |
| 67 |
$current_title = ''; |
$current_title = ''; |
| 68 |
} |
} |
| 69 |
if ('node' == $tag) { |
if ('node' == $tag) { |
| 98 |
|
|
| 99 |
if (function_exists($start_elt_callback)) { |
if (function_exists($start_elt_callback)) { |
| 100 |
// echo "calling callback $start_elt_callback\n"; |
// echo "calling callback $start_elt_callback\n"; |
| 101 |
call_user_func($start_elt_callback, $tnode, $tnode->id, $current_parent, $this->op); |
call_user_func($start_elt_callback, $tnode, $tnode->id, $current_parent, $this->action, $this->phpimport); |
| 102 |
} |
} |
| 103 |
else { |
else { |
| 104 |
// echo "can't call callback: $start_elt_callback!\n"; |
// echo "can't call callback: $start_elt_callback!\n"; |
| 135 |
if ('content' == $tag) { |
if ('content' == $tag) { |
| 136 |
$current_body = ''; |
$current_body = ''; |
| 137 |
} |
} |
| 138 |
|
if ('teaser' == $tag) { |
| 139 |
|
$current_teaser = ''; |
| 140 |
|
} |
| 141 |
$current_tag = $tag; |
$current_tag = $tag; |
| 142 |
} |
} |
| 143 |
|
|
| 148 |
function end_element($parser, $tag) { |
function end_element($parser, $tag) { |
| 149 |
global $current_title; |
global $current_title; |
| 150 |
global $current_body; |
global $current_body; |
| 151 |
|
global $current_teaser; |
| 152 |
global $current_tag; |
global $current_tag; |
| 153 |
global $current_parent; |
global $current_parent; |
| 154 |
global $end_elt_callback; |
global $end_elt_callback; |
| 167 |
|
|
| 168 |
if (function_exists($end_elt_callback)) { |
if (function_exists($end_elt_callback)) { |
| 169 |
// echo "calling callback $end_elt_callback\n"; |
// echo "calling callback $end_elt_callback\n"; |
| 170 |
call_user_func($end_elt_callback, $tnode, $tnode->id, $tnode->parent, $this->op); |
call_user_func($end_elt_callback, $tnode, $tnode->id, $tnode->parent, $this->action, $this->phpimport); |
| 171 |
} |
} |
| 172 |
else { |
else { |
| 173 |
// echo "can't call callback: $end_elt_callback!\n"; |
// echo "can't call callback: $end_elt_callback!\n"; |
| 177 |
|
|
| 178 |
// reset to start new body; |
// reset to start new body; |
| 179 |
$current_body = ''; |
$current_body = ''; |
| 180 |
|
$current_teaser = ''; |
| 181 |
$current_tag = ''; |
$current_tag = ''; |
| 182 |
$current_parent = $tnode->get_parent(); |
$current_parent = $tnode->get_parent(); |
| 183 |
} |
} |
| 218 |
|
|
| 219 |
// start new body; |
// start new body; |
| 220 |
$current_body = ''; |
$current_body = ''; |
| 221 |
|
$current_teaser = ''; |
| 222 |
|
$current_tag = ''; |
| 223 |
|
} |
| 224 |
|
if ('teaser' == $tag) { |
| 225 |
|
// echo "<b>pop</b> node .. count before = ". count($node) ."\n"; |
| 226 |
|
$tnode = array_pop($node); |
| 227 |
|
// echo "count after: ". count($node) . "\n"; |
| 228 |
|
|
| 229 |
|
$tnode -> set_teaser($current_teaser); |
| 230 |
|
|
| 231 |
|
// push the node |
| 232 |
|
// echo "<b>push</b> node .. count before = ". count($node) ."\n"; |
| 233 |
|
array_push($node, $tnode); |
| 234 |
|
// echo "count after: ". count($node) . "\n"; |
| 235 |
|
|
| 236 |
|
// start new teaser; |
| 237 |
|
$current_teaser = ''; |
| 238 |
$current_tag = ''; |
$current_tag = ''; |
| 239 |
} |
} |
| 240 |
if ('nodeinfo' == $tag) { |
if ('nodeinfo' == $tag) { |
| 243 |
|
|
| 244 |
// start new body; |
// start new body; |
| 245 |
$current_body = ''; |
$current_body = ''; |
| 246 |
|
$current_teaser = ''; |
| 247 |
$current_tag = ''; |
$current_tag = ''; |
| 248 |
} |
} |
| 249 |
} |
} |
| 255 |
function character_data($parser, $data) { |
function character_data($parser, $data) { |
| 256 |
global $current_title; |
global $current_title; |
| 257 |
global $current_body; |
global $current_body; |
| 258 |
|
global $current_teaser; |
| 259 |
global $current_tag; |
global $current_tag; |
| 260 |
global $node; |
global $node; |
| 261 |
|
|
| 270 |
else if ('content' == $current_tag) { |
else if ('content' == $current_tag) { |
| 271 |
$current_body .= $data; |
$current_body .= $data; |
| 272 |
} |
} |
| 273 |
|
else if ('teaser' == $current_tag) { |
| 274 |
|
$current_teaser .= $data; |
| 275 |
|
} |
| 276 |
else if ('nodeinfo' == $current_tag) { |
else if ('nodeinfo' == $current_tag) { |
| 277 |
// echo "chardata: nodeinfo: $data"; |
// echo "chardata: nodeinfo: $data"; |
| 278 |
$current_body .= $data; |
$current_body .= $data; |