Recent Changes - Search:

PmWiki (deutsch) für die Liste aller Seiten


Englisch:

PmWiki

pmwiki.org

edit SideBar

https://www.jetphotos.com/photographer/598301 https://www.jetphotos.com/photographer/598304 https://www.jetphotos.com/photographer/598305 https://www.jetphotos.com/photographer/598307 https://www.jetphotos.com/photographer/598310 https://www.jetphotos.com/photographer/598312 https://www.jetphotos.com/photographer/598317 https://www.jetphotos.com/photographer/598318 https://www.jetphotos.com/photographer/598320 https://www.jetphotos.com/photographer/598321 https://www.jetphotos.com/photographer/598322 https://www.jetphotos.com/photographer/598324 https://www.jetphotos.com/photographer/598328 https://www.jetphotos.com/photographer/598340 https://www.jetphotos.com/photographer/598341 https://www.jetphotos.com/photographer/598346 https://www.jetphotos.com/photographer/598349 https://www.jetphotos.com/photographer/598357 https://www.jetphotos.com/photographer/598366 https://www.jetphotos.com/photographer/598372 https://www.jetphotos.com/photographer/598374 https://www.jetphotos.com/photographer/598378 https://www.jetphotos.com/photographer/600028 https://www.jetphotos.com/photographer/600031 https://www.jetphotos.com/photographer/600032 https://www.jetphotos.com/photographer/600034 https://www.jetphotos.com/photographer/600036 https://www.jetphotos.com/photographer/600037 https://www.jetphotos.com/photographer/600039 https://www.jetphotos.com/photographer/600041 https://www.jetphotos.com/photographer/600042 https://www.jetphotos.com/photographer/600045 https://www.jetphotos.com/photographer/600046 https://www.jetphotos.com/photographer/600047 https://www.jetphotos.com/photographer/600048 https://www.jetphotos.com/photographer/600050 https://www.jetphotos.com/photographer/600051 https://www.jetphotos.com/photographer/600052 https://www.jetphotos.com/photographer/600053 https://www.jetphotos.com/photographer/600055 https://www.jetphotos.com/photographer/600057 https://www.jetphotos.com/photographer/600641 https://www.jetphotos.com/photographer/600644 https://www.jetphotos.com/photographer/600645 https://www.jetphotos.com/photographer/600646 https://www.jetphotos.com/photographer/602231 https://www.jetphotos.com/photographer/602240 https://www.jetphotos.com/photographer/602244 https://www.jetphotos.com/photographer/602247 https://www.jetphotos.com/photographer/602261 https://www.jetphotos.com/photographer/602265 https://www.jetphotos.com/photographer/602279 https://www.jetphotos.com/photographer/602307 https://www.jetphotos.com/photographer/602315 https://www.jetphotos.com/photographer/602323 https://www.jetphotos.com/photographer/602340 https://www.jetphotos.com/photographer/602346 https://www.jetphotos.com/photographer/602741 https://www.jetphotos.com/photographer/602743 https://www.jetphotos.com/photographer/602744 https://www.jetphotos.com/photographer/602745 https://www.jetphotos.com/photographer/602746 https://www.jetphotos.com/photographer/602748 https://www.jetphotos.com/photographer/602749 https://www.jetphotos.com/photographer/602750 https://www.jetphotos.com/photographer/602757 https://www.jetphotos.com/photographer/602758 https://www.jetphotos.com/photographer/602762 https://www.jetphotos.com/photographer/602763 https://www.jetphotos.com/photographer/602764 https://www.jetphotos.com/photographer/602769 https://www.jetphotos.com/photographer/602770 https://www.jetphotos.com/photographer/602772 https://www.jetphotos.com/photographer/602773 https://www.jetphotos.com/photographer/602774 https://www.jetphotos.com/photographer/602775 https://www.jetphotos.com/photographer/601186 https://www.jetphotos.com/photographer/601188 https://www.jetphotos.com/photographer/601189 https://www.jetphotos.com/photographer/601191 https://www.jetphotos.com/photographer/601192 https://www.jetphotos.com/photographer/601194 https://www.jetphotos.com/photographer/601196 https://www.jetphotos.com/photographer/601197 https://www.jetphotos.com/photographer/601248 https://www.jetphotos.com/photographer/601249 https://www.jetphotos.com/photographer/601250 https://www.jetphotos.com/photographer/601251 https://www.jetphotos.com/photographer/601252 https://www.jetphotos.com/photographer/601254 https://www.jetphotos.com/photographer/601255 https://www.jetphotos.com/photographer/601256 https://www.jetphotos.com/photographer/601258 https://www.jetphotos.com/photographer/601260 https://www.jetphotos.com/photographer/601261 https://www.jetphotos.com/photographer/601263 https://www.jetphotos.com/photographer/601264 https://www.jetphotos.com/photographer/601265 https://www.jetphotos.com/photographer/601266 https://www.jetphotos.com/photographer/601267 https://www.jetphotos.com/photographer/601268 https://www.jetphotos.com/photographer/601269 https://www.jetphotos.com/photographer/601270 https://www.jetphotos.com/photographer/601272 https://www.jetphotos.com/photographer/601273 https://www.jetphotos.com/photographer/602779 https://www.jetphotos.com/photographer/602780 https://www.jetphotos.com/photographer/602781 https://www.jetphotos.com/photographer/602782 https://www.jetphotos.com/photographer/600111 https://www.jetphotos.com/photographer/600112 https://www.jetphotos.com/photographer/600148 https://www.jetphotos.com/photographer/600151 https://www.jetphotos.com/photographer/600155 https://www.jetphotos.com/photographer/600157 https://www.jetphotos.com/photographer/600159 https://www.jetphotos.com/photographer/600161 https://www.jetphotos.com/photographer/600163 https://www.jetphotos.com/photographer/600647 https://www.jetphotos.com/photographer/600648 https://www.jetphotos.com/photographer/600649 https://www.jetphotos.com/photographer/600650 https://www.jetphotos.com/photographer/602889 https://www.jetphotos.com/photographer/602890 https://www.jetphotos.com/photographer/602891 https://www.jetphotos.com/photographer/602895 https://www.jetphotos.com/photographer/602897 https://www.jetphotos.com/photographer/602900 https://www.jetphotos.com/photographer/602904 https://www.jetphotos.com/photographer/602907 https://www.jetphotos.com/photographer/602913 https://www.jetphotos.com/photographer/602916 https://www.jetphotos.com/photographer/602918 https://www.jetphotos.com/photographer/602922 https://www.jetphotos.com/photographer/602923 https://www.jetphotos.com/photographer/602925 https://www.jetphotos.com/photographer/602926 https://www.jetphotos.com/photographer/600534 https://www.jetphotos.com/photographer/600535 https://www.jetphotos.com/photographer/600536 https://www.jetphotos.com/photographer/600538 https://www.jetphotos.com/photographer/600539 https://www.jetphotos.com/photographer/600540 https://www.jetphotos.com/photographer/600542 https://www.jetphotos.com/photographer/600543 https://www.jetphotos.com/photographer/600544 https://www.jetphotos.com/photographer/600547 https://www.jetphotos.com/photographer/600548 https://www.jetphotos.com/photographer/600549 https://www.jetphotos.com/photographer/600550 https://www.jetphotos.com/photographer/600552 https://www.jetphotos.com/photographer/600553 https://www.jetphotos.com/photographer/600555 https://www.jetphotos.com/photographer/600558 https://www.jetphotos.com/photographer/600565 https://www.jetphotos.com/photographer/600566 https://www.jetphotos.com/photographer/600567 https://www.jetphotos.com/photographer/600568 https://www.jetphotos.com/photographer/600571 https://www.jetphotos.com/photographer/600573 https://www.jetphotos.com/photographer/600575 https://www.jetphotos.com/photographer/600576 https://www.jetphotos.com/photographer/600577 https://www.jetphotos.com/photographer/600578 https://www.jetphotos.com/photographer/600666 https://www.jetphotos.com/photographer/600668 https://www.jetphotos.com/photographer/600669 https://www.jetphotos.com/photographer/600670 https://www.jetphotos.com/photographer/602963 https://www.jetphotos.com/photographer/601276 https://www.jetphotos.com/photographer/601280 https://www.jetphotos.com/photographer/601281 https://www.jetphotos.com/photographer/601284 https://www.jetphotos.com/photographer/601285 https://www.jetphotos.com/photographer/601286 https://www.jetphotos.com/photographer/601287 https://www.jetphotos.com/photographer/601288 https://www.jetphotos.com/photographer/601291 https://www.jetphotos.com/photographer/601293 https://www.jetphotos.com/photographer/602776 https://www.jetphotos.com/photographer/602777 https://www.jetphotos.com/photographer/602955 https://www.jetphotos.com/photographer/602956 https://www.jetphotos.com/photographer/602957 https://www.jetphotos.com/photographer/602959 https://www.jetphotos.com/photographer/602960 https://www.jetphotos.com/photographer/602961

