本文整理汇总了PHP中Misc::getContentWidth方法的典型用法代码示例。如果您正苦于以下问题:PHP Misc::getContentWidth方法的具体用法?PHP Misc::getContentWidth怎么用?PHP Misc::getContentWidth使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Misc
的用法示例。
在下文中一共展示了Misc::getContentWidth方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: GoogleMapUI_InsertMap
function GoogleMapUI_InsertMap()
{
global $configVal, $pluginURL;
$config = Setting::fetchConfigVal($configVal);
$lat = $config['latitude'];
$lng = $config['longitude'];
$default_type = 'ROADMAP';
$default_width = min(Misc::getContentWidth(), 500);
$default_height = 400;
$zoom = 10;
_GMap_printHeaderForUI(_t('구글맵 삽입하기'), 'insert', $config['useSensor'] ? 'true' : 'false');
?>
<div id="controls">
<button id="toggleMarkerAddingMode"><?php
echo _t("마커 표시 모드");
?>
</button>
<button id="doInsert"><?php
echo _t("본문에 삽입하기");
?>
</button>
</div>
<div style="text-align:center;">
<div class="ui-widget-content" id="GoogleMapPreview" style="width:<?php
echo $default_width;
?>
px; height:<?php
echo $default_height;
?>
px; margin:0 auto;"></div>
</div>
<script type="text/javascript">
//<![CDATA[
GMapOnLoadCallbacks.push(function() {
map = new google.maps.Map($('#GoogleMapPreview')[0], {
'center':new google.maps.LatLng(<?php
echo $lat;
?>
, <?php
echo $lng;
?>
),
'zoom': <?php
echo $zoom;
?>
,
'mapTypeId': google.maps.MapTypeId.<?php
echo $default_type;
?>
,
'mapTypeControl': true,
'navigationControl': true,
'scaleControl': true
});
google.maps.event.addListenerOnce(map, 'idle', initializeCustomizableMap);
});
//]]>
</script>
<h2><?php
echo _t("지도 검색");
?>
</h2>
<div class="accordion-elem">
<p><label><?php
echo _t("위치 검색");
?>
: <input type="text" class="editControl" id="inputQuery" value="" /></label><button id="queryLocation"><?php
echo _t("찾기");
?>
</button></p>
</div>
<h2><?php
echo _t("기본 설정");
?>
</h2>
<div class="accordion-elem">
<p><label><?php
echo _t("가로");
?>
(px) : <input type="text" class="editControl" id="inputWidth" value="<?php
echo $default_width;
?>
" /></label></p>
<p><label><?php
echo _t("세로");
?>
(px) : <input type="text" class="editControl" id="inputHeight" value="<?php
echo $default_height;
?>
" /></label></p>
<p><button id="applyBasicSettings"><?php
echo _t("적용");
?>
</button></p>
</div>
<?php
// TODO: 주소 추출 UI
// - TODO: 포스트 내용 텍스트 얻어오기 및 주소 정보 추출
_GMap_printFooterForUI('insert');
}
示例2: printOwnerEditorScript
function printOwnerEditorScript($entryId = false)
{
global $pluginURL, $pluginName, $configMappings;
$contentWidth = 500;
$context = Model_Context::getInstance();
$browser = Utils_Browser::getInstance();
if ($browser->isMobile()) {
$contentWidth = 270;
} else {
$contentWidth = Misc::getContentWidth();
/*
if($skin = $context->getProperty('skin.skin')) {
if($xml = @file_get_contents(ROOT."/skin/blog/$skin/index.xml")) {
$xmls = new XMLStruct();
$xmls->open($xml, $context->getProperty('service.encoding'));
if($xmls->getValue('/skin/default/contentWidth')) {
$contentWidth = $xmls->getValue('/skin/default/contentWidth');
}
}
}*/
}
?>
<script type="text/javascript">
//<![CDATA[
var entryId = <?php
echo $entryId ? $entryId : 0;
?>
;
var skinContentWidth = <?php
echo $contentWidth;
?>
;
function savePosition(oTextarea) {
if (oTextarea.createTextRange)
oTextarea.currentPos = document.selection.createRange().duplicate();
}
function insertTag(oTextarea, prefix, postfix) {
if(isSafari && !isMinSafari3)
var selection = window.getSelection;
else
var selection = document.selection;
if (selection) {
if (oTextarea.createTextRange && oTextarea.currentPos) {
oTextarea.currentPos.text = prefix + oTextarea.currentPos.text + postfix;
oTextarea.focus();
savePosition(oTextarea);
}
else
oTextarea.value = oTextarea.value + prefix + postfix;
}
else if (oTextarea.selectionStart != null && oTextarea.selectionEnd != null) {
var s1 = oTextarea.value.substring(0, oTextarea.selectionStart);
var s2 = oTextarea.value.substring(oTextarea.selectionStart, oTextarea.selectionEnd);
var s3 = oTextarea.value.substring(oTextarea.selectionEnd);
oTextarea.value = s1 + prefix + s2 + postfix + s3;
}
else
oTextarea.value += prefix + postfix;
return true;
}
function editorChanged() {
if ((entryManager != undefined) && (entryManager.saveAuto != undefined))
entryManager.saveAuto();
}
function getEditor() {
<?php
$setEditor = $context->getProperty('editor.key');
/// CHANGED FROM 1.8 : Editor only loads what user is using.
foreach (getAllEditors() as $id => $editor) {
if ($id == $setEditor) {
getEditorInfo($id);
// explicitly loads plugin code ($pluginURL, $pluginName returned as global)
if (isset($editor['initfunc']) && function_exists($editor['initfunc'])) {
echo "\t\t\n" . call_user_func($editor['initfunc'], $editor) . "\t\t\n";
$pluginURL = $pluginName = "";
}
}
}
?>
return new TTDefaultEditor();
}
var editor = null;
function setCurrentEditor(key,formatter) {
var neweditor = getEditor();
if (neweditor == null) {
if (editor == null) {
// this indicates currently selected editor is unavailable;
// we fallback into the default editor.
neweditor = new TTDefaultEditor();
} else {
return false;
}
}
//.........这里部分代码省略.........
示例3: FM_TTML_bindAttachments
function FM_TTML_bindAttachments($entryId, $folderPath, $folderURL, $content, $useAbsolutePath = false, $bRssMode = false)
{
$context = Model_Context::getInstance();
requireModel('blog.attachment');
$blogid = getBlogId();
getAttachments($blogid, $entryId);
// For attachment caching.
$view = str_replace('[##_ATTACH_PATH_##]', $useAbsolutePath ? $context->getProperty('uri.service') . "/attach/{$blogid}" : $folderURL, $content);
$view = str_replace('http://tt_attach_path/', $useAbsolutePath ? $context->getProperty('uri.service') . "/attach/{$blogid}/" : $folderURL . '/', $view);
$count = 0;
$bWritedGalleryJS = false;
while (($start = strpos($view, '[##_')) !== false && ($end = strpos($view, '_##]', $start + 4)) !== false) {
$count++;
$attributes = explode('|', substr($view, $start + 4, $end - $start - 4));
$prefix = '';
$buf = '';
if ($attributes[0] == 'Gallery') {
if (count($attributes) % 2 == 1) {
array_pop($attributes);
}
if (defined('__TEXTCUBE_MOBILE__') || defined('__TEXTCUBE_IPHONE__')) {
$images = array_slice($attributes, 1, count($attributes) - 2);
for ($i = 0; $i < count($images); $i++) {
if (!empty($images[$i])) {
if ($i % 2 == 0) {
$buf .= '<div align="center">' . FM_TTML_getAttachmentBinder($images[$i], '', $folderPath, $folderURL, 1, $useAbsolutePath, $bRssMode) . '</div>';
} else {
if (strlen($images[$i]) > 0) {
$buf .= "<div align=\"center\">{$images[$i]}</div>";
}
}
}
}
} else {
if ($bRssMode == true) {
$items = array();
for ($i = 1; $i < sizeof($attributes) - 2; $i += 2) {
array_push($items, array($attributes[$i], $attributes[$i + 1]));
}
$galleryAttributes = Misc::getAttributesFromString($attributes[sizeof($attributes) - 1]);
$images = array_slice($attributes, 1, count($attributes) - 2);
for ($i = 0; $i < count($images); $i++) {
if (!empty($images[$i])) {
if ($i % 2 == 0) {
$setWidth = $setHeight = 0;
if (list($width, $height) = @getimagesize("{$folderPath}/{$images[$i]}")) {
$setWidth = $width;
$setHeight = $height;
if (isset($galleryAttributes['width']) && $galleryAttributes['width'] < $setWidth) {
$setHeight = $setHeight * $galleryAttributes['width'] / $setWidth;
$setWidth = $galleryAttributes['width'];
}
if (isset($galleryAttributes['height']) && $galleryAttributes['height'] < $setHeight) {
$setWidth = $setWidth * $galleryAttributes['height'] / $setHeight;
$setHeight = $galleryAttributes['height'];
}
if (intval($setWidth > 0) && intval($setHeight) > 0) {
$tempProperty = 'width="' . intval($setWidth) . '" height="' . intval($setHeight) . '"';
} else {
$tempProperty = '';
}
$buf .= '<div align="center">' . FM_TTML_getAttachmentBinder($images[$i], $tempProperty, $folderPath, $folderURL, 1, $useAbsolutePath, $bRssMode) . '</div>';
}
} else {
if (strlen($images[$i]) > 0) {
$buf .= "<div align=\"center\">{$images[$i]}</div>";
}
}
}
}
} else {
$id = "gallery{$entryId}{$count}";
$cssId = "tt-gallery-{$entryId}-{$count}";
$contentWidth = Misc::getContentWidth();
$items = array();
for ($i = 1; $i < sizeof($attributes) - 2; $i += 2) {
array_push($items, array($attributes[$i], $attributes[$i + 1]));
}
$galleryAttributes = Misc::getAttributesFromString($attributes[sizeof($attributes) - 1]);
if (!isset($galleryAttributes['width'])) {
$galleryAttributes['width'] = $contentWidth;
}
if (!isset($galleryAttributes['height'])) {
$galleryAttributes['height'] = 3 / 4 * $galleryAttributes['width'];
}
if ($galleryAttributes['width'] > $contentWidth) {
$galleryAttributes['height'] = $galleryAttributes['height'] * $contentWidth / $galleryAttributes['width'];
$galleryAttributes['width'] = $contentWidth;
}
if ($useAbsolutePath == true && $bWritedGalleryJS == false) {
$bWritedGalleryJS = true;
$buf .= printScript('gallery.js');
}
$buf .= CRLF . '<div id="' . $cssId . '" class="tt-gallery-box">' . CRLF;
$buf .= ' <script type="text/javascript">' . CRLF;
$buf .= ' //<![CDATA[' . CRLF;
$buf .= "\t\t\tvar {$id} = new TTGallery(\"{$cssId}\");" . CRLF;
$buf .= "\t\t\t{$id}.prevText = \"" . _text('이전 이미지 보기') . "\"; " . CRLF;
$buf .= "\t\t\t{$id}.nextText = \"" . _text('다음 이미지 보기') . "\"; " . CRLF;
$buf .= "\t\t\t{$id}.enlargeText = \"" . _text('원본 크기로 보기') . "\"; " . CRLF;
//.........这里部分代码省略.........
示例4: getEntryContentView
function getEntryContentView($blogid, $id, $content, $formatter, $keywords = array(), $type = 'Post', $useAbsolutePath = true, $bRssMode = false)
{
$ctx = Model_Context::getInstance();
requireModel('blog.attachment');
requireModel('blog.keyword');
requireLibrary('blog.skin');
$cacheKey = 'entry-' . $id . '-' . $type . ($bRssMode ? 'format' : 'summarize') . ($useAbsolutePath ? 'absoultePath' : 'relativePath') . (defined('__TEXTCUBE_MOBILE__') ? 'mobile' : '');
$cache = pageCache::getInstance();
$cache->reset($cacheKey);
if (!defined('__TEXTCUBE_NO_ENTRY_CACHE__') && $cache->load()) {
// If cached content exists.
$view = $cache->contents;
} else {
// No cache is found.
$content = fireEvent('Format' . $type . 'Content', $content, $id);
$func = $bRssMode ? 'summarizeContent' : 'formatContent';
$view = $func($blogid, $id, $content, $formatter, $keywords, $useAbsolutePath);
if (defined('__TEXTCUBE_MOBILE__')) {
$view = stripHTML($view, array('a', 'abbr', 'acronym', 'address', 'b', 'blockquote', 'br', 'cite', 'code', 'dd', 'del', 'dfn', 'div', 'dl', 'dt', 'em', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'hr', 'i', 'img', 'ins', 'kbd', 'li', 'ol', 'p', 'pre', 'q', 's', 'samp', 'span', 'strike', 'strong', 'sub', 'sup', 'u', 'ul', 'var'));
}
if (!$useAbsolutePath) {
$view = avoidFlashBorder($view);
}
if (!empty($keywords) && is_array($keywords)) {
$view = bindKeywords($keywords, $view);
}
// image resampling
if (Setting::getBlogSettingGlobal('resamplingDefault') == true) {
preg_match_all("@<img.+src=['\"](.+)['\"](.*)/?>@Usi", $view, $images, PREG_SET_ORDER);
$view = preg_replace("@<img.+src=['\"].+['\"].*/?>@Usi", '[#####_#####_#####_image_#####_#####_#####]', $view);
$contentWidth = Misc::getContentWidth();
if (count($images) > 0) {
for ($i = 0; $i < count($images); $i++) {
if (strtolower(Misc::getFileExtension($images[$i][1])) == 'gif') {
$view = preg_replace('@\\[#####_#####_#####_image_#####_#####_#####\\]@', $images[$i][0], $view, 1);
continue;
}
$attributes = preg_match('/(style="cursor: pointer;" onclick="open_img\\((.[^"]+)\\); return false;")/si', $images[$i][2], $matches) ? ' ' . $matches[1] : '';
$attributes .= preg_match('/(alt="([^"]*)")/si', $images[$i][2], $matches) ? ' ' . $matches[1] : ' alt="resize"';
$attributes .= preg_match('/(title="([^"]*)")/si', $images[$i][2], $matches) ? $title = ' ' . $matches[1] : '';
$tempFileName = array_pop(explode('/', $images[$i][1]));
if (preg_match('/(.+)\\.w(\\d{1,})\\-h(\\d{1,})\\.(.+)/', $tempFileName, $matches)) {
$tempFileName = $matches[1] . '.' . $matches[4];
}
$newImage = $images[$i][0];
if (file_exists(__TEXTCUBE_ATTACH_DIR__ . "/{$blogid}/{$tempFileName}")) {
$tempAttributes = Misc::getAttributesFromString($images[$i][2]);
$tempOriginInfo = getimagesize(__TEXTCUBE_ATTACH_DIR__ . "/{$blogid}/{$tempFileName}");
if (isset($tempAttributes['width']) && $tempOriginInfo[0] > $tempAttributes['width']) {
$image = Utils_Image::getInstance();
list($tempImageURL, $tempImageWidth, $tempImageHeight, $tempImageSrc) = $image->getImageResizer($tempFileName, array('width' => $tempAttributes['width']));
$newImage = "<img src=\"{$tempImageURL}\" width=\"{$tempImageWidth}\" height=\"{$tempImageHeight}\"{$attributes}/>";
}
}
$view = preg_replace('@\\[#####_#####_#####_image_#####_#####_#####\\]@', $newImage, $view, 1);
}
}
}
$cache->contents = $view;
$cache->update();
}
$cache->reset();
$view = fireEvent('View' . $type . 'Content', $view, $id);
return $view;
}