hier nochmal der php code in kurzform.
vielleicht kann mir jemand schreiben was für änderungen ich machen muss damit es nativ wird.
danke im vorraus.
PHP-Code:
if ( !defined( '_JEXEC') && !defined( '_VALID_MOS' ) ) {
die( 'Restricted access' );
}
// note: Joomla 1.5 compatiability is only in legacy mode.
if ( defined ('_JEXEC')) {
global $mainframe;
// register this mambot to fire on start.... (Joomla 1.5.x legacy method)
$mainframe->registerEvent( 'onPUAScoreSaved', 'PUArcade_AUP_ScoreSaved' );
$mainframe->registerEvent( 'onPUAHighScoreBeaten', 'PUArcade_AUP_HighScoreBeaten' );
} else {
global $_MAMBOTS;
// register this mambot to fire on start.... (Joomla 1.0.x / Mambo method)
$_MAMBOTS->registerFunction( 'onPUAScoreSaved', 'PUArcade_AUP_ScoreSaved' );
$_MAMBOTS->registerFunction( 'onPUAHighScoreBeaten', 'PUArcade_AUP_HighScoreBeaten' );
}
// New score saved
function PUArcade_AUP_ScoreSaved( $gameid, $gamename, $userid, $newusername, $score) {
global $database, $mainframe;
$thetable = "#__mambots";
// j1.5 specific table
if ( defined ('_JEXEC')) {
$thetable = "#__plugins";
}
$query = "SELECT id FROM " . $thetable . " WHERE element = 'PUArcade_AUP' AND folder = 'system'";
$database->setQuery( $query );
$id = $database->loadResult();
$mambot = new mosMambot( $database );
$mambot->load( $id );
$mambotParams =& new mosParameters( $mambot->params );
$option = $mambotParams->get( 'notifyScoreSaved', 'basic' );
if ( $option == 0 ) {
return false;
}
require_once($mainframe->getCfg('absolute_path').'/components/com_puarcade/puarcade.class.php');
$config = new puarcade_config($database);
$config->load(1);
$rank = "";
$database->setQuery( $query );
$reverse_score = $database->loadResult();
if ($reverse_score == 1){
$database->setQuery("SELECT count(score) as rank FROM #__puarcade WHERE gameid = '$gameid' AND published = '1' AND score < '$score'");
} else {
$database->setQuery("SELECT count(score) as rank FROM #__puarcade WHERE gameid = '$gameid' AND published = '1' AND score > '$score'");
}
$rank=intval($database->loadResult())+1; // $scoresrank
return $res;
}
Lesezeichen