Die Bearbeiten-Variablen

für die Liste aller Seiten

Administratoren

Zum Setzen der meisten der unten aufgeführten Variablen tragen Sie sie in die config.php-Datei ein.

$EnableReadOnly
Setzen Sie diese Variable auf 1, um Bearbeiten zu verhindern. Beachten Sie, dass das nicht automatisch Änderungen am Wiki durch Rezepte verhindert, es sei denn, sie nutzen die Kernfunktion Lock() korrekt.
$EnableReadOnly = 1; # deaktiviere Änderungen
$EnableNotSavedWarning
Setzen Sie diese Variable auf 1, um Editor*innen davor zu warnen, dass sie die Bearbeitenseite, ohne die Änderungen zu speichern, verlassen. Das basiert auf dem Rezept Cookbook:NotSavedWarning. Per Voreinstellung ist die Warnung nicht aktiv. Wenn Sie sie aktivieren, deaktivieren Sie bitte alle Addons, die ein ähnliches Verhalten erzeugen, insbesondere ältere Versionen von Cookbook:NotSavedWarning.
$EnableNotSavedWarning = 0; # deaktiviere die Warnung, Voreinstellung ist 1 (aktiviert, seit 2.3.0)
$EnableEditAutoText
Setzen Sie diese Variable auf 1, um das vorausschauende Bearbeiten wie automatisch eingefügte Listenpunkte zu aktivieren, siehe Cookbook:EditHelp. Per Voreinstellung ist das deaktiviert. Wenn Sie das aktivieren, deaktivieren Sie bitte alle Addons mit ähnlicher Funktionalität, insbesondere Cookbook:EditHelp.
$EnableEditAutoText = 1;
$EnableMergeLastMinorEdit
Wenn diese Variable auf 1 gesetzt ist und ein Autor hat einen Haken bei This is a minor edit gesetzt und die vorangegangene Bearbeitung ist durch den selben Autor erfolgt (gleicher Name, IP-Adresse, Browserversion), dann werden die vorangegangene Bearbeitung und die neue Bearbeitung als ein einziger Eintrag in den Versionen behandelt. Auf diese Weise kann ein Autor mehrere kleine Änderungen eine nach der anderen erledigen ohne mehrere einzelne Einträge in der Versionshistorie zu erzeugen.
$EnableMergeLastMinorEdit = 1;
Um dies nur für eine begrenzte Zeit zwischen den Bearbeitungen zu erlauben, setzen Sie diese Variable auf die Anzahl der Sekunden. Wenn eine längere Zeit vergangen ist, wird wie üblich ein neuer Eintrag in den Versionen angelegt.
$EnableMergeLastMinorEdit = 2*3600; # höchsten zwei Stunden zwischen den verbundenen Einträgen
Siehe auch $EnableDraftAtomicDiff.
$AutoCreate
wird in Verbindung mit der 'AutoCreateTargets edit'-Funktion benutzt, dies Array enthält einen Satz von Seiten, die erzeugt werden sollen, falls sie nicht existieren. Die Syntax ist:
    $AutoCreate[REGEXP] = PAGE_PARAMETERS;
