Esempio n. 1
0
         }
     }
     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>';
Esempio n. 2
0
 * @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;
    }