(48,'document','text/html','Login_Passwort zurücksetzen','Passwort zurückgesetzt','','login-passwort-zurücksetzen',0,'',1,0,0,10,0,'','[[!ResetPassword? &tpl=`lgnResetPassTpl` &loginResourceId=`2`]]',1,1,3,1,1,1,1552329502,1,1553523134,0,0,0,1552329540,1,'',0,0,0,0,1,'modDocument','web',1,'passwort-zuruecksetzen.html',1,0,1,NULL),(49,'document','text/html','Login_Passwort vergessen','Passwort vergessen','','login-passwort-vergessen',0,'',1,0,0,10,0,'','[[!ForgotPassword? \r\n    &resetResourceId=`48` \r\n    &tpl=`lgnForgotPassTpl`\r\n    &sentTpl=`lgnForgotPassSentTpl`\r\n    &emailTpl=`lgnForgotPassEmail`\r\n    &emailSubject=`www.bruehlbaerbel.de - Passwort vergessen`]]',1,1,3,1,1,1,1552329566,1,1553529079,0,0,0,1552329540,1,'',0,0,0,0,1,'modDocument','web',1,'passwort-vergessen.html',1,0,1,NULL),(50,'document','text/html','Login_Passwort ändern','Passwort ändern','','login-passwort-ändern',0,'',1,0,0,10,0,'','[[!ChangePassword?\r\n   &submitVar=`change-password`\r\n   &placeholderPrefix=`cp.`\r\n   &validateOldPassword=`1`\r\n   &validate=`nospam:blank`\r\n]]\r\n<div class=\"updprof-error\">[[!+cp.error_message]][[!getUrlParam:is=`1`:then=`Dein Passwort wurde geändert!<br />`? &name=`logcp-success`]]</div>\r\n<form class=\"form\" action=\"[[~[[*id]]]]\" method=\"post\">\r\n    <input type=\"hidden\" name=\"nospam\" value=\"\" />\r\n    <div class=\"ff\">\r\n        <label for=\"password_old\" class=\"grd25\">Bisheriges Passwort\r\n            <span class=\"error\">[[!+cp.error.password_old]]</span>\r\n        </label>\r\n        <span class=\"grd75\"><input type=\"password\" name=\"password_old\" id=\"password_old\" value=\"[[+cp.password_old]]\" /></span>\r\n    </div>\r\n    <div class=\"ff\">\r\n        <label for=\"password_new\" class=\"grd25\">Neues Passwort\r\n            <span class=\"error\">[[!+cp.error.password_new]]</span>\r\n        </label>\r\n        <span class=\"grd75\"><input type=\"password\" name=\"password_new\" id=\"password_new\" value=\"[[+cp.password_new]]\" /></span>\r\n    </div>\r\n    <div class=\"ff\">\r\n        <label for=\"password_new_confirm\" class=\"grd25\">Neues Passwort bestätigen\r\n            <span class=\"error\">[[!+cp.error.password_new_confirm]]</span>\r\n        </label>\r\n        <span class=\"grd75\"><input type=\"password\" name=\"password_new_confirm\" id=\"password_new_confirm\" value=\"[[+cp.password_new_confirm]]\" /></span>\r\n    </div>\r\n    <div class=\"ff\">\r\n        <span class=\"grd25\">&nbsp;</span>\r\n        <span class=\"grd75\"><input type=\"submit\" name=\"change-password\" value=\"Passwort ändern\" /></span>\r\n    </div>\r\n</form>',1,1,3,1,1,1,1552329625,1,1552329712,0,0,0,1552329540,1,'',0,0,0,0,1,'modDocument','web',1,'passwort-aendern.html',1,0,1,NULL),(51,'document','text/html','Login_Logout','Logout','','login-logout',0,'',1,0,0,10,0,'','[[!+modx.user.id:is=`0`:then=`<p>Du wurdest erfolgreich abgemeldet!</p><p>Hoffentlich sehen wir dich bald wieder!</p>`:else=`<p>Bei der Abmeldung ist ein Fehler aufgetreten!</p>`]]',1,1,3,1,1,1,1552329728,1,1552329748,0,0,0,1552329540,1,'',0,0,0,0,1,'modDocument','web',1,'logout.html',1,0,1,NULL),(52,'document','text/html','Login_login','Login','','login-login',0,'',1,0,0,10,0,'','[[!+modx.user.id:is=`0`:then=`<p>Du wurdest erfolgreich abgemeldet!</p><p>Hoffentlich sehen wir dich bald wieder!</p>`:else=`<p>Bei der Abmeldung ist ein Fehler aufgetreten!</p>`]]',1,1,3,1,1,1,1552329766,1,1552329793,0,0,0,1552329540,1,'',0,0,0,0,1,'modDocument','web',1,'login.html',1,0,1,NULL),(53,'document','text/html','Rechtliche Hinweise & Datenschutz','Datenschutzerklärung','','rechtliche-hinweise-und-datenschutz',1,'',1,0,0,0,0,'','<h3 id=\"dsg-general-intro\"></h3><p>Diese Datenschutzerklärung klärt Sie über die Art, den Umfang und Zweck der Verarbeitung von personenbezogenen Daten (nachfolgend kurz „Daten“) innerhalb unseres Onlineangebotes und der mit ihm verbundenen Webseiten, Funktionen und Inhalte sowie externen Onlinepräsenzen, wie z.B. unser Social Media Profile auf. (nachfolgend gemeinsam bezeichnet als „Onlineangebot“). Im Hinblick auf die verwendeten Begrifflichkeiten, wie z.B. „Verarbeitung“ oder „Verantwortlicher“ verweisen wir auf die Definitionen im Art. 4 der Datenschutzgrundverordnung (DSGVO).<br>\r\n<br>\r\n</p><h3 id=\"dsg-general-controller\">Verantwortlicher</h3><p><span class=\"tsmcontroller\">Narrenzunft Brühlbärbel Mittelstadt e.V.<br>\r\nHeerstr. 7<br>\r\n72766 Reutlingen-Mittelstadt<br>\r\n<br>\r\n<a link=\"mailto:info@bruehlbaerbel.de\">info@bruehlbaerbel.de</a></span></p><h3 id=\"dsg-general-datatype\">Arten der verarbeiteten Daten:</h3><p>-  Bestandsdaten (z.B., Namen, Adressen).<br>\r\n-           Kontaktdaten (z.B., E-Mail, Telefonnummern).<br>\r\n-           Inhaltsdaten (z.B., Texteingaben, Fotografien, Videos).<br>\r\n-           Nutzungsdaten (z.B., besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten).<br>\r\n-           Meta-/Kommunikationsdaten (z.B., Geräte-Informationen, IP-Adressen).<br>\r\n</p><h3 id=\"dsg-allgemein-general-datasubjects\"></h3><p></p><h3 id=\"dsg-general-purpose\">Zweck der Verarbeitung</h3>\r\n<p>\r\n-           Zurverfügungstellung des Onlineangebotes, seiner Funktionen und Inhalte.<br>\r\n-           Beantwortung von Kontaktanfragen und Kommunikation mit Nutzern.<br>\r\n-           Sicherheitsmaßnahmen.<br>\r\n-           Reichweitenmessung/Marketing<br>\r\n<span class=\"tsmcom\"></span></p><h3 id=\"dsg-general-terms\">Verwendete Begrifflichkeiten </h3><p>„Personenbezogene Daten“ sind alle Informationen, die sich auf eine identifizierte oder identifizierbare natürliche Person (im Folgenden „betroffene Person“) beziehen; als identifizierbar wird eine natürliche Person angesehen, die direkt oder indirekt, insbesondere mittels Zuordnung zu einer Kennung wie einem Namen, zu einer Kennnummer, zu Standortdaten, zu einer Online-Kennung (z.B. Cookie) oder zu einem oder mehreren besonderen Merkmalen identifiziert werden kann, die Ausdruck der physischen, physiologischen, genetischen, psychischen, wirtschaftlichen, kulturellen oder sozialen Identität dieser natürlichen Person sind.<br>\r\n<br>\r\n„Verarbeitung“ ist jeder mit oder ohne Hilfe automatisierter Verfahren ausgeführten Vorgang oder jede solche Vorgangsreihe im Zusammenhang mit personenbezogenen Daten. Der Begriff reicht weit und umfasst praktisch jeden Umgang mit Daten.<br>\r\n<br>\r\nAls „Verantwortlicher“ wird die natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, die allein oder gemeinsam mit anderen über die Zwecke und Mittel der Verarbeitung von personenbezogenen Daten entscheidet, bezeichnet.</p><h3 id=\"dsg-general-legalbasis\">Maßgebliche Rechtsgrundlagen</h3><p>Nach Maßgabe des Art. 13 DSGVO teilen wir Ihnen die Rechtsgrundlagen unserer Datenverarbeitungen mit. Sofern die Rechtsgrundlage in der Datenschutzerklärung nicht genannt wird, gilt Folgendes: Die Rechtsgrundlage für die Einholung von Einwilligungen ist Art. 6 Abs. 1 lit. a und Art. 7 DSGVO, die Rechtsgrundlage für die Verarbeitung zur Erfüllung unserer Leistungen und Durchführung vertraglicher Maßnahmen sowie Beantwortung von Anfragen ist Art. 6 Abs. 1 lit. b DSGVO, die Rechtsgrundlage für die Verarbeitung zur Erfüllung unserer rechtlichen Verpflichtungen ist Art. 6 Abs. 1 lit. c DSGVO, und die Rechtsgrundlage für die Verarbeitung zur Wahrung unserer berechtigten Interessen ist Art. 6 Abs. 1 lit. f DSGVO. Für den Fall, dass lebenswichtige Interessen der betroffenen Person oder einer anderen natürlichen Person eine Verarbeitung personenbezogener Daten erforderlich machen, dient Art. 6 Abs. 1 lit. d DSGVO als Rechtsgrundlage.</p><h3 id=\"dsg-general-securitymeasures\">Sicherheitsmaßnahmen</h3><p>Wir bitten Sie sich regelmäßig über den Inhalt unserer Datenschutzerklärung zu informieren. Wir passen die Datenschutzerklärung an, sobald die Änderungen der von uns durchgeführten Datenverarbeitungen dies erforderlich machen. Wir informieren Sie, sobald durch die Änderungen eine Mitwirkungshandlung Ihrerseits (z.B. Einwilligung) oder eine sonstige individuelle Benachrichtigung erforderlich wird.</p><h3 id=\"dsg-general-coprocessing\">Zusammenarbeit mit Auftragsverarbeitern und Dritten</h3><p>Sofern wir im Rahmen unserer Verarbeitung Daten gegenüber anderen Personen und Unternehmen (Auftragsverarbeitern oder Dritten) offenbaren, sie an diese übermitteln oder ihnen sonst Zugriff auf die Daten gewähren, erfolgt dies nur auf Grundlage einer gesetzlichen Erlaubnis (z.B. wenn eine Übermittlung der Daten an Dritte, wie an Zahlungsdienstleister, gem. Art. 6 Abs. 1 lit. b DSGVO zur Vertragserfüllung erforderlich ist), Sie eingewilligt haben, eine rechtliche Verpflichtung dies vorsieht oder auf Grundlage unserer berechtigten Interessen (z.B. beim Einsatz von Beauftragten, Webhostern, etc.). <br>\r\n<br>\r\nSofern wir Dritte mit der Verarbeitung von Daten auf Grundlage eines sog. „Auftragsverarbeitungsvertrages“ beauftragen, geschieht dies auf Grundlage des Art. 28 DSGVO.</p><h3 id=\"dsg-general-thirdparty\">Übermittlungen in Drittländer</h3><p>Sofern wir Daten in einem Drittland (d.h. außerhalb der Europäischen Union (EU) oder des Europäischen Wirtschaftsraums (EWR)) verarbeiten oder dies im Rahmen der Inanspruchnahme von Diensten Dritter oder Offenlegung, bzw. Übermittlung von Daten an Dritte geschieht, erfolgt dies nur, wenn es zur Erfüllung unserer (vor)vertraglichen Pflichten, auf Grundlage Ihrer Einwilligung, aufgrund einer rechtlichen Verpflichtung oder auf Grundlage unserer berechtigten Interessen geschieht. Vorbehaltlich gesetzlicher oder vertraglicher Erlaubnisse, verarbeiten oder lassen wir die Daten in einem Drittland nur beim Vorliegen der besonderen Voraussetzungen der Art. 44 ff. DSGVO verarbeiten. D.h. die Verarbeitung erfolgt z.B. auf Grundlage besonderer Garantien, wie der offiziell anerkannten Feststellung eines der EU entsprechenden Datenschutzniveaus (z.B. für die USA durch das „Privacy Shield“) oder Beachtung offiziell anerkannter spezieller vertraglicher Verpflichtungen (so genannte „Standardvertragsklauseln“).</p><h3 id=\"dsg-general-rightssubject\">Rechte der betroffenen Personen</h3><p>Sie haben das Recht, eine Bestätigung darüber zu verlangen, ob betreffende Daten verarbeitet werden und auf Auskunft über diese Daten sowie auf weitere Informationen und Kopie der Daten entsprechend Art. 15 DSGVO.<br>\r\n<br>\r\nSie haben entsprechend. Art. 16 DSGVO das Recht, die Vervollständigung der Sie betreffenden Daten oder die Berichtigung der Sie betreffenden unrichtigen Daten zu verlangen.<br>\r\n<br>\r\nSie haben nach Maßgabe des Art. 17 DSGVO das Recht zu verlangen, dass betreffende Daten unverzüglich gelöscht werden, bzw. alternativ nach Maßgabe des Art. 18 DSGVO eine Einschränkung der Verarbeitung der Daten zu verlangen.<br>\r\n<br>\r\nSie haben das Recht zu verlangen, dass die Sie betreffenden Daten, die Sie uns bereitgestellt haben nach Maßgabe des Art. 20 DSGVO zu erhalten und deren Übermittlung an andere Verantwortliche zu fordern. <br>\r\n<br>\r\nSie haben ferner gem. Art. 77 DSGVO das Recht, eine Beschwerde bei der zuständigen Aufsichtsbehörde einzureichen.</p><h3 id=\"dsg-general-revokeconsent\">Widerrufsrecht</h3><p>Sie haben das Recht, erteilte Einwilligungen gem. Art. 7 Abs. 3 DSGVO mit Wirkung für die Zukunft zu widerrufen</p><h3 id=\"dsg-general-object\">Widerspruchsrecht</h3><p>Sie können der künftigen Verarbeitung der Sie betreffenden Daten nach Maßgabe des Art. 21 DSGVO jederzeit widersprechen. Der Widerspruch kann insbesondere gegen die Verarbeitung für Zwecke der Direktwerbung erfolgen.</p><h3 id=\"dsg-general-cookies\">Cookies und Widerspruchsrecht bei Direktwerbung</h3><p>Als „Cookies“ werden kleine Dateien bezeichnet, die auf Rechnern der Nutzer gespeichert werden. Innerhalb der Cookies können unterschiedliche Angaben gespeichert werden. Ein Cookie dient primär dazu, die Angaben zu einem Nutzer (bzw. dem Gerät auf dem das Cookie gespeichert ist) während oder auch nach seinem Besuch innerhalb eines Onlineangebotes zu speichern. Als temporäre Cookies, bzw. „Session-Cookies“ oder „transiente Cookies“, werden Cookies bezeichnet, die gelöscht werden, nachdem ein Nutzer ein Onlineangebot verlässt und seinen Browser schließt. In einem solchen Cookie kann z.B. der Inhalt eines Warenkorbs in einem Onlineshop oder ein Login-Staus gespeichert werden. Als „permanent“ oder „persistent“ werden Cookies bezeichnet, die auch nach dem Schließen des Browsers gespeichert bleiben. So kann z.B. der Login-Status gespeichert werden, wenn die Nutzer diese nach mehreren Tagen aufsuchen. Ebenso können in einem solchen Cookie die Interessen der Nutzer gespeichert werden, die für Reichweitenmessung oder Marketingzwecke verwendet werden. Als „Third-Party-Cookie“ werden Cookies bezeichnet, die von anderen Anbietern als dem Verantwortlichen, der das Onlineangebot betreibt, angeboten werden (andernfalls, wenn es nur dessen Cookies sind spricht man von „First-Party Cookies“).<br>\r\n<br>\r\nWir können temporäre und permanente Cookies einsetzen und klären hierüber im Rahmen unserer Datenschutzerklärung auf.<br>\r\n<br>\r\nFalls die Nutzer nicht möchten, dass Cookies auf ihrem Rechner gespeichert werden, werden sie gebeten die entsprechende Option in den Systemeinstellungen ihres Browsers zu deaktivieren. Gespeicherte Cookies können in den Systemeinstellungen des Browsers gelöscht werden. Der Ausschluss von Cookies kann zu Funktionseinschränkungen dieses Onlineangebotes führen.<br>\r\n<br>\r\nEin genereller Widerspruch gegen den Einsatz der zu Zwecken des Onlinemarketing eingesetzten Cookies kann bei einer Vielzahl der Dienste, vor allem im Fall des Trackings, über die US-amerikanische Seite <a href=\"http://www.aboutads.info/choices/\">http://www.aboutads.info/choices/</a> oder die EU-Seite <a href=\"http://www.youronlinechoices.com/\">http://www.youronlinechoices.com/</a> erklärt werden. Des Weiteren kann die Speicherung von Cookies mittels deren Abschaltung in den Einstellungen des Browsers erreicht werden. Bitte beachten Sie, dass dann gegebenenfalls nicht alle Funktionen dieses Onlineangebotes genutzt werden können.</p><h3 id=\"dsg-general-erasure\">Löschung von Daten</h3><p>Die von uns verarbeiteten Daten werden nach Maßgabe der Art. 17 und 18 DSGVO gelöscht oder in ihrer Verarbeitung eingeschränkt. Sofern nicht im Rahmen dieser Datenschutzerklärung ausdrücklich angegeben, werden die bei uns gespeicherten Daten gelöscht, sobald sie für ihre Zweckbestimmung nicht mehr erforderlich sind und der Löschung keine gesetzlichen Aufbewahrungspflichten entgegenstehen. Sofern die Daten nicht gelöscht werden, weil sie für andere und gesetzlich zulässige Zwecke erforderlich sind, wird deren Verarbeitung eingeschränkt. D.h. die Daten werden gesperrt und nicht für andere Zwecke verarbeitet. Das gilt z.B. für Daten, die aus handels- oder steuerrechtlichen Gründen aufbewahrt werden müssen.<br>\r\n<br>\r\nNach gesetzlichen Vorgaben in Deutschland, erfolgt die Aufbewahrung insbesondere für 10 Jahre gemäß §§ 147 Abs. 1 AO, 257 Abs. 1 Nr. 1 und 4, Abs. 4 HGB (Bücher, Aufzeichnungen, Lageberichte, Buchungsbelege, Handelsbücher, für Besteuerung relevanter Unterlagen, etc.) und 6 Jahre gemäß § 257 Abs. 1 Nr. 2 und 3, Abs. 4 HGB (Handelsbriefe). <br>\r\n<br>\r\nNach gesetzlichen Vorgaben in Österreich erfolgt die Aufbewahrung insbesondere für 7 J gemäß § 132 Abs. 1 BAO (Buchhaltungsunterlagen, Belege/Rechnungen, Konten, Belege, Geschäftspapiere, Aufstellung der Einnahmen und Ausgaben, etc.), für 22 Jahre im Zusammenhang mit Grundstücken und für 10 Jahre bei Unterlagen im Zusammenhang mit elektronisch erbrachten Leistungen, Telekommunikations-, Rundfunk- und Fernsehleistungen, die an Nichtunternehmer in EU-Mitgliedstaaten erbracht werden und für die der Mini-One-Stop-Shop (MOSS) in Anspruch genommen wird.</p><p></p><h3 id=\"dsg-hostingprovider\">Hosting</h3><p></p><p><span class=\"ts-muster-content\">Die von uns in Anspruch genommenen Hosting-Leistungen dienen der Zurverfügungstellung der folgenden Leistungen: Infrastruktur- und Plattformdienstleistungen, Rechenkapazität, Speicherplatz und Datenbankdienste, Sicherheitsleistungen sowie technische Wartungsleistungen, die wir zum Zwecke des Betriebs dieses Onlineangebotes einsetzen. <br>\r\n<br>\r\nHierbei verarbeiten wir, bzw. unser Hostinganbieter Bestandsdaten, Kontaktdaten, Inhaltsdaten, Vertragsdaten, Nutzungsdaten, Meta- und Kommunikationsdaten von Kunden, Interessenten und Besuchern dieses Onlineangebotes auf Grundlage unserer berechtigten Interessen an einer effizienten und sicheren Zurverfügungstellung dieses Onlineangebotes gem. Art. 6 Abs. 1 lit. f DSGVO i.V.m. Art. 28 DSGVO (Abschluss Auftragsverarbeitungsvertrag).</span></p><p></p><h3 id=\"dsg-logfiles\">Erhebung von Zugriffsdaten und Logfiles</h3><p></p><p><span class=\"ts-muster-content\">Wir, bzw. unser Hostinganbieter, erhebt auf Grundlage unserer berechtigten Interessen im Sinne des Art. 6 Abs. 1 lit. f. DSGVO Daten über jeden Zugriff auf den Server, auf dem sich dieser Dienst befindet (sogenannte Serverlogfiles). Zu den Zugriffsdaten gehören Name der abgerufenen Webseite, Datei, Datum und Uhrzeit des Abrufs, übertragene Datenmenge, Meldung über erfolgreichen Abruf, Browsertyp nebst Version, das Betriebssystem des Nutzers, Referrer URL (die zuvor besuchte Seite), IP-Adresse und der anfragende Provider.<br>\r\n<br>\r\nLogfile-Informationen werden aus Sicherheitsgründen (z.B. zur Aufklärung von Missbrauchs- oder Betrugshandlungen) für die Dauer von maximal 7 Tagen gespeichert und danach gelöscht. Daten, deren weitere Aufbewahrung zu Beweiszwecken erforderlich ist, sind bis zur endgültigen Klärung des jeweiligen Vorfalls von der Löschung ausgenommen.</span></p><p></p><h3 id=\"dsg-organisation\">  Erbringung unserer satzungs- und geschäftsgemäßen Leistungen</h3><p></p><p><span class=\"ts-muster-content\">Wir verarbeiten die Daten unserer Mitglieder, Unterstützer, Interessenten, Kunden oder sonstiger Personen entsprechend Art. 6 Abs. 1 lit. b. DSGVO, sofern wir ihnen gegenüber vertragliche Leistungen anbieten oder im Rahmen bestehender geschäftlicher Beziehung, z.B. gegenüber Mitgliedern, tätig werden oder selbst Empfänger von Leistungen und Zuwendungen sind. Im Übrigen verarbeiten wir die Daten betroffener Personen gem. Art. 6 Abs. 1 lit. f. DSGVO auf Grundlage unserer berechtigten Interessen, z.B. wenn es sich um administrative Aufgaben oder Öffentlichkeitsarbeit handelt.<br>\r\n<br>\r\nDie hierbei verarbeiteten Daten, die Art, der Umfang und der Zweck und die Erforderlichkeit ihrer Verarbeitung bestimmen sich nach dem zugrundeliegenden Vertragsverhältnis. Dazu gehören grundsätzlich Bestands- und Stammdaten der Personen (z.B., Name, Adresse, etc.), als auch die Kontaktdaten (z.B., E-Mailadresse, Telefon, etc.), die Vertragsdaten (z.B., in Anspruch genommene Leistungen, mitgeteilte Inhalte und Informationen, Namen von Kontaktpersonen) und sofern wir zahlungspflichtige Leistungen oder Produkte anbieten, Zahlungsdaten (z.B., Bankverbindung, Zahlungshistorie, etc.).<br>\r\n<br>\r\nWir löschen Daten, die zur Erbringung unserer satzungs- und geschäftsmäßigen Zwecke nicht mehr erforderlich sind. Dies bestimmt sich entsprechend der jeweiligen Aufgaben und vertraglichen Beziehungen. Im Fall geschäftlicher Verarbeitung bewahren wir die Daten so lange auf, wie sie zur Geschäftsabwicklung, als auch im Hinblick auf etwaige Gewährleistungs- oder Haftungspflichten relevant sein können. Die Erforderlichkeit der Aufbewahrung der Daten wird alle drei Jahre überprüft; im Übrigen gelten die gesetzlichen Aufbewahrungspflichten.</span></p><p></p><h3 id=\"dsg-administration\">Administration, Finanzbuchhaltung, Büroorganisation, Kontaktverwaltung</h3><p></p><p><span class=\"ts-muster-content\">Wir verarbeiten Daten im Rahmen von Verwaltungsaufgaben sowie Organisation unseres Betriebs, Finanzbuchhaltung und Befolgung der gesetzlichen Pflichten, wie z.B. der Archivierung. Hierbei verarbeiten wir dieselben Daten, die wir im Rahmen der Erbringung unserer vertraglichen Leistungen verarbeiten. Die Verarbeitungsgrundlagen sind Art. 6 Abs. 1 lit. c. DSGVO, Art. 6 Abs. 1 lit. f. DSGVO. Von der Verarbeitung sind Kunden, Interessenten, Geschäftspartner und Websitebesucher betroffen. Der Zweck und unser Interesse an der Verarbeitung liegt in der Administration, Finanzbuchhaltung, Büroorganisation, Archivierung von Daten, also Aufgaben die der Aufrechterhaltung unserer Geschäftstätigkeiten, Wahrnehmung unserer Aufgaben und Erbringung unserer Leistungen dienen. Die Löschung der Daten im Hinblick auf vertragliche Leistungen und die vertragliche Kommunikation entspricht den, bei diesen Verarbeitungstätigkeiten genannten Angaben.<br>\r\n<br>\r\nWir offenbaren oder übermitteln hierbei Daten an die Finanzverwaltung, Berater, wie z.B., Steuerberater oder Wirtschaftsprüfer sowie weitere Gebührenstellen und Zahlungsdienstleister.<br>\r\n<br>\r\nFerner speichern wir auf Grundlage unserer betriebswirtschaftlichen Interessen Angaben zu Lieferanten, Veranstaltern und sonstigen Geschäftspartnern, z.B. zwecks späterer Kontaktaufnahme. Diese mehrheitlich unternehmensbezogenen Daten, speichern wir grundsätzlich dauerhaft.<br>\r\n</span></p><p></p><h3 id=\"dsg-contact\">Kontaktaufnahme</h3><p></p><p><span class=\"ts-muster-content\">Bei der Kontaktaufnahme mit uns (z.B. per Kontaktformular, E-Mail, Telefon oder via sozialer Medien) werden die Angaben des Nutzers zur Bearbeitung der Kontaktanfrage und deren Abwicklung gem. Art. 6 Abs. 1 lit. b) DSGVO verarbeitet. Die Angaben der Nutzer können in einem Customer-Relationship-Management System (\"CRM System\") oder vergleichbarer Anfragenorganisation gespeichert werden.<br>\r\n<br>\r\nWir löschen die Anfragen, sofern diese nicht mehr erforderlich sind. Wir überprüfen die Erforderlichkeit alle zwei Jahre; Ferner gelten die gesetzlichen Archivierungspflichten.</span></p><p></p><h3 id=\"dsg-matomo\">Reichweitenmessung mit Matomo</h3><p></p><p><span class=\"ts-muster-content\">Im Rahmen der Reichweitenanalyse von Matomo werden auf Grundlage unserer berechtigten Interessen (d.h. Interesse an der Analyse, Optimierung und wirtschaftlichem Betrieb unseres Onlineangebotes im Sinne des Art. 6 Abs. 1 lit. f. DSGVO) die folgenden Daten verarbeitet: der von Ihnen verwendete Browsertyp und die Browserversion, das von Ihnen verwendete Betriebssystem, Ihr Herkunftsland, Datum und Uhrzeit der Serveranfrage, die Anzahl der Besuche, Ihre Verweildauer auf der Website sowie die von Ihnen betätigten externen Links. Die IP-Adresse der Nutzer wird anonymisiert, bevor sie gespeichert wird. <br>\r\n<br>\r\nMatomo verwendet Cookies, die auf dem Computer der Nutzer gespeichert werden und die eine Analyse der Benutzung unseres Onlineangebotes durch die Nutzer ermöglichen. Dabei können aus den verarbeiteten Daten pseudonyme Nutzungsprofile der Nutzer erstellt werden. Die Cookies haben eine Speicherdauer von einer Woche. Die durch das Cookie erzeugten Informationen über Ihre Benutzung dieser Webseite werden nur auf unserem Server gespeichert und nicht an Dritte weitergegeben.<br>\r\n<br>\r\nNutzer können der anonymisierten Datenerhebung durch das Programm Matomo jederzeit mit Wirkung für die Zukunft widersprechen, indem sie auf den untenstehenden Link klicken. In diesem Fall wird in ihrem Browser ein sog. Opt-Out-Cookie abgelegt, was zur Folge hat, dass Matomo keinerlei Sitzungsdaten mehr erhebt. Wenn Nutzer ihre Cookies löschen, so hat dies jedoch zur Folge, dass auch das Opt-Out-Cookie gelöscht wird und daher von den Nutzern erneut aktiviert werden muss.<br>\r\n<br>\r\nDie Logs mit den Daten der Nutzer werden nach spätestens 6 Monaten gelöscht.<br>\r\n<br>\r\n<span style=\"color:red!Iimportant\">\r\n<iframe\r\n        style=\"border: 0; height: 200px; width: 600px;\"\r\n        src=\"https://c103.de/piwik/index.php?module=CoreAdminHome&action=optOut&language=de&backgroundColor=feffff&fontColor=&fontSize=&fontFamily=\'Source%20Sans%20Pro\'%2C%20\'Helvetica%20Neue\'%2C%20Helvetica%2C%20Arial%2C%20sans-serif\"\r\n        ></iframe></span>.</span></p><p></p><h3 id=\"dsg-socialmedia\">Onlinepräsenzen in sozialen Medien</h3><p></p><p><span class=\"ts-muster-content\">Wir unterhalten Onlinepräsenzen innerhalb sozialer Netzwerke und Plattformen, um mit den dort aktiven Kunden, Interessenten und Nutzern kommunizieren und sie dort über unsere Leistungen informieren zu können. Beim Aufruf der jeweiligen Netzwerke und Plattformen gelten die Geschäftsbedingungen und die Datenverarbeitungsrichtlinien deren jeweiligen Betreiber. <br>\r\n<br>\r\nSoweit nicht anders im Rahmen unserer Datenschutzerklärung angegeben, verarbeiten wir die Daten der Nutzer sofern diese mit uns innerhalb der sozialen Netzwerke und Plattformen kommunizieren, z.B. Beiträge auf unseren Onlinepräsenzen verfassen oder uns Nachrichten zusenden.</span></p><p></p><h3 id=\"dsg-thirdparty-einleitung\">Einbindung von Diensten und Inhalten Dritter</h3><p></p><p><span class=\"ts-muster-content\">Wir setzen innerhalb unseres Onlineangebotes auf Grundlage unserer berechtigten Interessen (d.h. Interesse an der Analyse, Optimierung und wirtschaftlichem Betrieb unseres Onlineangebotes im Sinne des Art. 6 Abs. 1 lit. f. DSGVO) Inhalts- oder Serviceangebote von Drittanbietern ein, um deren Inhalte und Services, wie z.B. Videos oder Schriftarten einzubinden (nachfolgend einheitlich bezeichnet als “Inhalte”). <br>\r\n<br>\r\nDies setzt immer voraus, dass die Drittanbieter dieser Inhalte, die IP-Adresse der Nutzer wahrnehmen, da sie ohne die IP-Adresse die Inhalte nicht an deren Browser senden könnten. Die IP-Adresse ist damit für die Darstellung dieser Inhalte erforderlich. Wir bemühen uns nur solche Inhalte zu verwenden, deren jeweilige Anbieter die IP-Adresse lediglich zur Auslieferung der Inhalte verwenden. Drittanbieter können ferner so genannte Pixel-Tags (unsichtbare Grafiken, auch als \"Web Beacons\" bezeichnet) für statistische oder Marketingzwecke verwenden. Durch die \"Pixel-Tags\" können Informationen, wie der Besucherverkehr auf den Seiten dieser Website ausgewertet werden. Die pseudonymen Informationen können ferner in Cookies auf dem Gerät der Nutzer gespeichert werden und unter anderem technische Informationen zum Browser und Betriebssystem, verweisende Webseiten, Besuchszeit sowie weitere Angaben zur Nutzung unseres Onlineangebotes enthalten, als auch mit solchen Informationen aus anderen Quellen verbunden werden.</span></p><p></p><h3 id=\"dsg-thirdparty-youtube\">Youtube</h3><p></p><p><span class=\"ts-muster-content\">Wir binden die Videos der Plattform “YouTube” des Anbieters Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA, ein. Datenschutzerklärung: <a target=\"_blank\" href=\"https://www.google.com/policies/privacy/\">https://www.google.com/policies/privacy/</a>, Opt-Out: <a target=\"_blank\" href=\"https://adssettings.google.com/authenticated\">https://adssettings.google.com/authenticated</a>.</span></p><p></p><h3 id=\"dsg-thirdparty-googlemaps\">Google Maps</h3><p></p><p><span class=\"ts-muster-content\">Wir binden die Landkarten des Dienstes “Google Maps” des Anbieters Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA, ein. Zu den verarbeiteten Daten können insbesondere IP-Adressen und Standortdaten der Nutzer gehören, die jedoch nicht ohne deren Einwilligung (im Regelfall im Rahmen der Einstellungen ihrer Mobilgeräte vollzogen), erhoben werden. Die Daten können in den USA verarbeitet werden. Datenschutzerklärung: <a target=\"_blank\" href=\"https://www.google.com/policies/privacy/\">https://www.google.com/policies/privacy/</a>, Opt-Out: <a target=\"_blank\" href=\"https://adssettings.google.com/authenticated\">https://adssettings.google.com/authenticated</a>.</span></p><a href=\"https://datenschutz-generator.de\" class=\"dsg1-5\" rel=\"nofollow\" target=\"_blank\">Erstellt mit Datenschutz-Generator.de von RA Dr. Thomas Schwenke</a>\r\n',1,1,7,1,1,1,1552329869,1,1553529301,0,0,0,1552329840,1,'',0,0,0,0,1,'modDocument','web',1,'rechtliche-hinweise-und-datenschutz.html',0,0,1,NULL),(54,'document','text/calendar','kalender_ausschuss.ics','Ausschusskalender','http://www.ietf.org/rfc/rfc2445.txt','kalender-ausschuss.ics',1,'',1,0,0,0,0,'','BEGIN:VCALENDAR\r\nVERSION:2.0\r\nMETHOD:PUBLISH\r\nPRODID:-//NZ Bruehlbaerbel//NZ Bruehlbaerbel 1.0//DE\r\nCALSCALE:GREGORIAN\r\nX-WR-CALNAME:NZ Brühlbärbel - Ausschuss\r\nX-WR-TIMEZONE:Europe/Berlin[[!Rowboat?\r\n	&table=`c103_kalender`\r\n	&tpl=`rowb_calics`\r\n	&columns=`{\r\n		\"ID\":\"\",\r\n		\"name\":\"\",\r\n		\"tVon\":\"\",\r\n		\"tBis\":\"\",\r\n		\"zunft\":\"\",\r\n		\"ort\":\"\",\r\n		\"ortDetail\":\"\",\r\n		\"kat\":\"\",\r\n		\"bus\":\"\",\r\n		\"busTime\":\"\",\r\n		\"busTimeBack\":\"\",\r\n		\"laufnr\":\"\",\r\n		\"bemerkInt\":\"\",\r\n		\"bemerkExt\":\"\",\r\n		\"gesperrt\":\"\",\r\n		\"pubDate\":\"\",\r\n		\"timestamp\":\"\"\r\n		}`\r\n	&where=`{\r\n		\"gesperrt:!=\":1,\r\n		\"pubDate:<=\":\"[[!getDate:date=`%Y-%m-%d %H:%M:%S`]]\",\r\n		\"tBis:>\":\"[[!getDate:date=`%Y-%m-%d %H:%M:%S`? &offset=`-2 year`]]\"\r\n		}`\r\n	&sortBy=`tVon`\r\n	&sortDir=`ASC`\r\n	&limit=`0`\r\n	&cacheResults=`1`\r\n	&cacheTime=`300`\r\n]]\r\nEND:VCALENDAR',1,0,11,1,0,1,1552329967,1,1554108531,0,0,0,1552329900,1,'',0,0,0,0,1,'modDocument','web',10,'kalender-ausschuss.ics',1,0,1,NULL),(55,'document','text/html','2019-01-31 Gemeindebote','Gemeindebote vom 31.01.2019','','2019-01-31-gemeindebote',1,'',1,0,0,4,0,'','<p>Dieses Wochenende hatten wir nur eine Veranstaltung. Wir waren am Samstag zu Gast bei den Sickenhäusener Wölfen zum Dämmerungsumzug mit anschließender Fleggafasnet. Es konnte im ganzen Ort in verschiedenen Bars, Kneipen und Zelten gefeiert werden. Das Wetter spielte mit und so war es ein sehr schöner Abend.</p>\r\n\r\n<p>Termine:</p>\r\n<p>Freitag, 01. Februar<br />\r\nFüchse-Party in Sondelfingen am Kleintierzüchterheim. Beginn ist um 19:00 Uhr</p>\r\n<p>Samstag, 02. Februar <br />\r\nBrauchtumsabend der Binsenhexen in Balingen. <br />\r\nBeginn ist um 19:30 Uhr. Der Bus musste leider abgesagt werden.</p>\r\n<p>Freitag, 08. Februar<br />\r\nHexenfasnet bei den Kräuterhexa in Betzingen. Beginn ist um 20:00 Uhr</p>\r\n<p>Samstag, 09. Februar <br />\r\nBrauchtumsabend in Unterhausen. <br />\r\nBeginn ist um 19:30 Uhr. Der Bus fährt um 19:00 Uhr.</p>\r\n<p>Sonntag, 10. Februar<br />\r\nUmzug des Männervereins in Reutlingen.<br />\r\nBeginn ist um 13:30 Uhr.</p>\r\n\r\n<p>Do Goischt - hosch me!</p>\r\n',1,1,6,1,1,1,1552334162,1,1554393977,0,0,0,1546354260,1,'',0,0,0,0,1,'modDocument','web',1,'2019-01-31-gemeindebote.html',0,0,1,NULL),(56,'document','text/html','2019-01-24 Gemeindebote','Gemeindebote vom 24.01.2019','','2019-01-24-gemeindebote',1,'',1,0,0,4,0,'','<img src=\"assets/c103_content/images_news/20190124_Gemeindebote.jpg\" alt=\"Pyramdie auf dem Umzug in Würtingen\" />\r\n<p>Bei eisigen Temperaturen ging es für uns dieses Wochenende am Samstag mit dem Umzug der Gischbl-Weiber in St. Johann-Würtingen los. Vor und nach dem Umzug konnte in einem großen Partyzelt gefeiert werden.</p>\r\n\r\n\r\n<p>Am Sonntag starteten wir mit dem Bus zu unserem Überraschungsumzug, bei dem die Veranstaltung im Vorfeld nicht bekannt ist. Unser Ziel war dieses Jahr der Umzug in Burgstetten-Erbstetten. Unser Dietmar steuerte den Bus wie immer sicher zu unserem Zielort. Um die Vorfreude noch zu steigern, bekam jeder im Bus von uns traditionell ein Überraschungsei überreicht. Es war ein gelungener Umzug und ein schöner Sonntagnachmittag.</p>\r\n\r\n<p>Termine:</p>\r\n<p>Samstag, 26. Januar <br />\r\nDämmerungsumzug in Sickenhausen. Beginn ist um 16:00 Uhr.</p>\r\n<p>Freitag, 01. Februar<br />\r\nFüchse-Party in Sondelfingen am Kleintierzüchterheim. Beginn ist um 19:00 Uhr.</p>\r\n<p>Samstag, 02. Februar <br />\r\nBrauchtumsabend der Binsenhexen in Balingen. <br />\r\nBeginn ist um 19:30 Uhr. Der Bus fährt um 18:30 Uhr.</p>\r\n\r\n<p>Weitere Termine folgen mit der nächsten Ausgabe.</p>\r\n\r\n<p>Do Goischt - hosch me!</p>\r\n',1,1,7,1,1,1,1552334198,1,1554393985,0,0,0,1546354260,1,'',0,0,0,0,1,'modDocument','web',1,'2019-01-24-gemeindebote.html',0,0,1,NULL),(57,'document','text/html','2019-02-07 Gemeindebote','Gemeindebote vom 07.02.2019','','2019-02-07-gemeindebote',1,'',1,0,0,4,0,'','<p>Dieses Wochenende Startete für uns am Freitag mit der Füchseparty in Sondelfingen. Hier konnte in mehreren Räumen und im Zelt gefeiert werden. Am Samstag waren wir zu Gast beim Brauchtumsabend der Binsenhexen in Balingen. Am Sonntag hatten wir eine kleine Ruhepause damit wir wieder mit voller Energie ins nächste Wochenende starten können.</p>\r\n\r\n<p>Am Freitag, 15.02. und Samstag, 16.02. ist es endlich soweit. Wir veranstalten nach 4 Jahren Pause wieder eine Hallen- und Kinderfasnet. Die Fluchttüre der Festhalle wurde gerichtet und somit steht einem schönen Fest nichts mehr entgegen! Wir freuen uns auf Euer kommen!</p>\r\n\r\n<p>Termine:</p>\r\n<p>Freitag, 08. Februar<br />\r\nHexenfasnet bei den Kräuterhexa in Betzingen. Beginn ist um 20:00 Uhr</p>\r\n<p>Samstag,  09. Februar <br />\r\nBrauchtumsabend in Unterhausen. Beginn ist um 19:30 Uhr. </p>\r\n<p>Sonntag, 10. Februar<br />\r\nUmzug des Männervereins in Reutlingen. Beginn ist um 13:30 Uhr.</p>\r\n<p>Freitag, 15. Februar<br />\r\nHallenfasnet in Mittelstadt in der Festhalle. Beginn ist um 20:00 Uhr</p>\r\n<p>Samstag,  16. Februar <br />\r\nKinderfasnet in Mittelstadt in der Festhalle. Beginn ist um 14:00 Uhr.</p>\r\n<p>Sonntag, 17. Februar<br />\r\nUmzug in Tübingen. Beginn ist um 13:30 Uhr.</p>\r\n\r\n<p>Do Goischt - hosch me!</p>\r\n',1,1,5,1,1,1,1552334228,1,1552334248,0,0,0,1546354260,1,'',0,0,0,0,1,'modDocument','web',1,'2019-02-07-gemeindebote.html',0,0,1,NULL),(58,'document','text/html','2019-02-14 Gemeindebote','Gemeindebote vom 21.02.2019','','2019-02-14-gemeindebote',1,'',1,0,0,4,0,'','<p>Am Freitag ging es für uns mit dem Brauchtumsabend der Erminger Hohwegtrapper in Ulm los. Am Samstag liefen wir bei strahlendem Sonnenschein in Aidlingen bei den Aidbachhexen einen Umzug bevor wir anschließend gemeinsam ihr 22-Jähriges Jubiläum feierten. Zum Abschluss dieses schönen Wochenendes ging es für uns am Sonntag zum Umzug in Deizisau.</p>\r\n<p>Nun freuen wir uns schon auf eine tolle Hauptfasnet und einen gelungenen Abschluss dieser Kampagne.</p>\r\n\r\n<p>Termine an der Hauptfasnet:</p>\r\n\r\n<p>Donnerstag, 28. Februar<br />\r\nNarren- und Kinderumzug in Eningen. Beginn ist um 14:00 Uhr.<br />\r\nRathaussturm in Mittelstadt. Beginn ist um 17:00 Uhr</p>\r\n\r\n<p>Freitag, 01. März<br />\r\nKindergarten- und Schulsturm in Mittelstadt. Beginn ist um 9:00 Uhr<br />\r\nAnschließend Besuch der örtlichen Geschäfte<br />\r\nNachtumzug mit Fest in Straßberg. Beginn ist um 19:00 Uhr. Der Bus fährt um 17:30 Uhr</p>\r\n\r\n<p>Samstag, 02. März<br />\r\nUmzug in Tuttlingen. Beginn ist um 14:00 Uhr. Der Bus fährt um 11:00 Uhr.<br />\r\nNarrenparty der Degerschlachter Eulen. Beginn ist um 20:00 Uhr. Der Bus fährt um 19:45 Uhr</p>\r\n\r\n<p>Sonntag, 03. März<br />\r\nUmzug in Eglingen. Beginn ist um 13:30 Uhr. Der Bus fährt um 12:00 Uhr</p>\r\n\r\n<p>Montag, 04. März\r\nRosenmontagsumzug in Kappel am Rhein Beginn ist um 13:30 Uhr. Der Bus fa?hrt um 10:30 Uhr<br />\r\nDeifelsdisko der Narrenzunft Deifelsweiber und Deifelsgsell aus Pliezhausen in der Mehrzweckhalle in Rübgarten. Beginn ist um 19:30 Uhr. Der Bus fährt um 19:30 Uhr</p>\r\n\r\n<p>Dienstag, 05. März<br />\r\nUmzug in Gammertingen. Beginn ist um 14:00 Uhr. Der Bus fährt um 12:00 Uhr<br />\r\nKehraus im Schlemmerstüble in Metzingen um 18:00 Uhr</p>\r\n\r\n<p>Do Goischt - hosch me!</p>\r\n',1,1,4,1,1,1,1552334263,1,1552334309,0,0,0,1546354260,1,'',0,0,0,0,1,'modDocument','web',1,'2019-02-14-gemeindebote.html',0,0,1,NULL),(59,'document','text/html','2019-02-21 Gemeindebote','Gemeindebote vom 14.02.2019','','2019-02-21-gemeindebote',1,'',1,0,0,4,0,'','<p>Ein vollgepacktes Wochenende liegt hinter uns. Am Freitag war es endlich soweit und wir konnten gemeinsam mit vielen befreundeten Zünften aber auch vielen verkleideten Fasnetsfreunden unsere Hallenfasnet feiern. In einer vollen Halle heizte DJ Voxy unserem Publikum richtig ein. Einige Zünfte begeisterten die Menge mit super Tanzauftritten. Am Samstag ging es dann weiter mit unserer Kinderfasnet. Hier wurde den Kindern einiges geboten. Unsere Moderatorinnen Lisa und Nicki hatten einige Spiele und Tanzrunden für die Kinder vorbereitet und so verging der Nachmittag wie im Flug. Wir möchten uns bei allen Besuchern recht herzlich bedanken und freuen uns schon jetzt auf unsere nächste Hallen- und Kinderfasnet.</p>\r\n\r\nAm Sonntag ließen wir es uns trotz des anstrengenden Wochenendes nicht nehmen, beim Umzug durch die Tübinger Altstadt mitzulaufen. Bei strahlenden Sonnenschein und frühlingshaften Temperaturen zog es zahlreiche Zuschauer an den Straßenrand. Unseren ganz kleinen Bärbeln waren auch hier wieder sehr fleißig und haben neben den vielen Bonbons die sie verteilt haben auch eine kleine Kinderpyramide gestellt. Die vielen kleinen Bärbeln waren das Highlight an jedem Sprecherwagen.</p>\r\n\r\n<p>Termine:</p>\r\n\r\n<p>Freitag, 22. Februar<br />\r\nBrauchtumsabend bei den Erminger Hohwegtrapper in Ulm. Beginn ist um 20:00 Uhr. Der Bus fährt um 19:00 Uhr.</p>\r\n\r\n<p>Samstag, 23. Februar<br />\r\nUmzug, Narrentreiben und Hexennacht in Aidlingen bei den Aidbachhexen. Beginn ist um 13:30 Uhr. Der Bus fährt um 12:00 Uhr.</p>\r\n\r\n<p>Sonntag, 24. Februar<br />\r\nUmzug in Deizisau. Beginn ist um 14:00 Uhr.</p>\r\n\r\n<p>Hauptfasnet:</p>\r\n\r\n<p>Donnerstag, 28. Februar<br />\r\nNarren- und Kinderumzug in Eningen. Beginn ist um 14:00 Uhr.<br />\r\nRathaussturm in Mittelstadt. Beginn ist um 17:00 Uhr</p>\r\n\r\n<p>Freitag, 01. März<br />\r\nKindergarten- und Schulsturm in Mittelstadt. Beginn ist um 9:00 Uhr<br />\r\nAnschließend Besuch der örtlichen Geschäfte<br />\r\nNachtumzug mit Fest in Straßberg. Beginn ist um 19:00 Uhr. Der Bus fährt um 17:30 Uhr</p>\r\n\r\n<p>Samstag, 02. März<br />\r\nUmzug in Tuttlingen. Beginn ist um 14:00 Uhr. Der Bus fährt um 11:00 Uhr.<br />\r\nNarrenparty der Degerschlachter Eulen. Beginn ist um 20:00 Uhr. Der Bus fährt um 19:45 Uhr</p>\r\n\r\n<p>Sonntag, 03. März<br />\r\nUmzug in Eglingen. Beginn ist um 13:30 Uhr. Der Bus fährt um 12:00 Uhr</p>\r\n\r\n<p>Montag, 04. März\r\nRosenmontagsumzug in Kappel am Rhein Beginn ist um 13:30 Uhr. Der Bus fa?hrt um 10:30 Uhr<br />\r\nDeifelsdisko der Narrenzunft Deifelsweiber und Deifelsgsell aus Pliezhausen in der Mehrzweckhalle in Rübgarten. Beginn ist um 19:30 Uhr. Der Bus fährt um 19:30 Uhr</p>\r\n\r\n<p>Dienstag, 05. März<br />\r\nUmzug in Gammertingen. Beginn ist um 14:00 Uhr. Der Bus fährt um 12:00 Uhr<br />\r\nKehraus im Schlemmerstüble in Metzingen um 18:00 Uhr</p>\r\n\r\n<p>Do Goischt - hosch me!</p>\r\n',1,1,3,1,1,1,1552334296,0,0,0,0,0,1546354260,1,'',0,0,0,0,1,'modDocument','web',1,'2019-02-21-gemeindebote.html',0,0,1,NULL),(60,'document','text/css','styles_test','','','styles-test',0,'',1,0,0,9,0,'','@charset \"UTF-8\";\r\n\r\n/* #### SITE ################################################################# */			  \r\n@font-face {\r\n  font-family: \'Source Sans Pro\';\r\n  src: url(\'[[++site_url]]assets/c103_fonts/SourceSansPro-Regular.ttf\') format(\'truetype\');\r\n  font-weight: 400;\r\n  font-style: normal;\r\n}\r\n\r\n@font-face {\r\n  font-family: \'Source Sans Pro\';\r\n  src: url(\'[[++site_url]]assets/c103_fonts/SourceSansPro-Bold.ttf\') format(\'truetype\');\r\n  font-weight: 700;\r\n  font-style: normal;\r\n}\r\n\r\n@font-face {\r\n  font-family: \'Source Sans Pro\';\r\n  src: url(\'[[++site_url]]assets/c103_fonts/SourceSansPro-Semibold.ttf\') format(\'truetype\');\r\n  font-weight: 600;\r\n  font-style: normal;\r\n}\r\n\r\n@font-face {\r\n  font-family: \'Source Sans Pro\';\r\n  src: url(\'[[++site_url]]assets/c103_fonts/SourceSansPro-Light.ttf\') format(\'truetype\');\r\n  font-weight: 300;\r\n  font-style: normal;\r\n}\r\n\r\n@font-face {\r\n  font-family: \'Source Sans Pro\';\r\n  src: url(\'[[++site_url]]assets/c103_fonts/SourceSansPro-Italic.ttf\') format(\'truetype\');\r\n  font-weight: 300;\r\n  font-style: italic;\r\n}\r\n\r\n@font-face {\r\n  font-family: \'LigatureSymbols\';\r\n  src: url(\'[[++site_url]]assets/c103_fonts/LigatureSymbols-2.11.eot\');\r\n  src: url(\'[[++site_url]]assets/c103_fonts/LigatureSymbols-2.11.eot?#iefix\') format(\'embedded-opentype\'),\r\n       url(\'[[++site_url]]assets/c103_fonts/LigatureSymbols-2.11.woff\') format(\'woff\'),\r\n       url(\'[[++site_url]]assets/c103_fonts/LigatureSymbols-2.11.ttf\') format(\'truetype\'),\r\n       url(\'[[++site_url]]assets/c103_fonts/LigatureSymbols-2.11.svg#LigatureSymbols\') format(\'svg\');\r\n  src: url(\'[[++site_url]]assets/c103_fonts/LigatureSymbols-2.11.ttf\') format(\'truetype\');\r\n  font-weight: normal;\r\n  font-style: normal;}\r\n\r\n.lsf, \r\n.lsf-icon:before {\r\n  font-family: \'LigatureSymbols\'; \r\n  -ms-text-rendering: optimizeLegibility; \r\n  text-rendering: optimizeLegibility;\r\n  -webkit-font-smoothing: antialiased; \r\n  -moz-font-smoothing: antialiased; \r\n  -ms-font-smoothing: antialiased; \r\n  -o-font-smoothing: antialiased; \r\n  font-smoothing: antialiased;\r\n  font-feature-settings: \"liga\" 1, \"dlig\" 1;\r\n}\r\n\r\nspan.lsf{\r\n  display:inline-block;\r\n  width:50px;\r\n  text-align:center;}\r\n\r\n* {\r\n  margin:0;\r\n  padding:0;\r\n  border:0;\r\n  box-sizing: border-box;\r\n  font-family:\'Source Sans Pro\', \'Helvetica Neue\', Helvetica, Arial, sans-serif;\r\n  font-style:normal;\r\n  font-weight:400;\r\n  line-height:1.8em;\r\n  outline:0;\r\n} \r\n  \r\nbody {\r\n  margin: 0 auto;}\r\n/* #### END SITE ############################################################# */			  \r\n\r\n\r\n\r\n/* #### GRID ################################################################# */			  \r\n.noDesktop {\r\n    display:block;}\r\n\r\n.noMobil {\r\n    display:none;}\r\n\r\n/* HEADER */			  \r\nheader{\r\n	display: grid;\r\n	grid-gap: 1em;\r\n	grid-template-columns: auto 5em;\r\n	padding:0.5em 0 0 0;}\r\n			\r\nheader .logo{\r\n	grid-column: 1;\r\n	grid-row: 1;\r\n    padding: 0 0.5em 0 0.5em;\r\n}\r\n			\r\nheader .nav{\r\n	grid-column: 2;\r\n	grid-row: 1;\r\n}\r\n\r\nheader .mobilnav{\r\n	grid-column: 1 / 3;\r\n	grid-row: 2;\r\n}\r\n			\r\n\r\n/* MAIN */			  \r\nmain{\r\n	display: grid;\r\n	grid-gap: 1em;\r\n	grid-template-columns: auto;\r\n	padding:3em 0 3em 0;}\r\n			\r\nmain .headline{\r\n	grid-column: 1;\r\n	grid-row: 1;}\r\n			\r\nmain article{\r\n	grid-column: 1;\r\n	grid-row: 2;}\r\n			\r\n\r\n/* FOOTER */			  \r\nfooter{\r\n	display: grid;\r\n	grid-gap: 1em;\r\n	grid-template-columns: auto;\r\n	padding:3em 0 4em 0;}\r\n			\r\nfooter .teaser{\r\n	grid-column: 1;\r\n	grid-row: 1;}\r\n			\r\nfooter .impressum{\r\n    grid-column: 1;\r\n	grid-row: 2;}\r\n			\r\nfooter .social{\r\n	grid-column: 1; \r\n	grid-row: 3;}\r\n\r\nfooter .copy{\r\n	grid-column: 1;\r\n	grid-row: 4;}\r\n	 \r\n \r\n@media (min-width: 40em){\r\n    .noDesktop {\r\n        display:none;}\r\n    \r\n    .noMobil {\r\n        display:block;}\r\n\r\n	/* HEADER */			  \r\n	header{\r\n		grid-template-columns: 20% auto;}\r\n\r\n	header .logo{\r\n		grid-column: 1;}\r\n				\r\n	header .nav{\r\n		grid-column: 2;\r\n	}\r\n\r\n\r\n	/* FOOTER */			  \r\n	footer{\r\n		grid-template-columns: auto auto auto;}\r\n				\r\n	footer .teaser{\r\n		grid-column: 1 / 4;}\r\n				\r\n	footer .impressum{\r\n		grid-column: 1 / 3;}\r\n				\r\n	footer .social{\r\n		grid-column: 3 / 4; \r\n		grid-row: 2;}\r\n				\r\n	footer .copy{\r\n		grid-column: 1 / 4;\r\n		grid-row: 3;}\r\n	}\r\n  \r\n\r\n@media (min-width: 80em){\r\n	/* HEADER */			  \r\n	header{\r\n		grid-template-columns: auto 16em 60em auto;\r\n	}\r\n				\r\n	header .logo{\r\n		grid-column: 2;}\r\n				\r\n	header .nav{\r\n		grid-column: 3;}\r\n\r\n		\r\n	/* MAIN */			  \r\n	main{\r\n		grid-template-columns: auto 77em auto;}\r\n				\r\n	main .headline,\r\n	main article{\r\n		grid-column: 2;}\r\n\r\n\r\n	/* FOOTER */			  \r\n	footer{\r\n		grid-template-columns: auto 25em 25em 25em auto;}\r\n				\r\n	footer .teaser{\r\n		grid-column: 2 / 5;}\r\n				\r\n	footer .impressum{\r\n		grid-column: 2 / 4;}\r\n				\r\n	footer .social{\r\n		grid-column: 4 / 5; \r\n		grid-row: 2;}\r\n				\r\n	footer .copy{\r\n		grid-column: 2 / 5;\r\n		grid-row: 3;}\r\n	}\r\n/* #### END GRID ############################################################# */			  \r\n\r\n\r\n\r\n/* #### CONTENT ############################################################## */			  \r\nh1 {\r\n	font-size:4em;\r\n	text-align:center;}\r\n\r\nh2 {\r\n	font-size:2em;\r\n	text-align:center;}\r\n\r\nh3 {\r\n	font-size:1.6em;\r\n	text-align:left;}\r\n\r\np{\r\n    color:[[*c_black]];\r\n    font-size:1.0em;\r\n    margin-bottom:1.3em}\r\n\r\na {\r\n  border:none;\r\n  color:[[*c_apricot]];\r\n  text-decoration:none;}\r\n\r\na:hover {\r\n  color:[[*c_apricotP10]];\r\n  cursor:pointer;}\r\n\r\nol{ \r\n  list-style:decimal;\r\n  padding:0;\r\n  margin:5px 50px;}\r\n\r\nul li{ \r\n  list-style:disc;\r\n  margin-left:30px;\r\n  padding:0;}\r\n\r\nul.noLstStl{ \r\n  list-style:none;\r\n  margin:0;\r\n  padding:0;}\r\n\r\nul.noLstStl li{ \r\n  list-style:none;\r\n  margin-left:auto;}\r\n\r\narticle img{\r\n  max-width:100%;}\r\n\r\n.logo a.noDesktop img {\r\n    padding:0.5em 1em 0 0;\r\n    width:90%;}\r\n  \r\n/* Login */\r\n#login{\r\n}\r\n\r\n#loginBox{\r\n    font-size:0.7em;\r\n    margin:0.5em 0;;\r\n}\r\n\r\ninput{\r\n  background:[[*c_black05]];\r\n  border:1px solid [[*c_black00]];\r\n  width:10.0em;\r\n  height:1.8em;\r\n  padding:0 0.2em;\r\n  font-size:0.8em;\r\n  font-style:italic;}\r\n\r\ninput:focus{\r\n  border:1px solid [[*c_apricot]];}\r\n\r\ninput[type=\"submit\"] {\r\n  background:[[*c_black60]];\r\n  border:none;\r\n  color:[[*c_black00]];\r\n  cursor:pointer;}\r\n\r\n#login label {\r\n  padding:0 10px;\r\n  display:inline-block;}\r\n\r\n#login input {\r\n  background:[[*c_black05]];\r\n  display:inline-block;}\r\n\r\n#login input#user {\r\n  margin:0 30px 0 0;}\r\n\r\n#login input[type=\"submit\"] {\r\n  background:[[*c_black60]];\r\n  border:none;\r\n  color:[[*c_black00]];\r\n  cursor:pointer;\r\n  font-size:1.0em;\r\n  height:1.9em;\r\n  margin:0 0 0 1.0em;}\r\n\r\n\r\n/* NAVIGATION */\r\nnav {\r\n    text-align:right;\r\n}\r\nnav a,\r\nnav a.lsf{\r\n  color:[[*c_black]];\r\n  font-size:1.30em;\r\n  font-weight:300;\r\n  text-decoration: none;}\r\n\r\nnav#level1 div,\r\nnav#level2 div{\r\n    display: inline-block\r\n}\r\n\r\nnav#level1 a{\r\n  display: block;\r\n  padding:1em 0.7em;\r\n  text-align:center;}\r\n\r\nnav#level1 a.active,\r\nnav#level2 a.active{\r\n  color:[[*c_apricot]];}\r\n\r\nnav#level1 a:hover{\r\n  background:[[*c_black05]];\r\n  -moz-transition: all 0.3s ease;\r\n  -webkit-transition: all 0.3s ease;\r\n  -o-transition: all 0.3s ease;\r\n  transition: all 0.3s ease;}\r\n\r\nnav#level2{\r\n  overflow:auto;\r\n  text-align:right;}\r\n\r\nnav#level2 span{\r\n  border-bottom:2px solid [[*c_black05]];\r\n  margin: 0 0.5em;}\r\n\r\nnav#level2 span:hover{\r\n  border-bottom:2px solid [[*c_apricot]];}\r\n\r\nnav#level2 a,\r\nnav#level2 a:hover{\r\n  color:[[*c_black60]];\r\n  display:inline-block;\r\n  font-size:1.10em;\r\n  font-weight:300;\r\n  padding: 0 1.0em 1.0em 1.0em;\r\n  text-decoration:none;}\r\n\r\nnav#level2 a:hover,\r\nnav#level2 span.active a{\r\n  color:[[*c_apricot]];}\r\n\r\n/* NAVIGATION MOBIL*/\r\n.mobilnav{\r\n  background:[[*c_black20]];\r\n  margin-bottom:1.0em;\r\n    width:100%;\r\n}\r\n\r\n.mobilnav ul li{\r\n  border-top:1px solid [[*c_black]];}\r\n\r\n.mobilnav ul li.last{\r\n  border-bottom:1px solid [[*c_black]];}\r\n\r\n.mobilnav ul li a{\r\n  color:#[[*color02]];\r\n  width:100%;\r\n  display:inline-block;\r\n  padding:0 10px;}\r\n\r\n.mobilnav ul li.active a{\r\n  font-weight:800;\r\n  font-style: normal;}\r\n\r\n.mobilnav ul li ul li a{\r\n  padding:0 30px;}\r\n\r\n\r\n/* #### CONTENT SPECIAL ###################################################### */			  \r\n/* Kalender */\r\nul#kalender li {\r\n    border-bottom:1px solid [[*c_black]];\r\n    display:block;\r\n    margin-top:0.5em;\r\n    overflow:auto;\r\n    width:95%;\r\n}\r\n\r\ndiv.cal{\r\n  color:[[*c_black]];\r\n  border-radius: 2px;\r\n  float:left;\r\n  margin-right:10px;\r\n  text-align:center;\r\n  width:60px;}\r\n\r\narticle div.cal{\r\n  margin-right:20px;}\r\n\r\ndiv.cal .month{\r\n  background:[[*c_apricot]];/* Old browsers */ background:linear-gradient(to bottom, [[*c_apricotM10]] 0%,[[*c_apricotP10]] 100%); /* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr=\'[[*c_apricotM10]]\', endColorstr=\'[[*c_apricotP10]]\',GradientType=0 );/* IE6-9 */\r\n  font-size:0.9em;}\r\n\r\ndiv.cal .day{\r\n  font-size:2.0em;\r\n  font-weight:bold;\r\n  line-height: 1.3em;\r\n  background:[[*c_black00]];/* Old browsers */ background:linear-gradient(to bottom, [[*c_black00]] 60%,[[*c_black10]] 100%);/* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr=\'[[*c_black00]]\', endColorstr=\'[[*c_black10]]\',GradientType=0 ); /* IE6-9 */}\r\n\r\ndiv.cal .weekday{\r\n  font-size:0.3em;\r\n  font-weight:normal;}\r\n\r\n.list .visible .kalOverview div {\r\n    min-height:1px;\r\n    float:left;\r\n    width:25%;\r\n}\r\n  \r\n.list .visible .kalOverview div span{\r\n  display:inline-block;\r\n  margin-right:15px;\r\n  width:30px;\r\n  text-align:center;}\r\n\r\n.list .visible div.listSymb:after {\r\n  font-size:2.0em;\r\n  overflow:hidden;\r\n  float:right;\r\n  content:\"down\";}\r\n\r\n.list .visible.active div.listSymb:after {\r\n  content:\"up\";}\r\n\r\n#kalender.list .hidden {\r\n    margin:20px 0 0 80px;}\r\n\r\nfooter #kalender li {\r\n    border-bottom:none;\r\n    padding-right:10px;}\r\n\r\n\r\n/* Fasnetsübersicht */\r\n.fasnetOverview{\r\n  background:[[*c_black05]];\r\n  border-radius:2px;\r\n  padding-right:10px;\r\n  margin-bottom:50px;\r\n  text-align:right;\r\n  width:100%;}\r\n  \r\n.fasnetDauer {\r\nfloat:left;\r\n  background:[[*c_apricot]];\r\n  color:[[*c_black00]];\r\n  text-align:left;\r\n  padding:1px 1px 1px 10px;}\r\n\r\n\r\n/* Mitglieder */\r\n.list div.mitglImg{\r\n  border-radius:2px;\r\n  float:left;\r\n  margin-right:10px;}\r\n\r\n.list div.mitglImg img,\r\n.list div.mitglImg div{\r\n  background:[[*c_apricot]];/* Old browsers */ background:linear-gradient(to bottom, [[*c_apricotM10]] 0%,[[*c_apricotP10]] 100%);/* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=\'[[*c_apricotM10]]\', endColorstr=\'[[*c_apricotP10]]\',GradientType=0 );/* IE6-9 */\r\n  color:[[*c_black00]];\r\n  height:100px;\r\n  width:100px;}\r\n\r\n.list div.mitglImg div{\r\n  font-size:2.5em;\r\n  text-align:center;\r\n  padding-top:5px;}\r\n\r\n.list .visible .mitglOverview div span{\r\n  display:inline-block;\r\n  width:30px;\r\n  text-align:center;}\r\n\r\n#mitglList.list .hidden {\r\n  margin:20px 0 0 110px;}\r\n\r\n/* Laufnr*/\r\nul#laufnr li {\r\n  list-style:none;\r\n  height:50px;\r\n  margin-bottom:10px;}\r\n\r\nul#laufnr li div.nr {\r\n  background:[[*c_black20]];\r\n  color:[[*c_black00]];\r\n  border-style:solid;\r\n  font-size:1.5em;\r\n  font-weight:bold;\r\n  float:left;\r\n  vertical-align: middle;\r\n  margin-right:10px;\r\n  width:50px;\r\n  height:50px;\r\n  line-height:50px;\r\n  text-align:center;\r\n  border-radius: 50px;}\r\n\r\nul#laufnr li div.name {\r\n  vertical-align: middle;\r\n  line-height:50px;}\r\n\r\ndiv#freieNr div.nr {\r\n  background:[[*c_black20]];\r\n  color:[[*c_black00]];\r\n  border-style:solid;\r\n  font-size:1.5em;\r\n  font-weight:bold;\r\n  float:left;\r\n  vertical-align: middle;\r\n  margin-right:10px;\r\n  width:50px;\r\n  height:50px;\r\n  line-height:50px;\r\n  text-align:center;\r\n  border-radius: 50px;}\r\n\r\n/* Dashboard */\r\nul#dashboardFahrkarten li{\r\n  background:[[*c_black05]];\r\n  margin:0 0 2px 0;\r\n  list-style:none;\r\n  overflow:auto;}\r\n\r\nul#dashboardFahrkarten li span{\r\n  line-height:2.0em}\r\n\r\n/* Dashboard v8*/\r\ndiv#dashboardFahrkarten div.busTicket{\r\n background:#f2f2f2/*[[*c_black05]]*/;\r\n height:270px;\r\n margin:0 0 10px 0;\r\n padding:10px;\r\n overflow:auto;\r\n border-right:10px solid #ffffff/*[[*c_black00]]*/;}\r\n\r\ndiv#dashboardFahrkarten .busZiel{\r\n height:100px;}\r\n\r\ndiv#dashboardFahrkarten .busZiel h3{\r\n line-height:1.4em;}\r\n\r\ndiv#dashboardFahrkarten div.ticketStatusGreen{\r\n border-left:10px solid #579A1B/*[[*c_green]]*/;\r\n margin:1px 0 0 0;}\r\n\r\ndiv#dashboardFahrkarten div.ticketStatusRed{\r\n border-left:10px solid #AC441E/*[[*c_red]]*/;\r\n margin:1px 0 0 0;}\r\n\r\ndiv#dashboardFahrkarten div.busStatusGreen,\r\ndiv#dashboardFahrkarten div.busStatusRed{\r\n font-size:0.7em;\r\n text-align:right;}\r\n\r\ndiv#dashboardFahrkarten div.busStatusGreen{\r\n border-top:5px solid #579A1B/*[[*c_green]]*/;}\r\n\r\ndiv#dashboardFahrkarten div.busStatusRed{\r\n border-top:5px solid #AC441E/*[[*c_red]]*/;}\r\n\r\ndiv#dashboardFahrkarten div.ticketStatus{\r\n margin:30px 0 0 0;}\r\n\r\ndiv#dashboardFahrkarten div.busInfo{\r\n text-align:right;\r\n font-size:0.8em;\r\n font-weight:bold;}\r\n\r\ndiv#dashboardFahrkarten a,\r\ndiv#dashboardFahrkarten a:hover{\r\n color:#000000/*[[*c_black]]*/;}\r\n\r\ndiv#dashboardFahrkarten div.busTicket:hover{\r\n background-color:#e5e5e5/*[[*c_black10]]*/;}\r\n/* #### END CONTENT ########################################################## */			  \r\n\r\n\r\n\r\n/* #### FOOTER ############################################################### */			  \r\nfooter {\r\n    background:[[*c_black]];\r\n    color:[[*c_black00]];}\r\n\r\nfooter .teaser{\r\n  background:[[*c_black80]];}\r\n\r\nfooter p,\r\nfooter h2,\r\nfooter h3{\r\n    color:[[*c_black00]];}\r\n\r\n#countdownBox{\r\n  background:[[*c_black00]];\r\n  width:100%;\r\n  border-radius: 2px;}\r\n  \r\n#countdown {\r\n  background:[[*c_apricot]];\r\n  text-align:right;\r\n  font-size:0.7em;\r\n  padding:1px;}\r\n\r\n.copyright {\r\n  font-size:0.8em;\r\n  text-align:right;}\r\n/* #### END FOOTER ########################################################### */			  \r\n',1,0,0,1,1,1,1553521862,1,1553522030,0,0,0,1546353540,1,'',0,0,0,0,1,'modDocument','web',4,'styles-test.css',0,0,1,NULL),(61,'document','text/html','2019-04-04 Ankündigung 2. Mittelstädter Bierfest 2019','Das Bierfest 2019 ist im Anmarsch...','','2019-04-04-ankündigung-bierfest-2019',1,'',1,0,0,4,0,'','<div style=\"text-align:center\"><img src=\"assets/c103_content/images_news/20190404_Bierfest2019.jpg\" alt=\"Ankündigung Bierfest 2019\" /></div>',1,1,1,1,1,1,1554393888,1,1570279966,0,0,0,1554393840,1,'',0,0,0,0,1,'modDocument','web',1,'2019-04-04-ankündigung-bierfest-2019.html',0,0,1,NULL),(62,'document','text/html','Arbeitsdiensterfassung','','','arbeitsdiensterfassung',0,'',1,0,0,21,0,'','',1,0,0,1,1,1,1556645798,1,1556645808,0,0,0,1556645808,1,'',0,0,0,0,1,'modDocument','web',1,'arbeitsdiensterfassung.html',0,0,1,NULL),(63,'document','text/html','2019-05-23 Gemeindebote','Gemeindebote vom 23.05.2019','','2019-05-23-gemeindebote',1,'',1,0,0,4,0,'','<p>Liebe Mitglieder und Freunde der Brühlbärbel Mittelstadt,</p>\r\n<p>am Freitag, 17.05.2019 fand unsere jährliche Jahreshauptversammlung statt. Unser 1. Vorstand, Steffen Neuscheler, begrüßte 50 Mitglieder. Er ließ die vergangene Kampagne kurz Revue passieren und bedankte sich bei allen Mitgliedern. Anschließend übernahm unser 2. Vorstand Christian Galster das Rednerpult. Er informierte die anwesenden Mitglieder über diverse Statistiken.</p>\r\n<p>Die Narrenzunft Brühlbärbel Mittelstadt e.V. hat aktuell 152 Mitglieder.<br />\r\n119 Aktive und 33 Passive. Davon sind 106 Erwachsene und 46 Kinder.<br />\r\nDas Durchschnittsalter liegt bei 29 Jahren.</p>\r\n<p>Unsere Kassiererin Severine Kaiser machte mit dem Kassenbericht weiter. Sie legte die Zahlen der Versammlung offen. Anschließend wurde die Vorstandschaft entlastet.</p>\r\n<p>Danach standen die Wahlen auf der Tagesordnung. Alexander Hauser stellte sich nicht mehr zur Wahl als Beisitzer. Wir bedanken uns bei Alex für 6 Jahre Ausschusstätigkeit.<br />\r\nGewählt wurden<br />\r\nSteffen Neuscheler als 1. Vorstand, <br />\r\nSeverine Kaiser als Kassier, <br />\r\nJulia Wiegand als Schriftführer, <br />\r\nAgata Alecci als Beisitzer.</p>\r\n\r\n<p>Auch in diesem Jahr wurden Mitglieder mit 10-jähriger Vereinszugehörigkeit durch Steffen Neuscheler und Christian Galster geehrt. Diese sind Tobias Bayha, Corina Hauser, Marcus Kremm. Alexandra Linhart und Martin Vaas. Anschließend wurden noch einige Anträge besprochen und die bevorstehenden Termine bekannt gegeben.</p>\r\n<img src=\"assets/c103_content/images_news/20190523_Gemeindebote.jpg\" alt=\"Ehrung 10-jährige Vereinsmitgliedschaft\" />\r\n\r\n<p>Schon jetzt möchten wir euch ganz herzlich zu unserem 2. Bierfest vom 05.07. – 07.07. einladen.</p>\r\n\r\n<p>Vorstand Steffen Neuscheler schließt die Sitzung mit einem 3-fachen Do Goischt – Hosch me.</p>\r\n',1,1,2,1,1,1,1558627851,1,1558628240,0,0,0,1546354260,1,'',0,0,0,0,1,'modDocument','web',1,'2019-05-23-gemeindebote.html',0,0,1,NULL),(64,'document','text/html','2019-07-21 2. Mittelstädter Bierfest','2. Mittelstädter Bierfest vom 05.-07.07.2019','','2019-07-21-2.-mittelstädter-bierfest',1,'',1,0,0,4,0,'','<p>Drei Jahre ist es nun schon her, dass wir unser 1. Bierfest in Mittelstadt feierten. Entstanden ist das Fest aufgrund einer „Schnapsidee“…oder sollte man eher „Bieridee“ sagen?... am Rosenmontag 2015. Schnell war klar, dass der Musikverein und die Narrenzunft den Wunsch nach einem großen Zeltfest umsetzen wollen. Ein Festausschuss wurde gegründet und die Planungen gingen los. Es war damals ein Erfolg und viele Mittelstädter baten um eine Wiederholung. Das sahen die Mitglieder der jeweiligen Vereine auch so und der Festausschuss ging wieder in Planung für ein 2. Bierfest. 1 ½ Jahre gingen vorüber wie im Flug. Die Organisation wurde noch mehr optimiert, Bands engagiert, das Zelt gebucht, am Marketing gefeilt, zig Plakate und Flyer gedruckt und verteilt, das Essens- und Getränkeangebot geplant, der Personalplan ausgeklügelt, neue Ideen mit aufgenommen; in den Ausschusssitzungen gingen die Themen nicht aus. Kurz vor dem Fest, trafen sich die 8 Mitglieder des Festausschusses sogar wöchentlich. Letztes Wochenende war es dann soweit: die Pforten für das 2. Mittelstädter Bierfest wurden geöffnet.</p>\r\n<img src=\"assets/c103_content/images_news/20190721_FassanstichMitHaug.png\" alt=\"Bürgermeister Haug beim Fassanstich\" />\r\n<p>Um 15 Uhr läutete die Seniorenkapelle des Musikvereins mit einem schmissigen Marsch den Handwerker, Firmen- und Seniorennachmittag ein. Diese neue Idee, Freitag nachmittags das Fest schon zu starten, stoß auf Zustimmung und die Bankreihen füllten sich recht schnell. Nicht nur Handwerker, sondern ein bunt gemischtes Publikum von Jung bis Alt waren im Zelt zu finden. Die Bier- und Kaffee-Happy-Hour wurde gern angenommen. Um 17 Uhr stach unser Bürgermeister Wilhelm Haug, gekonnt und ohne viel Verluste, das Bierfass an, welches uns die Brauerei Dinkelacker spendierte. Also ein gelungener Start ins Festwochenende.</p>\r\n<img src=\"assets/c103_content/images_news/20190721_FassanstichSenioren.png\" alt=\"Senioren beim Fassanstich \" />\r\n<p>Am Freitagabend ging es dann rockig weiter. Die Coverband FEEL spielte ab 21 Uhr einen Rock- und Pop-Hit nach dem anderen. Stimmgewandt und kaum vom Original zu unterscheiden wurde ACDC, Rage against the Machine, Metallica und Co. von der Bühne geschmettert. Die Menge tobte und sang nach Herzenslust mit. Die 7 Bandmitglieder stammen aus der Reutlinger Umgebung und hatten quasi ein Heimspiel in Mittelstadt. Somit war die „Nachbesprechung“ des Auftritts mit dem Organisationsteam recht ausgedehnt, um es mal so zu formulieren.</p>\r\n<img src=\"assets/c103_content/images_news/20190721_Feel.png\" alt=\"Band FEEL\" />\r\n<p>Der Samstagmorgen kam daher für manchen etwas plötzlich. Um 8 Uhr standen die ersten Helfer schon wieder parat, um das Festzelt auf Vordermann zu bringen. Der Bestand wurde überprüft, Einkaufslisten gewälzt, der Essen- und Getränkestand gereinigt, die Ausstattung überprüft und Nachschub eingekauft. </p>\r\n<p>Gegen 19.30 Uhr pilgerten die ersten Gäste Richtung Festzelt. „Fesche Buam“ und „schicke Dirndl“ waren zu sehen und das Zelt war recht schnell gefüllt. Ab 21 Uhr spielte von der Bühne rockige Volxxmusik oder volxxtümliche Rockmusik der Wasenband DIRNDLKNACKER. Ein Partykracher folgte dem anderen und die Feierlaune war im Handumdrehen am Zenit. Die 7 Jungs und 1 Mädel wohnen rund um Illertissen und Augsburg; man konnte den fremden Dialekt ganz gut an dem „rollenden R“ in der Aussprache hören. Offensichtlich muss man nicht aus Bayern stammen, um Bier zu mögen oder Feste feiern zu können; den Bandmitgliedern hat der schwäbische Neckartalflair und die Mega-Partystimmung sehr gut gefallen. Uns auch.</p>\r\n<p>Mit dem Wetter hatten wir großes Glück. Am Samstagabend wurden insgesamt 17 Unwetterwarnungen vom Deutschen Wetterdienst für den Raum Reutlingen gemeldet. Unser Meteorologe – ein Mitglied der Narrenzunft studiert dieses Fach – beobachtete akribisch die Satellitenbilder.  Die Wolken kamen, aber das Gewitter donnerte im Bogen an uns vorbei. Nur kurze Regenschauer schickte uns der Himmel. Am Sonntagmorgen war der Regenguss dann doch etwas ausgiebiger, aber pünktlich zum Beginn des ökumenischen Gottesdienstes lugte die Sonne vor.</p>\r\n<p>Alle drei Kirchen waren unserer Einladung gefolgt und haben gemeinsam die Feierstunde gestaltet. In der Predigt und in den Gebeten wurde unter anderem an unser Bierfest gedacht, was uns von Herzen freute. Unseren herzlichsten Dank an Frau Pfarrerin Henrichsmeyer, Herrn Pfarrer Herman und Herrn Böhringer. Musikalisch wurde der Gottesdienst vom Posaunenchor und der Seniorenkapelle umrahmt. Eine etwas ungewöhnliche und vor allem einzigartige Kombo. Sie fragen sich: warum? Ganz einfach: alle haben die gleichen Instrumente, sie lesen auch die gleichen Noten, nur kommen jeweils andere Töne zum Vorschein. Zudem sind die einen in der Kirchenmusik zuhause, die anderen in der Blasmusik. Udo Rein und Edwin Lauxmann haben den Quantensprung möglich gemacht und die Noten an die jeweiligen Orchester angepasst und vor allen Dingen haben alle fleißig geübt.</p>\r\n<img src=\"assets/c103_content/images_news/20190721_Gottesdienst.png\" alt=\"Ökumenischer Gottesdienst am Sonntag Morgen\" />\r\n<p>Um 11.30 Uhr eröffnete der Musikverein Reute-Gaisbeuren e.V. den Frühschoppen mit feinster Blasmusik. Aus Oberschwaben reiste nur die „kleine Besetzung“ des Orchesters an, im Original spielen in der Kapelle 84 MusikerInnen. Vorstand Daniel Maucher übernahm den Dirigentenstab und führte mit viel Charme und Witz durch das musikalische Programm.  Erst nach 14 Uhr durften die MusikerInnen nach mehrfachen Zugaben die Bühne verlassen. Nun war die Jugend des Musikverein Mittelstadt e.V. an der Reihe. Die Bläserklasse mit ihren neuen T-Shirts gestiftet vom Team des Kleidermarktes, die Jugendkapelle sowie jung Gebliebene aus der Stammkapelle musizierten in unterschiedlicher Besetzung und zeigten ihr Können. Was auf den ersten Blick etwas chaotisch aussieht, ist gar nicht so einfach. Die MusikerInnen müssen sich jedes Mal auf einen anderen Klang um sich herum einstellen und mit anderen Spielern klarkommen, als sie sonst gewohnt sind. Dieses Spiel haben sich die musikalischen Leiter, Kathrin Achmüller und Steffen Hummel, ausgedacht und offensichtlich hat es allen Beteiligten Spaß gemacht.</p>\r\n<img src=\"assets/c103_content/images_news/20190721_Blaeserklasse.png\" alt=\"Bläserklasse - mit ihren neuen T-Shirts, gestiftet vom Team des Kinderkleidermarktes- unter der Leitung von Kathrin Achmüller\" />\r\n<p>Neben dem Zelt war schon emsiges Treiben – die Spielstraße für große und kleine Kinder wurde eröffnet. Ob Bungee-Trampolin, Kinderkarussell, Schminken, Torwandschießen, Kistenstapeln, Musikinstrumente ausprobieren, Riesenjenga oder bunte Spiele…alles was ein Kinderherz wünscht, war geboten. An dieser Stelle ein großes Dankeschön an die Gestalter der Spielstraße: Teams der evangelische Kirche, Feuerwehr Mittelstadt, FC Mittelstadt, Kathrin, Christoph und Tami vom Musikverein, Sascha Felden, Patrick Böttcher, Wolfgang Scherl und den Schmink-Damen von der Narrenzunft.</p> \r\n<p>Der nächste Musikverein stand schon in den Startlöchern. Ab 15 Uhr musizierte Norbert Reif mit dem Musikverein Degerschlacht e.V. auf der Bühne. Mit seinem allseits bekannten Showtalent entlockte „Nobbe“ dem Publikum manches fröhliche Lachen; seinen Musikern entlockte er saubere Blasmusik. Die Zeit verging wie im Flug und um 17.30 Uhr löste der Musikverein Bempflingen e.V. mit Dirigent Thorsten Feisthammel die Vorgänger ab. Die Bempflinger hatten schon einen langen Tag hinter sich: morgens durften sie bereits in Zainingen zum Frühschoppen spielen. Doch das tat ihrer musikalischen Leistung keinen Abbruch. Mit viel Elan und Charme begeisterten sie das Publikum mit ihrem Können.</p>\r\n<p>Was man noch feststellen muss: am Festplatz muss wohl ein ganz besonderes Klima herrschen. Und zwar ein ziemlich durstiges Klima! Trotz doppelt bestellter Biermenge, musste unser Zeltverleiher und Getränkelieferant Lutz am Sonntag aus Engstingen anreisen und Nachschub liefern. Dafür wurde er mit einem leckeren Bierbraten belohnt. Den Bierbraten hatte sich Joachim Lutz auch redlich verdient; er hat uns zielsicher und immer mit einem Lächeln auf den Lippen beim Auf-, Ab- und Ausbau des Zeltes betreut. Ohne ihn wären wir so schnell nicht fertig geworden; vielen Dank.</p>\r\n<img src=\"assets/c103_content/images_news/20190721_ArbeitMachtSpass.png\" alt=\"Bei guter Musik macht das Arbeiten Spass\" />\r\n<p>Nun ist das Festwochenende vorbei. Wir vom Festausschuss sind alle geschafft, aber sehr, sehr glücklich. Von Mittwoch bis Montag wurde fleißig gearbeitet und den Mitgliedern beider Vereine so einiges abverlangt. Mancher hat schon fast auf dem Festplatz gewohnt und/oder Urlaub dafür genommen. Die Zusammenarbeit untereinander – obwohl man sich teilweise nicht kennt – funktionierte reibungslos. Alle haben ordentlich zugepackt. Deshalb ein riesiges Dankeschön an euch alle!</p>\r\n<p>Ebenso ein Mega-Dankeschön an alle Sponsoren, Lieferanten (Bäckerei Keim, Bäckerei Bayer, Metzgerei Schneider und Metzgerei Krohmer), Schreibwarenlädle Buntstift, der Klostermühle und des FCM für die Bereitstellung der Parkplätze, Herren Heinlin und Haug vom Mittelstädter Rathaus, der Feuerwehr für die Nachtwache, an das Team vom Dt. Roten Kreuz, Firma Dinkelacker, Firma Buschmann, Elektro Steck, Elektro Kuhn, Security Ott und natürlich Firma Michael Ehmke und Stuckateur Timo und Thomas Müller – ohne eure Unterstützung wäre das alles nicht möglich gewesen!</p>\r\n<p>Unser größter Dank gilt euch, liebe Mittelstädter, liebe Gäste aus Nah und Fern. An allen drei Tagen war etwas los in unserem Zelt. Mancher hat das ganze Wochenende bei uns verbracht und womöglich sein Monatsgehalt an der Bar oder am Biertresen liegen gelassen. Die positiven Rückmeldungen zeigen uns, dass das Fest gelungen und jeder gerne Gast auf unserem Fest war. Auf die Frage, ob es ein 3. Bierfest gibt, können wir noch keine Zusage geben…aber: wer weiß?...</p>\r\n\r\n<p>Euer Festausschuss<br />\r\nMartina Gut, Andreas Kertschek, Frank Kessler, Oliver Kunst, Andrea Lauxmann, Uwe Lauxmann, Dietmar Lutz und Stefan Sautter</p>',1,1,0,1,1,1,1570279942,1,1570280507,0,0,0,1570280507,1,'',0,0,0,0,1,'modDocument','web',1,'2019-07-21-2.-mittelstädter-bierfest.html',0,0,1,NULL);
COMMIT;

