コード例 #1
0
ファイル: view.php プロジェクト: 4bs4/marifa
 /**
  * Configuramos RainTPL.
  */
 private static function configure()
 {
     // Defino constantes para URL's relativas.
     if (!defined('THEME_URL')) {
         define('THEME_URL', SITE_URL . 'theme/' . THEME);
     }
     // No usarmos las URL's de RainTPL.
     RainTPL::configure('base_url', '');
     RainTPL::configure('path_replace', FALSE);
     // Configuramos directorio de los template's. Seteamos base para que nuestra
     // extensión se encarge.
     RainTPL::configure('tpl_dir', APP_BASE . DS);
     // Directorio de cache de raintpl ( se usa subdirectorio por la cache de otros
     // elementos).
     RainTPL::configure('cache_dir', CACHE_PATH . DS . 'raintpl' . DS . THEME . DS);
     // Extension de los templates iguales que los archivos generales. Evitamos su
     // descarga.
     RainTPL::configure('tpl_ext', FILE_EXT);
     // Los templates por razones de seguridad no pueden usar variables globales.
     RainTPL::configure('black_list', array('_SESSION', '_POST', '_GET', '_SERVER', '_ENV', '_REQUEST', '\\$this', 'raintpl::', 'self::', 'eval', 'exec', 'unlink', 'rmdir'));
     RainTPL::configure('check_template_update', TRUE);
     // Por defecto no permitimos etiquetas PHP.
     // Es por seguridad y para mantener el patrón MVC.
     RainTPL::configure('php_enabled', FALSE);
     RainTPL::configure('debug', FALSE);
 }
コード例 #2
0
ファイル: knvb-client.php プロジェクト: wsddsoest/knvb-api
 public function getData($url_path = '/teams', $extra = NULL, $template_file = NULL, $useCache = true)
 {
     $wn_current = ltrim(date('W'), '0');
     $wn_previous = ltrim(date('W', strtotime('-7 days')), '0');
     $wn_next = ltrim(date('W', strtotime('+7 days')), '0');
     $extra = str_replace(array('weeknummer=C', 'weeknummer=P', 'weeknummer=N'), array('weeknummer=' . $wn_current, 'weeknummer=' . $wn_previous, 'weeknummer=' . $wn_next), $extra);
     $pluginFolder = dirname(__FILE__);
     if (!isset($template_file) || $template_file == 'template') {
         $template_file = basename($url_path);
         if (strpos($extra, 'slider=1') > -1) {
             // logica voor de slider: 'slider=1'
             $template_file = $template_file . '_slider';
         }
     }
     RainTPL::configure('base_url', NULL);
     RainTPL::configure('tpl_dir', $pluginFolder . '/templates/');
     RainTPL::configure('cache_dir', $pluginFolder . '/cache/');
     RainTPL::configure('path_replace', false);
     $tpl = new RainTPL();
     // standaard 15 minuten cache
     $cache_key = sanitize_file_name($url_path . '_' . $extra);
     if ($useCache && ($cache = $tpl->cache($template_file, $expire_time = 900, $cache_id = $cache_key))) {
         return $cache;
     } else {
         $list = $this->doRequest($url_path, $extra);
         $tpl->assign('logo', strpos($extra, 'logo=1') > -1);
         $tpl->assign('thuisonly', strpos($extra, 'thuisonly=1') > -1);
         $tpl->assign('uitonly', strpos($extra, 'uitonly=1') > -1);
         if (isset($list) && strpos($extra, 'thuis=1') > -1) {
             // logica voor thuisclub eerst in overzichten als 'thuis=1' in $extra zit
             if (strpos($extra, 'uitonly=1') === false) {
                 $thuis = array_filter($list, function ($row) {
                     $length = strlen($this->clubName);
                     return isset($row->ThuisClub) && substr($row->ThuisClub, 0, $length) === $this->clubName;
                 });
                 if (count($thuis) > 0) {
                     $tpl->assign('thuis', $thuis);
                 }
             }
             if (strpos($extra, 'thuisonly=1') === false) {
                 $uit = array_filter($list, function ($row) {
                     $length = strlen($this->clubName);
                     return isset($row->ThuisClub) && substr($row->UitClub, 0, $length) === $this->clubName;
                 });
                 if (count($uit) > 0) {
                     $tpl->assign('uit', $uit);
                 }
             }
         } else {
             $tpl->assign('data', $list);
         }
         return $tpl->draw($template_file, $return_string = true);
     }
 }
