<?php
/* Task creada por Edson Ordaz para Mauro */
function task_indice($task)
{
global $db,$mensaje,$mybb;
//indice 1
$tid_del_tema = "";//tid del tema
$fid_forum = "";//fid del foro donde esta el tema
$mensaje = "indice
";
$query = $db->query("SELECT * FROM ".TABLE_PREFIX."threads WHERE fid='".$fid_forum."' AND tid<>'".$tid_del_tema."' AND visible='1' ORDER BY subject ASC");
while($row = $db->fetch_array($query))
{
$query_prefix = $db->write_query("SELECT displaystyle FROM ".TABLE_PREFIX."threadprefixes WHERE pid =".$row['prefix']);
$prefix = $db->fetch_array($query_prefix);
$prefix_show = $prefix[displaystyle];
$html [] = '!\<b\>(.*)\</b\>!Us';
$bbcode [] = '[b]$1[/b]';
$html [] = '!\<u\>(.*)\</u\>!Us';
$bbcode [] = '[u]$1[/u]';
$html [] = '!\<i\>(.*)\</i\>!Us';
$bbcode [] = '[i]$1[/i]';
$html [] = '!\<s\>(.*)\</s\>!Us';
$bbcode [] = '[s]$1[/s]';
$html [] = '/\<font color=(?:"|\')?([\w\s-]*)(?:"|\')?\>(.*)\<\/font\>/is';
$bbcode [] = '[color=$1]$2[/color]';
$html [] = '/\<font size=(?:"|\')?([\w\s-]*)(?:"|\')?\>(.*)\<\/font\>/is';
$bbcode [] = '[size=$1]$2[/size]';
$html [] = '/\<span style=\"color: (.*);\"\>(.*)\<\/span\>/is';
$bbcode [] = '[color=$1]$2[/color]';
$html [] = '!\<strong\>(.*)\</strong\>!Us';
$bbcode [] = '[b]$1[/b]';
$prefix_show = preg_replace ($html,$bbcode,$prefix_show);
$mensaje .="- ".$prefix_show." [url=".$mybb->settings['bburl']."/showthread.php?tid={$row['tid']}]".$row['subject']."[/url] - Autor: [url=".$mybb->settings['bburl']."/member.php?action=profile&uid=".$row['uid']."][b]".$row['username']."[/b][/url]
";
}
$mensaje .= "
[b][u]Actualizado:[/u][/b] ".date("Y-m-d")."";
$query_tid = $db->write_query("SELECT pid FROM ".TABLE_PREFIX."posts WHERE tid='".$tid_del_tema."' AND replyto='0'");
$thread = $db->fetch_array($query_tid);
$db->query("UPDATE mybb_posts SET message='{$mensaje}' WHERE pid='".$thread[pid]."' LIMIT 1");
}
?>
(20 Dec, 2010, 11:39 pm)waylayer escribió: no entiendo bien que es lo que hace lo que desarrolaste amgo edson, dime , lo deja como pregunté? como lo instalo?
(20 Dec, 2010, 9:54 pm)Edson Ordaz escribió: Himura yo le ise a mauro una task que hace lo mismo que este plugin pero una sola vez solo que a diferencia de tu plugin mi task le mostro el autor, al dar click en el link lo mandaba a su perfil y tambien le mostro el prefijo no quize postearlo xq dirias que te hago competencia y la verdad no!!
como quiera te dejo mi task igual y te sirve para agregar los prefijos!!
Código PHP:<?php
/* Task creada por Edson Ordaz para Mauro */
function task_indice($task)
{
global $db,$mensaje,$mybb;
//indice 1
$tid_del_tema = "";//tid del tema
$fid_forum = "";//fid del foro donde esta el tema
$mensaje = "indice
";
$query = $db->query("SELECT * FROM ".TABLE_PREFIX."threads WHERE fid='".$fid_forum."' AND tid<>'".$tid_del_tema."' AND visible='1' ORDER BY subject ASC");
while($row = $db->fetch_array($query))
{
$query_prefix = $db->write_query("SELECT displaystyle FROM ".TABLE_PREFIX."threadprefixes WHERE pid =".$row['prefix']);
$prefix = $db->fetch_array($query_prefix);
$prefix_show = $prefix[displaystyle];
$html [] = '!\<b\>(.*)\</b\>!Us';
$bbcode [] = '[b]$1[/b]';
$html [] = '!\<u\>(.*)\</u\>!Us';
$bbcode [] = '[u]$1[/u]';
$html [] = '!\<i\>(.*)\</i\>!Us';
$bbcode [] = '[i]$1[/i]';
$html [] = '!\<s\>(.*)\</s\>!Us';
$bbcode [] = '[s]$1[/s]';
$html [] = '/\<font color=(?:"|\')?([\w\s-]*)(?:"|\')?\>(.*)\<\/font\>/is';
$bbcode [] = '[color=$1]$2[/color]';
$html [] = '/\<font size=(?:"|\')?([\w\s-]*)(?:"|\')?\>(.*)\<\/font\>/is';
$bbcode [] = '[size=$1]$2[/size]';
$html [] = '/\<span style=\"color: (.*);\"\>(.*)\<\/span\>/is';
$bbcode [] = '[color=$1]$2[/color]';
$html [] = '!\<strong\>(.*)\</strong\>!Us';
$bbcode [] = '[b]$1[/b]';
$prefix_show = preg_replace ($html,$bbcode,$prefix_show);
$mensaje .="- ".$prefix_show." [url=".$mybb->settings['bburl']."/showthread.php?tid={$row['tid']}]".$row['subject']."[/url] - Autor: [url=".$mybb->settings['bburl']."/member.php?action=profile&uid=".$row['uid']."][b]".$row['username']."[/b][/url]
";
}
$mensaje .= "
[b][u]Actualizado:[/u][/b] ".date("Y-m-d")."";
$query_tid = $db->write_query("SELECT pid FROM ".TABLE_PREFIX."posts WHERE tid='".$tid_del_tema."' AND replyto='0'");
$thread = $db->fetch_array($query_tid);
$db->query("UPDATE mybb_posts SET message='{$mensaje}' WHERE pid='".$thread[pid]."' LIMIT 1");
}
?>
(21 Dec, 2010, 3:23 pm)Himura escribió: bueno ya estaba con lo de los prefijos no los inclui porque el foro donde pruebo no tubo prefijo ya que cerramos en 1.413, y le pase uno a mauro ya que el tiene otro plugin y lo estaba modificando, solo que con la limpieza no tube tiempo de actualizar el mensaje