wobei REGEXP ein regulärer Ausdruck ist, der die automatisch zu erzeugenden Seiten identifiziert und PAGE_PARAMETERS ein Array von Attributen für die neu zu erzeugenden Seiten ist. Zum Beispiel:
    $AutoCreate['/^Category\\./'] = array('ctime' => $Now);
erzeugt eine leere Seite mit der aktuellen Erstellungszeit für alle fehlenden Kategorien-Seiten.
$DefaultPageTextFmt
Der Text, der angezeigt werden soll, wenn eine Seite nicht gefunden wurde. PmWiki benutzt dazu den Inhalt der Seite Site.PageNotFound.
$DefaultPageTextFmt = '(:include $[{$SiteGroup}.PageNotFound]:)';
$DeleteKeyPattern
Das Muster, das verwendet wird, um zu löschende Seiten zu markieren. Der Standard ist, dass Seiten gelöscht werden, die nur das eine Wort "delete" und sonst höchstens Leerzeichen enthalten.
## ändere Löschenwort auf "remove":
$DeleteKeyPattern = "^\\s*remove\\s*$";
## lösche Seiten ohne sichtbaren Text, d. h. leere Seiten:
$DeleteKeyPattern = "^\\s*$";
$DiffKeepDays
Diese Variable setzt die minimale Zeitspanne fest, während der die Versionen von Änderungen aufbewahrt werden. Standard sind 3650 Tage, fast 10 Jahre. Sie können den Wert durch einen Eintrag in eine Anpassungsdatei (z. B. local/Gruppe.Seitenname.php) verringern, z. B.:
    $DiffKeepDays = 30; # Revisionen wenigstens 30 Tage aufbewahren
