Von Kapitalismus, Armut und CIA

In Ecuador sind verschiedene Angelegenheiten, die in der Schweiz auch am Stammtisch und in der offiziellen Politik diskutiert werden, kein Thema. Der Bürgermeister der Grossstadt Guayaquil, ein politisches Schwergewicht, soll laut kürzlich in Buchform erschienenen Zeugenaussagen unter einer vorhergehenden Regierung in Folterungen involviert gewesen sein. Eine ziemlich konfuse, zweistündige Rede desselben morgens um 7 Uhr war die Antwort. Wer redete danach noch darüber? Niemand. Der Präsident soll von den FARC Wahlkampfgelder erhalten haben. Dokumente scheinen dies zu belegen. Skandal! Der Präsident streitet es ab. Wer redet noch darüber? Welche Konsequenzen hatte es? Keine.

Nicht nur in der Politik sondern auch in der öffentlichen Verwaltung, im Justizwesen, in der Privatwirtschaft und auch in der Gesellschaft hat Unrecht, Miss- und Vetternwirtschaft, Verantwortungslosigkeit und grobe Fahrlässigkeit oft einfach keine Konsequenzen. Und niemand redet darüber. Schlicht und einfach kein Thema. Warum?

Verkehrte Welten. Ort: Schweiz. die Gutbürgersprosse, die am 1. Mai gegen das Kapital demonstrieren, welches sie an den anderen 364 Tagen des Jahres verkörpern, machen sich in ihren Designer-Jeans lächerlich. Ort: Ecuador. Jeglicher Diskurs an der Basis fehlt, hier existiert politischer Aktivismus nicht, niemand ruft “Macht kaputt was euch kaputt macht”, es werden keine Mercedes-Sterne ausgerissen, hier wird nicht auf Kühlerhauben rumgesprungen, anstatt freie Liebe gibt’s Machismo. Die handvoll Familien der Mittelklasse sind keine Unterstützung für das Land, weil sie gerade in Miami in der Sonne liegen und auf diese Leistung gehörig stolz sind.

Meine Ecuadorianischen Kolleginnen, eingefleischte Sozialisten, sagen, der Kapitalismus sei schuld. Mittels Grossunternehmen und deren Werbung unterjoche und fehlinformiere er die Gesellschaft, instrumentalisiere uns als Arbeitskräfte und kritiklose Konsumenten. Erziehe uns zum Gehorchen und Ausführen auf das die “Dicken” noch mehr Geld scheffeln können.

Ich halte dagegen, der Kapitalismus sei nur ein System, das auf den Grundwerten der Gesellschaft aufbaue. Gerechtigkeit, Brüderlichkeit und Gleichheit als Basis? So würde wahrscheinlich sogar der Sozialismus funktionieren. Wenn diese Grundwerte in einer Gesellschaft nicht genügend ausgeprägt sind, funktioniert halt keines der Ressourcenallokationssysteme.

Während dieser Diskussion merke ich, dass meine Argumente, meine ganze ausgebreitete Wirtschaftstheorie, hier ganz überraschenderweise nicht gutgeheissen wird. Das funktioniere für Europa, aber nicht für Südamerika. Ich wende ein, Armut habe nichts mit Kapitalismus zu tun sondern mit der Produktivität der Volkswirtschaft und der daran anschliessenden Verteilungsgerechtigkeit? Nein? Nein! Die Spanier hätten es vor 500 Jahren in Südamerika gründlich vermasselt, als sie den damals sozialistisch organisierten Inkas das Gold raubten, welches diese ihnen eigentlich geschenkt hätten, weil ihnen “Geld” oder “Gold” sowieso kein Begriff war. Damals lehrten sie den Ureinwohnern ein für alle mal, dass das goldene Metall mehr Wert war als ihr Leben. Die Ursprünge des radikalen, menschenverachtenden südamerikanischen Kapitalismus. (Und der Sozialismus in Nicaragua wäre ein Erfolg gewesen, wenn die CIA die nicaraguanische Revolution nicht zu Fall gebracht hätte.)

Heute fragen 30-Jährige Frauen ihre Väter ob sie “auswärts” (bei einer Freundin versteht sich) übernachten dürfen und beugen sich dann dem meistens negativen Entscheid des Patriarchen. Wo nicht genügend Selbstvertrauen vorhanden ist, um sein eigenes Schicksal in die Hände zu nehmen, da kann keine politische Handlungskraft entstehen. Feminismus? Noch nicht mal ansatzweise.

