예제 #1
0
 protected function getInput()
 {
     JPluginHelper::importPlugin('cck_field');
     require_once JPATH_PLUGINS . '/cck_field_validation/required/required.php';
     $name = 'core_options';
     $override = array('rows' => 1);
     $storage = (string) $this->element['cck_storage_field_prefix'];
     $and = $storage != '' ? ' AND a.storage_field LIKE "' . $storage . '%"' : '';
     $fields = JCckDatabase::loadObjectList('SELECT a.title as text, a.name as value FROM #__cck_core_fields AS a' . ' WHERE a.storage = "dev" AND a.id > 500' . $and . ' ORDER BY text');
     $fields = is_array($fields) ? array_merge(array(JHtml::_('select.option', '', '- ' . JText::_('COM_CCK_ADD_A_FIELD') . ' -')), $fields) : array();
     $html = JHtml::_('select.genericlist', $fields, 'fields_list', 'size="1" class="inputbox select" style="max-width:175px;"', 'value', 'text', '', 'fields_list');
     $format = (string) $this->element['js_format'];
     $lang = JFactory::getLanguage();
     $lang->load('com_cck');
     $lang->load('com_cck_default', JPATH_SITE);
     if ($format != 'raw') {
         JCck::loadjQuery(true, true, true);
     }
     $force_id = (string) $this->element['id'];
     $config = array('asset' => '', 'asset_id' => 0, 'client' => '', 'doTranslation' => 1, 'doValidation' => 2, 'pk' => '');
     if ($format == 'raw') {
         $config['tmpl'] = 'ajax';
     }
     $inherit = $force_id != '' ? array('id' => (string) $this->element['id']) : array();
     $field = JCckDevField::getObject($name);
     if (!$field) {
         return;
     }
     $storage_field = $field->storage_field;
     $field->storage_field = $this->name;
     $field = JCckDevField::get($field, $this->value, $config, $inherit, $override);
     $script = $this->_addScripts((string) $this->element['name'], array('value' => $this->value), $format);
     return $field->form . $html . $script;
 }
예제 #2
0
 protected function getInput()
 {
     $format = (string) $this->element['js_format'];
     if ($format != 'raw') {
         JCck::loadjQuery(true, true, array('cck.dev-3.6.0.min.js', 'jquery.json.min.js', 'jquery.ui.effects.min.js'));
     }
     return $this->_addScripts($this->id, array('appendTo' => (string) $this->element['js_appendto'], 'isVisibleWhen' => (string) $this->element['js_isvisiblewhen'], 'isDisabledWhen' => (string) $this->element['js_isdisabledwhen']), $format);
 }
예제 #3
0
 protected function getInput()
 {
     JPluginHelper::importPlugin('cck_field');
     require_once JPATH_PLUGINS . '/cck_field_validation/required/required.php';
     $attributes = isset($this->element['cck_attributes']) ? (string) $this->element['cck_attributes'] : '';
     $name = (string) $this->element['construction'];
     $name2 = (string) $this->element['construction2'];
     $options = isset($this->element['cck_options']) ? (string) $this->element['cck_options'] : '';
     $suffix = (string) $this->element['more'] ? '<span class="variation_value">' . (string) $this->element['more'] . '</span>' : '';
     $suffix2 = (string) $this->element['more2'] ? '<span class="variation_value">' . (string) $this->element['more2'] . '</span>' : '';
     $selectlabel = isset($this->element['cck_selectlabel']) ? (string) $this->element['cck_selectlabel'] : 'undefined';
     if (!$name) {
         return;
     }
     $format = (string) $this->element['js_format'];
     $lang = JFactory::getLanguage();
     $lang->load('com_cck');
     $lang->load('com_cck_default', JPATH_SITE);
     if ($format != 'raw') {
         JCck::loadjQuery(true, true, array('cck.dev-3.3.0.min.js', 'jquery.json.min.js', 'jquery.ui.effects.min.js'));
     }
     $force_id = (string) $this->element['id'];
     $config = array('asset' => '', 'asset_id' => 0, 'client' => '', 'doTranslation' => 1, 'doValidation' => 2, 'pk' => '');
     if ($format == 'raw') {
         $config['tmpl'] = 'ajax';
     }
     $inherit = $force_id != '' ? array('id' => (string) $this->element['id']) : array();
     $field = JCckDevField::getObject($name);
     if (!$field) {
         return;
     }
     $storage_field = $field->storage_field;
     $field->storage_field = $this->name;
     if ($attributes != '') {
         if ($field->attributes) {
             $field->attributes .= ' ' . htmlspecialchars(str_replace("'", '"', $attributes));
         } else {
             $field->attributes = htmlspecialchars(str_replace("'", '"', $attributes));
         }
     }
     if ($options != '') {
         $field->options = $options;
     }
     if ($selectlabel != 'undefined') {
         $field->selectlabel = $selectlabel;
     }
     $field = JCckDevField::get($field, $this->value, $config, $inherit);
     $more = '';
     if ($name2) {
         $field2 = JCckDevField::getObject($name2);
         $storage_field2 = $field2->storage_field;
         $field2->storage_field = str_replace($storage_field, $storage_field2, $this->name);
         $field2 = JCckDevField::get($field2, (string) $this->element['value2'], $config, $inherit);
         $more = $field2->form;
     }
     $script = $this->_addScripts($this->id, array('appendTo' => (string) $this->element['js_appendto'], 'isVisibleWhen' => (string) $this->element['js_isvisiblewhen'], 'isDisabledWhen' => (string) $this->element['js_isdisabledwhen']), $format);
     return $field->form . $suffix . $more . $suffix2 . $script;
 }