Wollen Sie für eine Seite die Versionen der Änderungen ganz unterdrücken, fügen Sie in die Anpassungsdatei das Folgende ein:
    $DiffKeepDays = $DiffKeepNum = -1; # suppress revision history
(siehe auch Individuelle Anpassungen pro Seite)
Beachten Sie, dass eine bestimmte Seitenrevision nicht gelöscht wird, bis die Seite nach der eingestellten Zeit wieder geändert wird. So ist es immer noch möglich, Seiten wiederherzustellen, deren Änderung länger zurückliegt als die eingestellte Zeitspanne, wenn sie nach dieser Zeit nicht mehr angerührt wurden. Die Änderungen werden bei der nächsten Änderung (z. B. bei eben diesem Wiederherstellen) gelöscht.
$DiffKeepNum
Diese Variable enthält die Mindestzahl an Änderungen, die in den Versionen aufgehoben werden, sogar wenn einige von ihnen älter sind als die eingestellte Grenze $DiffKeepDays. Das verhindert den Verlust von Änderungen auf Seiten, die lange bestehen, aber selten geändert wurden.
## Behalte wenigstens 50 Änderungen (Standard ist 20): 
$DiffKeepNum = 50;
Um die Aufbewahrung der Änderungen mit $DiffKeepNum = -1 zu unterdrücken, siehe $DiffKeepDays weiter oben.
$DraftActionsPattern
Die Aktionen, die es erlauben, die volle draft.php-Funktionalität für eigenen Aktionen zu laden. Voreingestellt ist 'edit'. Sie können Entwürfe auch für weitere Aktionen aktivieren:
## Aktiviere Entwürfe für die Aktionen 'edit', 'pmform' und 'translate':
$DraftActionsPattern = 'edit|pmform|translate';
$DraftSuffix
Der Anhang für die Entwurfsversion von Seiten (Standard ist "-Draft").
$EditFunctions
Dieses Array enthält die Sequenz der Funktionen, die aufgerufen werden, wenn eine Seite editiert wird. Es kann angepasst werden, um zusätzliche Funktionen einzufügen und diese zum Bestandteil des Veröffentlichungsprozesses zu machen. Die Standardeinstellung ist:
$EditFunctions = array('EditTemplate', 'RestorePage', 'ReplaceOnSave',
                       'SaveAttributes', 'PostPage', 'PostRecentChanges',
                       'AutoCreateTargets', 'PreviewPage'); 
