Перейти к контенту
  • записи
    4
  • комментариев
    7
  • просмотров
    43 267

Конвертер "Скрытый текст v3b (WildRAID)" в обычный CODE


Ritsuka

4 661 просмотр

<?php

// Database info

include("conf_global.php");

$dbhost = $INFO['sql_host'];
$dbuser = $INFO['sql_user'];
$dbpass = $INFO['sql_pass'];
$dbname = $INFO['sql_database'];

//---------------

header('Content-type: text/plain; charset=UTF-8');

if (!function_exists('mb_unserialize')) { function mb_unserialize($serial_str)
 {
 $out = preg_replace('!s:(\d+):"(.*?)";!se', "'s:'.strlen('$2').':\"$2\";'", $serial_str );
 return unserialize($out);
}}

$dbconn = mysql_connect($dbhost, $dbuser, $dbpass) or die( mysql_error() );
$db = mysql_select_db($dbname) or die( mysql_error() );
mysql_query("SET NAMES utf8");

$sql = 'SELECT pid, post, private_data FROM ibf_posts WHERE private_data != ""';
$result = mysql_query($sql) or die( mysql_error() );

while ( $row = mysql_fetch_object($result) )
{
  $str = str_replace('\\"', '"', $row->private_data);
  $str = str_replace("\\'", "'", $str);
  $data = mb_unserialize($str);
  while (list($key, $val) = each($data))
echo "UPDATE ibf_posts SET post = REPLACE(post, '<!--private_data=".$key."-->', '["."code]".mysql_real_escape_string($val["text"])."["."/code]') WHERE pid = ".$row->pid."\n";
}

mysql_close($dbconn);
?>

 

Не забудьте перестроить все сообщения после конвертации!

1 комментарий


Рекомендуемые комментарии

Вытащил из кеша гугля с одного из сайтов ваш мод "скрытого текста", может кому пригодится. Вы бы его в раздел разрабтываемых модов поместили, глядишь кто-нибудь поможет доделать...

 

"Простой хук, вырезающий для гостей со страницы все содержимое между парными тегами hide и выводящий предложение зарегистрироваться или авторизоваться. Поля и внешний вид настраиваемы. Скрытый текст вырезается так же и при цитировании сообщений (где это разрешено гостям).

 

 

 

http://storage.ritsuka.ru/hooks/ritsu_simple_hide/Screenshot.png

http://storage.ritsuka.ru/hooks/ritsu_simple_hide/Screenshot-1.png

http://storage.ritsuka.ru/hooks/ritsu_simple_hide/Screenshot-2.png

http://storage.ritsuka.ru/hooks/ritsu_simple_hide/Screenshot-3.png

 

Этим хуком я застолбил вызовы:

 

* skin_editors - ips_editor

* skin_topic - topicViewTemplate

 

 

 

Предполагаемые проблемы:

 

* порча разметки форума при некорректном применении тега (н.р., {list}{hide}{*}test{/list}{/hide})

 

 

 

Требуется доработка:

 

* чиста кода от порчи разметки,

* кнопка в быстрый редактор,

 

 

 

Скачать:

 

* 1.0.0 beta"

Ссылка на комментарий
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.