if ($key == $tag_marken[1]) { continue; } $buffer[] = trim($value); } $content = implode(chr(13) . chr(10) . chr(13) . chr(10), $buffer); } else { $content = substr($form_values["content"], 0, $tag_meat[$tag_marken[0]][$tag_marken[1]]["start"]) . substr($form_values["content"], $tag_meat[$tag_marken[0]][$tag_marken[1]]["end"]); } $environment["parameter"][6] = ""; break; case "rip": $content = substr($form_values["content"], 0, $tag_meat[$tag_marken[0]][$tag_marken[1]]["start"]) . $tag_meat[$tag_marken[0]][$tag_marken[1]]["meat"] . substr($form_values["content"], $tag_meat[$tag_marken[0]][$tag_marken[1]]["end"]); break; case "move": $allcontent = content_level1($form_values["content"]); // sortier-array bestimmen if (is_array($_GET["content_blocks"])) { $order = $_GET["content_blocks"]; } elseif (is_array($_GET["img_map"])) { $order = $_GET["img_map"]; } // sortier-array ggf auffuellen $min = min($order); $max = max($order); $pre_buffer = array(); $post_buffer = array(); foreach ($allcontent as $key => $index) { if (!in_array($key, $order)) { if ($key < $min) { $pre_buffer[] = $key;
$section = trim($tag_info["complete"]); } else { $section = "<!--edit_begin--><div class=\"wiz_edit\" style=\"" . $display . "\">" . $tag_info["complete"] . "\n <p style=\"clear:both;" . $display . "\" />\n <div class=\"buttons\">" . $button . "</div>\n </div><!--edit_end-->"; } // ersetzen der betroffenen bereiche $edit_marker = "<!--ID:" . sprintf("%04d", $id) . "-->"; $sear = $edit_marker . $tag_info["complete"]; $repl = $section; $content = str_replace($sear, $repl, $content); } } // + + + // bauen der zu bearbeitenden bereiche // bauen der "uebergeordneten" bereiche (keine verschachtelung) // * * * $allcontent = content_level1($content); if (count($allcontent) > 0) { // vorbereitung fuer die array-sortierung fuer das verschieben // * * * $i = 10; foreach ($allcontent as $key => $value) { if ($key < $cfg["wizard"]["wizardtyp"][$wizard_name]["section_block"][0] || count($allcontent) - $key <= $cfg["wizard"]["wizardtyp"][$wizard_name]["section_block"][1]) { continue; } else { $sort_array[$key * 10] = "content_blocks[]=" . $key; $i = $i + 10; } } // verschiebt die array-elemente function arrange_elements($sort_array, $key, $direction) {