MyBB.support, le portail francophone de MyBB

Version complète : Les 10 derniers messages
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Bonjour, j'ai ajouté un plugins, dans inc/plugins mais je ne le vois pas. Le plugins contient donc surement des erreurs.

Le voici :

Code PHP :
<?php
/**
mybb plugin
*/
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("global_start""sujets");
function 
sujets_info(){
return array(
'name' => 'Derni√©re sujets du forum',
'description' => 'juste un petit Mode qui affiche les sujet sur le header du forum Smile',
'website' => '',
'author' => '',
'authorsite' => '',
'version' => 'beta',
'compatibility' => '16*',
);
}
function 
sujets_active(){

}
function 
sujets_deactivate(){

}
function 
sujets(){
global 
$mybb$db $sujets;
$q $db->query("SELECT tid, subject, uid, username FROM ".TABLE_PREFIX."threads WHERE lastposter != '' AND lastposteruid !='' AND lastpost !='' AND closed = 0 AND visible =1 ORDER BY tid DESC LIMIT 0,12");
$sujets '

<td>
<marquee BGCOLOR="tan" scrollamount="2" scrolldelay="5" onmouseover="this.setAttribute(\'scrollamount\', 0)" onmouseout="this.setAttribute(\'scrollamount\', 2)">'
;
// seo url's activ√©
if ($mybb->settings['seourls'] == "yes" || $mybb->settings['seourls'] == 1){
// seo url's ..
$seb "";
while(
$row $db->fetch_array($q)){
$uurl $mybb->settings['bburl']."/user-".$row['uid'].".html";
$row['subject'] = htmlspecialchars_uni($row['subject']);
$row['username'] = htmlspecialchars_uni($row['username']);
$sujets .= "{$seb}<strong><a href=\"{$mybb->settings['bburl']}/thread-{$row['tid']}.html\">{$row['subject']}<a/></strong>";
$seb" &nbsp;<em>//&nbsp;<img src='images/news.png' //&nbsp;</em>&nbsp;";
}
$sujets .= '</marquee></td></tr></table>';
}
//seo url's d√©sactiv√©..
else{
$seb "";
while(
$row $db->fetch_array($q)){
$uurl $mybb->settings['bburl']."/member.php?action=profile&uid=".$row['uid'];
$row['subject'] = htmlspecialchars_uni($row['subject']);
$row['username'] = htmlspecialchars_uni($row['username']);
$sujets .= "{$seb}<strong><a href=\"{$mybb->settings['bburl']}/showthread.php?tid={$row['tid']}\">{$row['subject']}<a/></strong>";
$seb"&nbsp;<em>//&nbsp;<img src='images/news.png' //&nbsp;</em>&nbsp; ";
}
$sujets .= '</marquee></td>';
}
}
?>

Merci d'avance !
La seule chose que je peux dire est que ce plugin n'a aucune fonction d'installation ou d'activation.

Le nom de ce plugin doit être "sujets.php" et il a été conçu à partir de "hello.php"(d'un autre auteur) par un développeur qui ne portait pas de soin à son plugin... Rolleyes

Ouahhhhhhhhhhhhh réponse ultra rapide Smile
Merci exdiogène.

Le plugins est :
Code PHP :
<?php
/**
mybb plugin
*/
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("global_start""sujets");
function 
sujets_info(){
return array(
'name' => 'Derni√©re sujets du forum',
'description' => 'juste un petit Mode qui affiche les sujet sur le header du forum Smile',
'website' => '',
'author' => '',
'authorsite' => '',
'version' => 'beta',
'compatibility' => '16*',
);
}
function 
sujets_active(){

}
function 
sujets_deactivate(){

}
function 
sujets(){
global 
$mybb$db $sujets;
$q $db->query("SELECT tid, subject, uid, username FROM ".TABLE_PREFIX."threads WHERE lastposter != '' AND lastposteruid !='' AND lastpost !='' AND closed = 0 AND visible =1 ORDER BY tid DESC LIMIT 0,12");
$sujets '

<td>
<marquee BGCOLOR="tan" scrollamount="2" scrolldelay="5" onmouseover="this.setAttribute(\'scrollamount\', 0)" onmouseout="this.setAttribute(\'scrollamount\', 2)">'
;
// seo url's activ√©
if ($mybb->settings['seourls'] == "yes" || $mybb->settings['seourls'] == 1){
// seo url's ..
$seb "";
while(
$row $db->fetch_array($q)){
$uurl $mybb->settings['bburl']."/user-".$row['uid'].".html";
$row['subject'] = htmlspecialchars_uni($row['subject']);
$row['username'] = htmlspecialchars_uni($row['username']);
$sujets .= "{$seb}<strong><a href=\"{$mybb->settings['bburl']}/thread-{$row['tid']}.html\">{$row['subject']}<a/></strong>";
$seb" &nbsp;<em>//&nbsp;<img src='images/news.png' //&nbsp;</em>&nbsp;";
}
$sujets .= '</marquee></td></tr></table>';
}
//seo url's d√©sactiv√©..
else{
$seb "";
while(
$row $db->fetch_array($q)){
$uurl $mybb->settings['bburl']."/member.php?action=profile&uid=".$row['uid'];
$row['subject'] = htmlspecialchars_uni($row['subject']);
$row['username'] = htmlspecialchars_uni($row['username']);
$sujets .= "{$seb}<strong><a href=\"{$mybb->settings['bburl']}/showthread.php?tid={$row['tid']}\">{$row['subject']}<a/></strong>";
$seb"&nbsp;<em>//&nbsp;<img src='images/news.png' //&nbsp;</em>&nbsp; ";
}
$sujets .= '</marquee></td>';
}
}
?>

Je me suis trompé Smile M'enfin, y'a juste 2/3 truc de changés.
La fonction "sujets_active()" est erronée, elle doit s’appeler "sujets_activate()".

Je considère toujours ce développeur comme un piètre débutant...
Merci à toi.
Soucis réglé.
Selon toi, je poste ce plugins ?
Il faut l'autorisation du développeur du plugin avant de pouvoir le redistribuer!
Certains développeurs ne permettent même pas, d'exposer leur code à d'autre personne...

Normalement l'auteur indique ces détails dans l'entête de son plugin ainsi que son nom et la façon de le rejoindre, ne voyant rien dans ce qu'il fût publié je ne peux me prononcer...
Je vois qu'une attente de 3 minutes fût trop longue avant de poster ce plugin dans une autre discussion. J'ai répondu après 13 minutes!
(07-08-2011, 19:50)exdiogene a écrit : [ -> ]Je considère toujours ce développeur comme un piètre débutant...

ba fait nous plein de plugin pour mybb.fr alors :p
 Utilitaire de traduction fourni par Regentronique