Viele Rezepte manipulieren dieses Array, deshalb wird empfohlen, statt das komplette Array neu zu definieren, InsertEditFunction() mit Ihrem Funktionsnamen aufzurufen. Siehe auch UpdatePage().
$EditRedirectFmt
Die Seite, zu der ein Autor geführt wird, nachdem er den Speichern- oder Abbrechen-Button in dem Editierformular gedrückt hat, per Standard gesetzt auf "$Fullname", wodurch der Autor auf die gerade bearbeitete Seite geführt wird, aber das kann verändert werden, um eine andere Seite anzuzeigen.
## Umleiten zur Hauptstartseite Main.HomePage:
$EditRedirectFmt = 'Main.HomePage';  
## Umleiten zur Startseite der aktuellen Gruppe:
$EditRedirectFmt = '{$Group}.HomePage';
$EditTemplatesFmt
Name der Seite (oder ein Array von Namen), die als Vorlage benutzt wird (werden) für neu anzulegende Seiten.
## Benutze 'Main.NewPageTemplate' als Standardtext für alle neuen Seiten:
$EditTemplatesFmt = 'Main.NewPageTemplate';
## Benutze 'Template' in der aktuellen Gruppe als Vorlage:
$EditTemplatesFmt = '$Group.Template';
## Benutze 'Template' in der aktuellen Gruppe, wenn die Datei existiert,
## andernfalls benutze 'Main.NewPageTemplate':
$EditTemplatesFmt = array('$Group.Template', 'Main.NewPageTemplate');
Siehe Cookbook:EditTemplates für weitere Informationen.
$EnableDrafts
Wenn diese Variable auf '1' gesetzt wird, wird unterm 'Bearbeiten'-Fenster ein 'Als Entwurf speichern'-Button angezeigt und die eingebaute Handhabung von Entwürfen eingeschaltet, wobei
  1. erstmaliges 'Als Entwurf speichern' einer existierenden Seite ("SeitenName") die Änderungen in einer neuen Seite mit dem Namen ("SeitenName-Draft") speichert,
  2. nachfolgende Versuche, "SeitenName" zu bearbeiten, in der Bearbeitung von "SeitenName-Draft" münden,
  3. nachfolgendes 'Als Entwurf speichern' das Speichern der Änderungen in der Datei "SeitenName-Draft" bewirkt,
  4. erst der Button 'Veröffentlichen' das Speichern der Änderungen in der Datei "SeitenName" und das Löschen des Entwurfes "SeitenName-Draft" bewirkt,
  5. ein Aufruf der Seite ohne ''action=edit' die "alte" Seite anzeigt.
    ## Einschalten der Entwurfsversionen:
    $EnableDrafts = 1;
