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

  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • 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
Weiter

Neue Kommentare

  • Was für einen Server benutzt
    vor 1 Woche 3 Tagen
  • Wenn die Subdomain auf
    vor 1 Woche 5 Tagen
  • ordnerstruktur
    vor 1 Woche 5 Tagen
  • Die Subdomain muß auf den
    vor 2 Wochen 1 Tag
  • Verwende doch das Tag dafür,
    vor 5 Wochen 3 Tagen
  • Guckst du hier: step by step
    vor 5 Wochen 2 Tagen
  • Guckst du hier: step by step
    vor 5 Wochen 2 Tagen
  • Ich habe ja keine Angst vor
    vor 6 Wochen 5 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 7 Wochen 8 Stunden
  • Vielen Dank erst einmal, aber
    vor 7 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250289
Registrierte User: 20518

Neue User:

  • Wolf Dab
  • Scottteday
  • MichaelPeeno

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 27 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