-- Dumped table `modx_site_content` with 60 row(s)
--

--
-- Table structure for table `modx_site_htmlsnippets`
--

CREATE TABLE `modx_site_htmlsnippets` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `source` int(10) unsigned NOT NULL DEFAULT 0,
  `property_preprocess` tinyint(1) unsigned NOT NULL DEFAULT 0,
  `name` varchar(50) NOT NULL DEFAULT '',
  `description` varchar(191) NOT NULL DEFAULT 'Chunk',
  `editor_type` int(11) NOT NULL DEFAULT 0,
  `category` int(11) NOT NULL DEFAULT 0,
  `cache_type` tinyint(1) NOT NULL DEFAULT 0,
  `snippet` mediumtext DEFAULT NULL,
  `locked` tinyint(1) unsigned NOT NULL DEFAULT 0,
  `properties` text DEFAULT NULL,
  `static` tinyint(1) unsigned NOT NULL DEFAULT 0,
  `static_file` varchar(191) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`),
  KEY `category` (`category`),
  KEY `locked` (`locked`),
  KEY `static` (`static`)
) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `modx_site_htmlsnippets`
--

SET autocommit=0;

COMMIT;

-- Dumped table `modx_site_htmlsnippets` with 40 row(s)
--

--
-- Table structure for table `modx_site_plugin_events`
--

CREATE TABLE `modx_site_plugin_events` (
  `pluginid` int(10) NOT NULL DEFAULT 0,
  `event` varchar(191) NOT NULL DEFAULT '',
  `priority` int(10) NOT NULL DEFAULT 0,
  `propertyset` int(10) unsigned NOT NULL DEFAULT 0,
  PRIMARY KEY (`pluginid`,`event`),
  KEY `priority` (`priority`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `modx_site_plugin_events`
--

SET autocommit=0;
INSERT INTO `modx_site_plugin_events` VALUES (1,'OnChunkFormPrerender',0,0),(1,'OnDocFormPrerender',0,0),(1,'OnFileCreateFormPrerender',0,0),(1,'OnFileEditFormPrerender',0,0),(1,'OnManagerPageBeforeRender',0,0),(1,'OnPluginFormPrerender',0,0),(1,'OnRichTextEditorRegister',0,0),(1,'OnSnipFormPrerender',0,0),(1,'OnTempFormPrerender',0,0),(2,'OnManagerPageBeforeRender',0,0),(2,'OnWebPageComplete',0,0),(3,'OnSiteRefresh',0,0),(4,'OnSiteRefresh',0,0);
COMMIT;

-- Dumped table `modx_site_plugin_events` with 13 row(s)
--

--
-- Table structure for table `modx_site_plugins`
--

CREATE TABLE `modx_site_plugins` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `source` int(10) unsigned NOT NULL DEFAULT 0,
  `property_preprocess` tinyint(1) unsigned NOT NULL DEFAULT 0,
  `name` varchar(50) NOT NULL DEFAULT '',
  `description` varchar(191) NOT NULL DEFAULT '',
  `editor_type` int(11) NOT NULL DEFAULT 0,
  `category` int(11) NOT NULL DEFAULT 0,
  `cache_type` tinyint(1) NOT NULL DEFAULT 0,
  `plugincode` mediumtext NOT NULL,
  `locked` tinyint(1) unsigned NOT NULL DEFAULT 0,
  `properties` text DEFAULT NULL,
  `disabled` tinyint(1) unsigned NOT NULL DEFAULT 0,
  `moduleguid` varchar(32) NOT NULL DEFAULT '',
  `static` tinyint(1) unsigned NOT NULL DEFAULT 0,
  `static_file` varchar(191) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`),
  KEY `category` (`category`),
  KEY `locked` (`locked`),
  KEY `disabled` (`disabled`),
  KEY `static` (`static`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `modx_site_plugins`
--

SET autocommit=0;
INSERT INTO `modx_site_plugins` VALUES (1,0,0,'Ace','Ace code editor plugin for MODx Revolution',0,0,0,'/**\n * Ace Source Editor Plugin\n *\n * Events: OnManagerPageBeforeRender, OnRichTextEditorRegister, OnSnipFormPrerender,\n * OnTempFormPrerender, OnChunkFormPrerender, OnPluginFormPrerender,\n * OnFileCreateFormPrerender, OnFileEditFormPrerender, OnDocFormPrerender\n *\n * @author Danil Kostin <danya.postfactum(at)gmail.com>\n *\n * @package ace\n *\n * @var array $scriptProperties\n * @var Ace $ace\n */\nif ($modx->event->name == \'OnRichTextEditorRegister\') {\n    $modx->event->output(\'Ace\');\n    return;\n}\n\nif ($modx->getOption(\'which_element_editor\', null, \'Ace\') !== \'Ace\') {\n    return;\n}\n\n$ace = $modx->getService(\'ace\', \'Ace\', $modx->getOption(\'ace.core_path\', null, $modx->getOption(\'core_path\').\'components/ace/\').\'model/ace/\');\n$ace->initialize();\n\n$extensionMap = array(\n    \'tpl\'   => \'text/x-smarty\',\n    \'htm\'   => \'text/html\',\n    \'html\'  => \'text/html\',\n    \'css\'   => \'text/css\',\n    \'scss\'  => \'text/x-scss\',\n    \'less\'  => \'text/x-less\',\n    \'svg\'   => \'image/svg+xml\',\n    \'xml\'   => \'application/xml\',\n    \'xsl\'   => \'application/xml\',\n    \'js\'    => \'application/javascript\',\n    \'json\'  => \'application/json\',\n    \'php\'   => \'application/x-php\',\n    \'sql\'   => \'text/x-sql\',\n    \'md\'    => \'text/x-markdown\',\n    \'txt\'   => \'text/plain\',\n    \'twig\'  => \'text/x-twig\'\n);\n\n// Define default mime for html elements(templates, chunks and html resources)\n$html_elements_mime=$modx->getOption(\'ace.html_elements_mime\',null,false);\nif(!$html_elements_mime){\n    // this may deprecated in future because components may set ace.html_elements_mime option now\n    switch (true) {\n        case $modx->getOption(\'twiggy_class\'):\n            $html_elements_mime = \'text/x-twig\';\n            break;\n        case $modx->getOption(\'pdotools_fenom_parser\'):\n            $html_elements_mime = \'text/x-smarty\';\n            break;\n        default:\n            $html_elements_mime = \'text/html\';\n    }\n}\n\n// Defines wether we should highlight modx tags\n$modxTags = false;\nswitch ($modx->event->name) {\n    case \'OnSnipFormPrerender\':\n        $field = \'modx-snippet-snippet\';\n        $mimeType = \'application/x-php\';\n        break;\n    case \'OnTempFormPrerender\':\n        $field = \'modx-template-content\';\n        $modxTags = true;\n        $mimeType = $html_elements_mime;\n        break;\n    case \'OnChunkFormPrerender\':\n        $field = \'modx-chunk-snippet\';\n        if ($modx->controller->chunk && $modx->controller->chunk->isStatic()) {\n            $extension = pathinfo($modx->controller->chunk->name, PATHINFO_EXTENSION);\n            if(!$extension||!isset($extensionMap[$extension])){\n                $extension = pathinfo($modx->controller->chunk->getSourceFile(), PATHINFO_EXTENSION);\n            }\n            $mimeType = isset($extensionMap[$extension]) ? $extensionMap[$extension] : \'text/plain\';\n        } else {\n            $mimeType = $html_elements_mime;\n        }\n        $modxTags = true;\n        break;\n    case \'OnPluginFormPrerender\':\n        $field = \'modx-plugin-plugincode\';\n        $mimeType = \'application/x-php\';\n        break;\n    case \'OnFileCreateFormPrerender\':\n        $field = \'modx-file-content\';\n        $mimeType = \'text/plain\';\n        break;\n    case \'OnFileEditFormPrerender\':\n        $field = \'modx-file-content\';\n        $extension = pathinfo($scriptProperties[\'file\'], PATHINFO_EXTENSION);\n        $mimeType = isset($extensionMap[$extension])\n            ? $extensionMap[$extension]\n            : \'text/plain\';\n        $modxTags = $extension == \'tpl\';\n        break;\n    case \'OnDocFormPrerender\':\n        if (!$modx->controller->resourceArray) {\n            return;\n        }\n        $field = \'ta\';\n        $mimeType = $modx->getObject(\'modContentType\', $modx->controller->resourceArray[\'content_type\'])->get(\'mime_type\');\n\n        if($mimeType == \'text/html\')$mimeType = $html_elements_mime;\n\n        if ($modx->getOption(\'use_editor\')){\n            $richText = $modx->controller->resourceArray[\'richtext\'];\n            $classKey = $modx->controller->resourceArray[\'class_key\'];\n            if ($richText || in_array($classKey, array(\'modStaticResource\',\'modSymLink\',\'modWebLink\',\'modXMLRPCResource\'))) {\n                $field = false;\n            }\n        }\n        $modxTags = true;\n        break;\n    default:\n        return;\n}\n\n$modxTags = (int) $modxTags;\n$script = \'\';\nif ($field) {\n    $script .= \"MODx.ux.Ace.replaceComponent(\'$field\', \'$mimeType\', $modxTags);\";\n}\n\nif ($modx->event->name == \'OnDocFormPrerender\' && !$modx->getOption(\'use_editor\')) {\n    $script .= \"MODx.ux.Ace.replaceTextAreas(Ext.query(\'.modx-richtext\'));\";\n}\n\nif ($script) {\n    $modx->controller->addHtml(\'<script>Ext.onReady(function() {\' . $script . \'});</script>\');\n}',0,'a:0:{}',0,'',0,'ace/elements/plugins/ace.plugin.php'),(2,1,0,'controlErrorLog','',0,4,0,'switch ($modx->event->name) {\r\n    case \'OnManagerPageBeforeRender\':\r\n        if ($modx->hasPermission(\'error_log_view\')) {\r\n            $modx->controller->addLexiconTopic(\'controlerrorlog:default\');\r\n            $modx->controller->addCss($modx->getOption(\'assets_url\') . \'components/controlerrorlog/css/mgr/main.css\');\r\n            $modx->controller->addJavascript($modx->getOption(\'assets_url\') . \'components/controlerrorlog/js/mgr/cel.default.js\');\r\n\r\n            $response = $modx->runProcessor(\'mgr/errorlog/get\', [\'includeContent\' => false], [\'processors_path\' => $modx->getOption(\'core_path\') . \'components/controlerrorlog/processors/\']);\r\n            $resObj = $response->getObject();\r\n            $_html = \"<script>	controlErrorLog.config = \" . $modx->toJSON($resObj) . \";</script>\";\r\n            $modx->controller->addHtml($_html);\r\n        }\r\n        break;\r\n    case \'OnHandleRequest\':\r\n        if ($modx->context->get(\'key\') == \'mgr\') {\r\n            return \'\';\r\n        }\r\n        $f = $modx->getOption(xPDO::OPT_CACHE_PATH) . \'logs/error.log\';\r\n        if (file_exists($f)) {\r\n            $casheHash = $modx->cacheManager->get(\'error_log\');\r\n            $hash = md5_file($f);\r\n            $email = $modx->getOption(\'controlerrorlog.admin_email\');\r\n            if (filesize($f) > 0 && !empty($casheHash) && $casheHash != $hash && $modx->getOption(\'controlerrorlog.control_frontend\') && !empty($email)) {\r\n                $modx->lexicon->load(\'controlerrorlog:default\');\r\n                /** @var modPHPMailer $mail */\r\n                $mail = $modx->getService(\'mail\', \'mail.modPHPMailer\');\r\n                $mail->setHTML(true);\r\n\r\n                $mail->set(modMail::MAIL_SUBJECT, $modx->lexicon(\'errorlog_email_subject\'));\r\n                $mail->set(modMail::MAIL_BODY, $modx->lexicon(\'errorlog_email_body\'));\r\n                $mail->set(modMail::MAIL_SENDER, $modx->getOption(\'emailsender\'));\r\n                $mail->set(modMail::MAIL_FROM, $modx->getOption(\'emailsender\'));\r\n                $mail->set(modMail::MAIL_FROM_NAME, $modx->getOption(\'site_name\'));\r\n\r\n                $mail->address(\'to\', $email);\r\n                $mail->address(\'reply-to\', $modx->getOption(\'emailsender\'));\r\n\r\n                if (!$mail->send()) {\r\n                    print (\'An error occurred while trying to send the email: \' . $modx->mail->mailer->ErrorInfo);\r\n                }\r\n                $mail->reset();\r\n            }\r\n            if ($casheHash != $hash) {\r\n                $modx->cacheManager->set(\'error_log\', $hash, 0);\r\n            }\r\n        }\r\n        break;\r\n}',0,NULL,0,'',0,'core/components/controlerrorlog/elements/plugins/plugin.controlerrorlog.php'),(3,0,0,'GSMCacheManager','',0,7,0,'/**\n * GSMCacheManager\n *\n * Clears the Google SiteMap cache partition.\n * Version 2+ of GoogleSiteMap uses code by Garry Nutting of the MODX Core Team to deliver sitemaps blazingly fast.\n *\n * @author YJ Tso <yj@modx.com>, Garry Nutting <garry@modx.com>\n *\n *\n * GSMCacheManager is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * GSMCacheManager is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * GSMCacheManager; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package googlesitemap\n */\n\n// In case the wrong event is enabled\nif ($modx->event->name !== \'OnSiteRefresh\') return;\n// Set cache options\n// subfolder of core/cache/\n$cachePartition = $modx->getoption(\'cachePartition\', $scriptProperties, $modx->getOption(\'googlesitemap.cache_partition\', null, \'googlesitemap\'));\n$options = array(\n  xPDO::OPT_CACHE_KEY => $cachePartition,\n);\n\n// Clean cache\n$modx->cacheManager->clean($options);',0,'a:1:{s:14:\"cachePartition\";a:7:{s:4:\"name\";s:14:\"cachePartition\";s:4:\"desc\";s:44:\"googlesitemap.gsmcachemanager.cachePartition\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:13:\"googlesitemap\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}}',0,'',0,''),(4,0,0,'phpThumbOfCacheManager','Handles cache cleaning when clearing the Site Cache.',0,9,0,'/*\n * Handles cache cleanup\n * pThumb\n * Copyright 2013 Jason Grant\n *\n * Please see the GitHub page for documentation or to report bugs:\n * https://github.com/oo12/phpThumbOf\n *\n * pThumb is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * pThumb is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * phpThumbOf; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n */\n\nif ($modx->event->name === \'OnSiteRefresh\') {\n	if (!$modx->loadClass(\'pThumbCacheCleaner\', MODX_CORE_PATH . \'components/phpthumbof/model/\', true, true)) {\n		$modx->log(modX::LOG_LEVEL_ERROR, \'[pThumb] Could not load pThumbCacheCleaner class.\');\n		return;\n	}\n	static $pt_settings = array();\n	$pThumb = new pThumbCacheCleaner($modx, $pt_settings, array(), true);\n	$pThumb->cleanCache();\n}',0,NULL,0,'',0,'');
COMMIT;

-- Dumped table `modx_site_plugins` with 4 row(s)
--

--
-- Table structure for table `modx_site_snippets`
--

CREATE TABLE `modx_site_snippets` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `source` int(10) unsigned NOT NULL DEFAULT 0,
  `property_preprocess` tinyint(1) unsigned NOT NULL DEFAULT 0,
  `name` varchar(50) NOT NULL DEFAULT '',
  `description` varchar(191) NOT NULL DEFAULT '',
  `editor_type` int(11) NOT NULL DEFAULT 0,
  `category` int(11) NOT NULL DEFAULT 0,
  `cache_type` tinyint(1) NOT NULL DEFAULT 0,
  `snippet` mediumtext DEFAULT NULL,
  `locked` tinyint(1) unsigned NOT NULL DEFAULT 0,
  `properties` text DEFAULT NULL,
  `moduleguid` varchar(32) NOT NULL DEFAULT '',
  `static` tinyint(1) unsigned NOT NULL DEFAULT 0,
  `static_file` varchar(191) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`),
  KEY `category` (`category`),
  KEY `locked` (`locked`),
  KEY `moduleguid` (`moduleguid`),
  KEY `static` (`static`)
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `modx_site_snippets`
--

SET autocommit=0;
INSERT INTO `modx_site_snippets` VALUES (1,0,0,'BackupMODXWidget','Backup MODX Dashboard widget',0,1,0,'/**\n * BackupMODX\n *\n * MODX Backup Dashboard Widget\n *\n *\n * @package backupmodx\n */\n \n\n// Returns an empty string if user shouldn\'t see the widget\n$groups = $modx->getOption(\'groups\', $scriptProperties, \'Administrator\', true);\nif (strpos($groups, \',\') !== false) {\n	$groups = explode(\',\', $groups);\n}\nif (!$modx->user->isMember($groups)) {\n	return \'\';\n} \n\n\n// Load Class\n$modelPath = $modx->getOption(\'core_path\', null, MODX_CORE_PATH) . \'components/backupmodx/model/backupmodx/\';\n$assetsUrl = $modx->getOption(\'assets_url\', null, MODX_ASSETS_URL);\n$assetsUrl = substr($assetsUrl, 1);\n$modx->loadClass(\'BackupMODX\', $modelPath, true, true);\n\n\n$backupMODX = new BackupMODX($modx, $config = array());\n\n\nif (isset($_POST[\'removebackupmodx\'])) {\n\n    $backup = $_SESSION[\'tmpActiveBackup\'];\n    $backupMODX->removeBackup($backup[\'filename\']);\n    \n    unset($_SESSION[\'tmpActiveBackup\']);\n}\n\nif (isset($_POST[\'restorebackupmodx\'])) {\n\n    $database = $_POST[\'database\'];\n    $restorebackup = $backupMODX->restoreBackup($database);\n    \n    if ($restorebackup === true) {\n        echo \'Backup was restored.\';\n        return;\n    }\n}\n\nreturn $modx->getChunk(\'backupMODXWidget\', array(\n    \'backup\' => is_array($_SESSION[\'tmpActiveBackup\'])? json_encode($_SESSION[\'tmpActiveBackup\']) : \'\',\n    \'assetsurl\' => $assetsUrl,\n));',0,NULL,'',0,''),(2,0,0,'UpgradeMODXWidget','Upgrade MODX Dashboard widget',0,2,0,'/**\n * UpgradeMODXWidget snippet for UpgradeMODX extra\n *\n * Copyright 2015-2018 Bob Ray <https://bobsguides.com>\n * Created on 08-16-2015\n *\n * UpgradeMODX is free software; you can redistribute it and/or modify it under the\n * terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * UpgradeMODX is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * UpgradeMODX; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package upgrademodx\n */\n\n/**\n * Description\n * -----------\n * UpgradeMODX Dashboard widget\n * This package was inspired by the work of a number of people and I have borrowed some of their code.\n * Dmytro Lukianenko (dmi3yy) is the original author of the MODX install script. Susan Sottwell, Sharapov,\n * Bumkaka, Inreti, Zaigham Rana, frischnetz, and AgelxNash, also contributed and I\'d like to thank all\n * of them for laying the groundwork.\n *\n * Variables\n * ---------\n * @var $modx modX\n * @var $scriptProperties array\n *\n * @package upgrademodx\n **/\n\n/* Properties\n\n * @property &groups textfield -- group, or comma-separated list of groups, who will see the widget; Default: (empty)..\n * @property &hideWhenNoUpgrade combo-boolean -- Hide widget when no upgrade is available; Default: No.\n * @property &interval textfield -- Interval between checks -- Examples: 1 week, 3 days, 6 hours; Default: 1 week.\n * @property &language textfield -- Two-letter code of language to user; Default: en.\n * @property &lastCheck textfield -- Date and time of last check -- set automatically; Default: (empty)..\n * @property &latestVersion textfield -- Latest version (at last check) -- set automatically; Default: (empty)..\n * @property &plOnly combo-boolean -- Show only pl (stable) versions; Default: yes.\n * @property &versionsToShow textfield -- Number of versions to show in upgrade form (not widget); Default: 5.\n */\n\n\n/* Initialize */\n/* This will execute when in MODX */\n$language = $modx->getOption(\'ugm_language\', null, $modx->getOption(\'manager_language\'), true);\n$language = empty($language) ? \'en\' : $language;\n$props = $scriptProperties;\n$modx->lexicon->load($language . \':upgrademodx:default\');\n$devMode = $modx->getOption(\'ugm.devMode\', null, false, true);\n$groups = $modx->getOption(\'ugm_groups\', null, \'Administrator\', true);\n\n/* Return empty string if user shouldn\'t see widget */\nif (strpos($groups, \',\') !== false) {\n    $groups = explode(\',\', $groups);\n}\nif (! $modx->user->isMember($groups)) {\n    return \'\';\n}\n\n$corePath = $modx->getOption(\'ugm.core_path\', null, $modx->getOption(\'core_path\', null, MODX_CORE_PATH) . \'components/upgrademodx/\');\n$assetsUrl = $modx->getOption(\'ugm.assets_url\', null, $modx->getOption(\'assets_url\', null, MODX_ASSETS_URL) . \'components/upgrademodx/\');\nrequire_once($corePath . \'model/upgrademodx/upgrademodx.class.php\');\n$upgrade = new UpgradeMODX($modx);\n$upgrade->init();\n$props[\'ugm_setup_url\'] = MODX_SITE_URL . \'setup/index.php\';\nunset($props[\'controller\']); // remove trash from scriptProperties\n$modx->regClientStartupScript(\'<script>\nvar ugmConnectorUrl = \"\' . $assetsUrl . \'connector.php\";\nvar ugm_config = \' . $modx->toJSON($props)  . \';\nvar ugm_setup_url = \"\' . MODX_SITE_URL . \'setup/index.php\";\n</script>\'\n);\n$modx->regClientCSS($assetsUrl . \'css/progress.css\');\n$modx->regClientStartupScript(\"//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js\");\n$modx->regClientStartupScript($assetsUrl . \'js/modernizr.custom.js\');\n\n$hideWhenNoUpgrade = $modx->getOption(\'ugm_hide_when_no_upgrade\', null, false, true);\n$settingsVersion = $modx->getOption(\'settings_version\');\n\n/* Set Placeholders */\n$placeholders = array();\n$placeholders[\'[[+ugm_assets_url]]\'] = $assetsUrl;\n$placeholders[\'[[+ugm_current_version]]\'] = $settingsVersion;\n$placeholders[\'[[+ugm_current_version_caption]]\'] = $modx->lexicon(\'ugm_current_version_caption\');\n$placeholders[\'[[+ugm_latest_version_caption]]\'] = $modx->lexicon(\'ugm_latest_version_caption\');\n\n$upgradeAvailable = $upgrade->upgradeAvailable($settingsVersion);\n$placeholders[\'[[+ugm_latest_version]]\'] = $upgrade->getLatestVersion();\n\nif ($devMode) {\n    $upgradeAvailable = true;\n}\n\nif ($upgradeAvailable) {\n    $versionForm = $upgrade->createVersionForm($modx);\n}\n\n$errors = $upgrade->getErrors();\n\nif (!empty($errors)) {\n    $msg = \'\';\n    foreach ($errors as $error) {\n        $msg .= \'<br/><span style=\"color:red\">\' . $modx->lexicon(\'ugm_error\') .\n            \': \' . $error . \'</span>\';\n    }\n    return $msg;\n}\n\n/* Process */\n\n/* See if there\'s a new version */\nif ($upgradeAvailable) {\n    $placeholders[\'[[+ugm_notice]]\'] = $modx->lexicon(\'ugm_upgrade_available\');\n    $placeholders[\'[[+ugm_notice_color]]\'] = \'green\';\n    $placeholders[\'[[+ugm_version_form]]\'] = $versionForm;\n} else {\n    if ($hideWhenNoUpgrade) {\n        return \'\';\n    } else {\n        $placeholders[\'[[+ugm_notice]]\'] = $modx->lexicon(\'ugm_modx_up_to_date\');\n        $placeholders[\'[[+ugm_notice_color]]\'] = \'gray\';\n    }\n}\n/* Get Tpl */\n$tpl = $modx->getChunk(\'UpgradeMODXTpl\');\n\n/* Do the replacements */\n$tpl = str_replace(array_keys($placeholders), array_values($placeholders), $tpl);\n\n/*if (php_sapi_name() === \'cli\') {\n    echo $tpl;\n}*/\n\nreturn $tpl;',0,'a:0:{}','',0,''),(3,0,0,'Wayfinder','Wayfinder for MODx Revolution 2.0.0-beta-5 and later.',0,0,0,'/**\n * Wayfinder Snippet to build site navigation menus\n *\n * Totally refactored from original DropMenu nav builder to make it easier to\n * create custom navigation by using chunks as output templates. By using\n * templates, many of the paramaters are no longer needed for flexible output\n * including tables, unordered- or ordered-lists (ULs or OLs), definition lists\n * (DLs) or in any other format you desire.\n *\n * @version 2.1.1-beta5\n * @author Garry Nutting (collabpad.com)\n * @author Kyle Jaebker (muddydogpaws.com)\n * @author Ryan Thrash (modx.com)\n * @author Shaun McCormick (modx.com)\n * @author Jason Coward (modx.com)\n *\n * @example [[Wayfinder? &startId=`0`]]\n *\n * @var modX $modx\n * @var array $scriptProperties\n * \n * @package wayfinder\n */\n$wayfinder_base = $modx->getOption(\'wayfinder.core_path\',$scriptProperties,$modx->getOption(\'core_path\').\'components/wayfinder/\');\n\n/* include a custom config file if specified */\nif (isset($scriptProperties[\'config\'])) {\n    $scriptProperties[\'config\'] = str_replace(\'../\',\'\',$scriptProperties[\'config\']);\n    $scriptProperties[\'config\'] = $wayfinder_base.\'configs/\'.$scriptProperties[\'config\'].\'.config.php\';\n} else {\n    $scriptProperties[\'config\'] = $wayfinder_base.\'configs/default.config.php\';\n}\nif (file_exists($scriptProperties[\'config\'])) {\n    include $scriptProperties[\'config\'];\n}\n\n/* include wayfinder class */\ninclude_once $wayfinder_base.\'wayfinder.class.php\';\nif (!$modx->loadClass(\'Wayfinder\',$wayfinder_base,true,true)) {\n    return \'error: Wayfinder class not found\';\n}\n$wf = new Wayfinder($modx,$scriptProperties);\n\n/* get user class definitions\n * TODO: eventually move these into config parameters */\n$wf->_css = array(\n    \'first\' => isset($firstClass) ? $firstClass : \'\',\n    \'last\' => isset($lastClass) ? $lastClass : \'last\',\n    \'here\' => isset($hereClass) ? $hereClass : \'active\',\n    \'parent\' => isset($parentClass) ? $parentClass : \'\',\n    \'row\' => isset($rowClass) ? $rowClass : \'\',\n    \'outer\' => isset($outerClass) ? $outerClass : \'\',\n    \'inner\' => isset($innerClass) ? $innerClass : \'\',\n    \'level\' => isset($levelClass) ? $levelClass: \'\',\n    \'self\' => isset($selfClass) ? $selfClass : \'\',\n    \'weblink\' => isset($webLinkClass) ? $webLinkClass : \'\'\n);\n\n/* get user templates\n * TODO: eventually move these into config parameters */\n$wf->_templates = array(\n    \'outerTpl\' => isset($outerTpl) ? $outerTpl : \'\',\n    \'rowTpl\' => isset($rowTpl) ? $rowTpl : \'\',\n    \'parentRowTpl\' => isset($parentRowTpl) ? $parentRowTpl : \'\',\n    \'parentRowHereTpl\' => isset($parentRowHereTpl) ? $parentRowHereTpl : \'\',\n    \'hereTpl\' => isset($hereTpl) ? $hereTpl : \'\',\n    \'innerTpl\' => isset($innerTpl) ? $innerTpl : \'\',\n    \'innerRowTpl\' => isset($innerRowTpl) ? $innerRowTpl : \'\',\n    \'innerHereTpl\' => isset($innerHereTpl) ? $innerHereTpl : \'\',\n    \'activeParentRowTpl\' => isset($activeParentRowTpl) ? $activeParentRowTpl : \'\',\n    \'categoryFoldersTpl\' => isset($categoryFoldersTpl) ? $categoryFoldersTpl : \'\',\n    \'startItemTpl\' => isset($startItemTpl) ? $startItemTpl : \'\'\n);\n\n/* process Wayfinder */\n$output = $wf->run();\nif ($wf->_config[\'debug\']) {\n    $output .= $wf->renderDebugOutput();\n}\n\n/* output results */\nif ($wf->_config[\'ph\']) {\n    $modx->setPlaceholder($wf->_config[\'ph\'],$output);\n} else {\n    return $output;\n}',0,'a:48:{s:5:\"level\";a:6:{s:4:\"name\";s:5:\"level\";s:4:\"desc\";s:25:\"prop_wayfinder.level_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\"0\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:11:\"includeDocs\";a:6:{s:4:\"name\";s:11:\"includeDocs\";s:4:\"desc\";s:31:\"prop_wayfinder.includeDocs_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\"0\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:11:\"excludeDocs\";a:6:{s:4:\"name\";s:11:\"excludeDocs\";s:4:\"desc\";s:31:\"prop_wayfinder.excludeDocs_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\"0\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:8:\"contexts\";a:6:{s:4:\"name\";s:8:\"contexts\";s:4:\"desc\";s:28:\"prop_wayfinder.contexts_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:12:\"cacheResults\";a:6:{s:4:\"name\";s:12:\"cacheResults\";s:4:\"desc\";s:32:\"prop_wayfinder.cacheResults_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:9:\"cacheTime\";a:6:{s:4:\"name\";s:9:\"cacheTime\";s:4:\"desc\";s:29:\"prop_wayfinder.cacheTime_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";i:3600;s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:2:\"ph\";a:6:{s:4:\"name\";s:2:\"ph\";s:4:\"desc\";s:22:\"prop_wayfinder.ph_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:5:\"debug\";a:6:{s:4:\"name\";s:5:\"debug\";s:4:\"desc\";s:25:\"prop_wayfinder.debug_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:12:\"ignoreHidden\";a:6:{s:4:\"name\";s:12:\"ignoreHidden\";s:4:\"desc\";s:32:\"prop_wayfinder.ignoreHidden_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:12:\"hideSubMenus\";a:6:{s:4:\"name\";s:12:\"hideSubMenus\";s:4:\"desc\";s:32:\"prop_wayfinder.hideSubMenus_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:13:\"useWeblinkUrl\";a:6:{s:4:\"name\";s:13:\"useWeblinkUrl\";s:4:\"desc\";s:33:\"prop_wayfinder.useWeblinkUrl_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:8:\"fullLink\";a:6:{s:4:\"name\";s:8:\"fullLink\";s:4:\"desc\";s:28:\"prop_wayfinder.fullLink_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:6:\"scheme\";a:6:{s:4:\"name\";s:6:\"scheme\";s:4:\"desc\";s:26:\"prop_wayfinder.scheme_desc\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:3:{i:0;a:2:{s:4:\"text\";s:23:\"prop_wayfinder.relative\";s:5:\"value\";s:0:\"\";}i:1;a:2:{s:4:\"text\";s:23:\"prop_wayfinder.absolute\";s:5:\"value\";s:3:\"abs\";}i:2;a:2:{s:4:\"text\";s:19:\"prop_wayfinder.full\";s:5:\"value\";s:4:\"full\";}}s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:9:\"sortOrder\";a:6:{s:4:\"name\";s:9:\"sortOrder\";s:4:\"desc\";s:29:\"prop_wayfinder.sortOrder_desc\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:2:{i:0;a:2:{s:4:\"text\";s:24:\"prop_wayfinder.ascending\";s:5:\"value\";s:3:\"ASC\";}i:1;a:2:{s:4:\"text\";s:25:\"prop_wayfinder.descending\";s:5:\"value\";s:4:\"DESC\";}}s:5:\"value\";s:3:\"ASC\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:6:\"sortBy\";a:6:{s:4:\"name\";s:6:\"sortBy\";s:4:\"desc\";s:26:\"prop_wayfinder.sortBy_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:9:\"menuindex\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:5:\"limit\";a:6:{s:4:\"name\";s:5:\"limit\";s:4:\"desc\";s:25:\"prop_wayfinder.limit_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\"0\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:6:\"cssTpl\";a:6:{s:4:\"name\";s:6:\"cssTpl\";s:4:\"desc\";s:26:\"prop_wayfinder.cssTpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:5:\"jsTpl\";a:6:{s:4:\"name\";s:5:\"jsTpl\";s:4:\"desc\";s:25:\"prop_wayfinder.jsTpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:11:\"rowIdPrefix\";a:6:{s:4:\"name\";s:11:\"rowIdPrefix\";s:4:\"desc\";s:31:\"prop_wayfinder.rowIdPrefix_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:11:\"textOfLinks\";a:6:{s:4:\"name\";s:11:\"textOfLinks\";s:4:\"desc\";s:31:\"prop_wayfinder.textOfLinks_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:9:\"menutitle\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:12:\"titleOfLinks\";a:6:{s:4:\"name\";s:12:\"titleOfLinks\";s:4:\"desc\";s:32:\"prop_wayfinder.titleOfLinks_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:9:\"pagetitle\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:12:\"displayStart\";a:6:{s:4:\"name\";s:12:\"displayStart\";s:4:\"desc\";s:32:\"prop_wayfinder.displayStart_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:10:\"firstClass\";a:6:{s:4:\"name\";s:10:\"firstClass\";s:4:\"desc\";s:30:\"prop_wayfinder.firstClass_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:5:\"first\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:9:\"lastClass\";a:6:{s:4:\"name\";s:9:\"lastClass\";s:4:\"desc\";s:29:\"prop_wayfinder.lastClass_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:4:\"last\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:9:\"hereClass\";a:6:{s:4:\"name\";s:9:\"hereClass\";s:4:\"desc\";s:29:\"prop_wayfinder.hereClass_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:6:\"active\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:11:\"parentClass\";a:6:{s:4:\"name\";s:11:\"parentClass\";s:4:\"desc\";s:31:\"prop_wayfinder.parentClass_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:8:\"rowClass\";a:6:{s:4:\"name\";s:8:\"rowClass\";s:4:\"desc\";s:28:\"prop_wayfinder.rowClass_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:10:\"outerClass\";a:6:{s:4:\"name\";s:10:\"outerClass\";s:4:\"desc\";s:30:\"prop_wayfinder.outerClass_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:10:\"innerClass\";a:6:{s:4:\"name\";s:10:\"innerClass\";s:4:\"desc\";s:30:\"prop_wayfinder.innerClass_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:10:\"levelClass\";a:6:{s:4:\"name\";s:10:\"levelClass\";s:4:\"desc\";s:30:\"prop_wayfinder.levelClass_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:9:\"selfClass\";a:6:{s:4:\"name\";s:9:\"selfClass\";s:4:\"desc\";s:29:\"prop_wayfinder.selfClass_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:12:\"webLinkClass\";a:6:{s:4:\"name\";s:12:\"webLinkClass\";s:4:\"desc\";s:32:\"prop_wayfinder.webLinkClass_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:8:\"outerTpl\";a:6:{s:4:\"name\";s:8:\"outerTpl\";s:4:\"desc\";s:28:\"prop_wayfinder.outerTpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:6:\"rowTpl\";a:6:{s:4:\"name\";s:6:\"rowTpl\";s:4:\"desc\";s:26:\"prop_wayfinder.rowTpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:12:\"parentRowTpl\";a:6:{s:4:\"name\";s:12:\"parentRowTpl\";s:4:\"desc\";s:32:\"prop_wayfinder.parentRowTpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:16:\"parentRowHereTpl\";a:6:{s:4:\"name\";s:16:\"parentRowHereTpl\";s:4:\"desc\";s:36:\"prop_wayfinder.parentRowHereTpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:7:\"hereTpl\";a:6:{s:4:\"name\";s:7:\"hereTpl\";s:4:\"desc\";s:27:\"prop_wayfinder.hereTpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:8:\"innerTpl\";a:6:{s:4:\"name\";s:8:\"innerTpl\";s:4:\"desc\";s:28:\"prop_wayfinder.innerTpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:11:\"innerRowTpl\";a:6:{s:4:\"name\";s:11:\"innerRowTpl\";s:4:\"desc\";s:31:\"prop_wayfinder.innerRowTpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:12:\"innerHereTpl\";a:6:{s:4:\"name\";s:12:\"innerHereTpl\";s:4:\"desc\";s:32:\"prop_wayfinder.innerHereTpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:18:\"activeParentRowTpl\";a:6:{s:4:\"name\";s:18:\"activeParentRowTpl\";s:4:\"desc\";s:38:\"prop_wayfinder.activeParentRowTpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:18:\"categoryFoldersTpl\";a:6:{s:4:\"name\";s:18:\"categoryFoldersTpl\";s:4:\"desc\";s:38:\"prop_wayfinder.categoryFoldersTpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:12:\"startItemTpl\";a:6:{s:4:\"name\";s:12:\"startItemTpl\";s:4:\"desc\";s:32:\"prop_wayfinder.startItemTpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:11:\"permissions\";a:6:{s:4:\"name\";s:11:\"permissions\";s:4:\"desc\";s:31:\"prop_wayfinder.permissions_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:4:\"list\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:6:\"hereId\";a:6:{s:4:\"name\";s:6:\"hereId\";s:4:\"desc\";s:26:\"prop_wayfinder.hereId_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:5:\"where\";a:6:{s:4:\"name\";s:5:\"where\";s:4:\"desc\";s:25:\"prop_wayfinder.where_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:9:\"templates\";a:6:{s:4:\"name\";s:9:\"templates\";s:4:\"desc\";s:29:\"prop_wayfinder.templates_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}s:18:\"previewUnpublished\";a:6:{s:4:\"name\";s:18:\"previewUnpublished\";s:4:\"desc\";s:38:\"prop_wayfinder.previewunpublished_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"wayfinder:properties\";}}','',0,''),(4,0,0,'ActiveUsers','Shows a list of active, logged-in users.',0,3,0,'/**\n * Login\n *\n * Copyright 2010 by Shaun McCormick <shaun+login@modx.com>\n *\n * Login is free software; you can redistribute it and/or modify it under the\n * terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * Login is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Login; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package login\n */\n/**\n * Shows a list of active, signed-on users\n *\n * @var modX $modx\n * @var Login $login\n * @var array $scriptProperties\n *\n * @package login\n **/\nrequire_once $modx->getOption(\'login.core_path\',null,$modx->getOption(\'core_path\').\'components/login/\').\'model/login/login.class.php\';\n$login = new Login($modx,$scriptProperties);\n\n$controller = $login->loadController(\'ActiveUsers\');\n$output = $controller->run($scriptProperties);\nreturn $output;',0,'a:9:{s:3:\"tpl\";a:7:{s:4:\"name\";s:3:\"tpl\";s:4:\"desc\";s:20:\"prop_activeusers.tpl\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:13:\"lgnActiveUser\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:7:\"tplType\";a:7:{s:4:\"name\";s:7:\"tplType\";s:4:\"desc\";s:24:\"prop_activeusers.tplType\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:4:{i:0;a:2:{s:5:\"value\";s:8:\"modChunk\";s:4:\"text\";s:18:\"opt_register.chunk\";}i:1;a:2:{s:5:\"value\";s:4:\"file\";s:4:\"text\";s:17:\"opt_register.file\";}i:2;a:2:{s:5:\"value\";s:6:\"inline\";s:4:\"text\";s:19:\"opt_register.inline\";}i:3;a:2:{s:5:\"value\";s:8:\"embedded\";s:4:\"text\";s:21:\"opt_register.embedded\";}}s:5:\"value\";s:8:\"modChunk\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:6:\"sortBy\";a:7:{s:4:\"name\";s:6:\"sortBy\";s:4:\"desc\";s:23:\"prop_activeusers.sortBy\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:8:\"username\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:7:\"sortDir\";a:7:{s:4:\"name\";s:7:\"sortDir\";s:4:\"desc\";s:24:\"prop_activeusers.sortDir\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:2:{i:0;a:2:{s:5:\"value\";s:3:\"ASC\";s:4:\"text\";s:16:\"opt_register.asc\";}i:1;a:2:{s:5:\"value\";s:4:\"DESC\";s:4:\"text\";s:17:\"opt_register.desc\";}}s:5:\"value\";s:4:\"DESC\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:5:\"limit\";a:7:{s:4:\"name\";s:5:\"limit\";s:4:\"desc\";s:22:\"prop_activeusers.limit\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:2:\"10\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:6:\"offset\";a:7:{s:4:\"name\";s:6:\"offset\";s:4:\"desc\";s:23:\"prop_activeusers.offset\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\"0\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:8:\"classKey\";a:7:{s:4:\"name\";s:8:\"classKey\";s:4:\"desc\";s:25:\"prop_activeusers.classKey\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:7:\"modUser\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:17:\"placeholderPrefix\";a:7:{s:4:\"name\";s:17:\"placeholderPrefix\";s:4:\"desc\";s:39:\"prop_activeusers.placeholderprefix_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:3:\"au.\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:13:\"toPlaceholder\";a:7:{s:4:\"name\";s:13:\"toPlaceholder\";s:4:\"desc\";s:35:\"prop_activeusers.toplaceholder_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}}','',0,''),(5,0,0,'ChangePassword','Processes a form for changing the password for a User.',0,3,0,'/**\n * Login\n *\n * Copyright 2010 by Shaun McCormick <shaun+login@modx.com>\n *\n * Login is free software; you can redistribute it and/or modify it under the\n * terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * Login is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Login; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package login\n */\n/**\n * ChangePassword snippet\n *\n * @var modX $modx\n * @var Login $login\n * @var array $scriptProperties\n * \n * @package login\n **/\nrequire_once $modx->getOption(\'login.core_path\',null,$modx->getOption(\'core_path\').\'components/login/\').\'model/login/login.class.php\';\n$login = new Login($modx,$scriptProperties);\n\n$controller = $login->loadController(\'ChangePassword\');\n$output = $controller->run($scriptProperties);\nreturn $output;',0,'a:9:{s:9:\"submitVar\";a:7:{s:4:\"name\";s:9:\"submitVar\";s:4:\"desc\";s:34:\"prop_changepassword.submitvar_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:12:\"logcp-submit\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:16:\"fieldOldPassword\";a:7:{s:4:\"name\";s:16:\"fieldOldPassword\";s:4:\"desc\";s:41:\"prop_changepassword.fieldoldpassword_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:12:\"password_old\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:16:\"fieldNewPassword\";a:7:{s:4:\"name\";s:16:\"fieldNewPassword\";s:4:\"desc\";s:41:\"prop_changepassword.fieldnewpassword_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:12:\"password_new\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:23:\"fieldConfirmNewPassword\";a:7:{s:4:\"name\";s:23:\"fieldConfirmNewPassword\";s:4:\"desc\";s:48:\"prop_changepassword.fieldconfirmnewpassword_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:20:\"password_new_confirm\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:8:\"preHooks\";a:7:{s:4:\"name\";s:8:\"preHooks\";s:4:\"desc\";s:33:\"prop_changepassword.prehooks_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:9:\"postHooks\";a:7:{s:4:\"name\";s:9:\"postHooks\";s:4:\"desc\";s:34:\"prop_changepassword.posthooks_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:15:\"redirectToLogin\";a:7:{s:4:\"name\";s:15:\"redirectToLogin\";s:4:\"desc\";s:40:\"prop_changepassword.redirecttologin_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:15:\"reloadOnSuccess\";a:7:{s:4:\"name\";s:15:\"reloadOnSuccess\";s:4:\"desc\";s:40:\"prop_changepassword.reloadonsuccess_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:17:\"placeholderPrefix\";a:7:{s:4:\"name\";s:17:\"placeholderPrefix\";s:4:\"desc\";s:42:\"prop_changepassword.placeholderprefix_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:6:\"logcp.\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}}','',0,''),(6,0,0,'ConfirmRegister','Handles activation of registered user.',0,3,0,'/**\n * Register\n *\n * Copyright 2010 by Shaun McCormick <shaun@modx.com>\n *\n * Register is free software; you can redistribute it and/or modify it under the\n * terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * Register is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Register; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package login\n */\n/**\n * MODx Confirm Register Activation Snippet. Snippet to place on an activation\n * page that the user using the Register snippet would be sent to via the\n * activation email.\n *\n * @var modX $modx\n * @var Login $login\n * @var array $scriptProperties\n *\n * @package login\n */\nrequire_once $modx->getOption(\'login.core_path\',null,$modx->getOption(\'core_path\').\'components/login/\').\'model/login/login.class.php\';\n$login = new Login($modx,$scriptProperties);\n\n$controller = $login->loadController(\'ConfirmRegister\');\n$output = $controller->run($scriptProperties);\nreturn $output;',0,'a:7:{s:10:\"redirectTo\";a:7:{s:4:\"name\";s:10:\"redirectTo\";s:4:\"desc\";s:36:\"prop_confirmregister.redirectto_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:14:\"redirectParams\";a:7:{s:4:\"name\";s:14:\"redirectParams\";s:4:\"desc\";s:40:\"prop_confirmregister.redirectparams_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:26:\"redirectUnsetDefaultParams\";a:7:{s:4:\"name\";s:26:\"redirectUnsetDefaultParams\";s:4:\"desc\";s:51:\"prop_confirmregister.redirectUnsetDefaultParam_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:12:\"authenticate\";a:7:{s:4:\"name\";s:12:\"authenticate\";s:4:\"desc\";s:38:\"prop_confirmregister.authenticate_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:20:\"authenticateContexts\";a:7:{s:4:\"name\";s:20:\"authenticateContexts\";s:4:\"desc\";s:46:\"prop_confirmregister.authenticatecontexts_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:9:\"errorPage\";a:7:{s:4:\"name\";s:9:\"errorPage\";s:4:\"desc\";s:35:\"prop_confirmregister.errorpage_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:10:\"activePage\";a:7:{s:4:\"name\";s:10:\"activePage\";s:4:\"desc\";s:36:\"prop_confirmregister.activepage_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}}','',0,''),(7,0,0,'ForgotPassword','Displays a forgot password form.',0,3,0,'/**\n * ForgotPassword\n *\n * Copyright 2010 by Jason Coward <jason@modx.com> and Shaun McCormick\n * <shaun@modx.com>\n *\n * ForgotPassword is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * ForgotPassword is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * ForgotPassword; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package login\n */\n/**\n * MODx ForgotPassword Snippet. Displays a form for users who have forgotten\n * their password and gives them the ability to retrieve it.\n *\n * @package login\n */\nrequire_once $modx->getOption(\'login.core_path\',null,$modx->getOption(\'core_path\').\'components/login/\').\'model/login/login.class.php\';\n$login = new Login($modx,$scriptProperties);\n\n$controller = $login->loadController(\'ForgotPassword\');\n$output = $controller->run($scriptProperties);\nreturn $output;',0,'a:13:{s:8:\"emailTpl\";a:7:{s:4:\"name\";s:8:\"emailTpl\";s:4:\"desc\";s:33:\"prop_forgotpassword.emailtpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:18:\"lgnForgotPassEmail\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:11:\"emailTplAlt\";a:7:{s:4:\"name\";s:11:\"emailTplAlt\";s:4:\"desc\";s:36:\"prop_forgotpassword.emailtplalt_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:12:\"emailTplType\";a:7:{s:4:\"name\";s:12:\"emailTplType\";s:4:\"desc\";s:37:\"prop_forgotpassword.emailtpltype_desc\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:4:{i:0;a:2:{s:5:\"value\";s:8:\"modChunk\";s:4:\"text\";s:18:\"opt_register.chunk\";}i:1;a:2:{s:5:\"value\";s:4:\"file\";s:4:\"text\";s:17:\"opt_register.file\";}i:2;a:2:{s:5:\"value\";s:6:\"inline\";s:4:\"text\";s:19:\"opt_register.inline\";}i:3;a:2:{s:5:\"value\";s:8:\"embedded\";s:4:\"text\";s:21:\"opt_register.embedded\";}}s:5:\"value\";s:8:\"modChunk\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:7:\"sentTpl\";a:7:{s:4:\"name\";s:7:\"sentTpl\";s:4:\"desc\";s:32:\"prop_forgotpassword.senttpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:20:\"lgnForgotPassSentTpl\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:11:\"sentTplType\";a:7:{s:4:\"name\";s:11:\"sentTplType\";s:4:\"desc\";s:36:\"prop_forgotpassword.senttpltype_desc\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:4:{i:0;a:2:{s:5:\"value\";s:8:\"modChunk\";s:4:\"text\";s:18:\"opt_register.chunk\";}i:1;a:2:{s:5:\"value\";s:4:\"file\";s:4:\"text\";s:17:\"opt_register.file\";}i:2;a:2:{s:5:\"value\";s:6:\"inline\";s:4:\"text\";s:19:\"opt_register.inline\";}i:3;a:2:{s:5:\"value\";s:8:\"embedded\";s:4:\"text\";s:21:\"opt_register.embedded\";}}s:5:\"value\";s:8:\"modChunk\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:3:\"tpl\";a:7:{s:4:\"name\";s:3:\"tpl\";s:4:\"desc\";s:28:\"prop_forgotpassword.tpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:16:\"lgnForgotPassTpl\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:7:\"tplType\";a:7:{s:4:\"name\";s:7:\"tplType\";s:4:\"desc\";s:32:\"prop_forgotpassword.tpltype_desc\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:4:{i:0;a:2:{s:5:\"value\";s:8:\"modChunk\";s:4:\"text\";s:18:\"opt_register.chunk\";}i:1;a:2:{s:5:\"value\";s:4:\"file\";s:4:\"text\";s:17:\"opt_register.file\";}i:2;a:2:{s:5:\"value\";s:6:\"inline\";s:4:\"text\";s:19:\"opt_register.inline\";}i:3;a:2:{s:5:\"value\";s:8:\"embedded\";s:4:\"text\";s:21:\"opt_register.embedded\";}}s:5:\"value\";s:8:\"modChunk\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:6:\"errTpl\";a:7:{s:4:\"name\";s:6:\"errTpl\";s:4:\"desc\";s:31:\"prop_forgotpassword.errtpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:9:\"lgnErrTpl\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:10:\"errTplType\";a:7:{s:4:\"name\";s:10:\"errTplType\";s:4:\"desc\";s:35:\"prop_forgotpassword.errtpltype_desc\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:4:{i:0;a:2:{s:5:\"value\";s:8:\"modChunk\";s:4:\"text\";s:18:\"opt_register.chunk\";}i:1;a:2:{s:5:\"value\";s:4:\"file\";s:4:\"text\";s:17:\"opt_register.file\";}i:2;a:2:{s:5:\"value\";s:6:\"inline\";s:4:\"text\";s:19:\"opt_register.inline\";}i:3;a:2:{s:5:\"value\";s:8:\"embedded\";s:4:\"text\";s:21:\"opt_register.embedded\";}}s:5:\"value\";s:8:\"modChunk\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:12:\"emailSubject\";a:7:{s:4:\"name\";s:12:\"emailSubject\";s:4:\"desc\";s:37:\"prop_forgotpassword.emailsubject_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:15:\"resetResourceId\";a:7:{s:4:\"name\";s:15:\"resetResourceId\";s:4:\"desc\";s:40:\"prop_forgotpassword.resetresourceid_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\"1\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:10:\"redirectTo\";a:7:{s:4:\"name\";s:10:\"redirectTo\";s:4:\"desc\";s:35:\"prop_forgotpassword.redirectto_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:14:\"redirectParams\";a:7:{s:4:\"name\";s:14:\"redirectParams\";s:4:\"desc\";s:39:\"prop_forgotpassword.redirectparams_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}}','',0,''),(8,0,0,'isLoggedIn','Checks to see if the user is logged in. If not, redirects to Unauthorized Page.',0,3,0,'/**\n * isLoggedIn\n *\n * Copyright 2009-2011 by Shaun McCormick <shaun@modx.com>\n *\n * isLoggedIn is free software; you can redistribute it and/or modify it under the\n * terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * isLoggedIn is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * isLoggedIn; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package login\n */\n/**\n * MODx isLoggedIn Snippet. Will check to see if user is logged into the current\n * or specific context. If not, redirects to unauthorized page.\n *\n * @package login\n */\n/* setup default properties */\n$ctxs = !empty($ctxs) ? $ctxs : $modx->context->get(\'key\');\nif (!is_array($ctxs)) $ctxs = explode(\',\',$ctxs);\n\nif (!$modx->user->hasSessionContext($ctxs)) {\n    if (!empty($redirectTo)) {\n        $redirectParams = !empty($redirectParams) ? $modx->fromJSON($redirectParams) : \'\';\n        $url = $modx->makeUrl($redirectTo,\'\',$redirectParams,\'full\');\n        $modx->sendRedirect($url);\n    } else {\n        $modx->sendUnauthorizedPage();\n    }\n}\nreturn \'\';',0,'a:3:{s:8:\"contexts\";a:7:{s:4:\"name\";s:8:\"contexts\";s:4:\"desc\";s:29:\"prop_isloggedin.contexts_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:10:\"redirectTo\";a:7:{s:4:\"name\";s:10:\"redirectTo\";s:4:\"desc\";s:31:\"prop_isloggedin.redirectto_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:14:\"redirectParams\";a:7:{s:4:\"name\";s:14:\"redirectParams\";s:4:\"desc\";s:35:\"prop_isloggedin.redirectparams_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}}','',0,''),(9,0,0,'Login','Displays a login and logout form.',0,3,0,'/**\n * Login\n *\n * Copyright 2010 by Jason Coward <jason@modx.com> and Shaun McCormick\n * <shaun@modx.com>\n *\n * Login is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * Login is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Login; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package login\n */\n/**\n * MODx Login Snippet\n *\n * This snippet handles login POSTs, sending the user back to where they came from or to a specific\n * location if specified in the POST.\n *\n * @package login\n *\n * @property textfield actionKey The REQUEST variable containing the action to take.\n * @property textfield loginKey The actionKey for login.\n * @property textfield logoutKey The actionKey for logout.\n * @property boolean loginViaEmail Enable login via username or email address (either one!) [default: false]\n * @property list tplType The type of template to expect for the views:\n *  modChunk - name of chunk to use\n *  file - full path to file to use as tpl\n *  embedded - the tpl is embedded in the page content\n *  inline - the tpl is inline content provided directly\n * @property textfield loginTpl The template for the login view (content based on tplType)\n * @property textfield logoutTpl The template for the logout view (content based on tplType)\n * @property textfield errTpl The template for any errors that occur when processing an view\n * @property list errTplType The type of template to expect for the error messages:\n *  modChunk - name of chunk to use\n *  file - full path to file to use as tpl\n *  inline - the tpl is inline content provided directly\n * @property integer logoutResourceId An explicit resource id to redirect users to on logout\n * @property string loginMsg The string to use for the login action. Defaults to\n * the lexicon string \"login\".\n * @property string logoutMsg The string to use for the logout action. Defaults\n * to the lexicon string \"login.logout\"\n */\nrequire_once $modx->getOption(\'login.core_path\',null,$modx->getOption(\'core_path\').\'components/login/\').\'model/login/login.class.php\';\n$login = new Login($modx,$scriptProperties);\nif (!is_object($login) || !($login instanceof Login)) return \'\';\n\n$controller = $login->loadController(\'Login\');\n$output = $controller->run($scriptProperties);\nreturn $output;',0,'a:23:{s:9:\"actionKey\";a:7:{s:4:\"name\";s:9:\"actionKey\";s:4:\"desc\";s:25:\"prop_login.actionkey_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:7:\"service\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:8:\"loginKey\";a:7:{s:4:\"name\";s:8:\"loginKey\";s:4:\"desc\";s:24:\"prop_login.loginkey_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:5:\"login\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:9:\"logoutKey\";a:7:{s:4:\"name\";s:9:\"logoutKey\";s:4:\"desc\";s:25:\"prop_login.logoutkey_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:6:\"logout\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:13:\"loginViaEmail\";a:7:{s:4:\"name\";s:13:\"loginViaEmail\";s:4:\"desc\";s:29:\"prop_login.loginviaemail_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:7:\"tplType\";a:7:{s:4:\"name\";s:7:\"tplType\";s:4:\"desc\";s:23:\"prop_login.tpltype_desc\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:4:{i:0;a:2:{s:5:\"value\";s:8:\"modChunk\";s:4:\"text\";s:18:\"opt_register.chunk\";}i:1;a:2:{s:5:\"value\";s:4:\"file\";s:4:\"text\";s:17:\"opt_register.file\";}i:2;a:2:{s:5:\"value\";s:6:\"inline\";s:4:\"text\";s:19:\"opt_register.inline\";}i:3;a:2:{s:5:\"value\";s:8:\"embedded\";s:4:\"text\";s:21:\"opt_register.embedded\";}}s:5:\"value\";s:8:\"modChunk\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:8:\"loginTpl\";a:7:{s:4:\"name\";s:8:\"loginTpl\";s:4:\"desc\";s:24:\"prop_login.logintpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:11:\"lgnLoginTpl\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:9:\"logoutTpl\";a:7:{s:4:\"name\";s:9:\"logoutTpl\";s:4:\"desc\";s:25:\"prop_login.logouttpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:12:\"lgnLogoutTpl\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:8:\"preHooks\";a:7:{s:4:\"name\";s:8:\"preHooks\";s:4:\"desc\";s:24:\"prop_login.prehooks_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:9:\"postHooks\";a:7:{s:4:\"name\";s:9:\"postHooks\";s:4:\"desc\";s:25:\"prop_login.posthooks_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:6:\"errTpl\";a:7:{s:4:\"name\";s:6:\"errTpl\";s:4:\"desc\";s:22:\"prop_login.errtpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:9:\"lgnErrTpl\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:10:\"errTplType\";a:7:{s:4:\"name\";s:10:\"errTplType\";s:4:\"desc\";s:26:\"prop_login.errtpltype_desc\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:4:{i:0;a:2:{s:5:\"value\";s:8:\"modChunk\";s:4:\"text\";s:18:\"opt_register.chunk\";}i:1;a:2:{s:5:\"value\";s:4:\"file\";s:4:\"text\";s:17:\"opt_register.file\";}i:2;a:2:{s:5:\"value\";s:6:\"inline\";s:4:\"text\";s:19:\"opt_register.inline\";}i:3;a:2:{s:5:\"value\";s:8:\"embedded\";s:4:\"text\";s:21:\"opt_register.embedded\";}}s:5:\"value\";s:8:\"modChunk\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:15:\"loginResourceId\";a:7:{s:4:\"name\";s:15:\"loginResourceId\";s:4:\"desc\";s:31:\"prop_login.loginresourceid_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\"0\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:19:\"loginResourceParams\";a:7:{s:4:\"name\";s:19:\"loginResourceParams\";s:4:\"desc\";s:35:\"prop_login.loginresourceparams_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:16:\"logoutResourceId\";a:7:{s:4:\"name\";s:16:\"logoutResourceId\";s:4:\"desc\";s:32:\"prop_login.logoutresourceid_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\"0\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:20:\"logoutResourceParams\";a:7:{s:4:\"name\";s:20:\"logoutResourceParams\";s:4:\"desc\";s:36:\"prop_login.logoutresourceparams_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:8:\"loginMsg\";a:7:{s:4:\"name\";s:8:\"loginMsg\";s:4:\"desc\";s:24:\"prop_login.loginmsg_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:9:\"logoutMsg\";a:7:{s:4:\"name\";s:9:\"logoutMsg\";s:4:\"desc\";s:25:\"prop_login.logoutmsg_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:15:\"redirectToPrior\";a:7:{s:4:\"name\";s:15:\"redirectToPrior\";s:4:\"desc\";s:31:\"prop_login.redirecttoprior_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:22:\"redirectToOnFailedAuth\";a:7:{s:4:\"name\";s:22:\"redirectToOnFailedAuth\";s:4:\"desc\";s:38:\"prop_login.redirecttoonfailedauth_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:13:\"rememberMeKey\";a:7:{s:4:\"name\";s:13:\"rememberMeKey\";s:4:\"desc\";s:29:\"prop_login.remembermekey_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:10:\"rememberme\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:8:\"contexts\";a:7:{s:4:\"name\";s:8:\"contexts\";s:4:\"desc\";s:24:\"prop_login.contexts_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:13:\"toPlaceholder\";a:7:{s:4:\"name\";s:13:\"toPlaceholder\";s:4:\"desc\";s:29:\"prop_login.toplaceholder_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:14:\"recaptchaTheme\";a:7:{s:4:\"name\";s:14:\"recaptchaTheme\";s:4:\"desc\";s:33:\"prop_register.recaptchatheme_desc\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:4:{i:0;a:2:{s:5:\"value\";s:3:\"red\";s:4:\"text\";s:16:\"opt_register.red\";}i:1;a:2:{s:5:\"value\";s:5:\"white\";s:4:\"text\";s:18:\"opt_register.white\";}i:2;a:2:{s:5:\"value\";s:5:\"clean\";s:4:\"text\";s:18:\"opt_register.clean\";}i:3;a:2:{s:5:\"value\";s:10:\"blackglass\";s:4:\"text\";s:23:\"opt_register.blackglass\";}}s:5:\"value\";s:5:\"clean\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}}','',0,''),(10,0,0,'Profile','Displays Profile data for a User.',0,3,0,'/**\n * Profile\n *\n * Copyright 2010 by Shaun McCormick <shaun@modx.com>\n *\n * Register is free software; you can redistribute it and/or modify it under the\n * terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * Register is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Register; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package login\n */\n/**\n * MODx Profile Snippet. Sets Profile data for a user to placeholders\n *\n * @package login\n */\nrequire_once $modx->getOption(\'login.core_path\',null,$modx->getOption(\'core_path\').\'components/login/\').\'model/login/login.class.php\';\n$login = new Login($modx,$scriptProperties);\n\n$controller = $login->loadController(\'Profile\');\nreturn $controller->run($scriptProperties);',0,'a:3:{s:6:\"prefix\";a:7:{s:4:\"name\";s:6:\"prefix\";s:4:\"desc\";s:24:\"prop_profile.prefix_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:4:\"user\";a:7:{s:4:\"name\";s:4:\"user\";s:4:\"desc\";s:22:\"prop_profile.user_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:11:\"useExtended\";a:7:{s:4:\"name\";s:11:\"useExtended\";s:4:\"desc\";s:29:\"prop_profile.useextended_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}}','',0,''),(11,0,0,'Register','Handles forms for registering users on the front-end.',0,3,0,'/**\n * Register\n *\n * Copyright 2010 by Shaun McCormick <shaun@modx.com>\n *\n * Register is free software; you can redistribute it and/or modify it under the\n * terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * Register is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Register; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package login\n */\n/**\n * MODx Register Snippet. Handles User registrations.\n * \n * @package login\n */\nrequire_once $modx->getOption(\'login.core_path\',null,$modx->getOption(\'core_path\').\'components/login/\').\'model/login/login.class.php\';\n$login = new Login($modx,$scriptProperties);\n\n$controller = $login->loadController(\'Register\');\n$output = $controller->run($scriptProperties);\nreturn $output;',0,'a:41:{s:9:\"submitVar\";a:7:{s:4:\"name\";s:9:\"submitVar\";s:4:\"desc\";s:28:\"prop_register.submitvar_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:10:\"usergroups\";a:7:{s:4:\"name\";s:10:\"usergroups\";s:4:\"desc\";s:29:\"prop_register.usergroups_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:15:\"usergroupsField\";a:7:{s:4:\"name\";s:15:\"usergroupsField\";s:4:\"desc\";s:34:\"prop_register.usergroupsfield_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:19:\"submittedResourceId\";a:7:{s:4:\"name\";s:19:\"submittedResourceId\";s:4:\"desc\";s:38:\"prop_register.submittedresourceid_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:13:\"usernameField\";a:7:{s:4:\"name\";s:13:\"usernameField\";s:4:\"desc\";s:32:\"prop_register.usernamefield_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:8:\"username\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:13:\"passwordField\";a:7:{s:4:\"name\";s:13:\"passwordField\";s:4:\"desc\";s:32:\"prop_register.passwordfield_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:8:\"password\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:16:\"validatePassword\";a:7:{s:4:\"name\";s:16:\"validatePassword\";s:4:\"desc\";s:35:\"prop_register.validatepassword_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:16:\"generatePassword\";a:7:{s:4:\"name\";s:16:\"generatePassword\";s:4:\"desc\";s:35:\"prop_register.generatepassword_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:12:\"trimPassword\";a:7:{s:4:\"name\";s:12:\"trimPassword\";s:4:\"desc\";s:31:\"prop_register.trimpassword_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:22:\"ensurePasswordStrength\";a:7:{s:4:\"name\";s:22:\"ensurePasswordStrength\";s:4:\"desc\";s:41:\"prop_register.ensurePasswordStrength_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:21:\"passwordWordSeparator\";a:7:{s:4:\"name\";s:21:\"passwordWordSeparator\";s:4:\"desc\";s:40:\"prop_register.passwordWordSeparator_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\" \";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:30:\"minimumStrongPasswordWordCount\";a:7:{s:4:\"name\";s:30:\"minimumStrongPasswordWordCount\";s:4:\"desc\";s:49:\"prop_register.minimumStrongPasswordWordCount_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\"3\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:32:\"maximumPossibleStrongerPasswords\";a:7:{s:4:\"name\";s:32:\"maximumPossibleStrongerPasswords\";s:4:\"desc\";s:51:\"prop_register.maximumPossibleStrongerPasswords_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:2:\"25\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:33:\"ensurePasswordStrengthSuggestions\";a:7:{s:4:\"name\";s:33:\"ensurePasswordStrengthSuggestions\";s:4:\"desc\";s:52:\"prop_register.ensurePasswordStrengthSuggestions_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\"5\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:13:\"allowedFields\";a:7:{s:4:\"name\";s:13:\"allowedFields\";s:4:\"desc\";s:32:\"prop_register.allowedfields_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:10:\"emailField\";a:7:{s:4:\"name\";s:10:\"emailField\";s:4:\"desc\";s:29:\"prop_register.emailfield_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:5:\"email\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:13:\"persistParams\";a:7:{s:4:\"name\";s:13:\"persistParams\";s:4:\"desc\";s:32:\"prop_register.persistparams_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:8:\"preHooks\";a:7:{s:4:\"name\";s:8:\"preHooks\";s:4:\"desc\";s:27:\"prop_register.prehooks_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:9:\"postHooks\";a:7:{s:4:\"name\";s:9:\"postHooks\";s:4:\"desc\";s:28:\"prop_register.posthooks_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:11:\"useExtended\";a:7:{s:4:\"name\";s:11:\"useExtended\";s:4:\"desc\";s:30:\"prop_register.useextended_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:15:\"excludeExtended\";a:7:{s:4:\"name\";s:15:\"excludeExtended\";s:4:\"desc\";s:34:\"prop_register.excludeextended_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:10:\"activation\";a:7:{s:4:\"name\";s:10:\"activation\";s:4:\"desc\";s:29:\"prop_register.activation_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:13:\"activationttl\";a:7:{s:4:\"name\";s:13:\"activationttl\";s:4:\"desc\";s:32:\"prop_register.activationttl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:3:\"180\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:20:\"activationResourceId\";a:7:{s:4:\"name\";s:20:\"activationResourceId\";s:4:\"desc\";s:39:\"prop_register.activationresourceid_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\"1\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:15:\"activationEmail\";a:7:{s:4:\"name\";s:15:\"activationEmail\";s:4:\"desc\";s:34:\"prop_register.activationemail_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:22:\"activationEmailSubject\";a:7:{s:4:\"name\";s:22:\"activationEmailSubject\";s:4:\"desc\";s:41:\"prop_register.activationemailsubject_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:22:\"activationEmailTplType\";a:7:{s:4:\"name\";s:22:\"activationEmailTplType\";s:4:\"desc\";s:41:\"prop_register.activationemailtpltype_desc\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:4:{i:0;a:2:{s:5:\"value\";s:8:\"modChunk\";s:4:\"text\";s:18:\"opt_register.chunk\";}i:1;a:2:{s:5:\"value\";s:4:\"file\";s:4:\"text\";s:17:\"opt_register.file\";}i:2;a:2:{s:5:\"value\";s:6:\"inline\";s:4:\"text\";s:19:\"opt_register.inline\";}i:3;a:2:{s:5:\"value\";s:8:\"embedded\";s:4:\"text\";s:21:\"opt_register.embedded\";}}s:5:\"value\";s:8:\"modChunk\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:18:\"activationEmailTpl\";a:7:{s:4:\"name\";s:18:\"activationEmailTpl\";s:4:\"desc\";s:37:\"prop_register.activationemailtpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:19:\"lgnActivateEmailTpl\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:21:\"activationEmailTplAlt\";a:7:{s:4:\"name\";s:21:\"activationEmailTplAlt\";s:4:\"desc\";s:40:\"prop_register.activationemailtplalt_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:19:\"moderatedResourceId\";a:7:{s:4:\"name\";s:19:\"moderatedResourceId\";s:4:\"desc\";s:38:\"prop_register.moderatedresourceid_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:26:\"removeExpiredRegistrations\";a:7:{s:4:\"name\";s:26:\"removeExpiredRegistrations\";s:4:\"desc\";s:45:\"prop_register.removeexpiredregistrations_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:17:\"placeholderPrefix\";a:7:{s:4:\"name\";s:17:\"placeholderPrefix\";s:4:\"desc\";s:36:\"prop_register.placeholderprefix_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:14:\"recaptchaTheme\";a:7:{s:4:\"name\";s:14:\"recaptchaTheme\";s:4:\"desc\";s:33:\"prop_register.recaptchatheme_desc\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:4:{i:0;a:2:{s:5:\"value\";s:3:\"red\";s:4:\"text\";s:16:\"opt_register.red\";}i:1;a:2:{s:5:\"value\";s:5:\"white\";s:4:\"text\";s:18:\"opt_register.white\";}i:2;a:2:{s:5:\"value\";s:5:\"clean\";s:4:\"text\";s:18:\"opt_register.clean\";}i:3;a:2:{s:5:\"value\";s:10:\"blackglass\";s:4:\"text\";s:23:\"opt_register.blackglass\";}}s:5:\"value\";s:5:\"clean\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:12:\"mathMinRange\";a:7:{s:4:\"name\";s:12:\"mathMinRange\";s:4:\"desc\";s:31:\"prop_register.mathminrange_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:2:\"10\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:12:\"mathMaxRange\";a:7:{s:4:\"name\";s:12:\"mathMaxRange\";s:4:\"desc\";s:31:\"prop_register.mathmaxrange_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:3:\"100\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:9:\"mathField\";a:7:{s:4:\"name\";s:9:\"mathField\";s:4:\"desc\";s:28:\"prop_register.mathfield_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:4:\"math\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:12:\"mathOp1Field\";a:7:{s:4:\"name\";s:12:\"mathOp1Field\";s:4:\"desc\";s:31:\"prop_register.mathop1field_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:3:\"op1\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:12:\"mathOp2Field\";a:7:{s:4:\"name\";s:12:\"mathOp2Field\";s:4:\"desc\";s:31:\"prop_register.mathop2field_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:3:\"op2\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:17:\"mathOperatorField\";a:7:{s:4:\"name\";s:17:\"mathOperatorField\";s:4:\"desc\";s:36:\"prop_register.mathoperatorfield_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:8:\"operator\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:27:\"preserveFieldsAfterRegister\";a:7:{s:4:\"name\";s:27:\"preserveFieldsAfterRegister\";s:4:\"desc\";s:46:\"prop_register.preservefieldsafterregister_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:26:\"redirectUnsetDefaultParams\";a:7:{s:4:\"name\";s:26:\"redirectUnsetDefaultParams\";s:4:\"desc\";s:44:\"prop_register.redirectUnsetDefaultParam_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}}','',0,''),(12,0,0,'ResetPassword','Resets a password from a confirmation email.',0,3,0,'/**\n * ResetPassword\n *\n * Copyright 2010 by Shaun McCormick <shaun@modx.com>\n *\n * ResetPassword is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * ResetPassword is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * ResetPassword; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package login\n */\n/**\n * MODx ResetPassword Snippet. Snippet to place on an activation\n * page that the user using the ForgotPassword snippet would be sent to via the\n * reset email.\n *\n * @package login\n */\nif (empty($_REQUEST[\'lp\']) || empty($_REQUEST[\'lu\'])) {\n    return \'\';\n}\nrequire_once $modx->getOption(\'login.core_path\',null,$modx->getOption(\'core_path\').\'components/login/\').\'model/login/login.class.php\';\n$login = new Login($modx,$scriptProperties);\n\n$controller = $login->loadController(\'ResetPassword\');\n$output = $controller->run($scriptProperties);\nreturn $output;',0,'a:3:{s:3:\"tpl\";a:7:{s:4:\"name\";s:3:\"tpl\";s:4:\"desc\";s:27:\"prop_resetpassword.tpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:15:\"lgnResetPassTpl\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:7:\"tplType\";a:7:{s:4:\"name\";s:7:\"tplType\";s:4:\"desc\";s:31:\"prop_resetpassword.tpltype_desc\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:4:{i:0;a:2:{s:5:\"value\";s:8:\"modChunk\";s:4:\"text\";s:18:\"opt_register.chunk\";}i:1;a:2:{s:5:\"value\";s:4:\"file\";s:4:\"text\";s:17:\"opt_register.file\";}i:2;a:2:{s:5:\"value\";s:6:\"inline\";s:4:\"text\";s:19:\"opt_register.inline\";}i:3;a:2:{s:5:\"value\";s:8:\"embedded\";s:4:\"text\";s:21:\"opt_register.embedded\";}}s:5:\"value\";s:8:\"modChunk\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:15:\"loginResourceId\";a:7:{s:4:\"name\";s:15:\"loginResourceId\";s:4:\"desc\";s:39:\"prop_resetpassword.loginresourceid_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\"1\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}}','',0,''),(13,0,0,'UpdateProfile','Allows front-end updating of a users own profile.',0,3,0,'/**\n * Login\n *\n * Copyright 2010-2012 by Shaun McCormick <shaun+login@modx.com>\n *\n * Login is free software; you can redistribute it and/or modify it under the\n * terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * Login is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Login; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package login\n */\n/**\n * MODx UpdateProfile Snippet. Handles updating of User Profiles.\n *\n * @var modX $modx\n * @var Login $login\n * @var array $scriptProperties\n * \n * @package login\n */\nrequire_once $modx->getOption(\'login.core_path\',null,$modx->getOption(\'core_path\').\'components/login/\').\'model/login/login.class.php\';\n$login = new Login($modx,$scriptProperties);\n\n$controller = $login->loadController(\'UpdateProfile\');\nreturn $controller->run($scriptProperties);',0,'a:13:{s:9:\"submitVar\";a:7:{s:4:\"name\";s:9:\"submitVar\";s:4:\"desc\";s:33:\"prop_updateprofile.submitvar_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:4:\"user\";a:7:{s:4:\"name\";s:4:\"user\";s:4:\"desc\";s:28:\"prop_updateprofile.user_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:15:\"redirectToLogin\";a:7:{s:4:\"name\";s:15:\"redirectToLogin\";s:4:\"desc\";s:39:\"prop_updateprofile.redirecttologin_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:15:\"reloadOnSuccess\";a:7:{s:4:\"name\";s:15:\"reloadOnSuccess\";s:4:\"desc\";s:39:\"prop_updateprofile.reloadonsuccess_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:12:\"syncUsername\";a:7:{s:4:\"name\";s:12:\"syncUsername\";s:4:\"desc\";s:36:\"prop_updateprofile.syncusername_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:10:\"emailField\";a:7:{s:4:\"name\";s:10:\"emailField\";s:4:\"desc\";s:34:\"prop_updateprofile.emailfield_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:5:\"email\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:11:\"useExtended\";a:7:{s:4:\"name\";s:11:\"useExtended\";s:4:\"desc\";s:35:\"prop_updateprofile.useextended_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:15:\"excludeExtended\";a:7:{s:4:\"name\";s:15:\"excludeExtended\";s:4:\"desc\";s:39:\"prop_updateprofile.excludeextended_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:13:\"allowedFields\";a:7:{s:4:\"name\";s:13:\"allowedFields\";s:4:\"desc\";s:37:\"prop_updateprofile.allowedfields_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:21:\"allowedExtendedFields\";a:7:{s:4:\"name\";s:21:\"allowedExtendedFields\";s:4:\"desc\";s:45:\"prop_updateprofile.allowedextendedfields_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:8:\"preHooks\";a:7:{s:4:\"name\";s:8:\"preHooks\";s:4:\"desc\";s:32:\"prop_updateprofile.prehooks_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:9:\"postHooks\";a:7:{s:4:\"name\";s:9:\"postHooks\";s:4:\"desc\";s:33:\"prop_updateprofile.posthooks_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:17:\"placeholderPrefix\";a:7:{s:4:\"name\";s:17:\"placeholderPrefix\";s:4:\"desc\";s:41:\"prop_updateprofile.placeholderprefix_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}}','',0,''),(14,0,0,'getResources','<strong>1.6.1-pl</strong> A general purpose Resource listing and summarization snippet for MODX Revolution',0,0,0,'/**\n * getResources\n *\n * A general purpose Resource listing and summarization snippet for MODX 2.x.\n *\n * @author Jason Coward\n * @copyright Copyright 2010-2013, Jason Coward\n *\n * TEMPLATES\n *\n * tpl - Name of a chunk serving as a resource template\n * [NOTE: if not provided, properties are dumped to output for each resource]\n *\n * tplOdd - (Opt) Name of a chunk serving as resource template for resources with an odd idx value\n * (see idx property)\n * tplFirst - (Opt) Name of a chunk serving as resource template for the first resource (see first\n * property)\n * tplLast - (Opt) Name of a chunk serving as resource template for the last resource (see last\n * property)\n * tpl_{n} - (Opt) Name of a chunk serving as resource template for the nth resource\n *\n * tplCondition - (Opt) Defines a field of the resource to evaluate against keys defined in the\n * conditionalTpls property. Must be a resource field; does not work with Template Variables.\n * conditionalTpls - (Opt) A JSON object defining a map of field values and the associated tpl to\n * use when the field defined by tplCondition matches the value. [NOTE: tplOdd, tplFirst, tplLast,\n * and tpl_{n} will take precedence over any defined conditionalTpls]\n *\n * tplWrapper - (Opt) Name of a chunk serving as a wrapper template for the output\n * [NOTE: Does not work with toSeparatePlaceholders]\n *\n * SELECTION\n *\n * parents - Comma-delimited list of ids serving as parents\n *\n * context - (Opt) Comma-delimited list of context keys to limit results by; if empty, contexts for all specified\n * parents will be used (all contexts if 0 is specified) [default=]\n *\n * depth - (Opt) Integer value indicating depth to search for resources from each parent [default=10]\n *\n * tvFilters - (Opt) Delimited-list of TemplateVar values to filter resources by. Supports two\n * delimiters and two value search formats. The first delimiter || represents a logical OR and the\n * primary grouping mechanism.  Within each group you can provide a comma-delimited list of values.\n * These values can be either tied to a specific TemplateVar by name, e.g. myTV==value, or just the\n * value, indicating you are searching for the value in any TemplateVar tied to the Resource. An\n * example would be &tvFilters=`filter2==one,filter1==bar%||filter1==foo`\n * [NOTE: filtering by values uses a LIKE query and % is considered a wildcard.]\n * [NOTE: this only looks at the raw value set for specific Resource, i. e. there must be a value\n * specifically set for the Resource and it is not evaluated.]\n *\n * tvFiltersAndDelimiter - (Opt) Custom delimiter for logical AND, default \',\', in case you want to\n * match a literal comma in the tvFilters. E.g. &tvFiltersAndDelimiter=`&&`\n * &tvFilters=`filter1==foo,bar&&filter2==baz` [default=,]\n *\n * tvFiltersOrDelimiter - (Opt) Custom delimiter for logical OR, default \'||\', in case you want to\n * match a literal \'||\' in the tvFilters. E.g. &tvFiltersOrDelimiter=`|OR|`\n * &tvFilters=`filter1==foo||bar|OR|filter2==baz` [default=||]\n *\n * where - (Opt) A JSON expression of criteria to build any additional where clauses from. An example would be\n * &where=`{{\"alias:LIKE\":\"foo%\", \"OR:alias:LIKE\":\"%bar\"},{\"OR:pagetitle:=\":\"foobar\", \"AND:description:=\":\"raboof\"}}`\n *\n * sortby - (Opt) Field to sort by or a JSON array, e.g. {\"publishedon\":\"ASC\",\"createdon\":\"DESC\"} [default=publishedon]\n * sortbyTV - (opt) A Template Variable name to sort by (if supplied, this precedes the sortby value) [default=]\n * sortbyTVType - (Opt) A data type to CAST a TV Value to in order to sort on it properly [default=string]\n * sortbyAlias - (Opt) Query alias for sortby field [default=]\n * sortbyEscaped - (Opt) Escapes the field name(s) specified in sortby [default=0]\n * sortdir - (Opt) Order which to sort by [default=DESC]\n * sortdirTV - (Opt) Order which to sort by a TV [default=DESC]\n * limit - (Opt) Limits the number of resources returned [default=5]\n * offset - (Opt) An offset of resources returned by the criteria to skip [default=0]\n * dbCacheFlag - (Opt) Controls caching of db queries; 0|false = do not cache result set; 1 = cache result set\n * according to cache settings, any other integer value = number of seconds to cache result set [default=0]\n *\n * OPTIONS\n *\n * includeContent - (Opt) Indicates if the content of each resource should be returned in the\n * results [default=0]\n * includeTVs - (Opt) Indicates if TemplateVar values should be included in the properties available\n * to each resource template [default=0]\n * includeTVList - (Opt) Limits the TemplateVars that are included if includeTVs is true to those specified\n * by name in a comma-delimited list [default=]\n * prepareTVs - (Opt) Prepares media-source dependent TemplateVar values [default=1]\n * prepareTVList - (Opt) Limits the TVs that are prepared to those specified by name in a comma-delimited\n * list [default=]\n * processTVs - (Opt) Indicates if TemplateVar values should be rendered as they would on the\n * resource being summarized [default=0]\n * processTVList - (opt) Limits the TemplateVars that are processed if included to those specified\n * by name in a comma-delimited list [default=]\n * tvPrefix - (Opt) The prefix for TemplateVar properties [default=tv.]\n * idx - (Opt) You can define the starting idx of the resources, which is an property that is\n * incremented as each resource is rendered [default=1]\n * first - (Opt) Define the idx which represents the first resource (see tplFirst) [default=1]\n * last - (Opt) Define the idx which represents the last resource (see tplLast) [default=# of\n * resources being summarized + first - 1]\n * outputSeparator - (Opt) An optional string to separate each tpl instance [default=\"\\n\"]\n * wrapIfEmpty - (Opt) Indicates if the tplWrapper should be applied if the output is empty [default=0]\n *\n */\n$output = array();\n$outputSeparator = isset($outputSeparator) ? $outputSeparator : \"\\n\";\n\n/* set default properties */\n$tpl = !empty($tpl) ? $tpl : \'\';\n$includeContent = !empty($includeContent) ? true : false;\n$includeTVs = !empty($includeTVs) ? true : false;\n$includeTVList = !empty($includeTVList) ? explode(\',\', $includeTVList) : array();\n$processTVs = !empty($processTVs) ? true : false;\n$processTVList = !empty($processTVList) ? explode(\',\', $processTVList) : array();\n$prepareTVs = !empty($prepareTVs) ? true : false;\n$prepareTVList = !empty($prepareTVList) ? explode(\',\', $prepareTVList) : array();\n$tvPrefix = isset($tvPrefix) ? $tvPrefix : \'tv.\';\n$parents = (!empty($parents) || $parents === \'0\') ? explode(\',\', $parents) : array($modx->resource->get(\'id\'));\narray_walk($parents, \'trim\');\n$parents = array_unique($parents);\n$depth = isset($depth) ? (integer) $depth : 10;\n\n$tvFiltersOrDelimiter = isset($tvFiltersOrDelimiter) ? $tvFiltersOrDelimiter : \'||\';\n$tvFiltersAndDelimiter = isset($tvFiltersAndDelimiter) ? $tvFiltersAndDelimiter : \',\';\n$tvFilters = !empty($tvFilters) ? explode($tvFiltersOrDelimiter, $tvFilters) : array();\n\n$where = !empty($where) ? $modx->fromJSON($where) : array();\n$showUnpublished = !empty($showUnpublished) ? true : false;\n$showDeleted = !empty($showDeleted) ? true : false;\n\n$sortby = isset($sortby) ? $sortby : \'publishedon\';\n$sortbyTV = isset($sortbyTV) ? $sortbyTV : \'\';\n$sortbyAlias = isset($sortbyAlias) ? $sortbyAlias : \'modResource\';\n$sortbyEscaped = !empty($sortbyEscaped) ? true : false;\n$sortdir = isset($sortdir) ? $sortdir : \'DESC\';\n$sortdirTV = isset($sortdirTV) ? $sortdirTV : \'DESC\';\n$limit = isset($limit) ? (integer) $limit : 5;\n$offset = isset($offset) ? (integer) $offset : 0;\n$totalVar = !empty($totalVar) ? $totalVar : \'total\';\n\n$dbCacheFlag = !isset($dbCacheFlag) ? false : $dbCacheFlag;\nif (is_string($dbCacheFlag) || is_numeric($dbCacheFlag)) {\n    if ($dbCacheFlag == \'0\') {\n        $dbCacheFlag = false;\n    } elseif ($dbCacheFlag == \'1\') {\n        $dbCacheFlag = true;\n    } else {\n        $dbCacheFlag = (integer) $dbCacheFlag;\n    }\n}\n\n/* multiple context support */\n$contextArray = array();\n$contextSpecified = false;\nif (!empty($context)) {\n    $contextArray = explode(\',\',$context);\n    array_walk($contextArray, \'trim\');\n    $contexts = array();\n    foreach ($contextArray as $ctx) {\n        $contexts[] = $modx->quote($ctx);\n    }\n    $context = implode(\',\',$contexts);\n    $contextSpecified = true;\n    unset($contexts,$ctx);\n} else {\n    $context = $modx->quote($modx->context->get(\'key\'));\n}\n\n$pcMap = array();\n$pcQuery = $modx->newQuery(\'modResource\', array(\'id:IN\' => $parents), $dbCacheFlag);\n$pcQuery->select(array(\'id\', \'context_key\'));\nif ($pcQuery->prepare() && $pcQuery->stmt->execute()) {\n    foreach ($pcQuery->stmt->fetchAll(PDO::FETCH_ASSOC) as $pcRow) {\n        $pcMap[(integer) $pcRow[\'id\']] = $pcRow[\'context_key\'];\n    }\n}\n\n$children = array();\n$parentArray = array();\nforeach ($parents as $parent) {\n    $parent = (integer) $parent;\n    if ($parent === 0) {\n        $pchildren = array();\n        if ($contextSpecified) {\n            foreach ($contextArray as $pCtx) {\n                if (!in_array($pCtx, $contextArray)) {\n                    continue;\n                }\n                $options = $pCtx !== $modx->context->get(\'key\') ? array(\'context\' => $pCtx) : array();\n                $pcchildren = $modx->getChildIds($parent, $depth, $options);\n                if (!empty($pcchildren)) $pchildren = array_merge($pchildren, $pcchildren);\n            }\n        } else {\n            $cQuery = $modx->newQuery(\'modContext\', array(\'key:!=\' => \'mgr\'));\n            $cQuery->select(array(\'key\'));\n            if ($cQuery->prepare() && $cQuery->stmt->execute()) {\n                foreach ($cQuery->stmt->fetchAll(PDO::FETCH_COLUMN) as $pCtx) {\n                    $options = $pCtx !== $modx->context->get(\'key\') ? array(\'context\' => $pCtx) : array();\n                    $pcchildren = $modx->getChildIds($parent, $depth, $options);\n                    if (!empty($pcchildren)) $pchildren = array_merge($pchildren, $pcchildren);\n                }\n            }\n        }\n        $parentArray[] = $parent;\n    } else {\n        $pContext = array_key_exists($parent, $pcMap) ? $pcMap[$parent] : false;\n        if ($debug) $modx->log(modX::LOG_LEVEL_ERROR, \"context for {$parent} is {$pContext}\");\n        if ($pContext && $contextSpecified && !in_array($pContext, $contextArray, true)) {\n            $parent = next($parents);\n            continue;\n        }\n        $parentArray[] = $parent;\n        $options = !empty($pContext) && $pContext !== $modx->context->get(\'key\') ? array(\'context\' => $pContext) : array();\n        $pchildren = $modx->getChildIds($parent, $depth, $options);\n    }\n    if (!empty($pchildren)) $children = array_merge($children, $pchildren);\n    $parent = next($parents);\n}\n$parents = array_merge($parentArray, $children);\n\n/* build query */\n$criteria = array(\"modResource.parent IN (\" . implode(\',\', $parents) . \")\");\nif ($contextSpecified) {\n    $contextResourceTbl = $modx->getTableName(\'modContextResource\');\n    $criteria[] = \"(modResource.context_key IN ({$context}) OR EXISTS(SELECT 1 FROM {$contextResourceTbl} ctx WHERE ctx.resource = modResource.id AND ctx.context_key IN ({$context})))\";\n}\nif (empty($showDeleted)) {\n    $criteria[\'deleted\'] = \'0\';\n}\nif (empty($showUnpublished)) {\n    $criteria[\'published\'] = \'1\';\n}\nif (empty($showHidden)) {\n    $criteria[\'hidemenu\'] = \'0\';\n}\nif (!empty($hideContainers)) {\n    $criteria[\'isfolder\'] = \'0\';\n}\n$criteria = $modx->newQuery(\'modResource\', $criteria);\nif (!empty($tvFilters)) {\n    $tmplVarTbl = $modx->getTableName(\'modTemplateVar\');\n    $tmplVarResourceTbl = $modx->getTableName(\'modTemplateVarResource\');\n    $conditions = array();\n    $operators = array(\n        \'<=>\' => \'<=>\',\n        \'===\' => \'=\',\n        \'!==\' => \'!=\',\n        \'<>\' => \'<>\',\n        \'==\' => \'LIKE\',\n        \'!=\' => \'NOT LIKE\',\n        \'<<\' => \'<\',\n        \'<=\' => \'<=\',\n        \'=<\' => \'=<\',\n        \'>>\' => \'>\',\n        \'>=\' => \'>=\',\n        \'=>\' => \'=>\'\n    );\n    foreach ($tvFilters as $fGroup => $tvFilter) {\n        $filterGroup = array();\n        $filters = explode($tvFiltersAndDelimiter, $tvFilter);\n        $multiple = count($filters) > 0;\n        foreach ($filters as $filter) {\n            $operator = \'==\';\n            $sqlOperator = \'LIKE\';\n            foreach ($operators as $op => $opSymbol) {\n                if (strpos($filter, $op, 1) !== false) {\n                    $operator = $op;\n                    $sqlOperator = $opSymbol;\n                    break;\n                }\n            }\n            $tvValueField = \'tvr.value\';\n            $tvDefaultField = \'tv.default_text\';\n            $f = explode($operator, $filter);\n            if (count($f) >= 2) {\n                if (count($f) > 2) {\n                    $k = array_shift($f);\n                    $b = join($operator, $f);\n                    $f = array($k, $b);\n                }\n                $tvName = $modx->quote($f[0]);\n                if (is_numeric($f[1]) && !in_array($sqlOperator, array(\'LIKE\', \'NOT LIKE\'))) {\n                    $tvValue = $f[1];\n                    if ($f[1] == (integer)$f[1]) {\n                        $tvValueField = \"CAST({$tvValueField} AS SIGNED INTEGER)\";\n                        $tvDefaultField = \"CAST({$tvDefaultField} AS SIGNED INTEGER)\";\n                    } else {\n                        $tvValueField = \"CAST({$tvValueField} AS DECIMAL)\";\n                        $tvDefaultField = \"CAST({$tvDefaultField} AS DECIMAL)\";\n                    }\n                } else {\n                    $tvValue = $modx->quote($f[1]);\n                }\n                if ($multiple) {\n                    $filterGroup[] =\n                        \"(EXISTS (SELECT 1 FROM {$tmplVarResourceTbl} tvr JOIN {$tmplVarTbl} tv ON {$tvValueField} {$sqlOperator} {$tvValue} AND tv.name = {$tvName} AND tv.id = tvr.tmplvarid WHERE tvr.contentid = modResource.id) \" .\n                        \"OR EXISTS (SELECT 1 FROM {$tmplVarTbl} tv WHERE tv.name = {$tvName} AND {$tvDefaultField} {$sqlOperator} {$tvValue} AND tv.id NOT IN (SELECT tmplvarid FROM {$tmplVarResourceTbl} WHERE contentid = modResource.id)) \" .\n                        \")\";\n                } else {\n                    $filterGroup =\n                        \"(EXISTS (SELECT 1 FROM {$tmplVarResourceTbl} tvr JOIN {$tmplVarTbl} tv ON {$tvValueField} {$sqlOperator} {$tvValue} AND tv.name = {$tvName} AND tv.id = tvr.tmplvarid WHERE tvr.contentid = modResource.id) \" .\n                        \"OR EXISTS (SELECT 1 FROM {$tmplVarTbl} tv WHERE tv.name = {$tvName} AND {$tvDefaultField} {$sqlOperator} {$tvValue} AND tv.id NOT IN (SELECT tmplvarid FROM {$tmplVarResourceTbl} WHERE contentid = modResource.id)) \" .\n                        \")\";\n                }\n            } elseif (count($f) == 1) {\n                $tvValue = $modx->quote($f[0]);\n                if ($multiple) {\n                    $filterGroup[] = \"EXISTS (SELECT 1 FROM {$tmplVarResourceTbl} tvr JOIN {$tmplVarTbl} tv ON {$tvValueField} {$sqlOperator} {$tvValue} AND tv.id = tvr.tmplvarid WHERE tvr.contentid = modResource.id)\";\n                } else {\n                    $filterGroup = \"EXISTS (SELECT 1 FROM {$tmplVarResourceTbl} tvr JOIN {$tmplVarTbl} tv ON {$tvValueField} {$sqlOperator} {$tvValue} AND tv.id = tvr.tmplvarid WHERE tvr.contentid = modResource.id)\";\n                }\n            }\n        }\n        $conditions[] = $filterGroup;\n    }\n    if (!empty($conditions)) {\n        $firstGroup = true;\n        foreach ($conditions as $cGroup => $c) {\n            if (is_array($c)) {\n                $first = true;\n                foreach ($c as $cond) {\n                    if ($first && !$firstGroup) {\n                        $criteria->condition($criteria->query[\'where\'][0][1], $cond, xPDOQuery::SQL_OR, null, $cGroup);\n                    } else {\n                        $criteria->condition($criteria->query[\'where\'][0][1], $cond, xPDOQuery::SQL_AND, null, $cGroup);\n                    }\n                    $first = false;\n                }\n            } else {\n                $criteria->condition($criteria->query[\'where\'][0][1], $c, $firstGroup ? xPDOQuery::SQL_AND : xPDOQuery::SQL_OR, null, $cGroup);\n            }\n            $firstGroup = false;\n        }\n    }\n}\n/* include/exclude resources, via &resources=`123,-456` prop */\nif (!empty($resources)) {\n    $resourceConditions = array();\n    $resources = explode(\',\',$resources);\n    $include = array();\n    $exclude = array();\n    foreach ($resources as $resource) {\n        $resource = (int)$resource;\n        if ($resource == 0) continue;\n        if ($resource < 0) {\n            $exclude[] = abs($resource);\n        } else {\n            $include[] = $resource;\n        }\n    }\n    if (!empty($include)) {\n        $criteria->where(array(\'OR:modResource.id:IN\' => $include), xPDOQuery::SQL_OR);\n    }\n    if (!empty($exclude)) {\n        $criteria->where(array(\'modResource.id:NOT IN\' => $exclude), xPDOQuery::SQL_AND, null, 1);\n    }\n}\nif (!empty($where)) {\n    $criteria->where($where);\n}\n\n$total = $modx->getCount(\'modResource\', $criteria);\n$modx->setPlaceholder($totalVar, $total);\n\n$fields = array_keys($modx->getFields(\'modResource\'));\nif (empty($includeContent)) {\n    $fields = array_diff($fields, array(\'content\'));\n}\n$columns = $includeContent ? $modx->getSelectColumns(\'modResource\', \'modResource\') : $modx->getSelectColumns(\'modResource\', \'modResource\', \'\', array(\'content\'), true);\n$criteria->select($columns);\nif (!empty($sortbyTV)) {\n    $criteria->leftJoin(\'modTemplateVar\', \'tvDefault\', array(\n        \"tvDefault.name\" => $sortbyTV\n    ));\n    $criteria->leftJoin(\'modTemplateVarResource\', \'tvSort\', array(\n        \"tvSort.contentid = modResource.id\",\n        \"tvSort.tmplvarid = tvDefault.id\"\n    ));\n    if (empty($sortbyTVType)) $sortbyTVType = \'string\';\n    if ($modx->getOption(\'dbtype\') === \'mysql\') {\n        switch ($sortbyTVType) {\n            case \'integer\':\n                $criteria->select(\"CAST(IFNULL(tvSort.value, tvDefault.default_text) AS SIGNED INTEGER) AS sortTV\");\n                break;\n            case \'decimal\':\n                $criteria->select(\"CAST(IFNULL(tvSort.value, tvDefault.default_text) AS DECIMAL) AS sortTV\");\n                break;\n            case \'datetime\':\n                $criteria->select(\"CAST(IFNULL(tvSort.value, tvDefault.default_text) AS DATETIME) AS sortTV\");\n                break;\n            case \'string\':\n            default:\n                $criteria->select(\"IFNULL(tvSort.value, tvDefault.default_text) AS sortTV\");\n                break;\n        }\n    } elseif ($modx->getOption(\'dbtype\') === \'sqlsrv\') {\n        switch ($sortbyTVType) {\n            case \'integer\':\n                $criteria->select(\"CAST(ISNULL(tvSort.value, tvDefault.default_text) AS BIGINT) AS sortTV\");\n                break;\n            case \'decimal\':\n                $criteria->select(\"CAST(ISNULL(tvSort.value, tvDefault.default_text) AS DECIMAL) AS sortTV\");\n                break;\n            case \'datetime\':\n                $criteria->select(\"CAST(ISNULL(tvSort.value, tvDefault.default_text) AS DATETIME) AS sortTV\");\n                break;\n            case \'string\':\n            default:\n                $criteria->select(\"ISNULL(tvSort.value, tvDefault.default_text) AS sortTV\");\n                break;\n        }\n    }\n    $criteria->sortby(\"sortTV\", $sortdirTV);\n}\nif (!empty($sortby)) {\n    if (strpos($sortby, \'{\') === 0) {\n        $sorts = $modx->fromJSON($sortby);\n    } else {\n        $sorts = array($sortby => $sortdir);\n    }\n    if (is_array($sorts)) {\n        while (list($sort, $dir) = each($sorts)) {\n            if ($sortbyEscaped) $sort = $modx->escape($sort);\n            if (!empty($sortbyAlias)) $sort = $modx->escape($sortbyAlias) . \".{$sort}\";\n            $criteria->sortby($sort, $dir);\n        }\n    }\n}\nif (!empty($limit)) $criteria->limit($limit, $offset);\n\nif (!empty($debug)) {\n    $criteria->prepare();\n    $modx->log(modX::LOG_LEVEL_ERROR, $criteria->toSQL());\n}\n$collection = $modx->getCollection(\'modResource\', $criteria, $dbCacheFlag);\n\n$idx = !empty($idx) || $idx === \'0\' ? (integer) $idx : 1;\n$first = empty($first) && $first !== \'0\' ? 1 : (integer) $first;\n$last = empty($last) ? (count($collection) + $idx - 1) : (integer) $last;\n\n/* include parseTpl */\ninclude_once $modx->getOption(\'getresources.core_path\',null,$modx->getOption(\'core_path\').\'components/getresources/\').\'include.parsetpl.php\';\n\n$templateVars = array();\nif (!empty($includeTVs) && !empty($includeTVList)) {\n    $templateVars = $modx->getCollection(\'modTemplateVar\', array(\'name:IN\' => $includeTVList));\n}\n/** @var modResource $resource */\nforeach ($collection as $resourceId => $resource) {\n    $tvs = array();\n    if (!empty($includeTVs)) {\n        if (empty($includeTVList)) {\n            $templateVars = $resource->getMany(\'TemplateVars\');\n        }\n        /** @var modTemplateVar $templateVar */\n        foreach ($templateVars as $tvId => $templateVar) {\n            if (!empty($includeTVList) && !in_array($templateVar->get(\'name\'), $includeTVList)) continue;\n            if ($processTVs && (empty($processTVList) || in_array($templateVar->get(\'name\'), $processTVList))) {\n                $tvs[$tvPrefix . $templateVar->get(\'name\')] = $templateVar->renderOutput($resource->get(\'id\'));\n            } else {\n                $value = $templateVar->getValue($resource->get(\'id\'));\n                if ($prepareTVs && method_exists($templateVar, \'prepareOutput\') && (empty($prepareTVList) || in_array($templateVar->get(\'name\'), $prepareTVList))) {\n                    $value = $templateVar->prepareOutput($value);\n                }\n                $tvs[$tvPrefix . $templateVar->get(\'name\')] = $value;\n            }\n        }\n    }\n    $odd = ($idx & 1);\n    $properties = array_merge(\n        $scriptProperties\n        ,array(\n            \'idx\' => $idx\n            ,\'first\' => $first\n            ,\'last\' => $last\n            ,\'odd\' => $odd\n        )\n        ,$includeContent ? $resource->toArray() : $resource->get($fields)\n        ,$tvs\n    );\n    $resourceTpl = false;\n    if ($idx == $first && !empty($tplFirst)) {\n        $resourceTpl = parseTpl($tplFirst, $properties);\n    }\n    if ($idx == $last && empty($resourceTpl) && !empty($tplLast)) {\n        $resourceTpl = parseTpl($tplLast, $properties);\n    }\n    $tplidx = \'tpl_\' . $idx;\n    if (empty($resourceTpl) && !empty($$tplidx)) {\n        $resourceTpl = parseTpl($$tplidx, $properties);\n    }\n    if ($idx > 1 && empty($resourceTpl)) {\n        $divisors = getDivisors($idx);\n        if (!empty($divisors)) {\n            foreach ($divisors as $divisor) {\n                $tplnth = \'tpl_n\' . $divisor;\n                if (!empty($$tplnth)) {\n                    $resourceTpl = parseTpl($$tplnth, $properties);\n                    if (!empty($resourceTpl)) {\n                        break;\n                    }\n                }\n            }\n        }\n    }\n    if ($odd && empty($resourceTpl) && !empty($tplOdd)) {\n        $resourceTpl = parseTpl($tplOdd, $properties);\n    }\n    if (!empty($tplCondition) && !empty($conditionalTpls) && empty($resourceTpl)) {\n        $conTpls = $modx->fromJSON($conditionalTpls);\n        $subject = $properties[$tplCondition];\n        $tplOperator = !empty($tplOperator) ? $tplOperator : \'=\';\n        $tplOperator = strtolower($tplOperator);\n        $tplCon = \'\';\n        foreach ($conTpls as $operand => $conditionalTpl) {\n            switch ($tplOperator) {\n                case \'!=\':\n                case \'neq\':\n                case \'not\':\n                case \'isnot\':\n                case \'isnt\':\n                case \'unequal\':\n                case \'notequal\':\n                    $tplCon = (($subject != $operand) ? $conditionalTpl : $tplCon);\n                    break;\n                case \'<\':\n                case \'lt\':\n                case \'less\':\n                case \'lessthan\':\n                    $tplCon = (($subject < $operand) ? $conditionalTpl : $tplCon);\n                    break;\n                case \'>\':\n                case \'gt\':\n                case \'greater\':\n                case \'greaterthan\':\n                    $tplCon = (($subject > $operand) ? $conditionalTpl : $tplCon);\n                    break;\n                case \'<=\':\n                case \'lte\':\n                case \'lessthanequals\':\n                case \'lessthanorequalto\':\n                    $tplCon = (($subject <= $operand) ? $conditionalTpl : $tplCon);\n                    break;\n                case \'>=\':\n                case \'gte\':\n                case \'greaterthanequals\':\n                case \'greaterthanequalto\':\n                    $tplCon = (($subject >= $operand) ? $conditionalTpl : $tplCon);\n                    break;\n                case \'isempty\':\n                case \'empty\':\n                    $tplCon = empty($subject) ? $conditionalTpl : $tplCon;\n                    break;\n                case \'!empty\':\n                case \'notempty\':\n                case \'isnotempty\':\n                    $tplCon = !empty($subject) && $subject != \'\' ? $conditionalTpl : $tplCon;\n                    break;\n                case \'isnull\':\n                case \'null\':\n                    $tplCon = $subject == null || strtolower($subject) == \'null\' ? $conditionalTpl : $tplCon;\n                    break;\n                case \'inarray\':\n                case \'in_array\':\n                case \'ia\':\n                    $operand = explode(\',\', $operand);\n                    $tplCon = in_array($subject, $operand) ? $conditionalTpl : $tplCon;\n                    break;\n                case \'between\':\n                case \'range\':\n                case \'>=<\':\n                case \'><\':\n                    $operand = explode(\',\', $operand);\n                    $tplCon = ($subject >= min($operand) && $subject <= max($operand)) ? $conditionalTpl : $tplCon;\n                    break;\n                case \'==\':\n                case \'=\':\n                case \'eq\':\n                case \'is\':\n                case \'equal\':\n                case \'equals\':\n                case \'equalto\':\n                default:\n                    $tplCon = (($subject == $operand) ? $conditionalTpl : $tplCon);\n                    break;\n            }\n        }\n        if (!empty($tplCon)) {\n            $resourceTpl = parseTpl($tplCon, $properties);\n        }\n    }\n    if (!empty($tpl) && empty($resourceTpl)) {\n        $resourceTpl = parseTpl($tpl, $properties);\n    }\n    if ($resourceTpl === false && !empty($debug)) {\n        $chunk = $modx->newObject(\'modChunk\');\n        $chunk->setCacheable(false);\n        $output[]= $chunk->process(array(), \'<pre>\' . print_r($properties, true) .\'</pre>\');\n    } else {\n        $output[]= $resourceTpl;\n    }\n    $idx++;\n}\n\n/* output */\n$toSeparatePlaceholders = $modx->getOption(\'toSeparatePlaceholders\', $scriptProperties, false);\nif (!empty($toSeparatePlaceholders)) {\n    $modx->setPlaceholders($output, $toSeparatePlaceholders);\n    return \'\';\n}\n\n$output = implode($outputSeparator, $output);\n\n$tplWrapper = $modx->getOption(\'tplWrapper\', $scriptProperties, false);\n$wrapIfEmpty = $modx->getOption(\'wrapIfEmpty\', $scriptProperties, false);\nif (!empty($tplWrapper) && ($wrapIfEmpty || !empty($output))) {\n    $output = parseTpl($tplWrapper, array_merge($scriptProperties, array(\'output\' => $output)));\n}\n\n$toPlaceholder = $modx->getOption(\'toPlaceholder\', $scriptProperties, false);\nif (!empty($toPlaceholder)) {\n    $modx->setPlaceholder($toPlaceholder, $output);\n    return \'\';\n}\nreturn $output;',0,'a:44:{s:3:\"tpl\";a:7:{s:4:\"name\";s:3:\"tpl\";s:4:\"desc\";s:121:\"Name of a chunk serving as a resource template. NOTE: if not provided, properties are dumped to output for each resource.\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:6:\"tplOdd\";a:7:{s:4:\"name\";s:6:\"tplOdd\";s:4:\"desc\";s:100:\"Name of a chunk serving as resource template for resources with an odd idx value (see idx property).\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:8:\"tplFirst\";a:7:{s:4:\"name\";s:8:\"tplFirst\";s:4:\"desc\";s:89:\"Name of a chunk serving as resource template for the first resource (see first property).\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:7:\"tplLast\";a:7:{s:4:\"name\";s:7:\"tplLast\";s:4:\"desc\";s:87:\"Name of a chunk serving as resource template for the last resource (see last property).\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:10:\"tplWrapper\";a:7:{s:4:\"name\";s:10:\"tplWrapper\";s:4:\"desc\";s:115:\"Name of a chunk serving as wrapper template for the Snippet output. This does not work with toSeparatePlaceholders.\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:11:\"wrapIfEmpty\";a:7:{s:4:\"name\";s:11:\"wrapIfEmpty\";s:4:\"desc\";s:95:\"Indicates if empty output should be wrapped by the tplWrapper, if specified. Defaults to false.\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:6:\"sortby\";a:7:{s:4:\"name\";s:6:\"sortby\";s:4:\"desc\";s:153:\"A field name to sort by or JSON object of field names and sortdir for each field, e.g. {\"publishedon\":\"ASC\",\"createdon\":\"DESC\"}. Defaults to publishedon.\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:11:\"publishedon\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:8:\"sortbyTV\";a:7:{s:4:\"name\";s:8:\"sortbyTV\";s:4:\"desc\";s:65:\"Name of a Template Variable to sort by. Defaults to empty string.\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:12:\"sortbyTVType\";a:7:{s:4:\"name\";s:12:\"sortbyTVType\";s:4:\"desc\";s:72:\"An optional type to indicate how to sort on the Template Variable value.\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:4:{i:0;a:2:{s:4:\"text\";s:6:\"string\";s:5:\"value\";s:6:\"string\";}i:1;a:2:{s:4:\"text\";s:7:\"integer\";s:5:\"value\";s:7:\"integer\";}i:2;a:2:{s:4:\"text\";s:7:\"decimal\";s:5:\"value\";s:7:\"decimal\";}i:3;a:2:{s:4:\"text\";s:8:\"datetime\";s:5:\"value\";s:8:\"datetime\";}}s:5:\"value\";s:6:\"string\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:11:\"sortbyAlias\";a:7:{s:4:\"name\";s:11:\"sortbyAlias\";s:4:\"desc\";s:58:\"Query alias for sortby field. Defaults to an empty string.\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:13:\"sortbyEscaped\";a:7:{s:4:\"name\";s:13:\"sortbyEscaped\";s:4:\"desc\";s:82:\"Determines if the field name specified in sortby should be escaped. Defaults to 0.\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\"0\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:7:\"sortdir\";a:7:{s:4:\"name\";s:7:\"sortdir\";s:4:\"desc\";s:41:\"Order which to sort by. Defaults to DESC.\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:2:{i:0;a:2:{s:4:\"text\";s:3:\"ASC\";s:5:\"value\";s:3:\"ASC\";}i:1;a:2:{s:4:\"text\";s:4:\"DESC\";s:5:\"value\";s:4:\"DESC\";}}s:5:\"value\";s:4:\"DESC\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:9:\"sortdirTV\";a:7:{s:4:\"name\";s:9:\"sortdirTV\";s:4:\"desc\";s:61:\"Order which to sort a Template Variable by. Defaults to DESC.\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:2:{i:0;a:2:{s:4:\"text\";s:3:\"ASC\";s:5:\"value\";s:3:\"ASC\";}i:1;a:2:{s:4:\"text\";s:4:\"DESC\";s:5:\"value\";s:4:\"DESC\";}}s:5:\"value\";s:4:\"DESC\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:5:\"limit\";a:7:{s:4:\"name\";s:5:\"limit\";s:4:\"desc\";s:55:\"Limits the number of resources returned. Defaults to 5.\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\"5\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:6:\"offset\";a:7:{s:4:\"name\";s:6:\"offset\";s:4:\"desc\";s:56:\"An offset of resources returned by the criteria to skip.\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\"0\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:9:\"tvFilters\";a:7:{s:4:\"name\";s:9:\"tvFilters\";s:4:\"desc\";s:778:\"Delimited-list of TemplateVar values to filter resources by. Supports two delimiters and two value search formats. THe first delimiter || represents a logical OR and the primary grouping mechanism.  Within each group you can provide a comma-delimited list of values. These values can be either tied to a specific TemplateVar by name, e.g. myTV==value, or just the value, indicating you are searching for the value in any TemplateVar tied to the Resource. An example would be &tvFilters=`filter2==one,filter1==bar%||filter1==foo`. <br />NOTE: filtering by values uses a LIKE query and % is considered a wildcard. <br />ANOTHER NOTE: This only looks at the raw value set for specific Resource, i. e. there must be a value specifically set for the Resource and it is not evaluated.\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:21:\"tvFiltersAndDelimiter\";a:7:{s:4:\"name\";s:21:\"tvFiltersAndDelimiter\";s:4:\"desc\";s:83:\"The delimiter to use to separate logical AND expressions in tvFilters. Default is ,\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\",\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:20:\"tvFiltersOrDelimiter\";a:7:{s:4:\"name\";s:20:\"tvFiltersOrDelimiter\";s:4:\"desc\";s:83:\"The delimiter to use to separate logical OR expressions in tvFilters. Default is ||\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:2:\"||\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:5:\"depth\";a:7:{s:4:\"name\";s:5:\"depth\";s:4:\"desc\";s:88:\"Integer value indicating depth to search for resources from each parent. Defaults to 10.\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:2:\"10\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:7:\"parents\";a:7:{s:4:\"name\";s:7:\"parents\";s:4:\"desc\";s:57:\"Optional. Comma-delimited list of ids serving as parents.\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:14:\"includeContent\";a:7:{s:4:\"name\";s:14:\"includeContent\";s:4:\"desc\";s:95:\"Indicates if the content of each resource should be returned in the results. Defaults to false.\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:10:\"includeTVs\";a:7:{s:4:\"name\";s:10:\"includeTVs\";s:4:\"desc\";s:124:\"Indicates if TemplateVar values should be included in the properties available to each resource template. Defaults to false.\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:13:\"includeTVList\";a:7:{s:4:\"name\";s:13:\"includeTVList\";s:4:\"desc\";s:96:\"Limits included TVs to those specified as a comma-delimited list of TV names. Defaults to empty.\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:10:\"showHidden\";a:7:{s:4:\"name\";s:10:\"showHidden\";s:4:\"desc\";s:85:\"Indicates if Resources that are hidden from menus should be shown. Defaults to false.\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:15:\"showUnpublished\";a:7:{s:4:\"name\";s:15:\"showUnpublished\";s:4:\"desc\";s:79:\"Indicates if Resources that are unpublished should be shown. Defaults to false.\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:11:\"showDeleted\";a:7:{s:4:\"name\";s:11:\"showDeleted\";s:4:\"desc\";s:75:\"Indicates if Resources that are deleted should be shown. Defaults to false.\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:9:\"resources\";a:7:{s:4:\"name\";s:9:\"resources\";s:4:\"desc\";s:177:\"A comma-separated list of resource IDs to exclude or include. IDs with a - in front mean to exclude. Ex: 123,-456 means to include Resource 123, but always exclude Resource 456.\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:10:\"processTVs\";a:7:{s:4:\"name\";s:10:\"processTVs\";s:4:\"desc\";s:117:\"Indicates if TemplateVar values should be rendered as they would on the resource being summarized. Defaults to false.\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:13:\"processTVList\";a:7:{s:4:\"name\";s:13:\"processTVList\";s:4:\"desc\";s:166:\"Limits processed TVs to those specified as a comma-delimited list of TV names; note only includedTVs will be available for processing if specified. Defaults to empty.\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:10:\"prepareTVs\";a:7:{s:4:\"name\";s:10:\"prepareTVs\";s:4:\"desc\";s:120:\"Indicates if TemplateVar values that are not processed fully should be prepared before being returned. Defaults to true.\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:13:\"prepareTVList\";a:7:{s:4:\"name\";s:13:\"prepareTVList\";s:4:\"desc\";s:164:\"Limits prepared TVs to those specified as a comma-delimited list of TV names; note only includedTVs will be available for preparing if specified. Defaults to empty.\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:8:\"tvPrefix\";a:7:{s:4:\"name\";s:8:\"tvPrefix\";s:4:\"desc\";s:55:\"The prefix for TemplateVar properties. Defaults to: tv.\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:3:\"tv.\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:3:\"idx\";a:7:{s:4:\"name\";s:3:\"idx\";s:4:\"desc\";s:120:\"You can define the starting idx of the resources, which is an property that is incremented as each resource is rendered.\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:5:\"first\";a:7:{s:4:\"name\";s:5:\"first\";s:4:\"desc\";s:81:\"Define the idx which represents the first resource (see tplFirst). Defaults to 1.\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:4:\"last\";a:7:{s:4:\"name\";s:4:\"last\";s:4:\"desc\";s:129:\"Define the idx which represents the last resource (see tplLast). Defaults to the number of resources being summarized + first - 1\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:13:\"toPlaceholder\";a:7:{s:4:\"name\";s:13:\"toPlaceholder\";s:4:\"desc\";s:85:\"If set, will assign the result to this placeholder instead of outputting it directly.\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:22:\"toSeparatePlaceholders\";a:7:{s:4:\"name\";s:22:\"toSeparatePlaceholders\";s:4:\"desc\";s:130:\"If set, will assign EACH result to a separate placeholder named by this param suffixed with a sequential number (starting from 0).\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:5:\"debug\";a:7:{s:4:\"name\";s:5:\"debug\";s:4:\"desc\";s:68:\"If true, will send the SQL query to the MODX log. Defaults to false.\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:5:\"where\";a:7:{s:4:\"name\";s:5:\"where\";s:4:\"desc\";s:193:\"A JSON expression of criteria to build any additional where clauses from, e.g. &where=`{{\"alias:LIKE\":\"foo%\", \"OR:alias:LIKE\":\"%bar\"},{\"OR:pagetitle:=\":\"foobar\", \"AND:description:=\":\"raboof\"}}`\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:11:\"dbCacheFlag\";a:7:{s:4:\"name\";s:11:\"dbCacheFlag\";s:4:\"desc\";s:218:\"Determines how result sets are cached if cache_db is enabled in MODX. 0|false = do not cache result set; 1 = cache result set according to cache settings, any other integer value = number of seconds to cache result set\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\"0\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:7:\"context\";a:7:{s:4:\"name\";s:7:\"context\";s:4:\"desc\";s:116:\"A comma-delimited list of context keys for limiting results. Default is empty, i.e. do not limit results by context.\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:12:\"tplCondition\";a:7:{s:4:\"name\";s:12:\"tplCondition\";s:4:\"desc\";s:129:\"A condition to compare against the conditionalTpls property to map Resources to different tpls based on custom conditional logic.\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:11:\"tplOperator\";a:7:{s:4:\"name\";s:11:\"tplOperator\";s:4:\"desc\";s:125:\"An optional operator to use for the tplCondition when comparing against the conditionalTpls operands. Default is == (equals).\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:10:{i:0;a:2:{s:4:\"text\";s:11:\"is equal to\";s:5:\"value\";s:2:\"==\";}i:1;a:2:{s:4:\"text\";s:15:\"is not equal to\";s:5:\"value\";s:2:\"!=\";}i:2;a:2:{s:4:\"text\";s:9:\"less than\";s:5:\"value\";s:1:\"<\";}i:3;a:2:{s:4:\"text\";s:21:\"less than or equal to\";s:5:\"value\";s:2:\"<=\";}i:4;a:2:{s:4:\"text\";s:24:\"greater than or equal to\";s:5:\"value\";s:2:\">=\";}i:5;a:2:{s:4:\"text\";s:8:\"is empty\";s:5:\"value\";s:5:\"empty\";}i:6;a:2:{s:4:\"text\";s:12:\"is not empty\";s:5:\"value\";s:6:\"!empty\";}i:7;a:2:{s:4:\"text\";s:7:\"is null\";s:5:\"value\";s:4:\"null\";}i:8;a:2:{s:4:\"text\";s:11:\"is in array\";s:5:\"value\";s:7:\"inarray\";}i:9;a:2:{s:4:\"text\";s:10:\"is between\";s:5:\"value\";s:7:\"between\";}}s:5:\"value\";s:2:\"==\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:15:\"conditionalTpls\";a:7:{s:4:\"name\";s:15:\"conditionalTpls\";s:4:\"desc\";s:121:\"A JSON map of conditional operands and tpls to compare against the tplCondition property using the specified tplOperator.\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}}','',0,''),(15,0,0,'Rowboat','Displays a list of rows from any custom table.',0,6,0,'/**\n * Rowboat\n *\n * Copyright 2011 by Shaun McCormick <shaun+rowboat@modx.com>\n *\n * Rowboat is free software; you can redistribute it and/or modify it under the\n * terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * Rowboat is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Rowboat; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package rowboat\n */\n/**\n * The base Rowboat snippet.\n *\n * @var modX $modx\n * @var Rowboat $rowboat\n * @var array $scriptProperties\n * \n * @package rowboat\n */\n$rowboat = $modx->getService(\'rowboat\',\'Rowboat\',$modx->getOption(\'rowboat.core_path\',null,$modx->getOption(\'core_path\').\'components/rowboat/\').\'model/rowboat/\',$scriptProperties);\nif (!($rowboat instanceof Rowboat)) return \'\';\n\n/* setup default properties */\n$tpl = $modx->getOption(\'tpl\',$scriptProperties,\'\');\n$table = $modx->sanitizeString($modx->getOption(\'table\',$scriptProperties,\'\'));\nif (empty($table)) return \'\';\n$columns = $modx->getOption(\'columns\',$scriptProperties,\'\');\n$where = $modx->getOption(\'where\',$scriptProperties,\'\');\n$sortBy = $modx->getOption(\'sortBy\',$_REQUEST,$modx->getOption(\'sortBy\',$scriptProperties,\'\'));\n$sortBy = preg_replace(\"/[^A-Za-z0-9_,:\\-\\.\\/]/\",\'\',str_replace(array(\'/\',\"\'\",\'\"\',\'(\',\')\',\';\',\'>\',\'<\'),\'\',strip_tags($sortBy,\'\')));\n$sortDir = $modx->getOption(\'sortDir\',$_REQUEST,$modx->getOption(\'sortDir\',$scriptProperties,\'ASC\'));\n$sortDir = $modx->sanitizeString($sortDir);\n$limit = $modx->getOption(\'limit\',$_REQUEST,$modx->getOption(\'limit\',$scriptProperties,10));\n$offset = $modx->getOption(\'offset\',$_REQUEST,$modx->getOption(\'offset\',$scriptProperties,0));\n$cacheResults = $modx->getOption(\'cacheResults\',$scriptProperties,1);\n$cacheTime = $modx->getOption(\'cacheTime\',$scriptProperties,3600);\n$outputSeparator = $modx->getOption(\'outputSeparator\',$scriptProperties,\"\\n\");\n$placeholderPrefix = $modx->getOption(\'placeholderPrefix\',$scriptProperties,\'rowboat.\');\n$debug = $modx->getOption(\'debug\',$scriptProperties,false);\n$returnFormat = strtolower($modx->getOption(\'returnFormat\',$scriptProperties,\'\'));\n\n$total = 0;\n$results = array();\n\nif (!empty($debug)) {\n    $rowboat->loadDebugMode();\n}\n\n/* build query */\n$c = $rowboat->newQuery($table);\nif (empty($c)) {\n    return $modx->lexicon(\'rowboat.no_driver\',array(\'dbtype\' => $modx->config[\'dbtype\']));\n}\nif ($columns != \'*\') {\n    $columns = $modx->fromJSON($columns);\n    if (!empty($columns)) {\n        $c->select($columns);\n    }\n}\nif (!empty($where)) {\n    $where = $modx->fromJSON($where);\n    if (!empty($where)) {\n        $c->where($where);\n    }\n}\n\nif (!empty($sortBy)) {\n    $sortBy = explode(\',\',$sortBy);\n    foreach ($sortBy as $sortField) {\n        $sortMix = explode(\':\',$sortField);\n        $sortDirection = !empty($sortMix[1]) ? $sortMix[1] : $sortDir;\n        $sortField = $sortMix[0];\n        $c->sortby($sortField,$sortDirection);\n    }\n}\n$cc = null;\nif (intval($limit) > 0) {\n    /** @var rbQuery $cc */\n    $cc = clone $c;\n    $c->limit($limit,$offset);\n}\n$sql = $c->toSql();\n\nif (!empty($debug)) {\n    $rowboat->debug->setQuery($c);\n}\n\n/* check for cache */\n$cached = false;\n$cacheKey = false;\nif (!empty($cacheResults)) {\n    $cacheKey = \'rowboat/\'.base64_encode($sql);\n    $cacheArray = $modx->cacheManager->get($cacheKey);\n    if (!empty($cacheArray)) {\n        $cached = true;\n        $results = $cacheArray[\'results\'];\n        $total = $cacheArray[\'total\'];\n    }\n    if (!empty($debug)) {\n        $rowboat->debug->addMessage($modx->lexicon(\'rowboat.debug.cached_results\'));\n    }\n}\n\nif (!empty($rowboat->debug)) {\n    $rowboat->debug->setTotal($total);\n}\n\n/* run query */\nif (empty($cached)) {\n    if ($c->execute()) {\n        $results = $c->getResults();\n        if (!empty($cc)) {\n            $total = $cc->count();\n        } else {\n            $total = count($results);\n        }\n        $c->close();\n        if (!empty($cacheResults) && !empty($results) && !empty($cacheKey)) {\n            $cacheArray = array(\n                \'results\' => $results,\n                \'offset\' => $offset,\n                \'limit\' => $limit,\n                \'total\' => $total,\n            );\n            $modx->cacheManager->set($cacheKey,$cacheArray,$cacheTime);\n        }\n    }\n}\n\nif (!empty($rowboat->debug)) {\n    $rowboat->debug->setResults($results);\n}\n\n/* iterate across results */\n$output = array();\nif (is_array($results)) {\n    $ct = count($results);\n    $idx = 0;\n    foreach ($results as $row) {\n        $row[\'_idx\'] = $idx;\n        $row[\'_alt\'] = $idx % 2;\n        if ($idx == 0) $row[\'_first\'] = true;\n        if ($idx == $ct-1) $row[\'_last\'] = true;\n\n        if (empty($returnFormat)) {\n            if (!empty($tpl)) {\n                $output[] = $rowboat->getChunk($tpl,$row);\n            } else {\n                $output[] = print_r($row,true);\n            }\n        } else {\n            $output[] = $row;\n        }\n        $idx++;\n    }\n}\n\n/* set placeholders */\n$placeholders = array();\n$placeholders[\'total\'] = $total;\n$placeholders[\'offset\'] = $offset;\n$placeholders[\'limit\'] = $limit;\n$modx->setPlaceholders($placeholders,$placeholderPrefix);\n\n/* output */\n/* if using alternate return format */\nif ($returnFormat == \'json\') {\n    $output = $modx->toJSON($output);\n} else {\n    $output = implode($outputSeparator,$output);\n    if (!empty($rowboat->debug)) {\n        $output .= $rowboat->debug->finish();\n    }\n}\n$toPlaceholder = $modx->getOption(\'toPlaceholder\',$scriptProperties,false);\nif (!empty($toPlaceholder)) {\n    /* if using a placeholder, output nothing and set output to specified placeholder */\n    $modx->setPlaceholder($toPlaceholder,$output);\n    return \'\';\n}\n/* by default just return output */\nreturn $output;',0,'a:15:{s:3:\"tpl\";a:6:{s:4:\"name\";s:3:\"tpl\";s:4:\"desc\";s:21:\"prop_rowboat.tpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:18:\"rowboat:properties\";}s:5:\"table\";a:6:{s:4:\"name\";s:5:\"table\";s:4:\"desc\";s:23:\"prop_rowboat.table_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:18:\"rowboat:properties\";}s:7:\"columns\";a:6:{s:4:\"name\";s:7:\"columns\";s:4:\"desc\";s:25:\"prop_rowboat.columns_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:18:\"rowboat:properties\";}s:5:\"where\";a:6:{s:4:\"name\";s:5:\"where\";s:4:\"desc\";s:23:\"prop_rowboat.where_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:18:\"rowboat:properties\";}s:6:\"sortBy\";a:6:{s:4:\"name\";s:6:\"sortBy\";s:4:\"desc\";s:24:\"prop_rowboat.sortby_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:18:\"rowboat:properties\";}s:7:\"sortDir\";a:6:{s:4:\"name\";s:7:\"sortDir\";s:4:\"desc\";s:25:\"prop_rowboat.sortdir_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:3:\"ASC\";s:7:\"lexicon\";s:18:\"rowboat:properties\";}s:5:\"limit\";a:6:{s:4:\"name\";s:5:\"limit\";s:4:\"desc\";s:23:\"prop_rowboat.limit_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";i:10;s:7:\"lexicon\";s:18:\"rowboat:properties\";}s:6:\"offset\";a:6:{s:4:\"name\";s:6:\"offset\";s:4:\"desc\";s:24:\"prop_rowboat.offset_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";i:0;s:7:\"lexicon\";s:18:\"rowboat:properties\";}s:12:\"cacheResults\";a:6:{s:4:\"name\";s:12:\"cacheResults\";s:4:\"desc\";s:30:\"prop_rowboat.cacheresults_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:18:\"rowboat:properties\";}s:9:\"cacheTime\";a:6:{s:4:\"name\";s:9:\"cacheTime\";s:4:\"desc\";s:27:\"prop_rowboat.cachetime_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";i:3600;s:7:\"lexicon\";s:18:\"rowboat:properties\";}s:15:\"outputSeparator\";a:6:{s:4:\"name\";s:15:\"outputSeparator\";s:4:\"desc\";s:33:\"prop_rowboat.outputseparator_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:18:\"rowboat:properties\";}s:12:\"returnFormat\";a:6:{s:4:\"name\";s:12:\"returnFormat\";s:4:\"desc\";s:30:\"prop_rowboat.returnformat_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";a:2:{i:0;a:2:{s:4:\"text\";s:19:\"prop_rowboat.normal\";s:5:\"value\";s:0:\"\";}i:1;a:2:{s:4:\"text\";s:4:\"JSON\";s:5:\"value\";s:4:\"json\";}}s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:18:\"rowboat:properties\";}s:17:\"placeholderPrefix\";a:6:{s:4:\"name\";s:17:\"placeholderPrefix\";s:4:\"desc\";s:35:\"prop_rowboat.placeholderprefix_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:8:\"rowboat.\";s:7:\"lexicon\";s:18:\"rowboat:properties\";}s:13:\"toPlaceholder\";a:6:{s:4:\"name\";s:13:\"toPlaceholder\";s:4:\"desc\";s:31:\"prop_rowboat.toplaceholder_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:18:\"rowboat:properties\";}s:5:\"debug\";a:6:{s:4:\"name\";s:5:\"debug\";s:4:\"desc\";s:23:\"prop_rowboat.debug_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:18:\"rowboat:properties\";}}','',0,''),(16,0,0,'GoogleSiteMap','New GoogleSiteMap Snippet—many times faster than Version 1, but with less options. If params are specified that depend on the old version, it will be called.',0,7,0,'/**\n * GoogleSiteMap\n *\n * Builds the Google SiteMap XML.\n * Version 2+ of GoogleSiteMap uses code by Garry Nutting of the MODX Core Team to deliver sitemaps blazingly fast.\n *\n * @author YJ Tso <yj@modx.com>, Garry Nutting <garry@modx.com>\n *\n *\n * GoogleSiteMap is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * GoogleSiteMap is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * GoogleSiteMap; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package googlesitemap\n */\n\n// \"300 lives of men I\'ve walked this earth and now I have no time\"\nini_set(\'max_execution_time\', 0);\n\n// Set cache options\n// set $cacheKey prefix to be appended later\n$cacheKey = $modx->getoption(\'cachePrefix\', $scriptProperties, \'googlesitemap\');\n// subfolder of core/cache/\n$cachePartition = $modx->getoption(\'cachePartition\', $scriptProperties, \'googlesitemap\');\n$expires = $modx->getOption(\'cacheExpires\', $scriptProperties, 86400);\n$options = array(\n  xPDO::OPT_CACHE_KEY => $cachePartition,\n);\n\n// Set context(s)\n$context = array_filter(array_map(\'trim\', explode(\',\', $modx->getOption(\'context\', $scriptProperties, $modx->context->get(\'key\'), true))));\n$cacheKey .= \'.\' . md5($modx->toJSON($scriptProperties));\n\n// Fetch from cache\n$output = null;\n$output = $modx->cacheManager->get($cacheKey, $options);\nif ($output !== null) return $output;\n\n/* Legacy Snippet handling */\n$legacyProps = $modx->getOption(\'legacyProps\', $scriptProperties, \'allowedtemplates, excludeResources, excludeChildrenOf, sortByAlias, templateFilter, itemTpl, maxDepth, startId, where\');\n$legacyProps = array_flip(array_filter(array_map(\'trim\', explode(\',\', $legacyProps))));\n$legacyProps = array_intersect_key($scriptProperties, $legacyProps);\n$legacySnippet = $modx->getOption(\'legacySnippet\', $scriptProperties, \'GoogleSiteMapVersion1\');\n\nif (!empty($legacyProps) && $modx->getCount(\'modSnippet\', array(\'name\' => $legacySnippet))) {\n\n    $output = $modx->runSnippet($legacySnippet, $scriptProperties);\n    if ($output !== null) {\n        $modx->cacheManager->set($cacheKey, $output, $expires, $options);\n        return $output;\n    }\n\n}\n\n/* Begin new Snippet scope */\n$googleSchema = $modx->getOption(\'googleSchema\',$scriptProperties,\'http://www.sitemaps.org/schemas/sitemap/0.9\');\n\n/* Map specified filter properties to new variables for convenience */\n$filters = array();\nif ($modx->getOption(\'hideDeleted\', $scriptProperties, true)) $filters[] =  \'s.deleted = 0\';\nif (!$modx->getOption(\'showHidden\', $scriptProperties, false)) $filters[] = \'s.hidemenu = 0\';\nif ($modx->getOption(\'published\', $scriptProperties, true)) $filters[] = \'s.published = 1\';\nif ($modx->getOption(\'searchable\', $scriptProperties, true)) $filters[] = \'s.searchable = 1\';\n\n/* Defaults from legacy snippet */\n$sortBy = $modx->getOption(\'sortBy\', $scriptProperties, \'menuindex\');\n$sortDir = $modx->getOption(\'sortDir\', $scriptProperties, \'ASC\');\n$orderby = \'s.\' . strtolower($sortBy) . \' \' . strtoupper($sortDir);\n\n$containerTpl = $modx->getOption(\'containerTpl\', $scriptProperties, \'gContainer\');\n$priorityTV = $modx->getOption(\'priorityTV\', $scriptProperties, \'\');\n\n/* Fetch TV ID if string provided */\nif (!is_numeric($priorityTV)) {\n\n    $c = $modx->newQuery(\'modTemplateVar\');\n    $c->select(\'id\');\n    $c->where(array(\'name\' => $priorityTV));\n    $priorityTV = $modx->getValue($c->prepare());\n\n}\n\n/* Query by Context and set site_url / site_start */\n$items = \'\';\n// Set today\'s date for homepage lastmod\n$today = date(\'Y-m-d\');\nforeach ($context as $ctx) {\n\n    $siteUrl = \'\';\n    // Fetch current context object for site_url\n    $currentCtx = $modx->getContext($ctx);\n    if ($currentCtx) {\n        $siteUrl = $currentCtx->getOption(\'site_url\');\n        // Add site_url to output\n        $items .= \"<url><loc>{$siteUrl}</loc><lastmod>{$today}</lastmod></url>\" . PHP_EOL;\n    }\n    if (empty($siteUrl)) {\n        // We need something to build the links with, even if no context setting\n        $siteUrl = $modx->getOption(\'site_url\', null, MODX_SITE_URL);\n    }\n\n    $tablePrefix = $modx->getOption(\'table_prefix\');\n\n    // Context-specific filters\n    $ctxFilters = $filters;\n    $ctxFilters[] = \"s.context_key = \'{$ctx}\'\";\n    $criteria = implode(\' AND \', $ctxFilters);\n    $tvQuery = \'\';\n    if ($priorityTV) $tvQuery = \"IFNULL(\n        CONCAT(\'<priority>\',(\n            SELECT value\n            FROM \" . $tablePrefix . \"site_tmplvar_contentvalues\n            USE INDEX (tv_cnt)\n            WHERE contentid = s.id AND tmplvarid = \" . $priorityTV . \"\n        ),\'</priority>\'),\'\'),\";\n\n    // Add all resources that meet criteria\n    $stmt = $modx->query(\"\n        SELECT\n    	    GROUP_CONCAT(\n                \'<url>\',\n                CONCAT(\'<loc>\" . $siteUrl . \"\',uri,\'</loc>\'),\n                CONCAT(\'<lastmod>\',CASE editedon WHEN 0 THEN FROM_UNIXTIME(publishedon, \'%Y-%m-%d\') ELSE FROM_UNIXTIME(editedon, \'%Y-%m-%d\') END,\'</lastmod>\'),\n                \" . $tvQuery . \"\n                \'</url>\'\n                SEPARATOR \'\'\n            ) AS node\n        FROM \" . $tablePrefix . \"site_content AS s\n        WHERE \" . $criteria . \"\n        GROUP BY s.id\n        ORDER BY \" . $orderby . \"\n    \");\n\n    // Add to output\n    if ($stmt) {\n        $rows = $stmt->fetchAll(PDO::FETCH_COLUMN);\n        $items .= implode(PHP_EOL, $rows);\n    }\n\n}\n\n/* get container tpl and content */\n$output = $modx->getChunk($containerTpl, array(\n    \'schema\' => $googleSchema,\n    \'items\' => $items,\n));\n\nif ($output !== null) {\n    $modx->cacheManager->set($cacheKey, $output, $expires, $options);\n    return $output;\n} else {\n    $modx->log(modX::LOG_LEVEL_WARN, \'GoogleSiteMap could not generate nor fetch a sitemap.\');\n}',0,'a:15:{s:11:\"cachePrefix\";a:7:{s:4:\"name\";s:11:\"cachePrefix\";s:4:\"desc\";s:25:\"prop_gsm.cacheprefix_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:13:\"googlesitemap\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:14:\"cachePartition\";a:7:{s:4:\"name\";s:14:\"cachePartition\";s:4:\"desc\";s:28:\"prop_gsm.cachepartition_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:13:\"googlesitemap\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:12:\"cacheExpires\";a:7:{s:4:\"name\";s:12:\"cacheExpires\";s:4:\"desc\";s:26:\"prop_gsm.cacheexpires_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:5:\"86400\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:7:\"context\";a:7:{s:4:\"name\";s:7:\"context\";s:4:\"desc\";s:21:\"prop_gsm.context_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:11:\"hideDeleted\";a:7:{s:4:\"name\";s:11:\"hideDeleted\";s:4:\"desc\";s:25:\"prop_gsm.hidedeleted_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:10:\"showHidden\";a:7:{s:4:\"name\";s:10:\"showHidden\";s:4:\"desc\";s:24:\"prop_gsm.showhidden_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:12:\"googleSchema\";a:7:{s:4:\"name\";s:12:\"googleSchema\";s:4:\"desc\";s:26:\"prop_gsm.googleschema_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:43:\"http://www.sitemaps.org/schemas/sitemap/0.9\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:9:\"published\";a:7:{s:4:\"name\";s:9:\"published\";s:4:\"desc\";s:23:\"prop_gsm.published_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:10:\"searchable\";a:7:{s:4:\"name\";s:10:\"searchable\";s:4:\"desc\";s:24:\"prop_gsm.searchable_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:6:\"sortBy\";a:7:{s:4:\"name\";s:6:\"sortBy\";s:4:\"desc\";s:20:\"prop_gsm.sortby_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:9:\"menuindex\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:7:\"sortDir\";a:7:{s:4:\"name\";s:7:\"sortDir\";s:4:\"desc\";s:21:\"prop_gsm.sortdir_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:3:\"ASC\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:12:\"containerTpl\";a:7:{s:4:\"name\";s:12:\"containerTpl\";s:4:\"desc\";s:26:\"prop_gsm.containertpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:10:\"gContainer\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:10:\"priorityTV\";a:7:{s:4:\"name\";s:10:\"priorityTV\";s:4:\"desc\";s:24:\"prop_gsm.prioritytv_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:11:\"legacyProps\";a:7:{s:4:\"name\";s:11:\"legacyProps\";s:4:\"desc\";s:25:\"prop_gsm.legacyprops_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:117:\"allowedtemplates, excludeResources, excludeChildrenOf, sortByAlias, templateFilter, itemTpl, maxDepth, startId, where\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:13:\"legacySnippet\";a:7:{s:4:\"name\";s:13:\"legacySnippet\";s:4:\"desc\";s:27:\"prop_gsm.legacysnippet_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:21:\"GoogleSiteMapVersion1\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}}','',0,''),(17,0,0,'GoogleSiteMapVersion1','Old GoogleSiteMap Snippet—many times SLOWER than new version, but with more options. Beware potential server errors trying to execute this Snippet.',0,7,0,'/**\n * GoogleSiteMap (Version 1x)\n *\n * Copyright 2009-2010 by Shaun McCormick <shaun@modx.com>\n *\n * - Based on Michal Till\'s MODx Evolution GoogleSiteMap_XML snippet\n *\n * GoogleSiteMap is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * GoogleSiteMap is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * GoogleSiteMap; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package googlesitemap\n */\n/**\n * GoogleSiteMap for MODx Revolution\n *\n * @package googlesitemap\n */\nrequire_once $modx->getOption(\'googlesitemap.core_path\',null,$modx->getOption(\'core_path\').\'components/googlesitemap/\').\'model/googlesitemap/googlesitemap.class.php\';\n$GoogleSiteMap = new GoogleSiteMap($modx,$scriptProperties);\n\n/* setup default properties */\n$googleSchema = $modx->getOption(\'googleSchema\',$scriptProperties,\'http://www.sitemaps.org/schemas/sitemap/0.9\');\n$containerTpl = $modx->getOption(\'containerTpl\',$scriptProperties,\'gContainer\');\n$startId = (int)$modx->getOption(\'startId\',$scriptProperties,0);\n\n/* get container tpl and content */\nreturn $GoogleSiteMap->getChunk($containerTpl,array(\n    \'schema\' => $googleSchema,\n    \'items\' => $GoogleSiteMap->run($startId),\n));',0,'a:19:{s:16:\"allowedtemplates\";a:7:{s:4:\"name\";s:16:\"allowedtemplates\";s:4:\"desc\";s:30:\"prop_gsm.allowedtemplates_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:7:\"context\";a:7:{s:4:\"name\";s:7:\"context\";s:4:\"desc\";s:21:\"prop_gsm.context_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:8:\"maxDepth\";a:7:{s:4:\"name\";s:8:\"maxDepth\";s:4:\"desc\";s:22:\"prop_gsm.maxdepth_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";i:0;s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:11:\"hideDeleted\";a:7:{s:4:\"name\";s:11:\"hideDeleted\";s:4:\"desc\";s:25:\"prop_gsm.hidedeleted_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:10:\"showHidden\";a:7:{s:4:\"name\";s:10:\"showHidden\";s:4:\"desc\";s:24:\"prop_gsm.showhidden_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:12:\"googleSchema\";a:7:{s:4:\"name\";s:12:\"googleSchema\";s:4:\"desc\";s:26:\"prop_gsm.googleschema_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:43:\"http://www.sitemaps.org/schemas/sitemap/0.9\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:9:\"published\";a:7:{s:4:\"name\";s:9:\"published\";s:4:\"desc\";s:23:\"prop_gsm.published_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:10:\"searchable\";a:7:{s:4:\"name\";s:10:\"searchable\";s:4:\"desc\";s:24:\"prop_gsm.searchable_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:16:\"excludeResources\";a:7:{s:4:\"name\";s:16:\"excludeResources\";s:4:\"desc\";s:30:\"prop_gsm.excluderesources_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:17:\"excludeChildrenOf\";a:7:{s:4:\"name\";s:17:\"excludeChildrenOf\";s:4:\"desc\";s:31:\"prop_gsm.excludechildrenof_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:6:\"sortBy\";a:7:{s:4:\"name\";s:6:\"sortBy\";s:4:\"desc\";s:20:\"prop_gsm.sortby_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:9:\"menuindex\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:11:\"sortByAlias\";a:7:{s:4:\"name\";s:11:\"sortByAlias\";s:4:\"desc\";s:25:\"prop_gsm.sortbyalias_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:11:\"modResource\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:7:\"sortDir\";a:7:{s:4:\"name\";s:7:\"sortDir\";s:4:\"desc\";s:21:\"prop_gsm.sortdir_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:3:\"ASC\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:14:\"templateFilter\";a:7:{s:4:\"name\";s:14:\"templateFilter\";s:4:\"desc\";s:28:\"prop_gsm.templatefilter_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:2:\"id\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:7:\"itemTpl\";a:7:{s:4:\"name\";s:7:\"itemTpl\";s:4:\"desc\";s:21:\"prop_gsm.itemtpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:5:\"gItem\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:12:\"containerTpl\";a:7:{s:4:\"name\";s:12:\"containerTpl\";s:4:\"desc\";s:26:\"prop_gsm.containertpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:10:\"gContainer\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:7:\"startId\";a:7:{s:4:\"name\";s:7:\"startId\";s:4:\"desc\";s:21:\"prop_gsm.startid_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\"0\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:5:\"where\";a:7:{s:4:\"name\";s:5:\"where\";s:4:\"desc\";s:19:\"prop_gsm.where_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}s:10:\"priorityTV\";a:7:{s:4:\"name\";s:10:\"priorityTV\";s:4:\"desc\";s:24:\"prop_gsm.prioritytv_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:24:\"googlesitemap:properties\";s:4:\"area\";s:0:\"\";}}','',0,''),(18,0,0,'UltimateParent','Return the \"ultimate\" parent of a resource.',0,0,0,'/**\n * @name UltimateParent\n * @version 1.3\n * @author Susan Ottwell <sottwell@sottwell.com> March 2006\n * @author Al B <> May 18, 2007\n * @author S. Hamblett <shamblett@cwazy.co.uk>\n * @author Shaun McCormick <shaun@modx.com>\n * @author Jason Coward <modx@modx.com>\n *\n * @param &id The id of the document whose parent you want to find.\n * @param &top The top node for the search.\n * @param &topLevel The top level node for the search (root = level 1)\n *\n * @license Public Domain, use as you like.\n *\n * @example [[UltimateParent? &id=`45` &top=`6`]]\n * Will find the ultimate parent of document 45 if it is a child of document 6;\n * otherwise it will return 45.\n *\n * @example [[UltimateParent? &topLevel=`2`]]\n * Will find the ultimate parent of the current document at a depth of 2 levels\n * in the document hierarchy, with the root level being level 1.\n *\n * This snippet travels up the document tree from a specified document and\n * returns the \"ultimate\" parent.  Version 2.0 was rewritten to use the new\n * getParentIds function features available only in MODx 0.9.5 or later.\n *\n * Based on the original UltimateParent 1.x snippet by Susan Ottwell\n * <sottwell@sottwell.com>.  The topLevel parameter was introduced by staed and\n * adopted here.\n */\nif (!isset($modx)) return \'\';\n\n$top = isset($top) && intval($top) ? $top : 0;\n$id= isset($id) && intval($id) ? intval($id) : $modx->resource->get(\'id\');\n$topLevel= isset($topLevel) && intval($topLevel) ? intval($topLevel) : 0;\nif ($id && $id != $top) {\n    $pid = $id;\n    $pids = $modx->getParentIds($id);\n    if (!$topLevel || count($pids) >= $topLevel) {\n        while ($parentIds= $modx->getParentIds($id, 1)) {\n            $pid = array_pop($parentIds);\n            if ($pid == $top) {\n                break;\n            }\n            $id = $pid;\n            $parentIds = $modx->getParentIds($id);\n            if ($topLevel && count($parentIds) < $topLevel) {\n                break;\n            }\n        }\n    }\n}\nreturn $id;',0,NULL,'',0,''),(19,0,0,'phpthumbof','Identical to pthumb. Retained for backwards compatibility.\nDocumentation: https://github.com/oo12/phpThumbOf',0,9,0,'/**\n * pThumb\n * Copyright 2013-2014 Jason Grant\n *\n * Please see the GitHub page for documentation or to report bugs:\n * https://github.com/oo12/phpThumbOf\n *\n * Forked from phpThumbOf 1.4.0\n * Copyright 2009-2012 by Shaun McCormick <shaun@modx.com>\n *\n * pThumb is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * pThumb is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * phpThumbOf; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n */\n/**\n *\n * @var modX $modx\n * @var array $scriptProperties\n * @var string $input\n * @var string|array $options\n *\n */\n\nif (empty($input)) {  // Exit quietly if no file name given\n	return;\n}\n\n$scriptProperties[\'debug\'] = isset($debug) ? $debug : false;\n\n\nstatic $pt_settings = array();\n\nif (empty($pt_settings)) {\n	if (!$modx->loadClass(\'phpThumbOf\', MODX_CORE_PATH . \'components/phpthumbof/model/\', true, true)) {\n		$modx->log(modX::LOG_LEVEL_ERROR, \'[pThumb] Could not load phpThumbOf class.\');\n		return $input;\n	}\n}\n\n$pThumb = new phpThumbOf($modx, $pt_settings, $scriptProperties);\n\n$result = $pThumb->createThumbnail($input, $options);\n\nif (!empty($toPlaceholder) || $result[\'outputDims\']) {\n	if ($result[\'width\'] === \'\' && $result[\'file\'] && $dims = getimagesize($result[\'file\']) ) {\n			$result[\'width\'] = $dims[0];\n			$result[\'height\'] = $dims[1];\n	}\n	if (!empty($toPlaceholder)) {\n		$modx->setPlaceholders(array(\n			$toPlaceholder => $result[\'src\'],\n			\"$toPlaceholder.width\" => $result[\'width\'],\n			\"$toPlaceholder.height\" => $result[\'height\']\n		));\n		$output = \'\';\n	}\n	if ($result[\'outputDims\']) {\n		$output = \"src=\\\"{$result[\'src\']}\\\"\" . ($result[\'width\'] ? \" width=\\\"{$result[\'width\']}\\\" height=\\\"{$result[\'height\']}\\\"\" : \'\');\n	}\n}\nelse {\n	$output = $result[\'src\'];\n}\n\nif ($debug && $result[\'success\']) {  // if debugging is on and createThumbnail was successful, log the debug info\n	$pThumb->debugmsg(isset($pThumb->phpThumb->debugmessages) ? \':: Processed ::\' : \":: Loaded from cache: {$result[\'src\']}\", true);\n}\n\nreturn $output;',0,'a:1:{s:5:\"debug\";a:7:{s:4:\"name\";s:5:\"debug\";s:4:\"desc\";s:22:\"prop_pthumb.debug_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";a:0:{}s:5:\"value\";b:0;s:7:\"lexicon\";s:18:\"phpthumbof:default\";s:4:\"area\";s:0:\"\";}}','',0,''),(20,0,0,'pthumb','Identical to phpthumbof. Better for future compatibility.\nDocumentation: https://github.com/oo12/phpThumbOf',0,9,0,'/**\n * pThumb\n * Copyright 2013-2014 Jason Grant\n *\n * Please see the GitHub page for documentation or to report bugs:\n * https://github.com/oo12/phpThumbOf\n *\n * Forked from phpThumbOf 1.4.0\n * Copyright 2009-2012 by Shaun McCormick <shaun@modx.com>\n *\n * pThumb is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * pThumb is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * phpThumbOf; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n */\n/**\n *\n * @var modX $modx\n * @var array $scriptProperties\n * @var string $input\n * @var string|array $options\n *\n */\n\nif (empty($input)) {  // Exit quietly if no file name given\n	return;\n}\n\n$scriptProperties[\'debug\'] = isset($debug) ? $debug : false;\n\n\nstatic $pt_settings = array();\n\nif (empty($pt_settings)) {\n	if (!$modx->loadClass(\'phpThumbOf\', MODX_CORE_PATH . \'components/phpthumbof/model/\', true, true)) {\n		$modx->log(modX::LOG_LEVEL_ERROR, \'[pThumb] Could not load phpThumbOf class.\');\n		return $input;\n	}\n}\n\n$pThumb = new phpThumbOf($modx, $pt_settings, $scriptProperties);\n\n$result = $pThumb->createThumbnail($input, $options);\n\nif (!empty($toPlaceholder) || $result[\'outputDims\']) {\n	if ($result[\'width\'] === \'\' && $result[\'file\'] && $dims = getimagesize($result[\'file\']) ) {\n			$result[\'width\'] = $dims[0];\n			$result[\'height\'] = $dims[1];\n	}\n	if (!empty($toPlaceholder)) {\n		$modx->setPlaceholders(array(\n			$toPlaceholder => $result[\'src\'],\n			\"$toPlaceholder.width\" => $result[\'width\'],\n			\"$toPlaceholder.height\" => $result[\'height\']\n		));\n		$output = \'\';\n	}\n	if ($result[\'outputDims\']) {\n		$output = \"src=\\\"{$result[\'src\']}\\\"\" . ($result[\'width\'] ? \" width=\\\"{$result[\'width\']}\\\" height=\\\"{$result[\'height\']}\\\"\" : \'\');\n	}\n}\nelse {\n	$output = $result[\'src\'];\n}\n\nif ($debug && $result[\'success\']) {  // if debugging is on and createThumbnail was successful, log the debug info\n	$pThumb->debugmsg(isset($pThumb->phpThumb->debugmessages) ? \':: Processed ::\' : \":: Loaded from cache: {$result[\'src\']}\", true);\n}\n\nreturn $output;',0,'a:1:{s:5:\"debug\";a:7:{s:4:\"name\";s:5:\"debug\";s:4:\"desc\";s:22:\"prop_pthumb.debug_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";a:0:{}s:5:\"value\";b:0;s:7:\"lexicon\";s:18:\"phpthumbof:default\";s:4:\"area\";s:0:\"\";}}','',0,''),(21,0,0,'getUrlParam','',0,11,0,'/**\n *\n * getUrlParam\n *\n * A simple snippet to return a value passed through a URL parameter.\n *\n * @ author Paul Merchant\n * @ copyright 2010 Paul Merchant\n * @ version 1.0.0 - October 15, 2010\n * @ MIT License\n *\n * OPTIONS\n * name - The parameter name, defaults to p\n * int - (Opt) Set as true to only allow integer values\n * max - (Opt) The maximum length of the returned value, defaults to 20\n * default - (Opt) The value returned if no URL parameter is found\n *\n * Example: [[getUrlParam? &name=`pageid` &int=`1`]]\n *\n**/\n\n// set defaults\n$name = $modx->getOption(\'name\',$scriptProperties,\'p\');\n$int = $modx->getOption(\'int\',$scriptProperties,false);\n$max = $modx->getOption(\'max\',$scriptProperties,20);\n$output = $modx->getOption(\'default\',$scriptProperties,\'\');\n\n// get the sanitized value if there is one\nif (isset($_GET[$name])) {\n    if ($int) {\n        $value = intval($_GET[$name]);\n    } else {\n        if (strlen($_GET[$name]) > $max) {\n            $value = filter_var(substr($_GET[$name],0,$max), FILTER_SANITIZE_STRING);\n        } else {\n            $value = filter_var($_GET[$name], FILTER_SANITIZE_STRING);\n        }\n    }\n    $output = $value;\n}\n\nreturn $output;',0,'a:0:{}','',0,''),(22,0,0,'getDate','A simple timestamp retrieval Snippet for MODX Revolution.',0,12,0,'/**\r\n * A simple timestamp retrieval Snippet for MODX Revolution.\r\n *\r\n * @author David Pede <dev@tasianmedia.com> <https://twitter.com/davepede>\r\n * @version 1.0.0-pl\r\n * @released November 22, 2013\r\n * @since November 22, 2013\r\n * @package getdate\r\n *\n * Copyright (C) 2013 David Pede. All rights reserved. <dev@tasianmedia.com>\n *\r\n * getDate is free software; you can redistribute it and/or modify it under the\r\n * terms of the GNU General Public License as published by the Free Software\r\n * Foundation; either version 2 of the License, or any later version.\r\n *\r\n * getDate is distributed in the hope that it will be useful, but WITHOUT ANY\r\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\r\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n *\r\n * You should have received a copy of the GNU General Public License along with\r\n * getDate; if not, write to the Free Software Foundation, Inc., 59 Temple\r\n * Place, Suite 330, Boston, MA 02111-1307 USA\r\n */\r\n\r\n/* set default properties */\r\n$offset = !empty($offset) ? $offset : \'\';\r\n\r\n$output = \'\';\r\n\r\n$output = strtotime(\"$offset\");\r\n\r\nreturn (string) $output;',0,'a:1:{s:6:\"offset\";a:7:{s:4:\"name\";s:6:\"offset\";s:4:\"desc\";s:137:\"The period of time to add or subtract from the current timestamp. Use relative date/time formats that the strtotime() parser understands.\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:3:\"now\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}}','',0,''),(23,1,0,'dateLocale','',0,0,0,'setlocale(LC_ALL, \'de_DE\');\n\nreturn strftime($options,$input);',0,'a:0:{}','',0,'');
COMMIT;

-- Dumped table `modx_site_snippets` with 23 row(s)
--

--
-- Table structure for table `modx_site_templates`
--

CREATE TABLE `modx_site_templates` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `source` int(10) unsigned NOT NULL DEFAULT 0,
  `property_preprocess` tinyint(1) unsigned NOT NULL DEFAULT 0,
  `templatename` varchar(50) NOT NULL DEFAULT '',
  `description` varchar(191) NOT NULL DEFAULT 'Template',
  `editor_type` int(11) NOT NULL DEFAULT 0,
  `category` int(11) NOT NULL DEFAULT 0,
  `icon` varchar(191) NOT NULL DEFAULT '',
  `template_type` int(11) NOT NULL DEFAULT 0,
  `content` mediumtext NOT NULL,
  `locked` tinyint(1) unsigned NOT NULL DEFAULT 0,
  `properties` text DEFAULT NULL,
  `static` tinyint(1) unsigned NOT NULL DEFAULT 0,
  `static_file` varchar(191) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  UNIQUE KEY `templatename` (`templatename`),
  KEY `category` (`category`),
  KEY `locked` (`locked`),
  KEY `static` (`static`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `modx_site_templates`
--

SET autocommit=0;
INSERT INTO `modx_site_templates` VALUES (1,0,0,'BasisTPL','Standardtemplate für die meisten Seiten',0,0,'',0,'<!doctype html>\n<html lang=\"de\">\n	<head>\n		<meta charset=\"[[++modx_charset]]\">		\n		<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\n		<title>[[++site_name]] - [[*pagetitle]]</title>\n		\n		<meta name=”robots” content=”index, follow” />\n		<meta name=\"description\" content=\"[[*introtext]]\" />\n		<meta name=\"keywords\" content=\"Bruehlbaerbel, Brühlbärbel, Baerbel, Bärbel, Narrenzunft, NZ, Zunft, Narren, Narrenverein, Narren, Fasnet, Fasching, Fasenet, Karneval, Fasnacht, Fastnacht, Reutlingen, Mittelstadt, Baden-Württemberg, schwaebisch, schwäbisch, allemannisch, Geist, Goischt, Guggamusik, Guggen, Gugga, Brauchtum, Verein, 5. Jahreszeit, Schabernack, Maske, Larve, Haes, Häs\" />\n		\n		<meta property=\"og:title\" content=\"[[++site_name]] - [[*pagetitle]]\">\n		<meta property=\"og:image\" content=\"assets/c103_images_v7/apple-touch-icon_152x152.png\">\n		<meta property=\"og:description\" content=\"[[*introtext]]\">\n		<meta property=\"og:url\" content=\"[[++site_url]]\" />\n\n		<base href=\"[[++site_url]]\" />		\n\n		<link rel=\"icon\" href=\"assets/c103_images_v7/favicon.ico\" />\n		<link rel=\"apple-touch-icon\" href=\"assets/c103_images_v7/apple-touch-icon.png\">\n		<link rel=\"apple-touch-icon\" sizes=\"76x76\" href=\"assets/c103_images_v7/apple-touch-icon_76x76.png\">\n		<link rel=\"apple-touch-icon\" sizes=\"120x120\" href=\"assets/c103_images_v7/apple-touch-icon_120x120.png\">\n		<link rel=\"apple-touch-icon\" sizes=\"152x152\" href=\"assets/c103_images_v7/apple-touch-icon_152x152.png\">\n\n		<link rel=\"stylesheet\" type=\"text/css\" href=\"[[~11]]\" />\n		<link rel=\"stylesheet\" type=\"text/css\" href=\"[[~12]]\" />\n		[[*TplIndividualCSS]]\n	</head>\n	\n	<body>\n		<header>\n    		<div class=\"logo\">\n    	        <a href=\"[[++site_url]]\" class=\"noMobil\"><img src=\"assets/c103_images_v7/logo.png\" alt=\"NZ Brühlbärbel\" /></a>\n     			<a href=\"[[++site_url]]\" class=\"noDesktop\"><img src=\"assets/c103_images_v7/logo-mobil.png\" alt=\"NZ Brühlbärbel\" /></a>\n   	    	</div>\n\n			<div class=\"nav\">\n		    	<nav id=\"level1\" class=\"noMobil\">\n					[[!Wayfinder? \n						&startId=`0` \n						&level=`1`\n						&rowTpl=`wf_navE1`\n						&outerTpl=`wf_outerTPL`\n					]]\n					 \n	                <div id=\"loginBox\">\n				        [[!Login? \n        					&loginResourceId=`7`\n        					&logoutResourceId=`51`\n        					&loginTpl=`lgnLoginTpl`\n        					&logoutTpl=`lgnLogoutTpl`\n	        			]]\n    		        </div>\n				</nav>\n				\n				<nav id=\"level2\" class=\"noMobil\">\n					[[!Wayfinder? \n						&startId=`[[!UltimateParent?topLevel=`2`]]` \n						&level=`2`\n						&rowTpl=`wf_navE2`\n						&outerTpl=`wf_outerTPL`]]\n				</nav>\n				\n				<button class=\"hamburger hamburger--collapse noDesktop\" type=\"button\">\n                    <span class=\"hamburger-box\">\n                        <span class=\"hamburger-inner\"></span>\n                    </span>\n                </button> \n			</div>\n			\n		    <div class=\"mobilnav hamburger--collapse noDesktop\" style=\"display: none;\">\n    			[[!Wayfinder?\n    				&startId=`0` \n    				&level=`2`\n    				&outerClass=``\n    			]]\n    \n    			<div class=\"noDesktop\">\n    			    [[!Login? \n    			    	&loginResourceId=`7`\n    			    	&logoutResourceId=`51`\n    			    	&loginTpl=`lgnLoginTplMobil`\n    		    		&logoutTpl=`lgnLogoutTplMobil`\n    		        ]]\n    		    </div>\n    		</div>\n		</header>\n		\n		<main>\n			<div class=\"headline\">\n				<h1>[[*longtitle]]</h1>			\n			</div>\n            \n            <article>\n                [[*content]]\n            </article>\n        </main>\n				\n		<footer>\n[[-			<div class=\"teaser\">\n				<ul id=\"kalender\">\n					[[!Rowboat?\n						&table=`c103_v_kalender`\n						&tpl=`rowb_calFooter`\n						&where=`{\"intFlag:=\":\"0\" , \"kat:!=\":\"Ausschuss\"}`\n						&limit=`3`\n						&cache=`300`\n					]]\n				</ul>\n				<a href=\"[[~6]]\"><span class=\"lsf\">right</span>Alle Termine anzeigen</a>\n			</div>\n]]			\n			<div class=\"impressum\">\n				<h3>Narrenzunft Brühlbärbel Mittelstadt e.V.</h3>\n				<p>Heerstr. 7<br />\n				72766 Reutlingen-Mittelstadt</p>\n\n				<p><span class=\"grd70px lsf\">mail</span><a href=\"mailto:info@bruehlbaerbel.de\">info@bruehlbaerbel.de</a><br />\n\n				<h3>1. Vorstand</h3>\n				<p>Steffen Neuscheler<br /> \n				<span class=\"grd70px lsf\">mail</span><a href=\"mailto:steffen@bruehlbaerbel.de\">steffen@bruehlbaerbel.de</a></p>\n				\n				<h3>Vereinsregister</h3>\n				<p>Registergericht: Amtsgericht Stuttgart<br /> \n				Registernummer: VR 351176</p> \n\n				<h3>Inhaltlich Verantwortlicher gemäß §6 MDStV</h3>\n				<p>Christian Galster<br />\n				<span class=\"grd70px lsf\">mail</span><a href=\"mailto:christian@bruehlbaerbel.de\">christian@bruehlbaerbel.de</a></p>\n			</div>\n\n			<div class=\"social\">\n					<a href=\"https://www.instagram.com/nzbruehlbaerbel/\" target=\"_blank\"><span class=\"grd70px lsf\">instagram</span></a>\n					<a href=\"https://www.facebook.com/nzbruehlbaerbel\" target=\"_blank\"><span class=\"grd70px lsf\">facebook</span></a>\n					Logo\n			</div>\n			<div class=\"copy\">\n			    &copy; 2019 NZ Brühlbärbel Mittelstadt e.V.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"[[~53]]\">Rechtliche Hinweise & Datenschutzerklärung</a>\n			</div>\n		</footer>\n		\n		<script src=\"[[~42]]\"></script>\n\n		<script src=\"[[~44]]\"\n			id=\"cookieinfo\"\n			data-message=\"Diese Webseite verwendet Cookies. Durch die weitere Nutzung der Webseite stimmst Du der Verwendung von Cookies zu.\"\n			data-linkmsg=\"Weitere Informationen zur Cookies-Verwendung\"\n			data-moreinfo=\"[[~53]]\"\n			data-close-text=\"Schließen\"\n			data-cookie=\"CookieScript\"\n			data-cookie-path=\"/\"\n			data-expires=\"[[!getDate:date=`%a, %d %b %Y 00:00:00 GMT`? &offset=`1 year`]]\"\n			data-position=\"bottom\"\n			data-effect=\"null\"\n			data-bg=\"#333333\"\n			data-fg=\"#FFFFFF\"\n			data-link=\"#EF8963\"\n			data-divlinkbg=\"#D67A58\"\n			data-text-align=\"left\">	\n		</script>\n\n		[[*TplIndividualJSScript]]\n\n		<script>\n			$(document).ready(function() {\n				/* jQuery Toggle\n				********************************************/\n				$(\'div.mobilnav\').hide();\n				$(\'button.hamburger\').click(function(){\n					$(this).toggleClass(\'is-active\');\n					$(\'div.mobilnav\').toggleClass(\'is-active\').slideToggle(\'fast\');\n				});\n\n\n		[[*TplIndividualJSSnippet]]\n\n			});\n		</script>\n		\n		<!-- Piwik -->\n		<script>\n			var pkBaseURL = ((\"https:\" == document.location.protocol) ? \"https://c103.de/piwik/\" : \"http://c103.de/piwik/\");\n			document.write(unescape(\"%3Cscript src=\'\" + pkBaseURL + \"piwik.js\' type=\'text/javascript\'%3E%3C/script%3E\"));\n		</script>\n		<script>\n			try {\n				var piwikTracker = Piwik.getTracker(pkBaseURL + \"piwik.php\", 1);\n				piwikTracker.trackPageView();\n				piwikTracker.enableLinkTracking();\n			} catch( err ) {}\n		</script>\n		<noscript><p><img src=\"http://c103.de/piwik/piwik.php?idsite=1\" style=\"border:0\" alt=\"\" /></p></noscript>\n		<!-- End Piwik Tag -->\n	</body>\n</html>',0,'a:0:{}',0,''),(3,0,0,'Print Dokumente','Standardtemplate für die meisten Seiten',0,0,'',0,'<!DOCTYPE html> \n	<head>\n		<link rel=\"icon\" href=\"assets/c103_images_v7/favicon.ico\" />\n		<link rel=\"apple-touch-icon\" href=\"assets/c103_images_v7/apple-touch-icon.png\">\n		<link rel=\"apple-touch-icon\" sizes=\"76x76\" href=\"assets/c103_images_v7/apple-touch-icon_76x76.png\">\n		<link rel=\"apple-touch-icon\" sizes=\"120x120\" href=\"assets/c103_images_v7/apple-touch-icon_120x120.png\">\n		<link rel=\"apple-touch-icon\" sizes=\"152x152\" href=\"assets/c103_images_v7/apple-touch-icon_152x152.png\">\n		<link rel=\"stylesheet\" type=\"text/css\" href=\"[[~41]]\" />\n\n\n\n\n		<meta charset=\"[[++modx_charset]]\">		\n		<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\n		<title>[[++site_name]] - [[*pagetitle]]</title>\n		\n		<meta name=”robots” content=”noindex, nofollow” />\n\n		<meta property=\"og:title\" content=\"[[++site_name]] - [[*pagetitle]]\">\n		<meta property=\"og:image\" content=\"assets/c103_images_v7/apple-touch-icon_152x152.png\">\n		<meta property=\"og:description\" content=\"[[*introtext]]\">\n		<meta property=\"og:url\" content=\"[[++site_url]]\" />\n\n		<base href=\"[[++site_url]]\" />		\n\n		<link rel=\"icon\" href=\"assets/c103_images_v7/favicon.ico\" />\n		<link rel=\"apple-touch-icon\" href=\"assets/c103_images_v7/apple-touch-icon.png\">\n		<link rel=\"apple-touch-icon\" sizes=\"76x76\" href=\"assets/c103_images_v7/apple-touch-icon_76x76.png\">\n		<link rel=\"apple-touch-icon\" sizes=\"120x120\" href=\"assets/c103_images_v7/apple-touch-icon_120x120.png\">\n		<link rel=\"apple-touch-icon\" sizes=\"152x152\" href=\"assets/c103_images_v7/apple-touch-icon_152x152.png\">\n\n		<link rel=\"stylesheet\" type=\"text/css\" href=\"[[~41]]\" />\n		[[*TplIndividualCSS]]\n	</head>\n\n<body>		\n	<article>\n		<h1>[[*longtitle]] <img style=\"float:right;\" src=\"assets/c103_images_v7/logo-S.png\" alt=\"NZ Brühlbärbel Mittelstadt e.V.\" /></h1>\n\n		<section>\n			[[*content]]\n		</section>\n	</article>\n\n	<footer>\n		<div>  \n			<span></span> \n		</div>\n	</footer>\n</body>\n</html>\n',0,'a:0:{}',0,''),(4,0,0,'BasicTest','Standardtemplate für die meisten Seiten',0,0,'',0,'<!doctype html>\n<html lang=\"de\">\n	<head>\n		<meta charset=\"[[++modx_charset]]\">		\n		<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\n		<title>[[++site_name]] - [[*pagetitle]]</title>\n		\n		<meta name=”robots” content=”index, follow” />\n		<meta name=\"description\" content=\"[[*introtext]]\" />\n		<meta name=\"keywords\" content=\"Bruehlbaerbel, Brühlbärbel, Baerbel, Bärbel, Narrenzunft, NZ, Zunft, Narren, Narrenverein, Narren, Fasnet, Fasching, Fasenet, Karneval, Fasnacht, Fastnacht, Reutlingen, Mittelstadt, Baden-Württemberg, schwaebisch, schwäbisch, allemannisch, Geist, Goischt, Guggamusik, Guggen, Gugga, Brauchtum, Verein, 5. Jahreszeit, Schabernack, Maske, Larve, Haes, Häs\" />\n		\n		<meta property=\"og:title\" content=\"[[++site_name]] - [[*pagetitle]]\">\n		<meta property=\"og:image\" content=\"assets/c103_images_v7/apple-touch-icon_152x152.png\">\n		<meta property=\"og:description\" content=\"[[*introtext]]\">\n		<meta property=\"og:url\" content=\"[[++site_url]]\" />\n\n		<base href=\"[[++site_url]]\" />		\n\n		<link rel=\"icon\" href=\"assets/c103_images_v7/favicon.ico\" />\n		<link rel=\"apple-touch-icon\" href=\"assets/c103_images_v7/apple-touch-icon.png\">\n		<link rel=\"apple-touch-icon\" sizes=\"76x76\" href=\"assets/c103_images_v7/apple-touch-icon_76x76.png\">\n		<link rel=\"apple-touch-icon\" sizes=\"120x120\" href=\"assets/c103_images_v7/apple-touch-icon_120x120.png\">\n		<link rel=\"apple-touch-icon\" sizes=\"152x152\" href=\"assets/c103_images_v7/apple-touch-icon_152x152.png\">\n\n		<link rel=\"stylesheet\" type=\"text/css\" href=\"[[~60]]\" />\n		<link rel=\"stylesheet\" type=\"text/css\" href=\"[[~12]]\" />\n		[[*TplIndividualCSS]]\n	</head>\n	\n	<body>\n		<header>\n    		<div class=\"logo\">\n   	    	</div>\n\n			<div class=\"nav\">\n				<button class=\"hamburger hamburger--collapse noDesktop\" type=\"button\">\n                    <span class=\"hamburger-box\">\n                        <span class=\"hamburger-inner\"></span>\n                    </span>\n                </button> \n			</div>\n			\n		    <div class=\"mobilnav hamburger--collapse noDesktop\" style=\"display: none;\">\n    			[[!Wayfinder?\n    				&startId=`0` \n    				&level=`2`\n    				&outerClass=``\n    			]]\n    \n    			<div class=\"noDesktop\">\n    			  [[!Login? \n    				&loginResourceId=`49`\n    				&logoutResourceId=`57`\n    				&loginTpl=`lgnLoginTplMobil`\n    				&logoutTpl=`lgnLogoutTplMobil`\n    			  ]]\n    			  </div>\n    		</div>\n\n		</header>\n		\n		<main>\n			<div class=\"headline\">\n				<h1>[[*longtitle]]</h1>			\n			</div>\n            \n            <article>\n                [[*content]]\n            </article>\n        </main>\n				\n		<footer>\n			<div class=\"teaser\">\n				<ul id=\"kalender\">\n					[[!Rowboat?\n						&table=`c103_v_kalender`\n						&tpl=`rowb_calFooter`\n						&where=`{\"intFlag:=\":\"0\" , \"kat:!=\":\"Ausschuss\"}`\n						&limit=`3`\n						&cache=`300`\n					]]\n				</ul>\n				<a href=\"[[~6]]\"><span class=\"lsf\">right</span>Alle Termine anzeigen</a>\n			</div>\n			\n			<div class=\"impressum\">\n				<h3>Narrenzunft Brühlbärbel Mittelstadt e.V.</h3>\n				<p>Heerstr. 7<br />\n				72766 Reutlingen-Mittelstadt</p>\n\n				<p><span class=\"grd70px lsf\">mail</span><a href=\"mailto:info@bruehlbaerbel.de\">info@bruehlbaerbel.de</a><br />\n\n				<h3>1. Vorstand</h3>\n				<p>Steffen Neuscheler<br /> \n				<span class=\"grd70px lsf\">mail</span><a href=\"mailto:steffen@bruehlbaerbel.de\">steffen@bruehlbaerbel.de</a></p>\n				\n				<h3>Vereinsregister</h3>\n				<p>Registergericht: Amtsgericht Stuttgart<br /> \n				Registernummer: VR 351176</p> \n\n				<h3>Inhaltlich Verantwortlicher gemäß §6 MDStV</h3>\n				<p>Christian Galster<br />\n				<span class=\"grd70px lsf\">mail</span><a href=\"mailto:christian@bruehlbaerbel.de\">christian@bruehlbaerbel.de</a></p>\n			</div>\n\n			<div class=\"social\">\n					<a href=\"https://www.instagram.com/nzbruehlbaerbel/\" target=\"_blank\"><span class=\"grd70px lsf\">instagram</span></a>\n					<a href=\"https://www.facebook.com/nzbruehlbaerbel\" target=\"_blank\"><span class=\"grd70px lsf\">facebook</span></a>\n					Logo\n			</div>\n			<div class=\"copy\">\n			    &copy; 2019 NZ Brühlbärbel Mittelstadt e.V.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"[[~53]]\">Rechtliche Hinweise & Datenschutzerklärung</a>\n			</div>\n		</footer>\n		\n		<script src=\"[[~42]]\"></script>\n\n		<script src=\"[[~44]]\"\n			id=\"cookieinfo\"\n			data-message=\"Diese Webseite verwendet Cookies. Durch die weitere Nutzung der Webseite stimmst Du der Verwendung von Cookies zu.\"\n			data-linkmsg=\"Weitere Informationen zur Cookies-Verwendung\"\n			data-moreinfo=\"[[~53]]\"\n			data-close-text=\"Schließen\"\n			data-cookie=\"CookieScript\"\n			data-cookie-path=\"/\"\n			data-expires=\"[[!getDate:date=`%a, %d %b %Y 00:00:00 GMT`? &offset=`1 year`]]\"\n			data-position=\"bottom\"\n			data-effect=\"null\"\n			data-bg=\"#333333\"\n			data-fg=\"#FFFFFF\"\n			data-link=\"#EF8963\"\n			data-divlinkbg=\"#D67A58\"\n			data-text-align=\"left\">	\n		</script>\n\n		[[*TplIndividualJSScript]]\n\n		<script>\n			$(document).ready(function() {\n				/* jQuery Toggle\n				********************************************/\n				$(\'div.mobilnav\').hide();\n				$(\'button.hamburger\').click(function(){\n					$(this).toggleClass(\'is-active\');\n					$(\'div.mobilnav\').toggleClass(\'is-active\').slideToggle(\'fast\');\n				});\n\n\n		[[*TplIndividualJSSnippet]]\n\n			});\n		</script>\n		\n		<!-- Piwik -->\n		<script>\n			var pkBaseURL = ((\"https:\" == document.location.protocol) ? \"https://c103.de/piwik/\" : \"http://c103.de/piwik/\");\n			document.write(unescape(\"%3Cscript src=\'\" + pkBaseURL + \"piwik.js\' type=\'text/javascript\'%3E%3C/script%3E\"));\n		</script>\n		<script>\n			try {\n				var piwikTracker = Piwik.getTracker(pkBaseURL + \"piwik.php\", 1);\n				piwikTracker.trackPageView();\n				piwikTracker.enableLinkTracking();\n			} catch( err ) {}\n		</script>\n		<noscript><p><img src=\"http://c103.de/piwik/piwik.php?idsite=1\" style=\"border:0\" alt=\"\" /></p></noscript>\n		<!-- End Piwik Tag -->\n	</body>\n</html>',0,'a:0:{}',0,'');
COMMIT;

-- Dumped table `modx_site_templates` with 3 row(s)
--

--
-- Table structure for table `modx_site_tmplvar_access`
--

CREATE TABLE `modx_site_tmplvar_access` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `tmplvarid` int(10) NOT NULL DEFAULT 0,
  `documentgroup` int(10) NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`),
  KEY `tmplvar_template` (`tmplvarid`,`documentgroup`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `modx_site_tmplvar_access`
--

SET autocommit=0;
COMMIT;

-- Dumped table `modx_site_tmplvar_access` with 0 row(s)
--

--
-- Table structure for table `modx_site_tmplvar_contentvalues`
--

CREATE TABLE `modx_site_tmplvar_contentvalues` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `tmplvarid` int(10) NOT NULL DEFAULT 0,
  `contentid` int(10) NOT NULL DEFAULT 0,
  `value` mediumtext NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `tv_cnt` (`tmplvarid`,`contentid`),
  KEY `tmplvarid` (`tmplvarid`),
  KEY `contentid` (`contentid`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=latin1;

--
