Zum Inhalt springen

User_ID in Pfad ausgeben?

Erstellt am 11. Juli 2006 · 1 Antwort · letzte Antwort am 11. Juli 2006

Tags: PHP, Frage

sprudell ·

Hallo Leutz,

hab da ein kleines Problemchen:

ich möchte für verschiedene User-Seiten verschiedene Logos ausgeben.

PHP Script:

<?php

class user_library_class {

        function pageOwner($content,$conf) {
                global $TSFE;
       
                //$TSFE->set_no_cache();
       
                $this->sql = "SELECT perms_userid FROM pages WHERE pages.uid=".$GLOBALS["TSFE"]->id;
                $res=mysql(TYPO3_db, $this->sql);
                echo mysql_error();
                        $row=mysql_fetch_assoc($res);
                        $GLOBALS["TSFE"]->usrPageOwner=$row["perms_userid"];
                return;
        }
}
?>

TypoScript:

includeLibs.test_library = fileadmin/templates/script/PageOwner.php
page.1 = USER
page.1.userFunc = user_library_class->pageOwner
page.10.subparts.logo_top = FILE
page.10.subparts.logo_top.file = fileadmin/user_upload/freesite/users/TSFE : usrPageOwner/logo.gif

Funktioniert aber leider nicht 😢

das PHP-Script ist OK, da ich die perms_userid augeben kann über einen subpart:

includeLibs.test_library = fileadmin/templates/script/PageOwner.php
page.1 = USER
page.1.userFunc = user_library_class->pageOwner
page.10.subparts.footer = TEXT
page.10.subparts.footer.data = TSFE : usrPageOwner

wie bekomme ich die perms_userid in den Pfad?
vielleicht kann mir ja jemand von euch einen tipp geben, in meinem hirn sind schon 42grad :o

Gruss Sprudell

sprudell ·

Hi Leutz,

bin selber drauf gekommen:

PHP:

<?php

class user_library_class {

        function pageOwner($content,$conf) {
                global $TSFE;
       
                //$TSFE->set_no_cache();
       
                $this->sql = "SELECT perms_userid FROM pages WHERE pages.uid=".$GLOBALS["TSFE"]->id;
                $res=mysql(TYPO3_db, $this->sql);
                echo mysql_error();
                        $row=mysql_fetch_assoc($res);
                        $GLOBALS["TSFE"]->usrPageOwner="fileadmin/user_upload/freesite/users/".$row["perms_userid"]."/logo.gif";
                return;
        }
}
?>

TypoScript:

includeLibs.test_library = fileadmin/templates/script/PageOwner.php
page.1 = USER
page.1.userFunc = user_library_class->pageOwner
#
temp.userdata = TEXT
temp.userdata.data = TSFE : usrPageOwner
page.10.subparts.logo_top = FILE
page.10.subparts.logo_top.file < temp.userdata

Gruss Sprudell