Beiträge: 1.939
Themen: 18
Registriert seit: 30.06.2007
MyBB-Version: 1.6.6
Hallo Corleone,
ersetze in der Plugin-Datei "overview.php" (~ Ze. 738)
PHP-Code:
SELECT subject , username , uid , tid , replies
durch
PHP-Code:
SELECT subject , username , uid , tid , replies , threadsolved
Ersetze (~ Ze. 745)
PHP-Code:
// Daten ausgeben
while ( $threads = $db -> fetch_array ( $query ))
{
$val1 = overview_parsesubject ( $threads [ 'subject' ], $threads [ 'tid' ]);
durch
PHP-Code:
// Daten ausgeben
$threadsolved = "<img src=\"images/solved.png\" border=\"0\" alt=\"\" style=\"vertical-align: middle;\" />" ;
while ( $threads = $db -> fetch_array ( $query ))
{
$val1 = overview_parsesubject ( $threads [ 'subject' ], $threads [ 'tid' ]);
if( $threads [ 'threadsolved' ] == '1' )
{
$val1 = $threadsolved . " " . $val1 ;
}
Beiträge: 319
Themen: 70
Registriert seit: 18.08.2007
MyBB-Version: 1.6.8
Vielen Dank Funktioniert.
Kann man auch die Beitrags Icons anzeigen lassen?
Da mein Beitrag#17 aufgrund einer Folgefrage, bevor jemand auf mein Anliegen eingehen konnte,
mittlerweile hier untergeht, hier noch mal deswegen meine Frage:
wir nutzen dieses Plugin für unsere Moderatoren, damit ein Thema als "geprüft" markiert wird.
Es ist vom Grundaufbau so geblieben, nur eben angepasst, dass nur Mods und Admins den Button sehen.
Jetzt die Frage: Ich hätte das ganz gerne so, dass man auch erkennen kann, WER das Thema
als geprüft markiert hat. Was muss ich konkret SQL-technisch und in den PHPs ändern,
damit man das sehen kann. Ich weiss, dass das jetzt etwas Zeit in Anspruch nimmt, aber ist
für mich sehr wichtig, und meine Grundkenntnisse reichen dafür leider nicht, sry.
Wäre sehr dankbar für Hilfe dabei...
PHP-Code:
<?php
/*
Plugin "Thread solved"
2008 (c) MyBBoard.de
*/
// Disallow direct access to this file for security reasons
if(! defined ( "IN_MYBB" )) {
die( "Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined." );
}
$plugins -> add_hook ( "forumdisplay_thread" , "threadsolved" );
$plugins -> add_hook ( "search_results_thread" , "threadsolved" );
//$plugins->add_hook("search_results_post", "threadsolved");
$plugins -> add_hook ( "showthread_linear" , "threadsolved" );
$plugins -> add_hook ( "showthread_threaded" , "threadsolved" );
function threadsolved_info () {
return array(
"name" => "Thema erledigt" ,
"description" => "Themen können als erledigt markiert werden." ,
"website" => "https://www.mybb.de" ,
"author" => "MyBBoard.de" ,
"authorsite" => "https://www.mybb.de" ,
"version" => "1.0.2" ,
);
}
function threadsolved_activate () {
global $db ;
$db -> query ( "ALTER TABLE `" . TABLE_PREFIX . "threads` ADD `threadsolved` INT( 1 ) NOT NULL DEFAULT '0';" );
require MYBB_ROOT . "/inc/adminfunctions_templates.php" ;
find_replace_templatesets ( "forumdisplay_thread" , '#{\$gotounread}#' , "{\$gotounread} {\$threadsolved} " );
find_replace_templatesets ( "search_results_threads_thread" , '#{\$gotounread}#' , "{\$gotounread} {\$threadsolved} " );
find_replace_templatesets ( "search_results_posts_post" , '#{\$lang->post_thread}#' , "{\$lang->post_thread} {\$threadsolved}" );
find_replace_templatesets ( "showthread" , '#{\$rating}#' , "{\$rating} {\$threadsolved}" );
find_replace_templatesets ( "showthread" , '#{\$newreply}#' , "{\$threadsolved_button}{\$newreply}" );
}
function threadsolved_deactivate () {
global $db ;
$db -> query ( "ALTER TABLE `" . TABLE_PREFIX . "threads` DROP `threadsolved`;" );
require MYBB_ROOT . "/inc/adminfunctions_templates.php" ;
find_replace_templatesets ( "forumdisplay_thread" , '# {\$threadsolved} #' , "" , 0 );
find_replace_templatesets ( "search_results_threads_thread" , '# {\$threadsolved} #' , "" , 0 );
find_replace_templatesets ( "search_results_posts_post" , '# {\$threadsolved}#' , "" , 0 );
find_replace_templatesets ( "showthread" , '# {\$threadsolved}#' , "" , 0 );
find_replace_templatesets ( "showthread" , '#{\$threadsolved_button}#' , "" , 0 );
}
function threadsolved () {
global $threadsolved , $thread , $post , $templates , $mybb , $threadsolved_button , $db , $theme ;
if( $mybb -> user [ 'uid' ] != "0" && ( $mybb -> user [ 'uid' ] == $thread [ 'uid' ] || $mybb -> user [ 'usergroup' ] == "4" || $mybb -> user [ 'usergroup' ] == "3" )) {
if( $mybb -> input [ 'marksolved' ] == "1" ) {
$db -> query ( "UPDATE " . TABLE_PREFIX . "threads SET threadsolved = '1' WHERE tid = '" . $thread [ 'tid' ]. "';" );
$thread [ 'threadsolved' ] = "1" ;
}
if( $mybb -> input [ 'marksolved' ] == "0" ) {
$db -> query ( "UPDATE " . TABLE_PREFIX . "threads SET threadsolved = '0' WHERE tid = '" . $thread [ 'tid' ]. "';" );
$thread [ 'threadsolved' ] = "0" ;
}
}
$threadsolved = $threadsolved_button = "" ;
if( $thread [ 'threadsolved' ] == "1" ) {
$threadsolved = "<img src=\"images/solved.png\" border=\"0\" alt=\"\" style=\"vertical-align: middle;\" />" ;
}
if( basename ( $_SERVER [ 'PHP_SELF' ]) == "showthread.php" ) {
if( $thread [ 'threadsolved' ] != "1" && ( $mybb -> user [ 'uid' ] != "0" && ( $mybb -> user [ 'uid' ] == $thread [ 'uid' ] || $mybb -> user [ 'usergroup' ] == "4" || $mybb -> user [ 'usergroup' ] == "3" ))) {
$threadsolved_button = "<a href=\"showthread.php?tid=" . $thread [ 'tid' ]. "&marksolved=1\"><img src=\"" . $theme [ 'imglangdir' ]. "/solved.gif\" border=\"0\" alt=\"\" /></a> " ;
}
if( $thread [ 'threadsolved' ] == "1" && ( $mybb -> user [ 'uid' ] != "0" && ( $mybb -> user [ 'uid' ] == $thread [ 'uid' ] || $mybb -> user [ 'usergroup' ] == "4" || $mybb -> user [ 'usergroup' ] == "3" ))) {
$threadsolved_button = "<a href=\"showthread.php?tid=" . $thread [ 'tid' ]. "&marksolved=0\"><img src=\"" . $theme [ 'imglangdir' ]. "/notsolved.gif\" border=\"0\" alt=\"\" /></a> " ;
}
}
}
?>
Beiträge: 1.939
Themen: 18
Registriert seit: 30.06.2007
MyBB-Version: 1.6.6
[off-topic]
@Corleone,
ersetze in der aktuellen/geänderten Plugin-Datei "overview.php" die Zeilen 853 - 869
PHP-Code:
// Daten für neueste Beiträge aus Datenbank auslesen
$query = $db -> query ( "
SELECT subject, username, uid, pid, tid
FROM " . TABLE_PREFIX . "posts
WHERE visible='1' { $overview_unviewwhere }
ORDER BY dateline DESC
LIMIT 0, { $mybb -> settings [ 'overview_max' ]}
;" );
// Daten ausgeben
while( $posts = $db -> fetch_array ( $query ))
{
$val1 = overview_parsesubject ( $posts [ 'subject' ], $posts [ 'tid' ], $posts [ 'pid' ], 0 , 1 );
$val2 = overview_parseuser ( $posts [ 'uid' ], $posts [ 'username' ]);
eval( "\$table_content .= \"" . $templates -> get ( "index_overview_2_columns_row" ). "\";" );
}
eval( "\$output = \"" . $templates -> get ( "index_overview_2_columns" ). "\";" );
durch
PHP-Code:
// Daten für neueste Beiträge aus Datenbank auslesen
$query = $db -> query ( "
SELECT p.subject, p.username, p.uid, p.pid, p.tid, p.icon, i.path
FROM " . TABLE_PREFIX . "posts p
LEFT JOIN " . TABLE_PREFIX . "icons i ON (i.iid = p.icon)
WHERE visible='1' { $overview_unviewwhere }
ORDER BY dateline DESC
LIMIT 0, { $mybb -> settings [ 'overview_max' ]}
;" );
// Daten ausgeben
while( $posts = $db -> fetch_array ( $query ))
{
$val1 = overview_parsesubject ( $posts [ 'subject' ], $posts [ 'tid' ], $posts [ 'pid' ], 0 , 1 );
if( $posts [ 'icon' ] != '0' )
{
$icon = "<img src=\"" . htmlspecialchars_uni ( $posts [ 'path' ]). "\" alt=\"\" />" ;
$val1 = $icon . " " . $val1 ;
}
$val2 = overview_parseuser ( $posts [ 'uid' ], $posts [ 'username' ]);
eval( "\$table_content .= \"" . $templates -> get ( "index_overview_2_columns_row" ). "\";" );
}
eval( "\$output = \"" . $templates -> get ( "index_overview_2_columns" ). "\";" );
[/off-topic]
Beiträge: 319
Themen: 70
Registriert seit: 18.08.2007
MyBB-Version: 1.6.8
Wird leider nich angezeigt.
Ich füge mal meine Plugin Datei ein.
Angehängte Dateien
overview.php (Größe: 39,12 KB / Downloads: 2)
Beiträge: 1.939
Themen: 18
Registriert seit: 30.06.2007
MyBB-Version: 1.6.6
Selbst mit deiner Datei werden mir die Grafiken angezeigt.
Haben deine letzten Beiträge/Themen entsprechende Icons?
Beiträge: 319
Themen: 70
Registriert seit: 18.08.2007
MyBB-Version: 1.6.8
02.03.2011, 23:05
(Dieser Beitrag wurde zuletzt bearbeitet: 02.03.2011, 23:14 von Corleone .)
Wird doch angezeigt,wenn ich ein neues Thema erstelle,wirds angezeigt,nur nich bei älteren.
Also bei den Antworten,wirds ja auch nich angezeigt und bei Neuste Themen.
Bzw würde das auch gehen,wenn die Icon´s bei Neusten Themen angezeigt wird?
Beiträge: 1.939
Themen: 18
Registriert seit: 30.06.2007
MyBB-Version: 1.6.6
02.03.2011, 23:24
(Dieser Beitrag wurde zuletzt bearbeitet: 03.03.2011, 00:12 von linwinman .)
(02.03.2011, 23:05) Corleone schrieb: ...Bzw würde das auch gehen,wenn die Icon´s bei Neusten Themen angezeigt wird?
Das hast du doch eben schon per PN gefragt?!
Ersetze in der aktuellen/geänderten Plugin-Datei "overview.php" die Zeilen 736 - 758
PHP-Code:
// Daten für neueste Themen aus Datenbank auslesen
$query = $db -> query ( "
SELECT subject, username, uid, tid, replies, threadsolved
FROM " . TABLE_PREFIX . "threads
WHERE visible = '1' { $overview_unviewwhere } AND closed NOT LIKE 'moved|%'
ORDER BY dateline DESC
LIMIT 0, { $mybb -> settings [ 'overview_max' ]}
;" );
// Daten ausgeben
$threadsolved = "<img src=\"images/solved.png\" border=\"0\" alt=\"\" style=\"vertical-align: middle;\" />" ;
while ( $threads = $db -> fetch_array ( $query ))
{
$val1 = overview_parsesubject ( $threads [ 'subject' ], $threads [ 'tid' ]);
if( $threads [ 'threadsolved' ] == '1' )
{
$val1 = $threadsolved . " " . $val1 ;
}
$val2 = overview_parseuser ( $threads [ 'uid' ], $threads [ 'username' ]);
$val3 = "<a href=\"javascript:MyBB.whoPosted( { $threads [ 'tid' ]} );\"> { $threads [ 'replies' ]} </a>" ;
eval( "\$table_content .= \"" . $templates -> get ( "index_overview_3_columns_row" ). "\";" );
}
eval( "\$output = \"" . $templates -> get ( "index_overview_3_columns" ). "\";" );
durch
PHP-Code:
// Daten für neueste Themen aus Datenbank auslesen
$query = $db -> query ( "
SELECT t.subject, t.username, t.uid, t.tid, t.replies, t.threadsolved, t.icon, i.path
FROM " . TABLE_PREFIX . "threads t
LEFT JOIN " . TABLE_PREFIX . "icons i ON (i.iid = t.icon)
WHERE visible = '1' { $overview_unviewwhere } AND closed NOT LIKE 'moved|%'
ORDER BY dateline DESC
LIMIT 0, { $mybb -> settings [ 'overview_max' ]}
;" );
// Daten ausgeben
while ( $threads = $db -> fetch_array ( $query ))
{
$threadsolved = $icon = "" ;
$val1 = overview_parsesubject ( $threads [ 'subject' ], $threads [ 'tid' ]);
if( $threads [ 'threadsolved' ] == '1' )
{
$threadsolved = "<img src=\"images/solved.png\" border=\"0\" alt=\"\" style=\"vertical-align: middle;\" /> " ;
}
if( $threads [ 'icon' ] != '0' )
{
$icon = "<img src=\"" . htmlspecialchars_uni ( $threads [ 'path' ]). "\" alt=\"\" /> " ;
}
$val1 = $threadsolved . $icon . $val1 ;
$val2 = overview_parseuser ( $threads [ 'uid' ], $threads [ 'username' ]);
$val3 = "<a href=\"javascript:MyBB.whoPosted( { $threads [ 'tid' ]} );\"> { $threads [ 'replies' ]} </a>" ;
eval( "\$table_content .= \"" . $templates -> get ( "index_overview_3_columns_row" ). "\";" );
}
eval( "\$output = \"" . $templates -> get ( "index_overview_3_columns" ). "\";" );
Beiträge: 319
Themen: 70
Registriert seit: 18.08.2007
MyBB-Version: 1.6.8
03.03.2011, 00:03
(Dieser Beitrag wurde zuletzt bearbeitet: 03.03.2011, 00:08 von Corleone .)
Danke.
Wenn für ein jeweiliges Thema ein Icon gesetzt ist,wirds angezeigt,aber wenn man keins ausgewählt hat,wird irgend was angezeigt.
Angehängte Dateien
Thumbnail(s)
overview.php (Größe: 39,44 KB / Downloads: 1)
Beiträge: 1.939
Themen: 18
Registriert seit: 30.06.2007
MyBB-Version: 1.6.6
03.03.2011, 00:15
(Dieser Beitrag wurde zuletzt bearbeitet: 03.03.2011, 00:15 von linwinman .)
Sorry - es hatte sich ein Copy & Paste-Fehler eingeschlichen.
Ich habe meinen letzten Beitrag korrigiert.