- UƞToųcћ
Membro Mítico - Idade : 26
Posts : 865
Créditos : 100
Respeito : 41
# Anatomia da Lógica
Re: class.tpl
Dom 29 maio 2011, 15:18
É o meu trabalho . ;)
Gerência Closer aqui !
Gerência Closer aqui !
- wall-ace
Membro Elevado - Idade : 28
Posts : 284
Créditos : 0
Respeito : 5
Xbox 360 Controller
Warning :
Re: class.tpl
Dom 29 maio 2011, 12:13
obrigado
tudo funcionando agora
+ pra vc
tudo funcionando agora
+ pra vc
- UƞToųcћ
Membro Mítico - Idade : 26
Posts : 865
Créditos : 100
Respeito : 41
# Anatomia da Lógica
Re: class.tpl
Sáb 28 maio 2011, 19:12
Atualmente estou usando essa , creio que é a mais atualizada.
- Código:
<?php
/*=======================================================================
| DvTCMS - Baseado em UberCMS, por Dj.lucas
| #######################################################################
| Copyright (c) 2011, Dj.lucas
\======================================================================*/
class uberTpl
{
private $outputData;
private $params = Array();
private $includeFiles = Array();
public function Init()
{
global $core, $users;
$this->SetParam('db', 'O %hotelname% está usando o nome da DB: DvT');
$this->SetParam('Forum', 'http://www.removido.com');
$this->SetParam('cms', 'DvT Cms r1.3 - New Version');
$this->SetParam('dono', 'Lucas Ansem Passos');
$this->SetParam('hotelName', 'DvT');
$this->SetParam('page_title', 'DvT Hotel - ');
$this->SetParam('body_id', '');
$this->SetParam('password', 'vertrigo');
$this->SetParam('database', 'beta');
$this->SetParam('HabboID', '<b><img src="' . WWW .
'/images/id.png" style="vertical-align: middle;"> ' .
$users->GetUserVar(USER_ID, 'mail') . '</b>');
$this->SetParam('vipimage', '<img src="' . WWW . '/images/vipcoin.gif" style="vertical-align: middle;">');
$this->SetParam('StaffEmail', '');
$this->SetParam('twitter', '');
$this->SetParam('', 'Holo');
$this->SetParam('body_id', '');
$this->SetParam('page_title', ' ');
$this->SetParam('flash_build', 'flash_63_9');
$this->SetParam('web_build', '63_1dc60c6d6ea6e089c6893ab4e0541ee0/198');
$this->SetParam('web_build_str', '63-BUILD?? - ?? - Novic - J.J.P.');
$this->SetParam('req_path', WWW);
$this->SetParam('www', WWW);
$this->SetParam('hotel_status_fig', uberCore::GetSystemStatusString(true));
$this->SetParam('hotel_status', uberCore::GetSystemStatusString(false));
$this->SetParam('contador', '');
if (LOGGED_IN)
{
$this->SetParam('habboLoggedIn', 'true');
$this->SetParam('habboName', USER_NAME);
$this->SetParam('vipbalance', '<b>' .
$users->GetUserVar(USER_ID, 'vip_points') . ' <img src="' . WWW .
'/images/vipcoin.gif" style="vertical-align: middle;"></b>');
}
else
{
$this->SetParam('habboLoggedIn', 'false');
$this->SetParam('habboName', 'null');
}
}
public function AddIncludeSet($set)
{
switch (strtolower($set))
{
case "frontpage":
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/libs2.js'));
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/landing.js'));
$this->AddIncludeFile(new IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/frontpage.css',
'stylesheet'));
break;
case "register":
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/libs2.js'));
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/visual.js'));
$this->AddIncludeFile(new
IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/libs.js'));
$this->AddIncludeFile(new
IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/common.js'));
$this->AddIncludeFile(new IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/style.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/buttons.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/boxes.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/tooltips.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/changepassword.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/forcedemaillogin.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/quickregister.css',
'stylesheet'));
break;
case "process-template":
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/libs2.js'));
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/visual.js'));
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/libs.js'));
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/common.js'));
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/fullcontent.js'));
$this->AddIncludeFile(new IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/style.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/buttons.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/boxes.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/tooltips.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/process.css',
'stylesheet'));
break;
case 'myhabbo':
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/libs2.js'));
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/visual.js'));
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/libs.js'));
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/common.js'));
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/fullcontent.js'));
$this->AddIncludeFile(new IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/style.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/buttons.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/boxes.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/tooltips.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/styles/myhabbo/myhabbo.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/styles/myhabbo/skins.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/styles/myhabbo/dialogs.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/styles/myhabbo/buttons.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/styles/myhabbo/control.textarea.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/styles/myhabbo/boxes.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/myhabbo.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://www.habbo.co.uk/myhabbo/styles/assets.css', 'stylesheet'));
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/homeview.js'));
$this->AddIncludeFile(new IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/lightwindow.css',
'stylesheet'));
break;
case 'identity':
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/libs2.js'));
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/visual.js'));
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/libs.js'));
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/common.js'));
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/fullcontent.js'));
$this->AddIncludeFile(new IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/style.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/buttons.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/boxes.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/tooltips.css',
'stylesheet'));
break;
case 'default':
default:
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/libs2.js'));
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/visual.js'));
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/libs.js'));
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/common.js'));
$this->AddIncludeFile(new IncludeFile('text/javascript',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/static/js/fullcontent.js'));
$this->AddIncludeFile(new IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/style.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/buttons.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/boxes.css',
'stylesheet'));
$this->AddIncludeFile(new
IncludeFile('text/css',
'http://images.habbo.com/habboweb/%web_build%/web-gallery/v2/styles/tooltips.css',
'stylesheet'));
break;
}
}
public function AddGeneric($tplName)
{
$tpl = new Template($tplName);
$this->outputData .= $tpl->GetHtml();
}
public function AddTemplate($tpl)
{
$this->outputData .= $tpl->GetHtml();
}
public function SetParam($param, $value)
{
$this->params[$param] = is_object($value) ? $value->fetch() : $value;
}
public function UnsetParam($param)
{
unset($this->params[$param]);
}
public function AddIncludeFile($incFile)
{
$this->includeFiles[] = $incFile;
}
public function WriteIncludeFiles()
{
foreach ($this->includeFiles as $f)
{
$this->Write($f->GetHtml() . LB);
}
}
public function Write($str)
{
$this->outputData .= $str;
}
public function FilterParams($str)
{
foreach ($this->params as $param => $value)
{
$str = str_ireplace('%' . $param . '%', $value, $str);
}
return $str;
}
public function Output()
{
global $core;
$this->Write(LB . LB . '<!-- uberCMS: Took ' .
(microtime(true) - $core->execStart) . ' to output this page -->' .
LB . LB);
echo $this->FilterParams($this->outputData);
}
}
class Template
{
private $params = Array();
private $tplName = '';
public function Template($tplName)
{
$this->tplName = $tplName;
}
public function GetHtml()
{
global $users;
extract($this->params);
$file = CWD . 'inc/tpl/' . $this->tplName . '.tpl';
if (!file_exists($file))
{
uberCore::SystemError('Template system error', 'Could not load template: ' . $this->tplName);
}
ob_start();
include($file);
$data = ob_get_contents();
ob_end_clean();
return $this->FilterParams($data);
}
public function FilterParams($str)
{
foreach ($this->params as $param => $value)
{
if (is_object($value))
{
continue;
}
$str = str_ireplace('%' . $param . '%', $value, $str);
}
return $str;
}
public function SetParam($param, $value)
{
$this->params[$param] = $value;
}
public function UnsetParam($param)
{
unset($this->params[$param]);
}
}
class IncludeFile
{
private $type;
private $src;
private $rel;
private $name;
public function IncludeFile($type, $src, $rel = '', $name = '')
{
global $tpl;
$this->type = $type;
$this->src = $src;
$this->rel = $rel;
$this->name = $name;
}
public function GetHtml()
{
switch ($this->type)
{
case 'application/rss xml':
return '<link rel="' . $this->rel . '" type="' .
$this->type . '" title="' . $this->name . '" href="' .
$this->src . '" />';
case 'text/javascript':
return '<script src="' . $this->src . '" type="text/javascript"></script>';
case 'text/css':
default:
return '<link rel="' . $this->rel . '" href="' . $this->src . '" type="' . $this->type . '" />';
}
}
}
?>
- wall-ace
Membro Elevado - Idade : 28
Posts : 284
Créditos : 0
Respeito : 5
Xbox 360 Controller
Warning :
class.tpl
Sáb 28 maio 2011, 18:35
Depois de trocentos tópicos abordado isso eu estou criando mais um,
gente minha cms deu um bug tremendo,
eu ja mudei a class.tpl por 200 diferentes e ainda continua bugado,
já tentei o tutorial do snow pra deixar automatico
nao deu certo
pois entao
alguem pode me passar uma web-gallery atual do habbo ou uma hospedada??
agradeço desde já
gente minha cms deu um bug tremendo,
eu ja mudei a class.tpl por 200 diferentes e ainda continua bugado,
já tentei o tutorial do snow pra deixar automatico
nao deu certo
pois entao
alguem pode me passar uma web-gallery atual do habbo ou uma hospedada??
agradeço desde já
- Conteúdo patrocinado
Re: class.tpl
Permissões neste sub-fórum
Não podes responder a tópicos