Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste
NewPoints
Hier scheint es den Shop aber noch zu geben.
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
Servus,

habe auch ein kleines unbedeutendes Problem:

Bei den Mitgliedern wird mir folgendes doppelt angezeigt:

Points: 946.56€ [Donate]
Points: 946.56€ [Donate]

Wo bitte muss ich was ändern, das die Points nur einmal angezeigt werden?

Bitte entschuldigt meine Frage, bin noch nicht so fit in allem... Wink

Danke
Zitieren
Hallo MyBBoard,

wiedermal sitze ich vor meine Kiste und hab Bug entdeckt. Im Forum bei mir haben sich zwei User über ein Thema diskutiert, sie meinten folgendes:

User A hat 10 Beiträge und 607Pkt.
User B hat über 150 Beiträge und genausoviel, also 607 Pkt, wie er.

Als ich dann nach meinen Pkt. geschaut habe, stand auch 607 Pkt..

Es scheint so, dass an der Anzeige ein Bug zu sein.

Kann mir dabei jemand helfen?

Screenshot siehe Anhang, Danke.


Angehängte Dateien Thumbnail(s)
   
Zitieren
Ich kenne das Plugin zwar nicht, aber hast Du mal "Recount Points" durchgeführt?
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
Nein. Meinst Du die Option im ACP -> Newspoint -> Maintenance ->

Reconstruct TemplatesReconstruct templates
The templates: postbit, postbit_classic and member_profile will be edited in order to fix variable duplicates.

Submit

Auf den Button Submit anklicken?
Zitieren
Eigentlich ist in der Beschreibung des Plugins doch alles erklärt!?

Schau Dir mal dieses Bild an....
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
Ich hab die Funktion gerade durchgeführt. Ein User, der sich neu angemeldet hat sollte normalerweiße 0 Okt. haben.

Jedoch hat dieser User 607 Pkt.. Ich bin der Meinung, dass ich irgendwo im Quellcode ein Fehler eingebaut habe, nur ist die Frage wo?
Zitieren
(14.06.2014, 11:15)TelCont@r schrieb: Ich bin der Meinung, dass ich irgendwo im Quellcode ein Fehler eingebaut habe, nur ist die Frage wo?
Tja, das Problem wird hier keiner lösen können.... Wink
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
(14.06.2014, 11:20)Jockl schrieb:
(14.06.2014, 11:15)TelCont@r schrieb: Ich bin der Meinung, dass ich irgendwo im Quellcode ein Fehler eingebaut habe, nur ist die Frage wo?
Tja, das Problem wird hier keiner lösen können.... Wink

Ich weiß leider nicht so. Ich hab da ein paar manuelle Änderungen durchgeführt, hab das befürchten, dass ich hier meinen Bug habe.

newpoints_home
Code:
<html>
<head>
<title>{$mybb->settings['bbname']} - {$lang->newpoints}</title>
{$headerinclude}
</head>
<body>
{$header}
<br />
<table width="100%" border="0" align="center">
<tr>
<td valign="top" width="180">
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead"><strong>{$lang->newpoints_menu} </strong></td>

</tr>
{$options}
</table>
</td>
<td valign="top">
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead"><strong>{$lang->newpoints}</strong></td>

<td align="right"   class="thead"><strong>Guthaben-Aktuell:</strong> {$user['newpoints']}</td>

{$newpoints_profile}
</tr>
<tr>
<td class="trow1">{$lang->newpoints_home_desc}</td><td class="trow1"></td>
</tr>


</table>
</td>
</tr>
</table>
{$footer}
</body>
</html>

newpoints.php
Code:
<?php

/*************************************************************/***************************************************************************
*
*   NewPoints plugin (/newpoints.php)
*     Author: Pirata Nervo
*   Copyright: © 2009-2011 Pirata Nervo
*  
*   Website: http://www.mybb-plugins.com
*
*   NewPoints plugin for MyBB - A complex but efficient points system for MyBB.
*
***************************************************************************/

/*************************************************************/****************************************************************************
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.
    
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
    
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
****************************************************************************/

define("IN_MYBB", 1);
define('THIS_SCRIPT', 'newpoints.php');
define("NP_DISABLE_GUESTS", 0);

// Templates used by NewPoints
$templatelist  = "newpoints_home,newpoints_donate,newpoints_statistics,newpoints_statistics_richest_user,newpoints_statistics_donation,newpoints_no_results,newpoints_option";

require_once "./global.php";

$plugins->run_hooks("newpoints_begin");

add_breadcrumb(Konto);

// Allow guests here? Some plugins may allow guest access and they may hook to newpoints_start
if (!$mybb->user['uid'] && NP_DISABLE_GUESTS == 1)
    error_no_permission();

// load language
$lang->load("newpoints");

// build the menu

