Hier nochmal alles komplett zusammen:
Dieser Code muss in admin/modules/userconfig.php ziemlich am Ende, wo auch die anderen Anzeigen der Userpunkte sind:
. "</td></tr><tr><td>"
. "" . _UPCOPPERPREFIX . ":</td><td>".$prefix."_<input type=\"text\" name=\"xcoppermine_tableprefix\" value=\"$coppermine_tableprefix\" size=\"6\" maxlength=\"6\">"
. "</td></tr><tr><td>"
. "" . _UPCOPPERPIC . ":</td><td><input type=\"text\" name=\"xcoppermine_bilder\" value=\"$coppermine_bilder\" size=\"5\" maxlength=\"5\">"
. "</td></tr><tr><td>"
. "" . _UPCOPPERCOMM . ":</td><td><input type=\"text\" name=\"xcoppermine_comments\" value=\"$coppermine_comments\" size=\"5\" maxlength=\"5\">"
. "</td></tr><tr><td>"
. "" . _UPCOPPERVOTE . ":</td><td><input type=\"text\" name=\"xcoppermine_votes\" value=\"$coppermine_votes\" size=\"5\" maxlength=\"5\">"
Dieser Code muss auch in diese Datei, allerdings in die Funktion userconfig_save:
$xcoppermine_tableprefix = (empty($xcoppermine_tableprefix)) ? 0 : $xcoppermine_tableprefix;
$xcoppermine_bilder = (empty($xcoppermine_bilder)) ? 0 : intval($xcoppermine_bilder);
$xcoppermine_comments = (empty($xcoppermine_comments)) ? 0 : intval($xcoppermine_comments);
$xcoppermine_votes = (empty($xcoppermine_votes)) ? 0 : intval($xcoppermine_votes);
Dieser Code auch in die userconfig_save, allerdings in die untere Liste:
$content .= "\$coppermine_tableprefix = \"$xcoppermine_tableprefix\";\n";
$content .= "\$coppermine_bilder = $xcoppermine_bilder;\n";
$content .= "\$coppermine_comments = $xcoppermine_comments;\n";
$content .= "\$coppermine_votes = $xcoppermine_votes;\n";
Dieser Code muss nun noch in modules/Your_Account/userpoints.php:
if (isset($coppermine_tableprefix)) {
if (!empty($coppermine_bilder) && in_array("${prefix}_${coppermine_tableprefix}_pictures", $tables)) { // Coppermine Bilder
$result = sql_query("select count(pid) from ${prefix}_${coppermine_tableprefix}_pictures where owner_id=".$uid."");
list($points) = sql_fetch_row($result);
$userpoints = $userpoints + ($points * $coppermine_bilder);
}
if (!empty($coppermine_comments) && in_array("${prefix}_${coppermine_tableprefix}_comments", $tables)) { // Coppermine Kommentar
$result = sql_query("select count(pid) from ${prefix}_${coppermine_tableprefix}_comments where author_id=".$uid."");
list($points) = sql_fetch_row($result);
$userpoints = $userpoints + ($points * $coppermine_comments);
}
if (!empty($coppermine_votes) && in_array("${prefix}_${coppermine_tableprefix}_votes", $tables)) { // Coppermine Votes
$md5id=md5($uid);
$result = sql_query("select count(pic_id) from ${prefix}_${coppermine_tableprefix}_votes where user_md5_id='".$md5id."'");
list($points) = sql_fetch_row($result);
$userpoints = $userpoints + ($points * $coppermine_votes);
}
}
Einzutragen beim prefix für die Coppermine Tabellen in der Benutzerkonfiguration ist nur der zwischenprefix.
Wenn die Tabelle zB mx_cpg_pictures heisst, dann nur cpg dort eintragen. der eigentliche Pragma prefix wird automatisch davor gesetzt. ich hab eine entsprechende Anzeige schon mit eingebaut.