コード例 #3
0
ファイル: template.php プロジェクト: bitplus/fusionpbx
 public function init()
 {
     if ($this->engine === 'smarty') {
         require_once "resources/templates/engine/smarty/Smarty.class.php";
         $this->object = new Smarty();
         $this->object->setTemplateDir($this->template_dir);
         $this->object->setCompileDir($this->cache_dir);
         $this->object->setCacheDir($this->cache_dir);
     }
     if ($this->engine === 'raintpl') {
         require_once "resources/templates/engine/raintpl/rain.tpl.class.php";
         $this->object = new RainTPL();
         RainTPL::configure('tpl_dir', realpath($this->template_dir) . "/");
         RainTPL::configure('cache_dir', realpath($this->cache_dir) . "/");
     }
     if ($this->engine === 'twig') {
         require_once "resources/templates/engine/Twig/Autoloader.php";
         Twig_Autoloader::register();
         $loader = new Twig_Loader_Filesystem($this->template_dir);
         $this->object = new Twig_Environment($loader);
         $lexer = new Twig_Lexer($this->object, array('tag_comment' => array('{*', '*}'), 'tag_block' => array('{', '}'), 'tag_variable' => array('{$', '}')));
         $this->object->setLexer($lexer);
     }
 }
コード例 #4
0
ファイル: security.php プロジェクト: virutmath/suckhoe
require_once "../../../classes/simple_html_dom.php";
require_once '../../../classes/rain.tpl.class.php';
require_once '../../../functions/functions.php';
require_once '../../../functions/rewrite_functions.php';
require_once '../../../functions/form.php';
require_once '../../../functions/date_functions.php';
require_once "../../../functions/file_functions.php";
require_once "../../../functions/cron_news_functions.php";
require_once 'functions.php';
require_once 'grid.php';
require_once 'functions_1.php';
require_once 'security_function_security.php';
RainTpl::configure("base_url", null);
RainTpl::configure("tpl_dir", "../../resources/templates/");
RainTpl::configure("cache_dir", "../../resources/caches/");
RainTPL::configure("path_replace_list", array());
$admin_id = getValue("user_id", "int", "SESSION");
$isAdmin = getValue("isAdmin", "int", "SESSION", 0);
$css_global = '';
$css_global .= '<link rel="stylesheet" type="text/css" href="../../resources/css/bootstrap.min.css" media="screen"/>';
$css_global .= '<link rel="stylesheet" type="text/css" href="../../resources/js/bootstrap-tagsinput.css" media="screen"/>';
$css_global .= '<link rel="stylesheet" type="text/css" href="../../resources/css/font-awesome.min.css" media="screen"/>';
$css_global .= '<link rel="stylesheet" type="text/css" href="../../resources/js/enscroll.css" media="print"/>';
$css_global .= '<link rel="stylesheet" type="text/css" href="../../resources/css/common.css" media="screen"/>';
$css_global .= '<link rel="stylesheet" type="text/css" href="../../resources/css/template.css" media="screen"/>';
$css_global .= '<link rel="stylesheet" type="text/css" href="../../resources/js/datepicker/datepicker.css" media="screen"/>';
/* khai báo css cho máy in */
$css_global .= '<link rel="stylesheet" type="text/css" href="../../resources/css/bootstrap.min.css" media="print"/>';
$css_global .= '<link rel="stylesheet" type="text/css" href="../../resources/css/font-awesome.min.css" media="screen"/>';
$css_global .= '<link rel="stylesheet" type="text/css" href="../../resources/js/enscroll.css" media="print"/>';
$css_global .= '<link rel="stylesheet" type="text/css" href="../../resources/css/common.css" media="print"/>';
コード例 #5
0
ファイル: config.php プロジェクト: virutmath/suckhoe
if (!isset($version_number)) {
    $version_number = 1;
}
if ($version_number > 1) {
    $_version = '_v' . $version_number;
} else {
    $_version = '';
}
include "initsession.php";
ob_start();
require_once '../classes/database.php';
require_once '../classes/user.php';
require_once '../classes/sphinx/sphinx_keyword.php';
require_once '../classes/generate_form.php';
require_once '../classes/rain.tpl.class.php';
require_once '../functions/functions.php';
require_once '../functions/mobile_custom_function.php';
require_once '../functions/function_translate.php';
require_once '../functions/rewrite_functions.php';
require_once '../functions/date_functions.php';
require_once '../includes/mobile/inc_config_mobile.php';
$is_pjax = isset($_SERVER["HTTP_X_PJAX"]) && strtolower($_SERVER["HTTP_X_PJAX"]) == 'true';
$pjax_container = $is_pjax && isset($_SERVER['HTTP_X_PJAX_CONTAINER']) ? $_SERVER['HTTP_X_PJAX_CONTAINER'] : '';
$tpl_constants = isset($tpl_constants) ? $tpl_constants : array();
RainTpl::configure("base_url", null);
RainTpl::configure("tpl_dir", "../templates" . $_version . "/mobile/");
RainTpl::configure("cache_dir", "../caches/");
RainTPL::configure("path_replace_list", array());
RainTPL::configure("tpl_constants", $tpl_constants);
$rainTpl = new RainTPL();
コード例 #6
0
ファイル: boot.php プロジェクト: 4otaku/art
use Otaku\Framework\Http;
use Otaku\Framework\Session;
use Otaku\Framework\Query;
use Otaku\Art\Module\Main as Module;
include_once 'framework/init.php';
define('API', ROOT_DIR . SL . 'api' . SL);
define('API_LIBS', API . 'libs' . SL);
define('API_IMAGES', API . 'images' . SL);
new Autoload(array('Art' => LIBS, 'Api' => API_LIBS, 'Framework' => FRAMEWORK_LIBS), FRAMEWORK_EXTERNAL);
mb_internal_encoding('UTF-8');
$config = Config::getInstance();
$config->parse(CONFIG . SL . 'define.ini', true);
$config->parse(CONFIG . SL . 'settings.ini');
$config->add(['safe' => ['mode' => $safeMode]], true);
$domain = $config->get('site', 'domain');
if ($domain && $domain != $_SERVER['SERVER_NAME']) {
    $url = 'http://' . $domain . $_SERVER['REQUEST_URI'];
    Http::redirect($url, true);
}
$session = Session::getInstance();
$session->init();
$config->add($session->get_data());
$query = new Query($_SERVER['REQUEST_URI'], array_replace($_POST, $_GET));
unset($_GET, $_POST);
\RainTPL::configure('tpl_dir', TPL . SL);
\RainTPL::configure('cache_dir', CACHE . SL . 'tpl' . SL);
\RainTPL::configure('path_replace', false);
$module = new Module($query);
$request = $module->gather_request();
$request->perform();
$module->dispatch();
コード例 #7
0
ファイル: security.php プロジェクト: virutmath/crm_local
require_once '../../../functions/rewrite_functions.php';
require_once '../../../functions/form.php';
require_once '../../../functions/date_functions.php';
require_once "../../../functions/file_functions.php";
require_once 'functions.php';
require_once 'grid.php';
require_once 'AbstractAjax.php';
require_once 'AjaxCommon.php';
require_once 'functions_1.php';
require_once 'functions_local.php';
require_once 'inc_config_security.php';
RainTpl::configure("base_url", null);
RainTpl::configure("tpl_dir", "../../resources/templates/");
RainTpl::configure("cache_dir", "../../resources/caches/");
RainTPL::configure("path_replace_list", array());
RainTPL::configure('tpl_constants', array('DEVELOPER_ENVIRONMENT' => DEVELOPER_ENVIRONMENT));
$admin_id = getValue("user_id", "int", "SESSION");
$user_config = getValue('user_config', 'int', 'SESSION');
$isAdmin = getValue("isAdmin", "int", "SESSION", 0);
$isSuperAdmin = getValue('isSuperAdmin', 'int', 'SESSION', 0);
$isAjaxRequest = !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest';
//Lấy ra config nhà hàng
if ($isAdmin) {
    $sql_configuration = 'SELECT * FROM configurations WHERE con_admin_id = ' . $admin_id . ' LIMIT 1';
} else {
    $sql_configuration = 'SELECT *
                          FROM configurations
                          LEFT JOIN admin_users ON adm_id
                          WHERE con_admin_id = ' . $user_config . ' LIMIT 1';
}
$db_con = new db_query($sql_configuration);
コード例 #8
0
ファイル: StartUp.class.php プロジェクト: nichdu/tippspiel
 private function configureRainTpl()
 {
     RainTPL::configure('base_url', TIPPSPIEL_CONF_PROTO . '://' . TIPPSPIEL_CONF_DOMAIN . TIPPSPIEL_CONF_PATH);
     RainTPL::configure('path_replace_list', array('img', 'link', 'script'));
 }