| Current Path : /home/azimutno/www/demo/libraries/nextend/smartslider/admin/models/ |
| Current File : /home/azimutno/www/demo/libraries/nextend/smartslider/admin/models/settings.php |
<?php
/*
# author Roland Soos
# copyright Copyright (C) Nextendweb.com. All Rights Reserved.
# @license - http://www.gnu.org/licenses/gpl-3.0.txt GNU/GPL
*/
defined('_JEXEC') or die('Restricted access'); ?><?php
nextendimport('nextend.mvc.model');
nextendimport('nextend.database.database');
class NextendSmartsliderAdminModelSettings extends NextendModel {
function form($xml) {
$css = NextendCss::getInstance();
$js = NextendJavascript::getInstance();
$css->addCssLibraryFile('common.css');
$css->addCssLibraryFile('window.css');
$css->addCssLibraryFile('configurator.css');
$configurationXmlFile = dirname(__FILE__) . '/forms/settings/' . $xml . '.xml';
$js->loadLibrary('dojo');
nextendimport('nextend.form.form');
$form = new NextendForm();
switch ($xml) {
case 'layout':
$form->loadArray(NextendSmartSliderLayoutSettings::getAll());
break;
case 'font':
$form->loadArray(NextendSmartSliderFontSettings::getAll(NextendRequest::getInt('sliderid')));
break;
case 'joomla':
$form->loadArray(NextendSmartSliderJoomlaSettings::getAll());
break;
default:
$form->loadArray(NextendSmartSliderSettings::getAll());
break;
}
$form->loadXMLFile($configurationXmlFile);
echo $form->render('settings');
}
function save() {
$namespace = NextendRequest::getCmd('namespace', 'default');
if (isset($_REQUEST['namespace']) && isset($_REQUEST['settings'])) {
if ($namespace == 'default')
$namespace = 'settings';
if($namespace == 'font' && NextendRequest::getInt('sliderid')) $namespace.= NextendRequest::getInt('sliderid');
NextendSmartSliderStorage::set($namespace, json_encode($_REQUEST['settings']));
}
}
function loadglobalfonts($sliderid) {
$this->clearfonts($sliderid);
if($sliderid) NextendSmartSliderStorage::set('font'.$sliderid, NextendSmartSliderStorage::get('font'));
return true;
}
function clearfonts($sliderid) {
if($sliderid) NextendSmartSliderStorage::delete('font'.$sliderid);
return true;
}
}