} } break; case 'pluginSelection': $view->setDisplayMode(CMS_view::SHOW_RAW); $selectedContent = sensitiveIO::request('content'); $pluginId = sensitiveIO::request('plugin'); $selectedPlugin = new CMS_poly_plugin_definitions($pluginId); //then create the code to paste for the current selected object if any if (sensitiveIO::isPositiveInteger($itemId) && !$selectedPlugin->needSelection()) { //$item = CMS_poly_object_catalog::getObjectByID($selectedItem); $definition = $selectedPlugin->getValue('definition'); $parameters = array(); $parameters['itemID'] = $itemId; $parameters['module'] = $codename; $cms_page = CMS_session::getPage(); if (is_object($cms_page) && !$cms_page->hasError()) { $parameters['pageID'] = $cms_page->getID(); } $parameters['selection'] = io::decodeEntities($selectedContent); $parameters['public'] = false; $parameters['plugin-view'] = true; $definitionParsing = new CMS_polymod_definition_parsing($definition, true, CMS_polymod_definition_parsing::PARSE_MODE); $codeTopaste = $definitionParsing->getContent(CMS_polymod_definition_parsing::OUTPUT_RESULT, $parameters); //add some attributes to images to prevent resizing into editor $codeTopaste = str_replace('<img ', '<img contenteditable="false" unselectable="on" ', $codeTopaste); //encode all ampersand without reencode already encoded ampersand $codeTopaste = sensitiveIO::reencodeAmpersand($codeTopaste); if ($codeTopaste) { //add identification span tag arround code to paste $codeTopaste = '<span id="polymod-' . $pluginId . '-' . $itemId . '" class="polymod" title="' . io::htmlspecialchars($selectedPlugin->getLabel($cms_language) . ' : ' . trim($item->getLabel($cms_language))) . '">' . $codeTopaste . '</span>';
* @package Automne * @subpackage admin-v3 * @author Antoine Pouch <*****@*****.**> & * @author Sébastien Pauchet <*****@*****.**> */ require_once dirname(__FILE__) . '/../../cms_rc_admin.php'; require_once PATH_ADMIN_SPECIAL_SESSION_CHECK_FS; //default title and heading if not passed in GET define("MESSAGE_PAGE_TITLE", 62); define("MESSAGE_PAGE_HEADING", 63); define("MESSAGE_PAGE_LEVEL", 230); //GET arguments checks if (isset($_GET["loadFromContext"]) && $_GET["loadFromContext"] == '1') { //load context info if (CMS_session::getPage()) { $currentContextPage = CMS_session::getPage(); $startRoot = $currentContextPage->getID(); $pageLink = PATH_ADMIN_SPECIAL_PAGE_SUMMARY_WR . chr(167) . chr(167) . 'page=%s'; $frame = 1; } elseif (CMS_session::getSessionVar('treeHref')) { //redirect to this page with good infos from starting context header("Location: " . CMS_session::getSessionVar('treeHref') . '&' . session_name() . '=' . session_id()); exit; } elseif (CMS_session::getSessionVar('hauteurArbo') != '0') { //lost sessions info, need to reload all //so create a new dialog only to reload all frames. $dialog = new CMS_dialog(); $dialog->reloadAll(); $dialog->show(); exit; }