/[drupal]/contributions/modules/bookimport/drupal_export_parser.php
ViewVC logotype

Diff of /contributions/modules/bookimport/drupal_export_parser.php

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.1, Fri Sep 2 17:06:59 2005 UTC revision 1.2, Thu Mar 2 19:04:03 2006 UTC
# Line 11  class drupal_export_parser { Line 11  class drupal_export_parser {
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;
# Line 48  class drupal_export_parser { Line 50  class drupal_export_parser {
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;
# Line 60  class drupal_export_parser { Line 63  class drupal_export_parser {
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) {
# Line 94  class drupal_export_parser { Line 98  class drupal_export_parser {
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";
# Line 131  class drupal_export_parser { Line 135  class drupal_export_parser {
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    
# Line 141  class drupal_export_parser { Line 148  class drupal_export_parser {
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;
# Line 159  class drupal_export_parser { Line 167  class drupal_export_parser {
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";
# Line 169  class drupal_export_parser { Line 177  class drupal_export_parser {
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          }          }
# Line 209  class drupal_export_parser { Line 218  class drupal_export_parser {
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) {
# Line 217  class drupal_export_parser { Line 243  class drupal_export_parser {
243    
244              // start new body;              // start new body;
245              $current_body = '';              $current_body = '';
246                $current_teaser = '';
247              $current_tag = '';              $current_tag = '';
248          }          }
249      }      }
# Line 228  class drupal_export_parser { Line 255  class drupal_export_parser {
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    
# Line 242  class drupal_export_parser { Line 270  class drupal_export_parser {
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;

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

  ViewVC Help
Powered by ViewVC 1.1.2