mhm... bin gerade dabei das Plugin für den CB zu schreiben, wo der User einen anderen User per Klick absofort ignoriert oder nicht mehr ignoriert...
leider bin ich noch nicht weitgekommen, da mich schon wieder das MySQL stört. Bin halt noch ein Anfänger, sry
Also die Datei sieht bisher so aus:
PHP-Code:
<?php
/** ensure this file is being included by a parent file */
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
class getblacklistTab extends cbTabHandler {
/**
* Construnctor
*/
function getblacklistTab() {
$this->cbTabHandler();
}
function getDisplayTab($tab,$user,$ui) {
global $my, $database, $mosConfig_live_site, $mosConfig_absolute_path, $mosConfig_lang, $mainframe;
$return = null;
$params = $this->params; // get parameters (plugin and related tab)
$is_blacklist_plug_enabled = $params->get('blacklistPlugEnabled', "1");
if ($is_blacklist_plug_enabled != "0") {
if(!$my->id) { // Nicht eingeloggt
}
elseif($user->id!=$my->id) { // Nicht-ICH
$database->setQuery("SELECT * FROM " . $mosConfig_dbprefix . "comprofiler_blacklist WHERE ignoredid = " . $user->id );
$rows = $database->loadObjectList(); /* Übergibt nun das Ergebnis der Variable $rows */
if ($rows->userid == $my->id) {
$return = 'Du ignorierst diesen User momentan. Nicht mehr ignorieren?<input type="button" value="Nicht mehr ignorieren!">';
}
if (!$rows->userid == $my->id) {
$return = 'Willst du diesen User ignorieren?<br/>Begründung: <input type="text" size="20" id="description">
<input type="button" value="Ignorieren!">';
}
} else { // Mein Profil
}
}
}
return $return;
} // end or getDisplayTab function
} // end of class
?>
Wie bekomme ich jetzt hin, dass per Klick, was in der Datenbank gespeichert wird? Könnte mir wieder jemand ein Codeschnipsel zeigen? Wenn bisher im Code i.wo Fehler drinnen sind bezügl. der SQL-Abfrage, dann meldet es mir auch bitte.
Also wenn ein User den andern ignorieren möchte, würde der Code aussehen:
PHP-Code:
$eintrag = "INSERT INTO `#__comprofiler_blacklist`
(userid, ignoredid, description)
VALUES
('" . $my->id . "', '" . $user->id . "', '" . $description . "')";
$eintragen = mysql_query($eintrag);
if($eintragen == true)
{
echo "User wird absofort ignoriert!";
}
else
{
echo "Fehler beim Speichern";
}
und nicht mehr ignoriern möchte, dann:
PHP-Code:
$loeschen = "DELETE FROM `#__comprofiler_blacklist`
WHERE ignoredid= '" . $user->id . "' AND userid='" . $my->id . "' ";
$loesch = mysql_query($loeschen);
if($loesch == true)
{
echo "User wird absofort nicht mehr ignoriert!";
}
else
{
echo "Fehler beim Speichern";
}
mhm, wie mache ich das jetzt, damit es auch klappt? per function ...() oder GET?
Bin um jeden Tipp dankbar
Mit freundlichen Grüßen,
videoandfun
Lesezeichen