18.07.2013, 10:22
Słuchajcie kończę swój pierwszy porządny plugin pod Mybb który opublikuje tu na forum za darmo do dl jednak nie zrobię tego do puki nie skończę, została mi ostatnia rzecz z która sam nie mogę się uporać i proszę osoby bardziej obeznane w temacie o pomoc.
Nie chce pokazywać reszty kodu do puki sie z tym nie "uporamy" ponieważ on już działa tylko zostały drobne poprawki
podpinam to po hook
Dostałem od lukasamd coś takiego (dziękuje)
I teraz stosując to w kodzie
Jednak nic z tego albo ja to źle robię
Jak w temacie chciałbym aby podczas otwierania tematu osuwało ostatni post
Nie chce pokazywać reszty kodu do puki sie z tym nie "uporamy" ponieważ on już działa tylko zostały drobne poprawki
Kod PHP:
function plugin_moderation ()
{
global $db , $lang , $mybb , $theme , $templates , $header, $footer , $
headerinclude , $plugin ;
$lang -> load("plugin" );
if( $mybb -> settings
[ 'plugin_close_text_onoff' ] == '1' && $mybb -
> settings[ 'plugin_onoff' ] == '1' )
{
$plugin = false ;
if( $mybb -> input [ 'action' ] !
= 'openclosethread' )
return;
$tid = (int) $mybb-> input [ 'tid' ];
$thread = get_thread ( $tid );
if( $thread [ 'closed' ] == 1)
return;
if(isset( $mybb-> input
[ 'confirm' ]) && $mybb -> input
[ 'confirm' ] == 1)
{
if(!isset( $mybb -> input
[ 'reason' ]) || $mybb -> input
[ 'reason' ] == '')
{
error( $lang -
> plugin_reason_empty );
}
$plugin = true;
}
else
{
eval( "\$page = \"" .
$templates -> get ( "plugin" ). "\";" );
output_page ( $page );
exit;
}
}
}
podpinam to po hook
Kod PHP:
$plugins->add_hook('moderation_start', 'plugin_moderation');
Dostałem od lukasamd coś takiego (dziękuje)
Kod PHP:
global $moderation;
if (empty($moderation))
{
require_once MYBB_ROOT."inc/class_moderation.php";
$moderation = new Moderation;
}
$moderation->delete_post($thread['lastpost']);
I teraz stosując to w kodzie
Kod PHP:
function plugin_moderation ()
{
global $db , $lang , $mybb , $moderation , $theme , $templates , $header, $footer , $
headerinclude , $plugin ;
$lang -> load("plugin" );
if( $mybb -> settings
[ 'plugin_close_text_onoff' ] == '1' && $mybb -
> settings[ 'plugin_onoff' ] == '1' )
{
$plugin = false ;
if( $mybb -> input [ 'action' ] !
= 'openclosethread' )
return;
$tid = (int) $mybb-> input [ 'tid' ];
$thread = get_thread ( $tid );
if( $thread [ 'closed' ] == 1)
{
if(isset( $mybb-> input
[ 'confirm' ]) && $mybb -> input
[ 'confirm' ] == 1)
{
if(!isset( $mybb -> input
[ 'reason' ]) || $mybb -> input
[ 'reason' ] == '')
{
error( $lang -
> plugin_reason_empty );
}
$plugin = true;
}
else
{
eval( "\$page = \"" .
$templates -> get ( "plugin" ). "\";" );
output_page ( $page );
exit;
}
else
{
if (empty($moderation))
{
require_once MYBB_ROOT."inc/class_moderation.php";
$moderation = new Moderation;
}
$moderation->delete_post($thread['lastpost']);
}
}
}
}
Jednak nic z tego albo ja to źle robię
Jak w temacie chciałbym aby podczas otwierania tematu osuwało ostatni post