$menu = array();
// default menu options
$menu[0] = '<a href="'.$mybb->settings['bburl'].'/newpoints.php">'.$lang->newpoints_home.'</a>';
if ($mybb->settings['newpoints_main_statsvisible'] == 1)
    $menu[1] = '<a href="'.$mybb->settings['bburl'].'/newpoints.php?action=stats">'.$lang->newpoints_statistics.'</a>';
if ($mybb->settings['newpoints_main_donationsenabled'] == 1)
    $menu[2] = '<a href="'.$mybb->settings['bburl'].'/newpoints.php?action=donate">'.$lang->newpoints_donate.'</a>';
    
if ($mybb->input['action'] == '')
{
    $menu[0] = "&raquo; ".$menu[0];
}
elseif ($mybb->input['action'] == 'stats')
{
    $menu[1] = "&raquo; ".$menu[1];
}
elseif ($mybb->input['action'] == 'donate')
{
    $menu[2] = "&raquo; ".$menu[2];
}

$menu = $plugins->run_hooks("newpoints_default_menu", $menu);

$bgcolor = alt_trow();
$options = '';

foreach($menu as $option)
{
    $bgcolor = alt_trow();
    
    $plugins->run_hooks("newpoints_menu_build_option");
    eval("\$options .= \"".$templates->get('newpoints_option')."\";");
}

$plugins->run_hooks("newpoints_start");

// Block guests here
if (!$mybb->user['uid'])
    error_no_permission();

// no action = home
if (!$mybb->input['action'])
{
    $plugins->run_hooks("newpoints_home_start");
    
    $income_settings = '';
    
    // get income settings' titles, descriptions and its value
    $query = $db->simple_select('newpoints_settings', '*', 'plugin=\'income\'');
    while ($setting = $db->fetch_array($query))
    {
        if ($setting['name'] == 'newpoints_income_minchar')
            $value = $setting['value']." ".$lang->newpoints_chars;
        else
            $value = newpoints_format_points($setting['value']);

        $income_settings .= '<tr><td valign="middle" align="left"><span style="border-bottom: 1px dashed; cursor: help;" title="'.$setting['description'].'">'.$setting['title'].'</span></td><td valign="middle" align="right">'.$value.'</td></tr>';
    }
    
    $lang->newpoints_home_desc = $lang->sprintf($lang->newpoints_home_desc, $income_settings);
    
    $query = $db->simple_select('users', 'newpoints');
$user = $db->fetch_array($query);
$user['newpoints'] = newpoints_format_points($user['newpoints']);
$currency = $mybb->settings['newpoints_main_curname'];
    
    eval("\$page = \"".$templates->get('newpoints_home')."\";");
    
    $plugins->run_hooks("newpoints_home_end");
    
    output_page($page);
}

