[gelöst] Admin angemeldet? Wie rausfinden / Admin user
am 02.11.2010 - 14:49 Uhr in
Hallo liebe Drupalgemeinde
Ich habe hier ein Kalenderscript, dass ich selbst geschrieben und nun in einem Drupal5 einbauen möchte.
Grundsätzlich klappt das per PHP- Eingabe. Ist zwar nicht ganz sauber.... läuft aber.
Allerding gibt es ein paar Sachen, die ich nicht weiß... wahrscheinlich, weil ich Drupal bis heute noch nie bedient habe.
1. Das script trägt die Termine in ein Datenbank
Wie ist die API für den Datenbankzugriff? Im Moment gebe ich die Datenbankverbindungsdaten dem Script mit. Ich würde aber gerne die bestehende Datenbankverbindung nutzen.
2. Termine eintragen, aber nur für Admins
Im Moment steht da
<?php
$admin = true; // Wie rausfinden?
if( $admin === true )
{
include 'views/form.phtml';
}
?>
Wie finde ich raus, ob grade ein Admin eingeloggt ist?
3. Pfade
Für die Optik habe ich css und js, kann ich die per api irgendwie zur Laufzeit noch in den head bzw. vor
API
am 02.11.2010 - 15:10 Uhr
Hallo.
Wie ist die API für den Datenbankzugriff?
Schau Dich mal auf api.drupal.org und dort speziell im Bereich Database abstraction layer um. Dort findest Du alle Funktionen, die Du für einen Zugriff auf die Datenbank benötigst.
2. Termine eintragen, aber nur für Admins
Wie definierst Du einen Admin? Über den Benutzer mit der uid 1? Oder über eine Rolle?
<?php
function current_user_is_admin() {
global $user;
return ($user->uid == 1);
}
?>
oder
<?php
function current_user_is_admin() {
global $user;
return in_array('administrator', $user->roles);
}
?>
kann ich die per api irgendwie zur Laufzeit noch in den head bzw. vor einpflanzen?
Das funktioniert mit [api:drupal_add_css] bzw. [api:drupal_add_js].
Wie komme ich an das aktuelle theme und den Pfad dorthin?
[api:path_to_theme]
Mich interessiert hier, wie ich per Drupal einen redirect auslöse.
Das machst Du mit [api:drupal_goto].
Ok, Kurz um. Wo finde ich die Lösung für meine Probleme? Doku? Links? Wo ist der richtige Platz für mich zum lesen?
Wie oben bereits erwähnt, ist api.drupal.org schonmal ein guter Anlaufpunkt. Ansonsten auch noch die Entwickler-Handbücher direkt auf drupal.org.
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Hallo Stefan, tausend
am 02.11.2010 - 15:44 Uhr
Hallo Stefan,
tausend Dank!
hth
Auf alle Fälle, ich glaube damit komme ich erstmal klar.
machs gut
Stefan