[GELÖST] Flag/Unflag durch Rules Problem
Eingetragen von dknopf (80)
am 09.08.2012 - 11:03 Uhr in
am 09.08.2012 - 11:03 Uhr in
Hallo Drupal Experten,
bei folgender Sache komme ich nicht weiter:
ich habe zwei Nodes, und die haben eine spezielle Flag (vom Flag-Modul)
Durch Rules möchte ich nun z.B. beim Cron-Job-Lauf alle diese Flags entfernen.
Dazu habe ich in der Regel folgende Aktion (PHP Schnippsel ausführen) formuliert:
$items = flag_get_user_flags('node');
$flag = flag_get_flag('NAME_DER_FLAG');
foreach($items['NAME_DER_FLAG'] as $nid => $obj) {
$flag->flag('unflag', $nid);
}
dieser PHP Schnippsel wird auch ausgeführt, ich habe die Debug - Informationen von Rules genau angeschaut, nur werden die Flags von den Nodes nicht entfernt.
Auch die Variable $nid nimmt die richtigen Werte an.
Woran kann das wohl liegen ? Hat von euch einer eine Idee ?
lieben Gruß
Daniela
- Anmelden oder Registrieren um Kommentare zu schreiben
Es hängt bestimmt damit
am 09.08.2012 - 14:41 Uhr
Es hängt bestimmt damit zusammen, das die Rule keine Berechtigung hat, die Flags zu entfernen.
Du kannst die Berechtigung mal checken mit :
if (!$flag->user_access('unflag')) {
// schreibe das Ergebnis irgendwo hin, wo Daniela es sehen kann
}
Gruß
Berthold
Drupal Video-Tutorials
Bingo: Genau das war es. Ich
am 09.08.2012 - 18:11 Uhr
Bingo:
Genau das war es.
Ich habe die Berechtigung gecheckt, so wie du es vorgeschlagen hast und siehe da: kein Zugriff :-(
Berechtigung umgangen und was soll ich sagen, es läuft einwandfrei.
vielen Dank für deine Hilfe
(hoffentlich kann ich dir auch mal behilflich sein)
lieben Gruß
Daniela