本文整理汇总了PHP中N2Filesystem类的典型用法代码示例。如果您正苦于以下问题:PHP N2Filesystem类的具体用法?PHP N2Filesystem怎么用?PHP N2Filesystem使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了N2Filesystem类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: render
static function render($slider, $id, $params)
{
$shadow = $params->get(self::$key . 'shadow-image');
if (empty($shadow)) {
$shadow = $params->get(self::$key . 'shadow');
if ($shadow == -1) {
$shadow = null;
}
}
if (!$shadow) {
return '';
}
N2JS::addFile(N2Filesystem::translate(dirname(__FILE__) . '/shadow/shadow.js'), $id);
list($displayClass, $displayAttributes) = self::getDisplayAttributes($params, self::$key);
list($style, $attributes) = self::getPosition($params, self::$key);
$width = $params->get(self::$key . 'width');
if (is_numeric($width) || substr($width, -1) == '%' || substr($width, -2) == 'px') {
$style .= 'width:' . $width . ';';
} else {
$attributes['data-sswidth'] = $width;
}
$parameters = array('overlay' => $params->get(self::$key . 'position-mode') != 'simple' || 0, 'area' => intval($params->get(self::$key . 'position-area')));
N2JS::addInline('new NextendSmartSliderWidgetShadow("' . $id . '", ' . json_encode($parameters) . ');');
return N2Html::tag('div', $displayAttributes + $attributes + array('class' => $displayClass . "nextend-shadow", 'style' => $style), N2Html::image(N2ImageHelper::fixed($shadow), 'Shadow', array('style' => 'display: block; width:100%;max-width:none;', 'class' => 'n2-ow nextend-shadow-image')));
}
示例2: render
/**
* @param $slider N2SmartSliderAbstract
* @param $id
* @param $params
*
* @return string
*/
static function render($slider, $id, $params)
{
N2CSS::addFile(N2Filesystem::translate(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'horizontal' . DIRECTORY_SEPARATOR . 'style.css'), $id);
N2JS::addFile(N2Filesystem::translate(dirname(__FILE__) . '/horizontal/bar.js'), $id);
list($displayClass, $displayAttributes) = self::getDisplayAttributes($params, self::$key);
$styleClass = N2StyleRenderer::render($params->get(self::$key . 'style'), 'simple', $slider->elementId, 'div#' . $slider->elementId . ' ');
$fontTitle = N2FontRenderer::render($params->get(self::$key . 'font-title'), 'simple', $slider->elementId, 'div#' . $slider->elementId . ' ', $slider->fontSize);
$fontDescription = N2FontRenderer::render($params->get(self::$key . 'font-description'), 'simple', $slider->elementId, 'div#' . $slider->elementId . ' ', $slider->fontSize);
list($style, $attributes) = self::getPosition($params, self::$key);
$attributes['data-offset'] = $params->get(self::$key . 'position-offset');
$style .= 'text-align: ' . $params->get(self::$key . 'align') . ';';
$width = $params->get(self::$key . 'width');
if (is_numeric($width) || substr($width, -1) == '%' || substr($width, -2) == 'px') {
$style .= 'width:' . $width . ';';
} else {
$attributes['data-sswidth'] = $width;
}
$innerStyle = '';
if (!$params->get(self::$key . 'full-width')) {
$innerStyle = 'display: inline-block;';
}
$separator = $params->get(self::$key . 'separator');
$showDescription = intval($params->get(self::$key . 'show-description'));
$slides = array();
for ($i = 0; $i < count($slider->slides); $i++) {
$slides[$i] = N2Html::tag('span', array('class' => $fontTitle), $slider->slides[$i]->getTitle());
$description = $slider->slides[$i]->getDescription();
if ($showDescription && !empty($description)) {
$slides[$i] .= N2Html::tag('span', array('class' => $fontDescription), $separator . $description);
}
}
$parameters = array('overlay' => $params->get(self::$key . 'position-mode') != 'simple' || $params->get(self::$key . 'overlay'), 'area' => intval($params->get(self::$key . 'position-area')), 'animate' => intval($params->get(self::$key . 'animate')));
N2JS::addInline('new NextendSmartSliderWidgetBarHorizontal("' . $id . '", ' . json_encode($slides) . ', ' . json_encode($parameters) . ');');
return N2Html::tag("div", $displayAttributes + $attributes + array("class" => $displayClass . "nextend-bar nextend-bar-horizontal", "style" => $style), N2Html::tag("div", array("class" => $styleClass, "style" => $innerStyle), $slides[$slider->_activeSlide]));
}
示例3: clearCurrentGroup
protected function clearCurrentGroup()
{
self::clearGroup($this->group);
if (!N2Filesystem::existsFolder($this->currentPath)) {
N2Filesystem::createFolder($this->currentPath);
}
}
示例4: generateOptions
function generateOptions(&$xml)
{
$this->values = array();
$html = '';
foreach ($xml->option as $option) {
$v = N2XmlHelper::getAttribute($option, 'value');
$image = N2Uri::pathToUri($v);
$selected = $this->isSelected($v);
if ($v != -1) {
$value = $this->parseValue($image);
$this->values[] = $value;
$html .= N2Html::openTag("div", array("class" => "n2-radio-option n2-imagelist-option" . ($selected ? ' n2-active' : '')));
$ext = pathinfo($image, PATHINFO_EXTENSION);
if ($ext == 'svg') {
$image = 'data:image/svg+xml;base64,' . base64_encode(N2Filesystem::readFile(N2Filesystem::getBasePath() . $v));
}
$html .= N2Html::image($image, (string) $option, array('data-image' => $value));
$html .= N2Html::closeTag("div");
} else {
$this->values[] = -1;
$html .= N2Html::tag("div", array("class" => "n2-radio-option" . ($selected ? ' n2-active' : '')), (string) $option);
}
}
return $html;
}
示例5: renderType
protected function renderType(&$context)
{
$params = $this->slider->params;
N2Loader::import('libraries.image.color');
$width = intval($context['width']);
$height = intval($context['height']);
$context['backgroundSize'] = $params->get('background-size');
$context['backgroundAttachment'] = $params->get('background-fixed') ? 'fixed' : 'scroll';
$borderWidth = $params->get('border-width');
$borderColor = $params->get('border-color');
$context['borderRadius'] = $params->get('border-radius') . 'px';
$padding = N2Parse::parse($params->get('padding'));
$context['paddingt'] = $padding[0] . 'px';
$context['paddingr'] = $padding[1] . 'px';
$context['paddingb'] = $padding[2] . 'px';
$context['paddingl'] = $padding[3] . 'px';
if ($context['canvas']) {
$width += 2 * $borderWidth + $padding[1] + $padding[3];
$height += 2 * $borderWidth + $padding[0] + $padding[2];
$context['width'] = $width . "px";
$context['height'] = $height . "px";
}
$context['border'] = $borderWidth . 'px';
$rgba = N2Color::hex2rgba($borderColor);
$context['borderrgba'] = 'RGBA(' . $rgba[0] . ',' . $rgba[1] . ',' . $rgba[2] . ',' . round($rgba[3] / 127, 2) . ')';
$context['borderhex'] = '#' . substr($borderColor, 0, 6);
$width = $width - ($padding[1] + $padding[3]) - $borderWidth * 2;
$height = $height - ($padding[0] + $padding[2]) - $borderWidth * 2;
$context['inner1height'] = $height . 'px';
$context['canvaswidth'] = $width . "px";
$context['canvasheight'] = $height . "px";
N2LESS::addFile(N2Filesystem::translate(dirname(__FILE__) . NDS . 'style.less'), $this->slider->cacheId, $context, NEXTEND_SMARTSLIDER_ASSETS . '/less' . NDS);
}
示例6: actionEdit
public function actionEdit()
{
$this->validateToken();
$this->validatePermission('smartslider_edit');
$slidersModel = new N2SmartsliderSlidersModel();
$sliderId = N2Request::getInt('sliderid');
$slider = $slidersModel->get($sliderId);
$this->validateDatabase($slider);
$slidesModel = new N2SmartsliderSlidesModel();
$this->validateDatabase($slidesModel->get(N2Request::getInt('slideid')));
$response = array();
if (N2Request::getInt('save')) {
if (N2SmartSliderSettings::get('slide-as-file', 0) && isset($_FILES['slide']) && isset(N2Request::$storage['slide'])) {
N2Request::$storage['slide']['slide'] = N2Filesystem::readFile($_FILES['slide']['tmp_name']);
}
if ($slideId = $slidesModel->save(N2Request::getInt('slideid'), N2Request::getVar('slide'))) {
N2Message::success(n2_('Slide saved.'));
if (N2Request::getInt('static') == 1) {
$slideCount = $slidesModel->makeStatic(N2Request::getInt('slideid'));
if ($slideCount) {
N2Message::success(sprintf(n2_('%d static slides generated.'), $slideCount));
$this->response->redirect(array("slider/edit", array("sliderid" => $sliderId)));
}
}
}
}
$this->response->respond($response);
}
示例7: setCurrentPath
protected function setCurrentPath()
{
$this->currentPath = N2Filesystem::getImagesFolder() . NDS . $this->group;
if (!N2Filesystem::existsFolder($this->currentPath)) {
N2Filesystem::createFolder($this->currentPath);
}
}
示例8: renderInline
public function renderInline($fileName, $params = array(), $path = null, $absolutePathInFilename = false)
{
if ($absolutePathInFilename) {
$path = "";
} elseif (is_null($path)) {
$path = $this->appType->path . NDS . "inline" . NDS;
}
if (!strpos($fileName, ".php")) {
$fileName = $fileName . ".php";
}
/**
* Hack for something
*
* @todo write an example, maybe a bug
*/
/*
if (strlen($path) < 3 && $path != '') {
$path = "";
}
*/
if (!N2Filesystem::existsFile($path . $fileName)) {
throw new N2ViewException("View file ({$fileName}) not found in {$path}");
}
extract($params);
/** @noinspection PhpIncludeInspection */
include $path . $fileName;
}
示例9: isCached
private function isCached($file)
{
if (N2Filesystem::existsFile($file)) {
return true;
}
return false;
}
示例10: subform
public function subform($appType, $configurationXmlFile, $values, $control_name, $name)
{
if (N2Filesystem::fileexists($configurationXmlFile)) {
N2Loader::import('libraries.form.form');
$form = new N2Form($appType);
$form->loadArray($values);
//$subformValue = array();
//$subformValue[N2Post::getVar('name')] = N2Post::getVar('value');
//$form->loadArray($subformValue);
$form->loadXMLFile($configurationXmlFile);
ob_end_clean();
// To clear the output of the platform
ob_start();
$subform = $form->getSubFormAjax(N2Post::getVar('tab'), $name);
$subform->initAjax($control_name);
echo $subform->renderForm();
//echo N2AssetsManager::generateAjaxCSS();
$scripts = N2AssetsManager::generateAjaxJS();
$html = ob_get_clean();
$response = array('html' => $html, 'scripts' => $scripts);
} else {
$response = array('error' => 'Configuration file not found: ' . $configurationXmlFile);
}
return $response;
}
示例11: getImagesFolder
public static function getImagesFolder()
{
$i = N2Filesystem::getInstance();
if (defined('JPATH_NEXTEND_IMAGES')) {
return $i->_basepath . JPATH_NEXTEND_IMAGES;
}
return $i->_basepath . '/images';
}
示例12: clean
public function clean($fileName)
{
if (N2Filesystem::existsFile($this->getManifestFilePath($fileName))) {
unlink($this->getManifestFilePath($fileName));
}
if (N2Filesystem::existsFile($this->getStorageFilePath($fileName))) {
unlink($this->getStorageFilePath($fileName));
}
}
示例13: renderType
protected function renderType()
{
$params = $this->slider->params;
N2JS::addFiles(N2Filesystem::translate(dirname(__FILE__) . "/gsap"), array("MainAnimationSimple.js", "TypeSimple.js", "ResponsiveSimple.js"), "smartslider-simple-type-frontend");
N2JS::addFiles(N2Filesystem::translate(dirname(__FILE__) . "/gsap"), array("BackgroundAnimation.js"), "smartslider-simple-type-frontend");
N2JS::addFiles(NEXTEND_SMARTSLIDER_ASSETS . "/js/animation", array("BackgroundAnimationAbstract.js", 'Flux.js'), "smartslider-simple-type-frontend");
$background = $params->get('background');
$css = $params->get('slider-css');
$slidecss = $params->get('slide-css');
if (!empty($background)) {
$css = 'background-image: url(' . N2ImageHelper::fixed($background) . ');';
}
$this->initBackgroundAnimation();
echo $this->openSliderElement();
?>
<div class="n2-ss-slider-1" style="<?php
echo $css;
?>
">
<?php
echo $this->getBackgroundVideo($params);
?>
<div class="n2-ss-slider-2">
<?php
if ($this->backgroundAnimation) {
?>
<div class="n2-ss-background-animation"></div>
<?php
}
?>
<div class="n2-ss-slider-3" style="<?php
echo $slidecss;
?>
">
<?php
echo $this->slider->staticHtml;
foreach ($this->slider->slides as $i => $slide) {
echo N2Html::tag('div', $slide->attributes + array('class' => 'n2-ss-slide n2-ss-canvas ' . $slide->classes, 'style' => $slide->style), $slide->background . $slide->getHTML());
}
?>
</div>
</div>
</div>
<?php
$this->widgets->echoRemainder();
echo N2Html::closeTag('div');
$this->javaScriptProperties['mainanimation'] = array('type' => $params->get('animation'), 'duration' => intval($params->get('animation-duration')), 'delay' => intval($params->get('animation-delay')), 'ease' => $params->get('animation-easing'), 'parallax' => floatval($params->get('animation-parallax')), 'shiftedBackgroundAnimation' => $params->get('animation-shifted-background-animation'));
$this->javaScriptProperties['mainanimation']['shiftedBackgroundAnimation'] = 0;
$this->javaScriptProperties['carousel'] = intval($params->get('carousel'));
$this->javaScriptProperties['dynamicHeight'] = intval($params->get('dynamic-height', '0'));
$this->javaScriptProperties['dynamicHeight'] = 0;
N2Plugin::callPlugin('nextendslider', 'onNextendSliderProperties', array(&$this->javaScriptProperties));
N2JS::addFirstCode("new NextendSmartSliderSimple('#{$this->slider->elementId}', " . json_encode($this->javaScriptProperties) . ");");
echo N2Html::clear();
}
示例14: setFolder
function setFolder()
{
$folder = N2XmlHelper::getAttribute($this->_xml, 'folder');
if (!empty($folder) && $folder[0] != '$') {
$folder = dirname($this->_form->_xmlfile) . '/' . $folder . '/';
} else {
$folder = N2ImageHelper::fixed($folder, true);
}
$this->_folder = N2Filesystem::translate($folder);
}
示例15: autoload
protected function autoload()
{
N2Loader::import("libraries.slider.helper", "smartslider");
N2Loader::import("libraries.slider.manager", "smartslider");
N2Form::$importPaths[] = dirname(__FILE__) . '/form';
N2Filesystem::registerTranslate(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'plugins', $this->info->getAssetsPath() . '/plugins');
require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'plugins' . DIRECTORY_SEPARATOR . 'loadplugin.php';
N2Loader::import('plugins.loadplugin', 'smartslider.platform');
N2Loader::import('libraries.link', 'smartslider');
}