[TYPO3-german] userFunc -> Datenbank leeren
H. Reimers
h.reimers at neonaut.de
Wed Apr 23 17:32:18 CEST 2008
Hi,
schau dir mal die Dokumentation für typolinks an... userFunc hat dort eine
völlig andere Anwendung...
http://typo3.org/documentation/document-library/references/doc_core_tsref/4.1.0/view/5/8/
Des weiteren hier mal deine Funktion / Klasse verkürzt...aber ungetestet ;-)
1. class user_delete_list {
2. function main() {
3. $query = "DELETE * FROM foo_list";
4. $GLOBALS['TYPO3_DB']->sql_query($query) or die(mysql_error());
5. }
6. }
Du wirst wohl deine Idee etwas anders umsetzen müssen... du musst den
TypoLink auf die aktuelle Seite mit übergabe eines paramaters...
index.php?id=HIER&deleteDB=1
und über typoscript musste dann gucken ob der parameter da ist und natürlich
dringend kontrollieren ob der user zugriff drauf haben darf... bzw. die
gruppe... dabei hilft dir aber die doku ganz gut (siehe conditions)...
"druzil" <druzil69 at gmx.de> schrieb im Newsbeitrag
news:mailman.1.1208954387.13744.typo3-german at lists.netfielders.de...
> Hallo!
> Ist es möglich mittels einer userFunc eine Datenbank zu leeren? Der
> Redakteur soll auf der Seite in einem seperaten Bereich einen Link
> anklicken können mit dem er diese Funktion dann auslöst:
>
>
> Php:
>
>
>
> 1.. class user_delete_list {
> 2.. function main()
> 3.. {
> 4.. $db_link = @mysql_connect($typo_db_host, $typo_db_username,
> $typo_db_password);
> 5.. $db_name = "foo";
> 6..
> 7.. if($db_link)
> 8.. {
> 9.. if(mysql_select_db($db_name))
> 10.. {
> 11.. $sql="DELETE * FROM foo_list";
> 12.. $result = mysql_db_query($sql) OR die(mysql_error());
> 13.. }
> 14.. }
> 15.. }
> 16.. }
>
>
> beim TS-Code hab ich folgendes:
>
>
> Typoscript:
>
>
>
> 1.. temp.LINK = TEXT
> 2.. temp.LINK {
> 3.. wrap = <a href="">|</a>
> 4.. value = liste Leeren
> 5.. typolink.userFunc = user_delete_list->main
> 6.. }
> aber leider funktioniert das so nicht, kann mir da jemand weiterhelfen?
>
> Gruß, druzil
>
More information about the TYPO3-german
mailing list