当前位置: 首页>>代码示例>>PHP>>正文


PHP Misc::getContentWidth方法代码示例

本文整理汇总了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');
}
开发者ID:ragi79,项目名称:Textcube,代码行数:100,代码来源:index.php

示例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;
			}
		}
//.........这里部分代码省略.........
开发者ID:ragi79,项目名称:Textcube,代码行数:101,代码来源:ownerView.php

示例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;
//.........这里部分代码省略.........
开发者ID:ragi79,项目名称:Textcube,代码行数:101,代码来源:ttml.php

示例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;
}
开发者ID:ragi79,项目名称:Textcube,代码行数:65,代码来源:view.php


注:本文中的Misc::getContentWidth方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。