Fluchen ist eine Sünde und vor dem Schlafengehen wird gebetet. Sex ist ein Tabu. Bei jeder vierten Schwangerschaft in Ecuador ist die Mutter eine Minderjährige. Vater davongelaufen? Ausbildung abgebrochen? Kein Problem, die Grosseltern kommen für den Unterhalt auf. Yo no soy machista y qué? titelt die Aufklärungskampagne der Regierung. Währenddessen lachen wohl die meisten jungen Männer frech “Yo soy machista, y qué? Häusliche Gewalt, Alkoholismus, Vergewaltigungen und dicke Autos gehören hier zur männlichen Selbstverwirklichung und werden im beliebten Reggeton, einem Pendant des amerikanischen Gangster Hiphops, zelebriert.

Und wer ist nun daran schuld? Kapitalismus, Armut oder CIA? Oder dauern die Nachwirkungen der Unterdrückung durch die Spanier wirklich immer noch an? Auch nach 500 Jahren noch? Sind es die Imperialisten, die Europäer und Amerikaner mit ihren Einfuhrzöllen und den sorgsam gehorteten Technologien, die Südamerikas Rohstoffe schamlos ausbeuten? Der IWF und die Weltbank und ihr Neoliberalismus? Oder vielleicht die Ecuadorianer selbst, unfähig, ihre natürlichen Ressourcen zu veredlen, die Produktion zu industrialisieren und die Wertschöpfung im Lande selbst zu vollziehen?

Und die Europäer, die die (ehemaligen) Kolonien seit jeher ausbeuten, sind sie nur deshalb so reich? Und ist die frühe Industrialisierung Englands wirklich auf den gewinnbringenden Sklavenhandel zurückzuführen? Was für Europäer konfus klingen mag, ist hier Geschichte. So, wie sie der Verlierer schreibt, für einmal.

Fragen zu stellen wäre dringlich, um die öffentliche Meinungsbildung überhaupt erst herbeizuführen. Denn hier ist das Centro Comercial ein Hobby, das Auto ist Selbstbewusstsein und Papas Fritas ist eine Lebensphilosophie. Aber wo niemand antwortet, da fragt auch niemand.

Rueda de Casino Moves

