Nach Anregung durch Holger
http://www.pragmamx.org/Forum-topic-30226.html veröffentliche ich folgende Modifikation für den Mod Suma Tagged.
Modifikation: Adminfreischaltung BETATags und Links werden erst nach Freischaltung durch den Admin sichtbar. Die Freischaltung erfolgt (noch) über phpMyAdmin (bspw.) indem das Feld admin_freigeschaltet=1 gesetzt wird.
InstallationFolgenden MySQL Befehl ausführen, z.B. über phpMyAdmin (
{prefix} anpassen!)
ALTER TABLE `{prefix}_sumatagged_keywords` ADD `admin_freigeschaltet` TINYINT( 1 ) NOT NULL DEFAULT '0';
ALTER TABLE `{prefix}_sumatagged_links` ADD `admin_freigeschaltet` TINYINT( 1 ) NOT NULL DEFAULT '0';
Suche in blocks/block-sumatags.php
$q = "SELECT * FROM ".$prefix."_sumatagged_keywords
ORDER BY RAND(), keyword, count_hits DESC, RAND() LIMIT ".$max_tags;
Ersetze durch
$q = "SELECT * FROM ".$prefix."_sumatagged_keywords WHERE admin_freigeschaltet='1'
ORDER BY RAND(), keyword, count_hits DESC, RAND() LIMIT ".$max_tags;
Suche in modules/Tags/track.php
$q ="INSERT INTO ".$this->prefix."_sumatagged_links
SET
keyword = '".mxAddSlashesForSQL(strip_tags($keyword_))."',
request_uri = '".$request_uri."',
title = '".mxAddSlashesForSQL(strip_tags($pagetitle))."',
count = '1'
";
Ersetze durch
$q ="INSERT INTO ".$this->prefix."_sumatagged_links
SET
keyword = '".mxAddSlashesForSQL(strip_tags($keyword_))."',
request_uri = '".$request_uri."',
title = '".mxAddSlashesForSQL(strip_tags($pagetitle))."',
count = '1',
admin_freigeschaltet='0'
";
Suche (track.php)
$q ="INSERT INTO ".$this->prefix."_sumatagged_keywords
SET
keyword = '".mxAddSlashesForSQL(strip_tags($keyword_))."',
count = '1',
count_hits = '1'
";
Ersetze durch
$q ="INSERT INTO ".$this->prefix."_sumatagged_keywords
SET
keyword = '".mxAddSlashesForSQL(strip_tags($keyword_))."',
count = '1',
count_hits = '1',
admin_freigeschaltet='0'
";
Suche (track.php)
$q = "SELECT * FROM ".$this->prefix."_sumatagged_links WHERE
request_uri = '".mxAddSlashesForSQL(strip_tags($this->request_uri))."' ORDER BY rand() LIMIT 50";
Ersetze durch
$q = "SELECT * FROM ".$this->prefix."_sumatagged_links WHERE
request_uri = '".mxAddSlashesForSQL(strip_tags($this->request_uri))."' AND admin_freigeschaltet='1' ORDER BY rand() LIMIT 50";
Suche in modules/Tags/index.php
$q = "SELECT COUNT(*) FROM ".$prefix."_sumatagged_links
WHERE
keyword = '".$searchfor."'";
Ersetze durch
$q = "SELECT COUNT(*) FROM ".$prefix."_sumatagged_links
WHERE
keyword = '".$searchfor."' AND admin_freigeschaltet='1'";
Suche (index.php)
$q = "SELECT * FROM ".$prefix."_sumatagged_keywords
ORDER BY RAND(), ".$order_by_.", keyword DESC LIMIT ".$max_tags;
Ersetze durch
$q = "SELECT * FROM ".$prefix."_sumatagged_keywords WHERE admin_freigeschaltet='1'
ORDER BY RAND(), ".$order_by_.", keyword DESC LIMIT ".$max_tags;
Suche(index.php)
$q = "SELECT * FROM ".$prefix."_sumatagged_links
WHERE
keyword = '".$searchfor."'
ORDER BY count DESC, title,rand() DESC LIMIT ".$max_links;
Ersetze durch
$q = "SELECT * FROM ".$prefix."_sumatagged_links
WHERE
keyword = '".$searchfor."' AND admin_freigeschaltet='1'
ORDER BY count DESC, title,rand() DESC LIMIT ".$max_links;
Modifikation ungetestet, Feedback erbeten.