Webboard

Pełna wersja: Wywołanie funkcji php w mybb template
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam. Posiadam taki problem iz nie wiem jak wywolac funkcje lub poprostu includowac plik php i miec dostep do jego zmiennych na stronie glownej, kombinowalem dlugo i nie wychodzi mi.

Posiadam plugin do osadzania php w plikach template.

Stworzylem taki plik date.php w katalogu glownym
Kod PHP:
<?php
define
("IN_MYBB"1);
define('THIS_SCRIPT''date.php');

require_once 
"./inc/init.php";
require_once 
"./global.php";

if (!
$mybb->user['uid'])
    
error_no_permission();
    
require_once 
MYBB_ROOT."inc/class_parser.php";


// Check if exists subscription
function isPremium(){
        
// Only for testing
    ####################
/*    $sub["sid"] = 1;
    $custom = 11;
    $item_number = 1;*/
    ####################
    
global $query$db$sublog ;
    
$query $db->simple_select('mysubscriptions_log''*''sid=\''.$item_number.'\' AND uid=\''.(int)$custom.'\' AND payment_status=\'Completed\'', array('order_by' => 'lid''order_dir' => 'desc''limit' => 1));
    
$sublog $db->fetch_array($query);
        if (
$sublog){
            echo 
"You have premium account";
        }else{
            echo 
"Dont have premium account";
        }


I chcialbym w template->header umiescic taki wpis czyli wywolac funkcje lub poprostu zmienna(po modyfikacji php) ale wywala biala strone albo bląd



Kod PHP:
<?php include({$mybb->settings['bburl']}/date.php); 

isPremium
(); // najlepiej tak
echo $premium// moze tez byc zmienna i w niej string

?>


Jak zyskac dostep do zmiennych z pliku php?
Powinieneś zrobić to za pomocą systemu pluginów które są właśnie do takich rzeczy stworzone.
Widać, że coś potrafisz z php więc nie powinieneś mieć dużego problemu, w przypadku problemów możesz pisać na forum.
Zobacz jak wygląda przykładowy plugin (inc/plugins/hello.php), możesz także wziąć podobny plugin i zobaczyć jak jest zbudowany.
Dzieki za pomoc.

Zrobilem plugin i wtedy okazalo sie ze nie mialem dostepu do zmiennych np $custom bo to przychodzilo w $POST z paypala. dlatego zmienilem to na $mybb->user['uid']. W pluginie zaczelo dzialac wszystko pieknie to okazalo sie ze do template->header wstawilem kod php to zaczelo tez pieknie dzialac.