예제 #4
0
 public function fetchButton($type = 'CckModalBox', $name = '', $text = '', $url = '', $width = 820, $height = 400, $top = 0, $left = 0)
 {
     JCck::loadjQuery();
     // Helper_Include::addColorbox( $width, $height, true, 'cbox_button', ', scrolling:false' );
     $class = $this->fetchIconClass($name);
     $class2 = $name == 'apply' || $name == 'new' ? 'btn btn-small btn-success' : 'btn btn-small';
     $text = JText::_($text);
     $url = $this->_getCommand($name, $url, $width, $height, $top, $left);
     $html = '<a class="cbox_button ' . $class2 . '" href="' . $url . '">' . '<span class="' . $class . '"></span>' . "\n" . $text . '</a>';
     return $html;
 }
예제 #5
0
 public static function addDependencies($view, $layout, $tmpl = '')
 {
     $doc = JFactory::getDocument();
     $script = $tmpl == 'ajax' ? false : true;
     if ($script !== false) {
         if (JCck::on()) {
             JHtml::_('behavior.framework', false);
             JHtml::_('bootstrap.tooltip');
         }
         JCck::loadjQuery(true, true, true);
     }
     Helper_Include::addStyleSheets(true);
 }
예제 #6
0
    public static function quickSession($options, $id = 'featured_session')
    {
        $doc = JFactory::getDocument();
        $css = '
					ul.toolbar-tiplist {padding: 0px; margin-left:0px; margin-right:0px;}
					ul.toolbar-tiplist li { list-style: none; padding: 5px;}
					ul.toolbar-tiplist li:hover {background-color: #ffffff; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;}
					.ui-tooltip-grey .ui-tooltip-content{background-color: #ffffff;}
					.ui-tooltip-rounded .ui-tooltip-titlebar{-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;}
					.ui-tooltip-rounded .ui-tooltip-titlebar + .ui-tooltip-content{-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;}
					';
        $doc->addStyleDeclaration($css);
        $doc->addStyleSheet(JURI::root(true) . '/media/cck/scripts/jquery-qtip/css/jquery.qtip.css');
        JCck::loadjQuery();
        $doc->addScript(JURI::root(true) . '/media/cck/scripts/jquery-qtip/js/jquery.qtip.min.js');
        $title = JText::_('COM_CCK_SESSIONS_SAVE_SELECT');
        $html = '';
        $where = 'extension="' . $options['extension'] . '"';
        if (isset($options['folder'])) {
            $where .= 'type="' . $options['folder'] . '"';
        }
        if (isset($options['type'])) {
            $where .= 'type="' . $options['type'] . '"';
        }
        $items = JCckDatabase::loadObjectList('SELECT id, title, type, options FROM #__cck_more_sessions WHERE ' . $where . ' ORDER BY title');
        if (!count($items)) {
            return;
        }
        foreach ($items as $item) {
            $html .= '<li><a class="featured_sessions" href="javascript:void(0);" mydata="' . $item->type . '"' . 'mydata2="' . htmlspecialchars($item->options) . '">' . $item->title . '</a>' . '<img class="featured_sessions_del" src="' . JROOT_MEDIA_CCK . '/images/14/icon-14-trash.png" mydata="' . $item->id . '" /></li>';
        }
        // Tooltip
        $html = '<div><ul class="toolbar-tiplist">' . $html . '</ul></div>' . '<div class="clr"></div>';
        $search = array('.', '<', '>', '"', '%', ';');
        $replace = array('\\.', '\\<', '\\>', '\\"', '\\%', '\\;');
        $html = preg_replace("/(\r\n|\n|\r)/", " ", $html);
        $html = str_replace($search, $replace, $html);
        $js = '
				jQuery(document).ready(function($){
					$("#' . $id . '").qtip({
						prerender: true,
						content: { text: "' . $html . '", title: { text: "' . $title . '" } },
						hide: { event: "unfocus" },
						style: { tip: true, classes: "ui-tooltip-grey ui-tooltip-rounded" },
						position: { at: "right center", my: "left center", adjust: { x: 23 } }
					});
				});
				';
        $doc->addScriptDeclaration($js);
    }
 public function display($tpl = NULL)
 {
     $app = JFactory::getApplication();
     $preconfig = array();
     $preconfig['action'] = '';
     $preconfig['client'] = 'site';
     $preconfig['formId'] = 'seblod_form';
     $preconfig['submit'] = 'JCck.Core.submit';
     $preconfig['task'] = $app->input->get('task', '');
     $preconfig['type'] = $app->input->get('type', '');
     $preconfig['url'] = '';
     JCck::loadjQuery();
     $this->prepareDisplay($preconfig);
     parent::display($tpl);
 }
예제 #8
0
 public function display($tpl = NULL)
 {
     $app = JFactory::getApplication();
     $preconfig = array();
     $preconfig['action'] = '';
     $preconfig['client'] = 'search';
     $preconfig['search'] = $app->input->get('search', '');
     $preconfig['itemId'] = 0;
     $preconfig['task'] = $app->input->get('task', 'search');
     $preconfig['doPagination'] = 1;
     $preconfig['formId'] = 'adminForm';
     $preconfig['submit'] = 'JCck.Core.submit';
     JCck::loadjQuery();
     $this->prepareDisplay($preconfig);
     parent::display($tpl);
 }
예제 #9
0
 public function display($tpl = NULL)
 {
     $app = JFactory::getApplication();
     if ($this->getlayout() != 'select') {
         $preconfig = array();
         $preconfig['action'] = '';
         $preconfig['client'] = 'admin';
         $preconfig['formId'] = 'seblod_form';
         $preconfig['submit'] = 'JCck.Core.submit';
         $preconfig['task'] = $app->input->get('task', '');
         $preconfig['type'] = $app->input->get('type', '');
         $preconfig['url'] = JFactory::getURI()->toString();
         JCck::loadjQuery();
         Helper_Include::addStyleSheets(false);
         $this->prepareDisplay($preconfig);
     }
     parent::display($tpl);
 }
예제 #10
0
 public function display($tpl = NULL)
 {
     $app = JFactory::getApplication();
     $layout = $app->input->get('tmpl');
     $uniqId = '';
     if ($layout == 'component' || $layout == 'raw') {
         $uniqId = '_' . $layout;
     }
     $preconfig = array();
     $preconfig['action'] = '';
     $preconfig['client'] = 'site';
     $preconfig['formId'] = 'seblod_form' . $uniqId;
     $preconfig['submit'] = 'JCck.Core.submit' . $uniqId;
     $preconfig['task'] = $app->input->get('task', '');
     $preconfig['type'] = $app->input->get('type', '');
     $preconfig['url'] = '';
     JCck::loadjQuery();
     $this->prepareDisplay($preconfig);
     parent::display($tpl);
 }
예제 #11
0
파일: adapter.php 프로젝트: hamby/SEBLOD
 public function render()
 {
     if ($this->type == '') {
         return '';
     }
     /*
     $config	=	JCckDev::init( array(), true, array( 'item'=>$this->item, 'tmpl'=>'ajax' ) );
     
     Helper_Include::addDependencies( $this->getName(), $this->getLayout(), 'ajax' );
     */
     JCck::loadjQuery(true, true, array('cck.dev-3.6.0.min.js'));
     $config = array('asset' => '', 'asset_id' => 0, 'client' => '', 'doTranslation' => 0, 'doValidation' => 0, 'fields' => array(), 'inherit' => 'core_fields', 'item' => '', 'pk' => 0, 'validation' => array());
     $file = JPATH_PLUGINS . '/cck_field/' . $this->type . '/tmpl/edit.php';
     if (!$this->_isFile($file)) {
         return '';
     }
     JFactory::getLanguage()->load('plg_cck_field_' . $this->type, JPATH_ADMINISTRATOR, null, false, true);
     ob_start();
     include_once $file;
     return ob_get_clean();
 }
예제 #12
0
 protected static function _addScripts()
 {
     static $loaded = 0;
     if ($loaded) {
         return;
     }
     $app = JFactory::getApplication();
     $doc = JFactory::getDocument();
     $loaded = 1;
     JCck::loadjQuery();
     JCck::loadjQueryUI();
     if ($app->input->get('tmpl') == 'raw') {
         echo '<script src="' . self::$path . 'assets/js/script.js' . '" type="text/javascript"></script>';
     } else {
         $doc->addScript(self::$path . 'assets/js/script.js');
     }
 }
예제 #13
0
파일: image.php 프로젝트: hamby/SEBLOD
 protected static function _addScripts($params, $options)
 {
     $doc = JFactory::getDocument();
     $height = '';
     $width = '';
     if ($options['image_custom'] > 0) {
         $dim = array('w' => array(1 => 'width', 2 => 'innerWidth', 3 => 'maxWidth'), 'h' => array(1 => 'height', 2 => 'innerHeight', 3 => 'maxHeight'));
         $width = $dim['w'][$options['image_custom']] . ':' . $options['image_width'];
         $height = ', ' . $dim['h'][$options['image_custom']] . ':' . $options['image_height'];
     }
     $options = '{' . $width . $height . '}';
     JCck::loadjQuery();
     JCck::loadModalBox();
     if ($params['id']) {
         $js = 'jQuery(document).ready(function($){ $("a[rel=\'colorBox' . $params['id'] . '\']").colorbox(' . $options . '); });';
         $doc->addScriptDeclaration($js);
     }
 }
예제 #14
0
 public static function addWarning($type)
 {
     $doc = JFactory::getDocument();
     $text = JText::_('LIB_CCK_INTEGRATION_WARNING_COPY');
     if (JCck::on()) {
         $js = 'jQuery(document).ready(function(){ if(jQuery("#batch-category-id")) {jQuery("#batch-category-id").parent().after("' . addslashes('<em>' . $text . '</em>') . '"); }});';
     } else {
         $html = '<img id="cck_warning" class="hasTip2" title="' . htmlspecialchars($text, ENT_COMPAT, 'UTF-8') . '"' . ' src="components/com_cck/assets/images/16/icon-16-notice.png" alt="Copy is not supported yet." />';
         $js = 'jQuery(document).ready(function(){ if(jQuery("#batch-category-id")) {jQuery("#batch-category-id").after("' . addslashes($html) . '"); var JTooltips = new Tips($$(\'.hasTip2\'), { maxTitleChars: 50, fixed: false}); }});';
     }
     JCck::loadjQuery();
     $doc->addScriptDeclaration($js);
 }
예제 #15
0
if ($show && JCckDevHelper::matchUrlVars($show) === false) {
    return;
}
if ($hide && JCckDevHelper::matchUrlVars($hide) !== false) {
    return;
}
$app = JFactory::getApplication();
$uniqId = 'm' . $module->id;
$formId = 'seblod_form_' . $uniqId;
if (!defined('JPATH_LIBRARIES_CCK')) {
    define('JPATH_LIBRARIES_CCK', JPATH_SITE . '/libraries/cck');
}
if (!defined('JROOT_MEDIA_CCK')) {
    define('JROOT_MEDIA_CCK', JURI::root(true) . '/media/cck');
}
JCck::loadjQuery();
JFactory::getLanguage()->load('com_cck_default', JPATH_SITE);
require_once JPATH_SITE . '/components/com_cck/helpers/helper_include.php';
$preconfig = array();
$preconfig['action'] = '';
$preconfig['client'] = 'search';
$preconfig['formId'] = $formId;
$preconfig['submit'] = 'JCck.Core.submit_' . $uniqId;
$preconfig['search'] = $params->get('search', '');
$preconfig['itemId'] = '';
$preconfig['task'] = 'search';
$preconfig['show_form'] = 1;
$preconfig['auto_redirect'] = 0;
$preconfig['limit2'] = $params->get('limit2', 5);
$preconfig['ordering'] = $params->get('ordering', '');
$preconfig['ordering2'] = $params->get('ordering2', '');
예제 #16
0
 public function initialize()
 {
     $app = JFactory::getApplication();
     $idx = '_';
     if (isset($app->cck_idx) && count($app->cck_idx)) {
         $idx = array_pop($app->cck_idx);
     }
     $me = CCK_Document::getInstance('html');
     $this->me = isset($me->fields) ? $me->fields : array();
     $this->config = array('doComputation' => 0, 'mode' => $me->cck_mode);
     $this->id = 'cck' . ((int) $me->pk > 0 ? $me->pk : $me->id . 'r');
     $this->desc = '';
     $this->mode = $me->cck_mode;
     $this->client = $me->cck_client;
     $this->name = $me->template;
     $this->template = $me->template;
     $this->type = $me->cck_type;
     $this->type_infos = NULL;
     $this->location = $app->isAdmin() ? 'admin' : 'site';
     $this->theme = $me->theme;
     $this->params = $me->cck_params;
     $this->path = $me->cck_path;
     $this->path_lib = dirname(__FILE__);
     $this->positions = $me->positions;
     $this->positions2 = array();
     $this->positions_m = $me->positions_more;
     $this->base = JURI::root(true);
     $this->css = '';
     $this->js = '';
     $this->profiler = @$me->profiler;
     $this->profiler_log = @$me->profiler_log;
     $this->translate = JCck::getConfig_Param('language_jtext', 0);
     // Nested Lists.. yeah!
     if (isset($me->list[$idx])) {
         $this->list = $me->list[$idx];
     } elseif (isset($me->list)) {
         $this->list = $me->list;
     }
     // Additional parameters (renderItem)
     if (isset($me->i_infos)) {
         $this->i_infos = $me->i_infos;
     }
     if (isset($me->i_params)) {
         $this->i_params = $me->i_params;
     }
     if (isset($me->i_positions)) {
         $this->i_positions = $me->i_positions;
     }
     if (isset($me->i_positions_more)) {
         $this->i_positions_more = $me->i_positions_more;
     }
     if (!@$this->params['variation_default']) {
         $this->params['variation_default'] = 'seb_css3';
     }
     $this->id_attributes = isset($this->params['rendering_custom_attributes']) && $this->params['rendering_custom_attributes'] ? ' ' . $this->params['rendering_custom_attributes'] . ' ' : '';
     $this->id_class = isset($this->params['rendering_css_class']) && $this->params['rendering_css_class'] ? $this->params['rendering_css_class'] . ' ' : '';
     if ($this->initRendering() === false) {
         $app = JFactory::getApplication();
         $app->enqueueMessage('Oops! Template Init. failed.. ; (', 'error');
         return false;
     }
     $this->initHtml();
     $this->initDebug();
     // Scripts
     JCck::loadjQuery();
     // Stylesheets
     $base = true;
     $css = $this->getStyleParam('rendering_css_core');
     $css = (int) ($css != '' ? $css : JCck::getConfig_Param('css_core', '1'));
     $doc = JFactory::getDocument();
     if (!$css) {
         return;
     } elseif ($css < 0) {
         $base = false;
         $css = $css * -1;
     }
     if ($base) {
         $doc->addStyleSheet(JURI::root(true) . '/media/cck/css/cck.css');
         if ($this->responsive) {
             $doc->addStyleSheet(JURI::root(true) . '/media/cck/css/cck.responsive.css');
         }
     }
     if ($css == 1 || $css == 2 && $this->mode == 'content' || $css == 3 && $this->mode == 'form') {
         if ($this->client != 'list') {
             if ($this->isFile($this->path . '/css/' . $this->client . '.css')) {
                 $doc->addStyleSheet(JURI::root(true) . '/templates/' . $this->name . '/css/' . $this->client . '.css');
             } else {
                 $doc->addStyleSheet(JURI::root(true) . '/media/cck/css/cck.' . $this->client . '.css');
             }
         }
     }
 }
예제 #17
0
파일: group_x.php 프로젝트: kolydart/SEBLOD
 protected static function _addScripts()
 {
     static $loaded = 0;
     if ($loaded) {
         return;
     }
     $doc = JFactory::getDocument();
     $loaded = 1;
     JCck::loadjQuery();
     JCck::loadjQueryUI();
     $doc->addScript(self::$path . 'assets/js/script.js');
 }
예제 #18
0
 protected function _addScripts($id, $params = array())
 {
     $doc = JFactory::getDocument();
     if ($params['image_colorbox']) {
         JCck::loadjQuery();
         JCck::loadModalBox();
         $js = 'jQuery(document).ready(function($){ $("a[rel=\'colorBox' . $id . '\']").colorbox(); });';
         $doc->addScriptDeclaration($js);
     }
     static $loaded = 0;
     if ($loaded) {
         return;
     }
     if ($params['custom_path']) {
         $loaded = 1;
         JCck::loadjQuery();
         $doc->addStyleSheet(self::$path . 'assets/css/' . self::$type . '.css');
         $doc->addScript(self::$path . 'assets/js/' . self::$type . '.js');
     }
 }
예제 #19
0
 public function onAfterDispatch()
 {
     $app = JFactory::getApplication();
     $doc = JFactory::getDocument();
     $id = $app->input->getInt('id', 0);
     $option = $app->input->get('option', '');
     $view = $app->input->get('view', '');
     $layout = $app->input->get('layout', '');
     if ($app->isAdmin()) {
         switch ($option) {
             case 'com_cck':
                 if (!JCck::on() && $view == 'sites') {
                     JCckDevIntegration::addDropdown($view);
                 }
                 break;
             case 'com_config':
                 $com = $app->input->get('component', '');
                 if ($com == 'com_cck' || $com == 'com_cck_developer' || $com == 'com_cck_ecommerce' || $com == 'com_cck_exporter' || $com == 'com_cck_importer' || $com == 'com_cck_manager' || $com == 'com_cck_multilingual' || $com == 'com_cck_packager' || $com == 'com_cck_toolbox' || $com == 'com_cck_updater' || $com == 'com_cck_webservices') {
                     JHtml::_('stylesheet', 'administrator/components/com_cck/assets/css/ui-big.css', array(), false);
                     JCck::loadjQuery(true, true, true);
                 }
                 break;
             case 'com_menus':
                 if ($layout || $view == 'item') {
                     JHtml::_('stylesheet', 'administrator/components/com_cck/assets/css/ui-big.css', array(), false);
                 }
                 break;
             case 'com_modules':
                 if ($layout) {
                     JHtml::_('stylesheet', 'administrator/components/com_cck/assets/css/ui-big.css', array(), false);
                 }
                 break;
             case 'com_postinstall':
                 $doc->addStyleDeclaration('fieldset{padding-bottom:18px;} fieldset > legend{margin-bottom:0;}');
                 break;
             case 'com_plugins':
                 if ($layout) {
                     JHtml::_('stylesheet', 'administrator/components/com_cck/assets/css/ui-big.css', array(), false);
                 }
                 break;
             default:
                 $locations = JCckDatabase::loadObjectList('SELECT a.name, a.options FROM #__cck_core_objects AS a WHERE a.component = "' . $option . '"');
                 $uri = array('option' => $option, 'view' => $view, 'layout' => $layout, 'id' => $id);
                 if (count($locations)) {
                     foreach ($locations as $location) {
                         $path = JPATH_SITE . '/plugins/cck_storage_location/' . $location->name . '/classes/integration.php';
                         if (is_file($path)) {
                             $data = array('options' => new JRegistry($location->options));
                             require_once $path;
                             JCck::callFunc_Array('plgCCK_Storage_Location' . $location->name . '_Integration', 'onCCK_Storage_LocationAfterDispatch', array(&$data, $uri));
                         }
                     }
                 }
                 break;
         }
     } elseif ($app->isSite()) {
         if (!JCck::getConfig_Param('sef_canonical', 0) && !isset($app->cck_canonical) && JCck::on() && isset($doc->_links) && count($doc->_links)) {
             foreach ($doc->_links as $k => $link) {
                 if ($link['relation'] == 'canonical') {
                     unset($doc->_links[$k]);
                     break;
                 }
             }
         }
         $itemId = $app->input->getInt('Itemid', 0);
         $user = JFactory::getUser();
         if ($this->multisite === true) {
             $site_title = $this->site_cfg->get('sitename', '');
             $site_pages = $this->site_cfg->get('sitename_pagetitles', 0);
             $site_desc = $this->site_cfg->get('metadesc', '');
             $site_keys = $this->site_cfg->get('metakeys', '');
             $meta_desc = $doc->getMetaData('description');
             $meta_keys = $doc->getMetaData('keywords');
             if ($site_pages) {
                 $title = $site_pages == 2 ? $doc->getTitle() . ' - ' . $site_title : $site_title . ' - ' . $doc->getTitle();
                 $doc->setTitle($title);
             }
             if ($site_desc && (!$meta_desc || $meta_desc == $app->getCfg('MetaDesc'))) {
                 $doc->setMetaData('description', $site_desc);
             }
             if ($site_keys && (!$meta_keys || $meta_keys == $app->getCfg('MetaKeys'))) {
                 $doc->setMetaData('keywords', $site_keys);
             }
             if ($this->site_cfg->get('offline') && !$user->authorise('core.login.offline')) {
                 $template = JCckDatabase::loadObject('SELECT template, params FROM #__template_styles WHERE template = "' . $app->getTemplate() . '"');
                 $params = array('directory' => JPATH_THEMES, 'file' => 'offline.php', 'params' => $template->params, 'template' => $template->template);
                 $doc->parse($params);
                 $this->offline_buffer = $doc->render(false, $params);
             } elseif ($this->site_cfg->get('set_template_style', false)) {
                 $menu = $app->getMenu();
                 if (is_object($menu)) {
                     $style = $menu->getActive()->template_style_id;
                     if ($style) {
                         $this->_setTemplateStyle($style);
                     }
                 }
             }
         }
         if ($option == 'com_users') {
             $options = JCckDatabase::loadResult('SELECT a.options FROM #__cck_core_objects AS a WHERE a.name = "joomla_user"');
             $options = new JRegistry($options);
             $itemId = $app->input->getInt('Itemid', 0);
             if ($options->get('registration', 1)) {
                 if ($view == 'profile') {
                     $user = JFactory::getUser();
                     $userid = $user->get('id');
                     if (!$userid) {
                         return;
                     }
                     if ($layout == 'edit') {
                         $type = JCckDatabase::loadResult('SELECT cck FROM #__cck_core WHERE storage_location="joomla_user" AND pk=' . (int) $userid);
                         if (!$type) {
                             return;
                         }
                         $url = 'index.php?option=com_cck&view=form&layout=edit&type=' . $type . '&id=' . $userid . '&Itemid=' . $itemId;
                     } else {
                         require_once JPATH_SITE . '/plugins/cck_storage_location/joomla_user/joomla_user.php';
                         $sef = 0;
                         $itemId2 = $options->get('profile_itemid', 0);
                         if ($itemId2) {
                             $link = JCckDatabase::loadResult('SELECT link FROM #__menu WHERE id = ' . (int) $itemId2);
                             if (strpos($link, 'index.php?option=com_cck&view=list') !== false) {
                                 $search = str_replace('index.php?option=com_cck&view=list&search=', '', $link);
                                 $search = substr($search, 0, strpos($search, '&'));
                                 $search = JCckDatabase::loadResult('SELECT options FROM #__cck_core_searchs WHERE name = "' . $search . '"');
                                 if ($search != '') {
                                     $search = new JRegistry($search);
                                     $sef = $search->get('sef', JCck::getConfig_Param('sef', '2'));
                                     if ($sef) {
                                         $itemId = $itemId2;
                                     }
                                 }
                             }
                         }
                         $url = plgCCK_Storage_LocationJoomla_User::getRoute($userid, $sef, $itemId);
                     }
                     if ($url != '') {
                         $app->redirect($url);
                     }
                 } elseif ($view == 'registration') {
                     $type = $options->get('default_type', 'user');
                     if (!$type) {
                         return;
                     }
                     $url = 'index.php?option=com_cck&view=form&layout=edit&type=' . $type . '&Itemid=' . $itemId;
                     $app->redirect($url);
                 }
             }
         }
         if ($option == 'com_content' && $view == 'form' && $layout == 'edit') {
             $itemId = $app->input->getInt('Itemid', 0);
             $aid = $app->input->getInt('a_id', 0);
             $return = $app->input->getBase64('return');
             if (!$aid) {
                 return;
             }
             $type = JCckDatabase::loadResult('SELECT cck FROM #__cck_core WHERE storage_location="joomla_article" AND pk=' . (int) $aid);
             if (!$type) {
                 return;
             }
             $url = 'index.php?option=com_cck&view=form&layout=edit&type=' . $type . '&id=' . $aid . '&Itemid=' . $itemId . '&return=' . $return;
             $app->redirect($url);
         }
         $css_def = JCck::getConfig_Param('site_css_def', '');
         $css = JCck::getConfig_Param('site_css', '');
         $js = JCck::getConfig_Param('site_js', '');
         if ($css_def == 'custom') {
             $custom = JCck::getConfig_Param('site_css_def_custom', '');
             if (is_array($custom) && count($custom)) {
                 $css_def = implode('-', $custom);
                 $css_def = $css_def == 'base-spacing-writing' ? 'all' : $css_def;
                 $doc->addStyleSheet(JURI::root(true) . '/media/cck/css/definitions/' . $css_def . '.css');
             }
         } elseif ($css_def) {
             $doc->addStyleSheet(JURI::root(true) . '/media/cck/css/definitions/' . $css_def . '.css');
         }
         if ($css != '') {
             $doc->addStyleDeclaration($css);
         }
         if ($js != '') {
             JCck::loadjQuery(true, false, false);
             $doc->addScriptDeclaration('jQuery(document).ready(function($){' . $js . '});');
         }
     }
 }
예제 #20
0
<?php

/**
* @version 			SEBLOD 3.x Core ~ $Id: edit.php sebastienheraud $
* @package			SEBLOD (App Builder & CCK) // SEBLOD nano (Form Builder)
* @url				http://www.seblod.com
* @editor			Octopoos - www.octopoos.com
* @copyright		Copyright (C) 2013 SEBLOD. All Rights Reserved.
* @license 			GNU General Public License version 2 or later; see _LICENSE.php
**/
defined('_JEXEC') or die;
JCck::loadjQuery(true, true);
jimport('joomla.filesystem.file');
$config = JCckDev::init(array(), true);
$isImage = JFile::getExt($this->file) == 'png' || JFile::getExt($this->file) == 'jpg' ? 1 : 0;
$doc = JFactory::getDocument();
?>

<form action="<?php 
echo JRoute::_('index.php');
?>
" method="post" id="adminForm" name="adminForm">

<div id="toolbarBox" style="float: right; text-align: right; padding-right: 8px; padding-bottom: 8px; font-weight: bold;">
    <div style="float: left; padding-right: 8px;" id="messageBox"></div>
    <?php 
if (JCck::on()) {
    ?>
		<?php 
    if ($isImage == 1) {
        ?>
예제 #21
0
 protected function _addScripts($params)
 {
     static $loaded = 0;
     if ($loaded) {
         return;
     }
     if ($params['custom_path']) {
         $doc = JFactory::getDocument();
         $loaded = 1;
         JCck::loadjQuery();
         $doc->addStyleSheet(self::$path . 'assets/css/upload_file.css');
         $doc->addScript(self::$path . 'assets/js/upload_file.js');
     }
 }
 public static function addDependencies($view, $layout, $tmpl = '')
 {
     $doc = JFactory::getDocument();
     $script = $tmpl == 'ajax' ? false : true;
     Helper_Include::addStyleSheets(true);
     // Additional
     switch ($view) {
         case 'box':
             JCck::loadjQuery(true, true, array('cck.dev-3.3.0.min.js', 'jquery.ui.effects.min.js', 'jquery.json.min.js'));
             Helper_Include::addSmoothScrool(500);
             break;
         case 'folder':
             JCck::loadjQuery(true, true, true);
             break;
         case 'template':
             JCck::loadjQuery(true, true, true);
             Helper_Include::addJSTree('cck_tree', $script);
             break;
         case 'site':
             JCck::loadjQuery(true, true, true);
             break;
         case 'field':
             if ($script === true) {
                 JCck::loadjQuery(true, true, array('cck.dev-3.3.0.min.js'));
                 JCck::loadjQueryUI();
             }
             Helper_Include::addTooltip('span[title].qtip_cck', 'left center', 'right center', 'ui-tooltip-cck-indigo_dye ui-tooltip-shadow', $script, $tmpl);
             Helper_Include::addTooltip('img[title].qtip_cck', 'right center', 'left center', 'ui-tooltip-cck-indigo_dye ui-tooltip-shadow', false, $tmpl);
             break;
         case 'type':
         case 'search':
             if ($script === true) {
                 JCck::loadjQuery(true, true, array('cck.dev-3.3.0.min.js', 'jquery.biscuit.min.js'));
                 JCck::loadjQueryUI();
                 $doc->addStyleSheet(JROOT_CCK . '/administrator/components/com_' . CCK_NAME . '/assets/css/ui-construction.css');
                 $doc->addStyleSheet(JROOT_CCK . '/administrator/components/com_' . CCK_NAME . '/assets/styles/seblod/ui-construction.css');
             }
             Helper_Include::addColorbox_Live('930', '550', $script, 'cbox', ', onLoad: function(){ $("#cboxClose").remove();}');
             Helper_Include::addColorpicker($script);
             Helper_Include::addTooltip('', '', '', '', $script);
             break;
         case 'version':
             JCck::loadjQuery(true, true, true);
             break;
             // --------
         // --------
         case 'templates':
         case 'types':
         case 'fields':
         case 'searchs':
         case 'folders':
         case 'sites':
         case 'variations':
         case 'versions':
             if ($view == 'folders') {
                 JCck::loadjQuery(true, true, array('cck.dev-3.3.0.min.js'));
             } else {
                 JCck::loadjQuery();
             }
             if (JCck::on()) {
                 JHtml::_('bootstrap.tooltip');
                 JHtml::_('formbehavior.chosen', 'select:not(.no-chosen)');
             }
             Helper_Include::addLavalamp('#submenu');
             Helper_Include::addSmoothScrool();
             if ($view == 'fields') {
                 Helper_Include::addColorbox('500', '300', $script, 'cbox', ', onLoad: function(){ $("#cboxClose").remove();}');
             } elseif ($view == 'templates') {
                 Helper_Include::addColorbox('850', '585', $script);
             } elseif ($view == 'types' || $view == 'searchs') {
                 Helper_Include::addColorbox('850', '430', true, 'cbox_button', ', scrolling:false');
             } elseif ($view == 'variations') {
                 JHtml::_('behavior.framework', false);
             }
             if ($view == 'searchs' || $view == 'sites') {
                 $doc->addStyleSheet(JROOT_MEDIA_CCK . '/css/jquery.sly.css');
                 $doc->addScript(JROOT_MEDIA_CCK . '/js/jquery.sly.min.js');
             }
             break;
         case 'cck':
             $doc->addStyleSheet(JROOT_CCK . '/administrator/components/com_' . CCK_NAME . '/assets/css/cpanel.css');
             JCck::loadjQuery();
             Helper_Include::addColorbox('930', '430', true, 'cbox_button');
             Helper_Include::addLavalamp('#submenu');
             break;
         default:
             break;
     }
 }
예제 #23
0
파일: field_x.php 프로젝트: hamby/SEBLOD
    protected static function _addScripts($id, $params = array(), &$config = array())
    {
        $app = JFactory::getApplication();
        $doc = JFactory::getDocument();
        $search = array('.', '<', '>', '"', '%', ';');
        $replace = array('\\.', '\\<', '\\>', '\\"', '\\%', '\\;');
        $params['empty_html'] = preg_replace("/(\r\n|\n|\r)/", " ", $params['empty_html']);
        $params['empty_html'] = str_replace($search, $replace, $params['empty_html']);
        $css_s = self::$path . 'assets/css/style.css';
        $js = 'jQuery(document).ready(function($) {';
        if ($params['drag']) {
            $js .= '$("#sortable_' . $id . '").sortable({' . 'axis	: "y",' . 'handle	: ".button-drag",' . 'scroll: true,' . 'forcePlaceholderSize: true,' . 'start	: function(event, ui) {
							ui.item.css({"top":"0","left":"0"}); /* ~Fix */
							$(this).css({"overflow":"visible"});
						},
						stop	: function(event, ui) {
							ui.item.css({"top":"0","left":"0"}); /* ~Fix */
							$(this).css({"overflow":"auto"});
						}' . '});';
        }
        if ($params['del']) {
            $js .= 'var elem;' . 'var options = {};' . 'var name = "' . $id . '";' . 'var min_element = ' . $params['min'] . ';' . 'time	=	500;' . '$(".button-del-"+name).live( "click", function() {' . 'elem	=	$(this).parent().parent().parent().parent();' . 'var n	=	elem.parent().children().length;' . 'if (n > min_element) {' . 'if(jQuery.fn.JCckFieldxDelBefore){elem.JCckFieldxDelBefore();}' . '$(this).parent().parent().toggle(); $(this).parent().parent().parent().slideUp( "normal", callback(elem,time) );' . '}' . '});' . 'function callback(elem,time) {' . 'setTimeout(function() {' . 'elem.remove();' . '}, time );' . '}';
        }
        if ($params['add']) {
            $js .= 'var reg;' . 'var id_length;' . 'var id;' . 'var content;' . 'var reg = new RegExp();' . 'var elem = $("#button_del__"+name+"__0").parent().parent().parent().parent().parent();' . 'var tmp = ( elem.children().length );' . 'var length;' . 'var options = {color:"#ffffdd"};' . 'var max_element = ' . $params['max'] . ';' . 'var new_elem = "' . $params['empty_html'] . '";' . 'content = new_elem;' . '$(".button-add-"+name).live( "click", function() {' . 'elem = $(this).parent().parent().parent().parent();' . 'length = ( elem.parent().children().length );' . 'if (length < max_element) {' . 'content = new_elem;' . 'reg = RegExp(name+"__"+"0","g");' . 'content = content.replace(reg,name+"__"+tmp);' . 'reg = RegExp(name+"[\\[]"+"0","g");' . 'content = content.replace(reg,name+"["+tmp);' . 'elem.after(content); if(jQuery.fn.JCckFieldxAddAfter){elem.JCckFieldxAddAfter();}' . '$("#button_add__"+name+"__"+tmp).parent().parent().parent().parent().show( "highlight", options, 1000 );' . 'tmp = tmp + 1;' . '}' . '});';
        }
        $js .= '});';
        if (isset($config['tmpl']) && $config['tmpl'] == 'ajax') {
            echo '<link rel="stylesheet" href="' . $css_s . '" type="text/css" />';
            echo '<script type="text/javascript">' . $js . '</script>';
        } elseif ($app->input->get('tmpl') == 'raw') {
            echo '<link rel="stylesheet" href="' . $css_s . '" type="text/css" />';
            echo '<script type="text/javascript">' . $js . '</script>';
        } else {
            JCck::loadjQuery();
            JCck::loadjQueryUI();
            $doc->addStyleSheet($css_s);
            $doc->addScriptDeclaration($js);
        }
    }