<?php die; include '../inc.common.php'; $posts = Database::get_full_vector('board'); foreach ($posts as $id => $post) { $text = obj::transform('text')->wakaba(redo_safety($post['pretty_text'])); Database::update('board', array('text' => $text), $id); }
static function search_tags($query, $current, $step) { $locate = redo_safety(urldecode($query)); $tags = obj::db()->sql('select * from tag where locate("'.$locate.'",alias) or locate("'.$locate.'",variants) or locate("'.$locate.'",name) order by id desc limit '.(($current-1)*$step).', '.$step,'id'); $page_count = ceil(obj::db()->sql('select count(id) from tag where locate("'.$locate.'",alias) or locate("'.$locate.'",variants) or locate("'.$locate.'",name)',2)/$step); return array($tags, $page_count); }
function wakaba_strike($string) { $parts = preg_split('/((?:\^H)+|\{⟯link\d+\})/',$string,null,PREG_SPLIT_DELIM_CAPTURE); foreach ($parts as $key => $part) { if ($key && $part{0}.$part{1} == '^H' && $parts[$key-1]{1} != '⟯') { unset($parts[$key]); $parts[$key-1] = undo_safety($parts[$key-1]); $parts[$key-1] = redo_safety(mb_substr($parts[$key-1], 0, -1/2 * strlen($part))) . '<s>' . redo_safety(mb_substr($parts[$key-1], -1/2 * strlen($part))) . '</s>'; } } return implode('',$parts); }