Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Własne strony korzystające z ip.board - używanie PHP.


Gość ratosluaf

Rekomendowane odpowiedzi

Gość ratosluaf

Cześć, mam ten kod:

<?php



//-----------------------------------------------

// (DP30) Custom Page

//-----------------------------------------------

//-----------------------------------------------

// Application

//-----------------------------------------------

// Author: DawPi

// Site: http://www.ipslink.pl/

// Written on: 04 / 02 / 2010

//-----------------------------------------------

// Copyright © 2010 DawPi

// All Rights Reserved

//-----------------------------------------------  



if ( ! defined( 'IN_IPB' ) )

{

    print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
    exit();

}



class public_core_global_page extends ipsCommand

{

    /**
     * Class entry point
     *
     * @access    public
     * @param    object        Registry reference
     * @return    void        [Outputs to screen/redirects]
     */

    public function doExecute( ipsRegistry $registry )
    {
        //-----------------------------------------
        // What to do?
        //-----------------------------------------

        switch( $this->request['do'] )
        {
            default:
                $this->showPage();
        }

        //-----------------------------------------
        // If we have any HTML to print, do so...
        //-----------------------------------------

        $this->output .= "<div id='board_footer'><p id='copyright'>Powered by (DP30) Custom Page © ".date('Y')."  <a target='_blank' href='http://www.forum.invisionize.pl/'>DawPi</a></p></div>";
        $this->registry->getClass('output')->addContent( $this->output );
        $this->registry->getClass('output')->sendOutput();
     }
    
    /**
     * Show custom page
     *
     * @access    public
     * @return    string    HTML Page
     */
    
     public function showPage()
     {
        /* Set title */
        $this->registry->output->setTitle( 'Custom Page by DawPi' );
        /* Set navigation */
        $this->registry->output->addNavigation( 'Nazwa strony w nawigacji', '' );        
        /* Add content */
        $this->output =  $this->doSig();
    }
    public function doSig()
    {
        return;
    }

} // End of class

 

Wiem, że aby zwrócić wartość muszę użyć return, wychodzi mi to, a co, jeżeli chcę zwrócić obrazek z napisem (a'la userbar) używając GD. Może mnie ktoś naprowadzić, jak zwrócić funkcję "imagepng"? Próbowałem tak:

    public function doSig()
    {
        $im = imagecreatefrompng("sig/bg.png");
        $white = imagecolorallocate($im, 255, 255, 255);
        $black = imagecolorallocate($im, 0, 0, 0);
        $red = imagecolorallocate($im, 255, 0, 0);
        $orange = imagecolorallocate($im, 255, 128, 0);
        $green = imagecolorallocate($im, 128, 225, 0);
        imagettftext($im, 13, 0, 8, 16, $black, BEBAS, $this->memberData['name']);
        imagettftext($im, 13, 0, 7, 15, $white, BEBAS, $this->memberData['name']);
        imagepng ($im)
    }

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Spróbuj w tej funkcji zwracającej obrazek dodać zaraz na początku coś takiego:

header("Content-type:image/png");

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość ratosluaf

No właśnie problem leżał w braku średnika, po odkryciu strony błędu. Często rozwiązania są na wyciągnięcie ręki. Wszystko pięknie się generuje, na dniach wrzucę poradnik krok po kroku jak to zrobić.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.