Lines Matching refs:instr

188                     $instr = array();
213 $instr = $this->_mergeWithHeaders($instr, $instructions, 1);
228 $instr = array_merge($instr, $instructions, $sitepagebreak);
231 $instr = array_merge($instr, $instructions);
235 if (!empty($instr)) {
236 if ( $this->_cleanAllInstructions($instr, true) ) {
243 $this->_render_output($renderer, $mode, $instr);
323 private function _render_output($renderer, $mode, $instr) { argument
334 $content = p_render($mode, $instr, $info);
348 foreach ($instr as $instruction) {
359 private function _convertInstructions($instr, $id, &$renderer, $depth = 1) { argument
363 $n = count($instr);
367 if ((substr($instr[$i][0], 0, 12) == 'internallink')) {
368 $this->_convert_link($renderer, $instr[$i], $id);
370 else if ((substr($instr[$i][0], 0, 13) == 'internalmedia')) {
371 $this->_convert_media($renderer, $instr[$i], $id);
373 else if ((substr($instr[$i][0], 0, 6) == 'header')) {
374 … $this->_convert_header($renderer, $instr[$i], $depth-1); // -1 because the depth starts at 1
376 else if ((substr($instr[$i][0], 0, 12) == 'section_open')) {
377 … $this->_convert_section($renderer, $instr[$i], $depth-1); // -1 because the depth starts at 1
382 if ($instr[0][0] == 'document_start')
383 return array_slice($instr, 1, -1);
385 return $instr;
391 private function _convert_link(&$renderer, &$instr, $id) { argument
396 resolve_pageid(getNS($id), $instr[1][0], $exists);
397 list($pageID, $pageReference) = explode("#", $instr[1][0], 2);
406 $instr[1][0] = $ID . "#" . $pageNameLink;
411 $instr = array(
413 array($instr[1][1]),
414 $instr[2]
422 private function _convert_media(&$renderer, &$instr, $id) { argument
427 resolve_mediaid(getNS($id), $instr[1][0], $exists);
433 private function _convert_header(&$renderer, &$instr, $depth) { argument
435 $instr[1][1] += $depth;
441 private function _convert_section(&$renderer, &$instr, $depth) { argument
443 $instr[1][0] += $depth;
571 private function _cleanAllInstructions(&$instr, $advanced=false) { argument
572 $this->_cleanInstructions($instr, '/p_(close|open)/');
573 $this->_cleanInstructions($instr, '/section_(close|open)/');
574 $this->_cleanInstructions($instr, '/listu_(close|open)/');
575 $this->_cleanInstructions($instr, '/listo_(close|open)/');
584 for( $i=0; $i<count($instr); $i++ ) {
586 $hasMoreEntries = count($instr)-1 > $i;
588 if ( $instr[$i][0] == 'header' ) {
593 if ( $instr[$i][1][0] == 'siteexport_toctools' && $instr[$i][1][0][0] != 'pagebreak' ) {
594 … if ( $currentMergeHint != null && $instr[$i][1][1][2] == $currentMergeHint[1][1][2] ) {
596 if ( $instr[$i][1][1][1] == 'end' ) {
599 for( $ii=$i+1; $ii<count($instr); $ii++ ) {
600 if ( $instr[$ii][0] == 'header' ) {
603 … } else if ( $instr[$ii][1][0] == 'siteexport_toctools' && $instr[$ii][1][0][0] != 'pagebreak' ) {
604 … if ( $instr[$ii][1][1][2] == $currentMergeHint[1][1][2] && $instr[$ii][1][1][1] == 'start' ) {
624 array_splice($instr, $i--, 1);
627 $currentMergeHint = $instr[$i];
628 $listOfMergeHintNames[] = $instr[$i][1][1][2];
641 for( $i=0; $i<count($instr); $i++ ) {
642 … if ( $instr[$i][1][0] == 'siteexport_toctools' && $instr[$i][1][0][0] != 'pagebreak' ) {
643 array_splice($instr, $i--, 1);