first init
This commit is contained in:
90
htdocs/articles.php
Normal file
90
htdocs/articles.php
Normal file
@@ -0,0 +1,90 @@
|
||||
<?php
|
||||
/***************************************************************************
|
||||
* You can find the license in the docs directory
|
||||
*
|
||||
* Unicode Reminder メモ
|
||||
***************************************************************************/
|
||||
|
||||
require('./lib2/web.inc.php');
|
||||
|
||||
//get the article name to display
|
||||
$article = '';
|
||||
$language = $opt['template']['locale'];
|
||||
if (isset($_REQUEST['page']) &&
|
||||
(mb_strpos($_REQUEST['page'], '.') === false) &&
|
||||
(mb_strpos($_REQUEST['page'], '/') === false) &&
|
||||
(mb_strpos($_REQUEST['page'], '\\') === false))
|
||||
{
|
||||
$article = $_REQUEST['page'];
|
||||
}
|
||||
|
||||
if ($article == '')
|
||||
{
|
||||
//no article specified
|
||||
$tpl->redirect('index.php');
|
||||
}
|
||||
else if (!file_exists($opt['stylepath'] . '/articles/' . $language . '/' . $article . '.tpl'))
|
||||
{
|
||||
// does article exist in default-language?
|
||||
if (file_exists($opt['stylepath'] . '/articles/' . $opt['template']['default']['locale'] . '/' . $article . '.tpl'))
|
||||
{
|
||||
$language = $opt['template']['default']['locale'];
|
||||
}
|
||||
elseif (file_exists($opt['stylepath'] . '/articles/EN/' . $article . '.tpl'))
|
||||
{
|
||||
$language = 'EN';
|
||||
}
|
||||
else
|
||||
{
|
||||
// use any
|
||||
$language = false;
|
||||
if ($hDir = opendir($opt['stylepath'] . '/articles/'))
|
||||
{
|
||||
while ((($sFile = readdir($hDir)) !== false) && ($language === false))
|
||||
{
|
||||
if (($sFile != '.') && ($sFile != '..') && (is_dir($opt['stylepath'] . '/articles/' . $sFile)))
|
||||
{
|
||||
if (file_exists($opt['stylepath'] . '/articles/' . $sFile . '/' . $article . '.tpl'))
|
||||
{
|
||||
$language = $sFile;
|
||||
}
|
||||
}
|
||||
}
|
||||
closedir($hDir);
|
||||
}
|
||||
|
||||
//article doesn't exists
|
||||
if ($language === false)
|
||||
{
|
||||
$tpl->redirect('index.php');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$tpl->name = 'articles';
|
||||
|
||||
$tpl->caching = true;
|
||||
$tpl->cache_id = 'articles|' . $language . '|' . $article;
|
||||
$tpl->cache_lifetime = 43200;
|
||||
|
||||
if (!$tpl->is_cached())
|
||||
{
|
||||
$tpl->menuitem = sql_value("SELECT `id` FROM `sys_menu` WHERE `href`='&1' LIMIT 1", 0, 'articles.php?page=' . urlencode($article));
|
||||
if ($tpl->menuitem == 0)
|
||||
$tpl->redirect('index.php');
|
||||
|
||||
$tpl->assign('article', $article);
|
||||
$tpl->assign('language', $language);
|
||||
|
||||
/* prepare smarty vars for special pages ...
|
||||
*/
|
||||
if ($article == 'cacheinfo')
|
||||
{
|
||||
require_once($opt['rootpath'] . 'lib2/logic/attribute.class.php');
|
||||
$attributes = attribute::getSelectableAttrbutesListArray();
|
||||
$tpl->assign('attributes', $attributes);
|
||||
}
|
||||
}
|
||||
|
||||
$tpl->display();
|
||||
?>
|
||||
Reference in New Issue
Block a user