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; }
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); }
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; }
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; }
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); }
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); }
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); }
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); }
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); }
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(); }
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'); } }
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); } }
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); }
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', '');
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'); } } } }
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'); }
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'); } }
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 . '});'); } } }
<?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) { ?>
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; } }
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); } }