if ($mybb->input['action'] == 'stats')
{
    if ($mybb->settings['newpoints_main_statsvisible'] != 1)
        error($lang->newpoints_stats_disabled);
        
    $richest_users = '';
    $bgcolor = alt_trow();
    
    $fields = array('uid', 'username', 'newpoints');
    
    $plugins->run_hooks("newpoints_stats_start");

    // get richest users
    $query = $db->simple_select('users', implode(',', $fields), '', array('order_by' => 'newpoints', 'order_dir' => 'DESC', 'limit' => intval($mybb->settings['newpoints_main_stats_richestusers'])));
    while($user = $db->fetch_array($query)) {
        $bgcolor = alt_trow();
        
        $user['username'] = build_profile_link(htmlspecialchars_uni($user['username']), intval($user['uid']));
        $user['newpoints'] = newpoints_format_points($user['newpoints']);
        
        $plugins->run_hooks("newpoints_stats_richest_users");
        
        eval("\$richest_users .= \"".$templates->get('newpoints_statistics_richest_user')."\";");
    }
    
    if($richest_users == '')
    {
        $colspan = 2;
        $no_results = $lang->newpoints_noresults;
        eval("\$richest_users = \"".$templates->get('newpoints_no_results')."\";");
    }
    
    $plugins->run_hooks("newpoints_stats_middle");
    
    $last_donations = '';
    $bgcolor = alt_trow();
    
    // get latest donations

    $query = $db->simple_select('newpoints_log', '*', 'action=\'donation\'', array('order_by' => 'date', 'order_dir' => 'DESC', 'limit' => intval($mybb->settings['newpoints_main_stats_lastdonations'])));
    while($donation = $db->fetch_array($query)) {
        $bgcolor = alt_trow();
        
        $data = explode('-', $donation['data']);
        
        $donation['to'] = build_profile_link(htmlspecialchars_uni($data[0]), intval($data[1]));
        $donation['from'] = build_profile_link(htmlspecialchars_uni($donation['username']), intval($donation['uid']));
        
        $donation['amount'] = newpoints_format_points($data[2]);
        $donation['date'] = my_date($mybb->settings['dateformat'], intval($donation['date']), '', false).", ".my_date($mybb->settings['timeformat'], intval($donation['date']));
        
        $plugins->run_hooks("newpoints_stats_last_donations");
        
        eval("\$last_donations .= \"".$templates->get('newpoints_statistics_donation')."\";");
    }
    
    if($last_donations == '')
    {
        $colspan = 4;
        $no_results = $lang->newpoints_noresults;
        eval("\$last_donations = \"".$templates->get('newpoints_no_results')."\";");
    }
    
    eval("\$page = \"".$templates->get('newpoints_statistics')."\";");
    
    $plugins->run_hooks("newpoints_stats_end");
    
    output_page($page);
}
elseif ($mybb->input['action'] == 'donate')
{
    if ($mybb->settings['newpoints_main_donationsenabled'] != 1)
        error($lang->newpoints_donations_disabled);
    
    $plugins->run_hooks("newpoints_donate_start");
    
    // make sure wen're trying to send a donation to ourselves
    $uid = intval($mybb->input['uid']);
    $user = get_user($uid);
    if ($user['username'] != "")
        $user['username'] = htmlspecialchars_uni($user['username']);
    else
        $user['username'] = '';
        
    if ($uid == $mybb->user['uid'] || $user['username'] == $mybb->user['username'])
        error($lang->newpoints_cant_donate_self);
    
    eval("\$page = \"".$templates->get('newpoints_donate')."\";");
    
    $plugins->run_hooks("newpoints_donate_end");
    
    output_page($page);
}
elseif ($mybb->input['action'] == 'do_donate')
{
    verify_post_check($mybb->input['postcode']);

    if ($mybb->settings['newpoints_main_donationsenabled'] != 1)
        error($lang->newpoints_donations_disabled);
    
    $plugins->run_hooks("newpoints_do_donate_start");
    
    // make sure we're not trying to send a donation to ourselves
    $username = trim($mybb->input['username']);
    if ($username == $mybb->user['username'])
        error($lang->newpoints_cant_donate_self);
    
    $amount = round(floatval($mybb->input['amount']), $mybb->settings['newpoints_main_decimal']);
    
    // do we have enough points?
    if ($amount <= 0 || $amount > $mybb->user['newpoints'])
        error($lang->newpoints_invalid_amount);
        
    // make sure we're sending points to a valid user
    $touser = newpoints_getuser_byname($username, 'uid,username');
    if (!$touser)
    {
        error($lang->newpoints_invalid_user);
    }
    
    // remove points from us
    newpoints_addpoints($mybb->user['uid'], -($amount));

    // give points to user
    newpoints_addpoints($username, $amount, 1, 1, true);
    
    // send pm to the user if the "Send PM on donate" setting is set to Yes
    if ($mybb->settings['newpoints_main_donationspm'] != 0)
    {
        if ($mybb->input['reason'] != '')
            newpoints_send_pm(array('subject' => $lang->newpoints_donate_subject, 'message' => $lang->sprintf($lang->newpoints_donate_message_reason, newpoints_format_points($amount), htmlspecialchars_uni($mybb->input['reason'])), 'receivepms' => 1, 'touid' => $touser['uid']));
        else
            newpoints_send_pm(array('subject' => $lang->newpoints_donate_subject, 'message' => $lang->sprintf($lang->newpoints_donate_message, newpoints_format_points($amount)), 'receivepms' => 1, 'touid' => $touser['uid']));
    }
    
    // log donation
    newpoints_log('donation', $lang->sprintf($lang->newpoints_donate_log, $touser['username'], $touser['uid'], $amount));
    
    $plugins->run_hooks("newpoints_do_donate_end");
    
    redirect($mybb->settings['bburl']."/newpoints.php", $lang->sprintf($lang->newpoints_donated, newpoints_format_points($amount)));
}

$plugins->run_hooks("newpoints_terminate");

exit;

?>

Würd mich freuen, wenn Du mal drüber schauen könntest, Danke.
Zitieren
Sorry, ich habe das Plugin nicht im Einsatz und kann mich da auch nicht mal "einfach so" in den Code rein denken. Noch dazu, dass man erst einmal großartig suchen müsste, was Du wo alles geändert hast.

Evtl. machst Du Deine Änderungen einfach mal rückgängig. Ich frage mich eh, warum immer so viele Plugins geändert werden "müssen", wenn man u.U. nicht wirklich weiß, was man da macht. Wink
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  NewPoints MyBB.de Bot 55 17.031 21.11.2021, 23:17
Letzter Beitrag: Tini93
  NewPoints Stealing MyBB.de Bot 0 712 04.10.2021, 15:30
Letzter Beitrag: MyBB.de Bot
  Usericons for NewPoints: Shop MyBB.de Bot 1 994 01.01.2021, 23:15
Letzter Beitrag: MyBB.de Bot
  Stick threads for newpoints v1.0 MyBB.de Bot 0 1.148 26.08.2018, 20:30
Letzter Beitrag: MyBB.de Bot
  Style your thread title for newpoints v1.0 MyBB.de Bot 0 1.139 26.08.2018, 20:20
Letzter Beitrag: MyBB.de Bot