本文整理汇总了PHP中P2Util::getSkinFilePathBySkinName方法的典型用法代码示例。如果您正苦于以下问题:PHP P2Util::getSkinFilePathBySkinName方法的具体用法?PHP P2Util::getSkinFilePathBySkinName怎么用?PHP P2Util::getSkinFilePathBySkinName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类P2Util
的用法示例。
在下文中一共展示了P2Util::getSkinFilePathBySkinName方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _getSkinFilePath
/**
* @return string
*/
function _getSkinFilePath($skin = null)
{
global $_conf;
$skinFilePath = '';
if ($skin) {
$skinFilePath = P2Util::getSkinFilePathBySkinName($skin);
} elseif ($skin_setting_path = _getSkinSettingPath()) {
$skinFilePath = P2Util::getSkinFilePathBySkinName($skin_setting_path);
}
if (!$skinFilePath || !is_file($skinFilePath)) {
$skinFilePath = $_conf['conf_user_style_inc_php'];
}
return $skinFilePath;
}
示例2: _updateSkinSetting
/**
* スキン設定を更新し、ページをリロードする
*
* @return false 成功すれば、そのままページリダイレクトされる
*/
function _updateSkinSetting($newskin)
{
global $_conf;
if ($newskin !== '') {
if (!preg_match('/^\\w+$/', $newskin)) {
P2Util::pushInfoHtml(sprintf("<p>p2 error: 不正なスキン (%s) が指定されました。</p>", hs($newskin)));
return false;
}
$skinFilePath = P2Util::getSkinFilePathBySkinName($newskin);
if (!file_exists($skinFilePath)) {
P2Util::pushInfoHtml(sprintf("<p>p2 error: 不正なスキン (%s) が指定されました。</p>", hs($newskin)));
return false;
}
}
FileCtl::make_datafile($_conf['skin_setting_path'], $_conf['skin_setting_perm']);
if (false === file_put_contents($_conf['skin_setting_path'], $newskin, LOCK_EX)) {
P2Util::pushInfoHtml("<p>p2 error: スキン設定を書き込めませんでした。</p>");
return false;
}
$sid_q = defined('SID') && strlen(SID) ? '&' . SID : '';
header("Location: {$_SERVER['SCRIPT_NAME']}?reload_skin=1" . $sid_q);
exit;
}
示例3: _setStyle
/**
* @return void
*/
function _setStyle()
{
global $_conf, $STYLE, $MYSTYLE;
// デフォルトCSS設定($STYLE, $MYSTYLE)を読み込む
include_once $_conf['conf_user_style_inc_php'];
if ($_conf['skin'] = P2Util::getSkinSetting()) {
// スキンで$STYLEを上書き
$skinfile = P2Util::getSkinFilePathBySkinName($_conf['skin']);
if (file_exists($skinfile)) {
include_once $skinfile;
}
}
// $STYLE設定の調整処理
//if ($_SERVER['SCRIPT_NAME'] == 'css.php') {
foreach ($STYLE as $k => $v) {
if (empty($v)) {
$STYLE[$k] = '';
} elseif (strpos($k, 'fontfamily') !== false) {
$STYLE[$k] = p2_correct_css_fontfamily($v);
} elseif (strpos($k, 'color') !== false) {
$STYLE[$k] = p2_correct_css_color($v);
} elseif (strpos($k, 'background') !== false) {
$STYLE[$k] = 'url("' . p2_escape_css_url($v) . '")';
}
}
//}
}