Class TpL Funcionando!

3 participantes

Potter ϟ Potter ϟ  • 14.05.11 21:36

Class TpL Funcionando! Empty Class TpL Funcionando! 14.05.11 21:36

Aqui Ta a Class.TpL Que eu usava no meu antigo Hotel, está fixada pra funcionar pra sempre.

Código:
<?php
/*=======================================================================
| StageCMS - Sistema avançado de Administração de CMS
| #######################################################################
| Copyright (c) 2010, Geek and Meth0d
| #######################################################################
| Este programa é um Free Software aonde você pode editar os conteúdos
| com os direitos autorais do editor.
| #######################################################################
| Contato:                                      Divirta-se com a CMS ;D
|        [email=rafa95123@hotmail.com]rafa95123@hotmail.com[/email]
\======================================================================*/
class uberTpl
{
 private $outputData;
 private $params = Array();
 private $includeFiles = Array();
 
 public function Init()
 {
  global $core, $users;
        $this->SetParam('hotelName', 'primeiro nome do hotel');
  $this->SetParam('page_title', 'nomedohotel:');
  $this->SetParam('body_id', '');
  $this->SetParam('password', 'suasenha');
  $this->SetParam('database', 'suadb');
  $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', [email='lucas_99228500@hotmail.com.br']'lucas_99228500@hotmail.com.br'[/email]);
  $this->SetParam('twitter', 'Marquiori157');
  $this->SetParam('', 'Holo');
  $this->SetParam('body_id', '');
  $this->SetParam('page_title', ' ');
  $this->SetParam('flash_build', 'flash_63_9');
  $this->SetParam('web_build', $core->GetPath());
  $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));
 
  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/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/styles/style.css', 'stylesheet')); 
    $this->AddIncludeFile(new IncludeFile('text/css', 'http://images.habbo.com/habboweb/%web_build%/web-gallery/styles/buttons.css', 'stylesheet'));
    $this->AddIncludeFile(new IncludeFile('text/css', 'http://images.habbo.com/habboweb/%web_build%/web-gallery/styles/boxes.css', 'stylesheet'));
    $this->AddIncludeFile(new IncludeFile('text/css', 'http://images.habbo.com/habboweb/%web_build%/web-gallery/styles/tooltips.css', 'stylesheet'));
    $this->AddIncludeFile(new IncludeFile('text/css', 'http://images.habbo.com/habboweb/%web_build%/web-gallery/styles/changepassword.css', 'stylesheet'));
    $this->AddIncludeFile(new IncludeFile('text/css', 'http://images.habbo.com/habboweb/%web_build%/web-gallery/styles/forcedemaillogin.css', 'stylesheet'));
    $this->AddIncludeFile(new IncludeFile('text/css', 'http://images.habbo.com/habboweb/%web_build%/web-gallery/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/styles/style.css', 'stylesheet')); 
    $this->AddIncludeFile(new IncludeFile('text/css', 'http://images.habbo.com/habboweb/%web_build%/web-gallery/styles/buttons.css', 'stylesheet'));
    $this->AddIncludeFile(new IncludeFile('text/css', 'http://images.habbo.com/habboweb/%web_build%/web-gallery/styles/boxes.css', 'stylesheet'));
    $this->AddIncludeFile(new IncludeFile('text/css', 'http://images.habbo.com/habboweb/%web_build%/web-gallery/styles/tooltips.css', 'stylesheet'));
    $this->AddIncludeFile(new IncludeFile('text/css', 'http://images.habbo.com/habboweb/%web_build%/web-gallery/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/styles/style.css', 'stylesheet')); 
    $this->AddIncludeFile(new IncludeFile('text/css', 'http://images.habbo.com/habboweb/%web_build%/web-gallery/styles/buttons.css', 'stylesheet'));
    $this->AddIncludeFile(new IncludeFile('text/css', 'http://images.habbo.com/habboweb/%web_build%/web-gallery/styles/boxes.css', 'stylesheet'));
    $this->AddIncludeFile(new IncludeFile('text/css', 'http://images.habbo.com/habboweb/%web_build%/web-gallery/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/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/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/styles/style.css', 'stylesheet')); 
    $this->AddIncludeFile(new IncludeFile('text/css', 'http://images.habbo.com/habboweb/%web_build%/web-gallery/styles/buttons.css', 'stylesheet'));
    $this->AddIncludeFile(new IncludeFile('text/css', 'http://images.habbo.com/habboweb/%web_build%/web-gallery/styles/boxes.css', 'stylesheet'));
    $this->AddIncludeFile(new IncludeFile('text/css', 'http://images.habbo.com/habboweb/%web_build%/web-gallery/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/styles/style.css', 'stylesheet')); 
    $this->AddIncludeFile(new IncludeFile('text/css', 'http://images.habbo.com/habboweb/%web_build%/web-gallery/styles/buttons.css', 'stylesheet'));
    $this->AddIncludeFile(new IncludeFile('text/css', 'http://images.habbo.com/habboweb/%web_build%/web-gallery/styles/boxes.css', 'stylesheet'));
    $this->AddIncludeFile(new IncludeFile('text/css', 'http://images.habbo.com/habboweb/%web_build%/web-gallery/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 . '" />';
  }
 }
}
?>

Por favor, se não funcionar, me avise.

PlayStation@Network PlayStation@Network  • 15.05.11 2:04

Class TpL Funcionando! Empty Re: Class TpL Funcionando! 15.05.11 2:04

Topic movido para ultilitarios de habbo

Potter ϟ Potter ϟ  • 15.05.11 2:35

Class TpL Funcionando! Empty Re: Class TpL Funcionando! 15.05.11 2:35

Playstation, estava na área correta, não mova sem saber.

Gabrieldlm Gabrieldlm  • 30.04.12 16:27

Class TpL Funcionando! Empty Re: Class TpL Funcionando! 30.04.12 16:27

Tópico Fechado

Motivo : Inatividade
Permissões neste sub-fórum
Não podes responder a tópicos

BH Servers

Recomendamos a BH Servers com proteção DDOS gratuita em Cloud Server de alta performance. Entrega imediata.