function post_treat_batch($v, $t, $p) { $todo = explode('|', $p); //admin/edit_msql_j foreach ($todo as $ka => $va) { list($act, $pb) = split_one(':', $va, 0); //global if ($act == 'deltables' && $v) { $v = del_tables($v); } elseif ($act == 'delblocks' && $v) { $v = correct_txt($v, ':q', 'correct'); } elseif ($act == 'stripconn' && $v) { $v = correct_txt($v, 'stripconn', 'correct'); } elseif ($act == 'striplink' && $v) { $v = correct_txt($v, 'striplink', 'correct'); } elseif ($act == 'delconn' && $pb && $v) { $v = correct_txt($v, ':' . $pb, 'correct'); } elseif ($act == 'cleanmail' && $v) { $v = convertmail($v); } elseif ($act == 'delqmark' && $v) { $v = del_qmark($v); } elseif ($act == '-??') { $v = str_replace('-??', '-', $v); } elseif ($act == '???') { $v = mb_ereg_replace("[?]{2,}", "", $v); } } $r = explode("\n", $v); $nbr = count($r); foreach ($r as $k => $v) { $cur = true; //by_lines foreach ($todo as $ka => $va) { list($act, $pb) = split_right(':', $va, 0); if ($cur != false) { if ($act == 'line' && $k == $pb - 1) { $cur = false; } elseif ($act == 'del') { if ($pb == 'title') { $pb = $t; } $cur = str_replace($pb, '', $v); } elseif ($act == 'line' && $pb == 'last' && $k == $nbr) { $cur = false; } elseif ($act == 'linewith' && strpos($v, $pb) !== false) { $cur = false; } elseif ($act == 'boldline' && $k == $pb - 1 && $v) { $cur = '[' . $v . ':b]'; } elseif ($act == 'line' && $pb == 'title' && $t) { $vb = clean_title(pre_clean(trim($v))); $tb = $t; if (strpos($vb, $tb) !== false) { $cur = false; } else { $cur = $v; } } elseif ($act == 'del-link' && strpos($v, $pb) !== false) { $cur = embed_detect($v, '§', ']'); } elseif ($act == 'linenolink' && $k == $pb - 1) { list($no, $cur) = explode("§", substr($v, 0, -1)); } else { $cur = $v; } } } $ret .= $cur . "\n"; } $ret = clean_br($ret); $ret = repair_tags($ret); $ret = utflatindecode($ret); return trim($ret); }
function modif_art($read, $msg) { $qdm = $_SESSION['qdm']; if ($_SESSION['auth'] < 3) { return; } $msg = str_replace("\r", "", $msg); $msg = html_entity_decode_b($msg); $msg = embed_links($msg); $msg = unescape($msg); $msg = correct_txt($msg, $read, 'savimg'); $msg = clean_br_lite($msg); $msg = clean_punct($msg); $msg = repair_tags($msg); //if(rstr(70))$msg=retape($msg,$read); $msg = addslashes(stripslashes($msg)); msquery("UPDATE {$qdm} SET msg='{$msg}' WHERE id='{$read}' LIMIT 1"); return stripslashes($msg); }