Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modul-Entwicklung ›

[gelöst]Bestehende Funktion eines Moduls aufrufen

Eingetragen von Timbalord (217)
am 21.07.2010 - 15:24 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

Hallo zusammen,

es gibt im core modul user.module zwei nette Funktionen, die ich gerne als Benutzerdefinierten PHP Code innerhalb einer Aktion aufrufen wollen würde.
Der Code sperrt und entsperrt Benutzer:

<?php
/**
* Callback function for admin mass unblocking users.
*/
function user_user_operations_unblock($accounts) {
  foreach (
$accounts as $uid) {
   
$account = user_load(array('uid' => (int)$uid));
   
// Skip unblocking user if they are already unblocked.
   
if ($account !== FALSE && $account->status == 0) {
     
user_save($account, array('status' => 1));
    }
  }
}

/**
* Callback function for admin mass blocking users.
*/
function user_user_operations_block($accounts) {
  foreach (
$accounts as $uid) {
   
$account = user_load(array('uid' => (int)$uid));
   
// Skip blocking user if they are already blocked.
   
if ($account !== FALSE && $account->status == 1) {
     
user_save($account, array('status' => 0));
    }
  }
}
?>

was ich nun innerhalb des Benutzerdefinierten PHP COdes gemacht habe ist folgendes:

<?php

//Funktion stammt aus user.module Zeile 1843
user_user_operations_block(array($account->uid));

?>

leider tut sich da jedoch nichts, nachdem das event ausgelöst wurde. Mache ich einen Gedankenfehler?

Dennis

‹ Nochn Gallery-Modul kleiner Kalender neben einem Datumsfeld ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn's so nicht klappt, dann

Eingetragen von Exterior (2903)
am 21.07.2010 - 17:05 Uhr

Wenn's so nicht klappt, dann schreib in die Action doch einfach ganz normalen Code, der den Status auf 0 oder 1 setzt.

<?php
$sql
= "UPDATE {users} u SET status=0 WHERE uid = %d";
$result = db_query($sql, $account->uid);
?>

Fertig, schon wird der Status auf 0 gesetzt und der User ist gesperrt.

Oder ruf einfach in deinem Code die Funktion user_save auf, was anderes machen die beiden Funktionen oben letztendlich auch nicht.

Wenn der Aufruf dieser Funktion nicht klappt, dann bau sie eben im PHP-Code nach, das ist bei den kleinen Funktionen ja noch kein Problem.

  • Anmelden oder Registrieren um Kommentare zu schreiben

include

Eingetragen von stBorchert (6003)
am 21.07.2010 - 18:00 Uhr

Hallo.
Hast Du mal in Dein error.log von php geschaut, ob da eventuell ein Fehler auftaucht (so in der Art "unbekannte Funktion")?

<?php
module_load_include
('module', 'user');
user_user_operations_block(array($account->uid));
?>

@Exterior: damit umgeht er jedoch sämtliche Sicherheitsbeschränkungen und eventuellen Benachrichtigungen

hth,

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ein ganz großer Haufen Asche

Eingetragen von Timbalord (217)
am 23.07.2010 - 07:54 Uhr

Ein ganz großer Haufen Asche auf mein Haupt.

Die Funktionen sind dem System auch ohne die Einbindung der Module bekannt. Wenn man bloß richtig liest, kommt zum Vorschein, dass der "benutzerdefinierte PHP Code ohne die Start und Ende zeichen eingegeben werden muss. Man man man.....

Danke euch trotzdem

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Discovering the Numismatics
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
Weiter

Neue Kommentare

  • Arrrrg. Nix Tabelle :-D /*
    vor 3 Wochen 2 Tagen
  • Textboxen mit Tabelle
    vor 3 Wochen 3 Tagen
  • Du sollst ja auch keine
    vor 3 Wochen 3 Tagen
  • Theme
    vor 3 Wochen 3 Tagen
  • Welches Theme benutzt du
    vor 3 Wochen 3 Tagen
  • Mit Responsive Raster hatte
    vor 3 Wochen 3 Tagen
  • Hallo Alex,um das Häkchen
    vor 3 Wochen 4 Tagen
  • Modul view_unpublished
    vor 3 Wochen 5 Tagen
  • Modul "override node options"
    vor 3 Wochen 6 Tagen
  • Im Grunde ist dass ein
    vor 4 Wochen 1 Tag

Statistik

Beiträge im Forum: 250271
Registrierte User: 20483

Neue User:

  • Aathivithyah
  • Sergio Dab
  • Aoirhic

» Alle User anzeigen

User nach Punkten sortiert:
wla9463
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 22 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association