Eine verwandte Variable, $EnablePublishAttr, fügt eine neue Ebene zum Autorisieren der Veröffentlichung ein, um eine Unterscheidung zwischen dem Editieren von Entwürfen und deren Veröffentlichung zu erreichen.
$EnableDraftAtomicDiff
Wenn diese Variable auf '1' gesetzt wird, werden durch das Veröffentlichen eines Entwurfes die Entwurfsversionen gelöscht. Es bleibt eine einzige alles zusammenfassende Änderung (diff) übrig zwischen der zuvor veröffentlichten Version und der letzten veröffentlichten Version, dem nun veröffentlichten letzten Entwurf.
Beachten Sie, dass dadurch auch die Autorennamen, die Daten und die Beiträge der unveröffentlichten Entwurfsversionen gelöscht werden. (Drafts müssen aktiv sein, siehe $EnableDrafts.)
$EnableGUIButtons
Wenn diese Variable auf '1' gesetzt wird, werden die grafischen Buttons am oberen Rand der Editierfeldes angezeigt.
## Schalte die grafischen Bearbeiten-Buttons ein:
$EnableGUIButtons = 1;
$EnableGuiEditFixUrl
Aktiviert einen -Button im Editor, der dabei hilft, spezielle Zeichen in URL-Links zu kodieren, siehe Cookbook:GuiButtons. Enthält der Link die Zeichen <>"{}|\^`()[]', müssen diese durch ihre Prozentdarstellung ersetzt werden.(z. B. '%20' für ein Leerzeichen, siehe Cookbook:FixURL). $EnableGUIButtons muss dazu aktiviert sein.
## Setze den Button weit nach rechts in der Buttonleiste:
$EnableGuiEditFixUrl = 2000;
$EnablePreviewChanges
Wenn diese Variable auf '1' gesetzt wird, zeigt die "Vorschau"-Funktion die hervorgehobenen Änderungen im Wiki-Quelltext vor der erstellten Seitenvorschau. Siehe Cookbook:PreviewChanges.
$EnablePreviewChanges = 1;
$EnableListIncludedPages
Wenn diese Variable auf '1' gesetzt ist, fügt sie in der Bearbeiten-Seite eine Liste mit Seiten ein, die in die bearbeitete Seite eingefügt sind, entweder über ein Einbinden anderer Seiten oder über Seiten-Text-Variablen (und weitere verschachtelte Seiten und Variablen). Die Liste erscheint in einem zusammengeklappten <details>-Element zwischen dem Textbereich und dem 'Zusammenfassung'-Feld.
$EnablePostAuthorRequired
Wenn diese Variable auf '1' gesetzt wird, erfordert das Bearbeiten von Seiten – eigentlich erst das Speichern der Seiten – die Angabe eines Autorennamen. Andernfalls kann ohne einen Namen gearbeitet werden, als Autorenname erscheint dann die IP des Autors.
## Verlange vom Autoren die Angabe eines Namen:
$EnablePostAuthorRequired = 1;
$EnableUploadAuthorRequired
Diese Variable bestimmt, ob das Hochladen von Dateien die Eingabe des Namen des Hochladenden erfordert (hinzugefügt in 2.2.117). Wenn diese Variable nicht gesetzt ist, wird die Variable $EnablePostAuthorRequired ausgewertet.
$EnableRevUserAgent
Wenn diese Variable auf '1' gesetzt wird, wird der "User agent"-String des Browsers in den Seitenversionen gespeichert (standardmäßig ist das deaktiviert). Das kann nützlich sein, wenn man Fehler in einer eigenen Applikation aufspüren will, indem man die Dateien in wiki.d/ untersucht.
## Speichere den "User agent" des Browsers in den Seitenversionen:
$EnableRevUserAgent = 1;
$GUIButtons
Erlaubt die Konfiguration der Schaltflächen, die über dem Eingabefeld erscheinen, wenn man eine Seite bearbeitet. Siehe scripts/guiedit.php wegen der Standarddefinition. Beachten Sie, dass das fünfte Element auch HTML-Kode sein kann anstelle des URL einer GIF-Datei – das erlaubt mehr Flexibilität in der Definition des diesbezüglichen JavaSkripts.
$HandleEditFmt
Wie $HandleBrowseFmt gibt dies das vollständige Ausgabeformat einer Seite für ?action=edit an.
$IsPagePosted
wird auf einen Wahr-Wert gesetzt, wenn die Seite aktuell gespeichert wurde (das wird z. B. benutzt, um den 'Aktuelle Änderungen'-Behandlern (RecentChanges handlers) zu signalisieren, dass ein Update nötig ist.
$PageEditFmt
ist per Standardeinstellung der HTML-Kode, der als Editformular angezeigt wird.
$PageEditForm
gibt das Editformular für die Aktion Edit (?action=edit) an, standardmäßig '$SiteGroup.EditForm'.
$ROEPatterns
Mit diesem Array können Sie Muster als Schlüssel hinzufügen und Text als Wert setzen, der das Muster bei jedem Aufruf zum Editieren ersetzt, wobei die preg_replace()-Funktion benutzt wird. Insbesondere werden die Ersetzungen vorgenommen, wenn die Seite in das Editierformular eingefügt wird, wann auch immer eine Vorschau vorgenommen wird und wenn die Seite gespeichert wird. (ab PmWiki 2.2.0beta45). Siehe Cookbook:ROSPatterns für Beispiele.
$ROSPatterns
Mit diesem Array können Sie Muster als Schlüssel hinzufügen und Text als Wert setzen, der das Muster ersetzt, wenn die bearbeitete Seite veröffentlicht wird (geposted wird), wie es durch die Variable $EnablePost signalisiert wird. Das Muster wird weder ersetzt, wenn die Seite in das Editierformular eingefügt wird, noch wenn eine Vorschau vorgenommen wird, sondern nur, wenn die Seite gespeichert wird. Siehe Cookbook:ROSPatterns für Beispiele.
$EnableROSEscape
Wenn diese Variable auf '1' gesetzt wird, werden die $ROEPatterns- und die $ROSPatterns-Ersetzungen geschützten Text (umgeben von [=...=] oder [@...@]) überspringen. Nicht gesetzt oder auf 0 gesetzt werden die Ersetzungen sogar in geschütztem Text vorgenommen.

Kategorie: PmWiki Developer für die Liste aller Seiten


Übersetzung von PmWiki.EditVariables,   Originalseite auf PmWikiDe.EditVariables   —   Backlinks

Zuletzt geändert:   PmWikiDe.EditVariablesam 20.05.2023
 PmWiki.EditVariablesam 19.05.2023
Edit - History - Print - Recent Changes - Search
Page last modified on May 20, 2023, at 10:30 AM