0. Guapea (paso basico)
1. Dame (Dame con una/dos/tres) / Esta no quiero / Esta tampoco/ Dame otra
2. 2 con 2 (2 con 3, 3 con dos, con
3. Enchufe (Principe bueno/malo, Castigala, En el tobillo, Sigue subiendo, Lo que le gusta, Peluqueria)
4. Enchufe doble
5. Pelota (I, II, III): Aplauso en 7 (8,1)
6. Quince y Trenta (con grito)
7. Doble Play (con clave: Clapclap-clap ClapClap) // Arriba-Abajo
8. Vacilala / Simultaneo / Vacílala con engaño
9. Prima / Prima hermana
10. Alicia ariba / abajo // Kin (como el futbolista)
11. Toda la familia (Prima hermana con danza bavariana)
12. Dedo
13. 84 / 84 y medio
14. Tropical Uno
15. 70 (con vuelta // 70 nuevo // 70 de amage)
16. Montaña (como 84 pero con dos manos y Sombrero)
17. A lo moderno
18. Ella baila sola
19. Yogurt (sensual)
20. Enchufe al Centro (2x aplauso, 2x giro)
21. 80 (enchufe -> circulo con dos aplausos) // Variante de 80 (3x cambio de ubicacion)
22. Oscar D’León
23. Chocolate (Enchufe -> Frisbee)
24. Pancake
25. Evelyne (Enchufe con giro de hombre)
26. Roscate (Enchufe con 2 vueltas a reves)
27. Exíbela (como El Ocho en Tango)
28. Paséala // Paséala por el parque
29. Tropical Hawaiana
30. Kentucky
31. Habanico // Habanico doble (como montaña – sombrero – vuelta mujer – vuelta hombre)
32. Abrázala
33. Ochenta y uno (enchufe – vuelta mujer – sombrero)
34. Clasico 1, 2 y 3
35. Guantanamera // Coca Cola // Coca Cola por atras
36. Sencilla Y Engáñala
37. Abre y quedate
38. Candado
39. Cadena
40. Para la foto
41. Paseala y Complicate
42. Variante de Guantanamera
43. Che
44. Besito
45. 71
45. Variante de Coca Cola
46. Escoba (con slide)
47. 7 loco

Combinaciones: Salida con montaña

typo3 :: RTE :: dontUndoHSC_db and dontHSC_rte and still conversed special chars saved to DB?

This is an easy one:

you probably use the extension “tinyrte” and have your standard Page TS settings overridden by:

RTE.default >
RTE.classes >
RTE.classesAnchor >

That over overrides basically the config in /var/www/vidaverde/typo3conf/ext/tinyrte/ext_localconf.php:

RTE.default.proc.preserveTables=1
RTE.default.addParams {
remove_script_host=false
relative_urls=false
theme_advanced_toolbar_location="top"
theme_advanced_toolbar_align="left"
theme_advanced_statusbar_location="bottom"
extended_valid_elements="a[t3page|href|target|onClick|t3url|t3target],form[method|action],input[type|name],select[name],option[value|selected],hr[class|width|size|noshade],help;"
entity_encoding="raw"
}

Solution:

just add entity_encoding="raw" to your page TS config (inside RTE.default.addParams) and you are set to go.

Vueltas de Salsa

– Setenta
– Setenta y uno
– Setenta y dos
– Coca-Cola
– Kentucky (look,look)
– Ocho
– Guantanamera
– Tornillo simple (paso atras)
– LLave
– Doble-llave
– Juana Cubana
– Sombrero

– Melao (?)

– sin nombre: vuelta she, vuelta he, doble vuelta she, por el cuello, …?

typo3 :: feadmin_user :: Front End Administration Interface

In case you didn’t know I would like to tell you that there is a very simple and convenient way of administrating users via front end. It is a very old extension (2002 by Kasper himself) called feadmin_user. It doesn’t have a manual attached to its repository upload… That’s way I would like to publish a little tutorial about it here.

The typo3 extension feadmin_user in reality isn’t so much of an extension, because the only thing it does is providing a template for a Core library called fe_adminLib.inc and located most uncomfortably in /var/www/typo3_src-4.3.1/typo3/sysext/cms/tslib/media/scripts

Now, we want to configure a nice little administration area for admins only. We want to be able to do the following tasks:
– create new user
– edit users created by a frontend user group “admin”
– delete users

This is quite easy.

1. create pages for the two task “create new user” and “edit&delete users” and set “access” only to your “admin” frontend user group
2. import the extension feadmin_user (by ext manager)
3. include the plugin on the respective pages you just created
4. copy the template from the extension folder pi to a location in fileadmin of your choice. Later you will find it suitable to modify some of it.
5. use the following typoscript to make it run:


#change path to location of your template file, yes, the one you copied from the extension
plugin.feadmin.fe_users.templateFile = fileadmin/vidaverde/fe_admin_fe_users.tmpl

# we want to be able to create new users even though we're already logged in with a front end user
plugin.feadmin.fe_users.create.noSpecialLoginForm = 1
# pid of your fe user sysfolder
plugin.feadmin.fe_users.pid = 88

# this is the ID of a front end user group for the users you would like to be able to administer
plugin.feadmin.fe_users.create.usergroupOverride = 1
plugin.feadmin.fe_users.create.evalValues.usergroup = 1
plugin.feadmin.fe_users.create.overrideValues.usergroup = 1
plugin.feadmin.fe_users.edit.evalValues.usergroup = unsetEmpty

# these are settings to be able to edit the users you created
plugin.feadmin.fe_users.fe_userEditSelf = 0
#fe groups for customers (1) and admin (2) (just an example, you have to adapt these to your own)
plugin.feadmin.fe_users.allowedGroups = 1,2
plugin.feadmin.fe_users.fe_userOwnSelf = 0

OK now you are able to create users on your web page view and edit/delete.

But what if you have different frontend admins? The only users they will be able to see and edit are the ones they created themselves. The users created by other front end admins won’t be accessible for deleting or editing.

This is where the little scripts limits are to be pushed a bit. We actually have to do some dirty work in the script itself. But just a little.

comment out the following line (line 1032) (comment out with //)
// res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', $this->theTable, '1 '.$lockPid.$this->cObj->DBmayFEUserEditSelect($this->theTable,$GLOBALS['TSFE']->fe_user->user, $this->conf['allowedGroups'],$this->conf['fe_userEditSelf']).$GLOBALS['TSFE']->sys_page->deleteClause($this->theTable));

copy it to one line further down (line 1033) and remove some stuff that you don’t want. It should look like that more or less:

$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', $this->theTable, '1 '.$lockPid.$GLOBALS['TSFE']->sys_page->deleteClause($this->theTable).' AND cruser_id = 0');

That fixes the script and everybody (!!) is now able to edit/delete front end users. That’s why you have to protect ALL pages with the feadmin_user plugin on it from unauthorized access.

This script is only used by feadmin_user so we’re at no risk modifying it. Remember, this script is a typo3 dinosaur. Whenever you update the source (yes, we’ve modified the typo3 source) you would have to update the script again.

NOTE:Maybe it is possible to change the location of the script and remove it from the source and adjust the path in the object browser settings for the extension.

PS: The only way to make the plugin change from plugin.feadmin.fe_users.defaultCmd
is by my experience to add an extension template to the concerning page itself and change the value of that setting:

#typoscript extension template (setup) for edit page:
plugin.feadmin.fe_users.defaultCmd = edit
#typoscript extension template (setup) for create page:
plugin.feadmin.fe_users.defaultCmd = create

NOTE: In order to add other fields to the forms (ie. first_name, last_name from the table fe_users) you have to edit

NOTE: md5 settings for fe_userregister blabla

Sources:
http://www.typo3forum.net/forum/typo3-4-x-fe-user/35006-feuser_admin-felogin-problem-md5-verschl-sselung.html
http://www.typo3.net/forum/list/list_post//58854/?page=1#pid224037
http://phpxref.com/xref/typo3/typo3/sysext/cms/tslib/class.tslib_content.php.html#dbmayfeusereditselect
http://www.typo3.net/tsref/plugins/fe_adminlib/
http://www.typo3forum.net/forum/alle-anderen-extensions/16303-feuser_admin.html
http://tuga.at/index.php?id=602&tx_maillisttofaq_pi1[sort]=all_latest%3A1&tx_maillisttofaq_pi1[mode]=1&tx_maillisttofaq_pi1[pointer]=1&tx_maillisttofaq_pi1[showUid]=9627

typoscript::formhandler::dropdown::static_countries

Formhandler doc proposes the following:
options_dropdown = CONTENT
options_dropdown{
table = tx_addresses_domain_model_address
select {
pidInList = 1
orderBy = last_name
selectFields = uid, first_name, last_name
# possible conditions
# where = ( tx_mytable.type='b0' OR tx_mytablet.type='b1' )
}
renderObj = COA
renderObj {
#value
10.wrap =13.field = first_name
}
}

This, however doesn’t work at all. The field uid is not used twice for 10 = TEXT and 12=TEXT but alternatively. The “checked” functionality doesn’t work either.

the following works:

plugin.Tx_Formhandler.settings.predef.myForm.markers.dropdown_countries = CONTENT
plugin.Tx_Formhandler.settings.predef.myForm.markers.dropdown_countries {
table=static_countries
select.pidInList = 0
select.selectFields=uid,cn_official_name_en

Since v4.3 TYPO3 it is posible to use static_* databases in CONTENT cobj. The PID (= Page ID) of the entries of static_countries is 0 because tables of the extension static_info_tables are all saved on the very root page of every typo3 installation.
select.selectFields=uid,cn_official_name_en
Select the fields of static_countries (look it up with phpmyadmin if you like) you want to use later in the dropdown menu

define render Object (renderObj)

...snip...
renderObj=COA
renderObj{
10=TEXT
10.dataWrap=20.field=cn_official_name_en
}
}

But why define a COA with different text parts? with dataWrap one can comfortably replace whatever {field:…} you define:

renderObj=TEXT
renderObj.dataWrap=

That’s it! Now just define the marker you used to define this typoscript in your template.html:
In my case it is dropdown_countries from
plugin.Tx_Formhandler.settings.predef.myForm.markers.dropdown_countries = CONTENT

this should look like this:



###LLL:selectValue###
###dropdown_countries###


###dropdown_countries### gets replaced by the option tags we defined in typoscript and the ###selected_country_dropdown_{field:uid}### marker gets replaced by formhandler (if the entry was selected, otherwhise it gets deleted by formhandler) into checked=”checked”.

The checked marker has to be of ###checked_[fieldname]_[fieldvalue]###, where fieldname is the name of the field (without formhandler[]) and fieldvalue is the value of the field (in our case it is the uid-value that gets replaced by the typoscript {field:uid}