$content = array('success' => true, 'id' => $item->getID()); $cms_message = $cms_language->getMessage(MESSAGE_ACTION_OPERATION_DONE); if ($action == 'save') { break; } //validate saving if ($object->isPrimaryResource()) { $codename = CMS_poly_object_catalog::getModuleCodenameForObject($item->getID()); if ($cms_user->hasValidationClearance($codename)) { //then validate this item content $validation = new CMS_resourceValidation($codename, RESOURCE_EDITION_CONTENT, $item); $mod = CMS_modulesCatalog::getByCodename($codename); $mod->processValidation($validation, VALIDATION_OPTION_ACCEPT); //Log action $log = new CMS_log(); $log->logResourceAction(CMS_log::LOG_ACTION_RESOURCE_DIRECT_VALIDATION, $cms_user, $codename, $item->getStatus(), 'Item \'' . $item->getLabel() . '\' (' . $item->getObjectDefinition()->getLabel($cms_language) . ')', $item); } } } } 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();
/** * Un-delete an object proposed for deletion (only for primary resource object type) * * @return boolean true on success, false on failure * @access public */ function undelete() { if ($this->_objectResourceStatus != 1) { return false; } $this->removeProposedLocation(); if (parent::writeToPersistence()) { global $cms_user; //get Object definition $objectDef = $this->getObjectDefinition(); //get module codename $polyModuleCodename = $objectDef->getValue('module'); //Log action $log = new CMS_log(); $language = $cms_user->getLanguage(); $log->logResourceAction(CMS_log::LOG_ACTION_RESOURCE_UNDELETE, $cms_user, $polyModuleCodename, $this->getStatus(), 'Item \'' . $this->getLabel() . '\' (' . $objectDef->getLabel($language) . ')', $this); return true; } else { return false; } }
foreach ($languages as $language) { $subjects[$language->getCode()] = $language->getMessage(MESSAGE_PAGE_ACTION_EMAIL_ARCHIVE_SUBJECT); $bodies[$language->getCode()] = $language->getMessage(MESSAGE_EMAIL_VALIDATION_AWAITS) . "\n" . $language->getMessage(MESSAGE_PAGE_ACTION_EMAIL_ARCHIVE_BODY, array($cms_page->getTitle() . ' (ID : ' . $cms_page->getID() . ')', $cms_user->getFullName())); } break; } break; } $potentialValidators = CMS_profile_usersCatalog::getValidators(MOD_STANDARD_CODENAME); $validators = array(); foreach ($potentialValidators as $aPotentialValidator) { if ($aPotentialValidator->hasPageClearance($cms_page->getID(), CLEARANCE_PAGE_EDIT)) { $validators[] = $aPotentialValidator; } } $group_email->setUserMessages($validators, $bodies, $subjects, ALERT_LEVEL_VALIDATION, MOD_STANDARD_CODENAME); $group_email->sendMessages(); } else { $validation = new CMS_resourceValidation(MOD_STANDARD_CODENAME, $edited, $cms_page); $mod = CMS_modulesCatalog::getByCodename(MOD_STANDARD_CODENAME); $mod->processValidation($validation, VALIDATION_OPTION_ACCEPT); } } } //log event if ($logAction) { $log = new CMS_log(); $log->logResourceAction($logAction, $cms_user, MOD_STANDARD_CODENAME, $cms_page->getStatus(), "", $cms_page); } } $view->show();
if ($pg->getPublication() != RESOURCE_PUBLICATION_NEVERVALIDATED) { CMS_tree::attachPageToTree($pg, $father, true); } if (!APPLICATION_ENFORCES_WORKFLOW) { //submit the page to the regenerator CMS_tree::submitToRegenerator($pg->getID(), true); //validate the father $pg->regenerate(true); $validation = new CMS_resourceValidation(MOD_STANDARD_CODENAME, RESOURCE_EDITION_SIBLINGSORDER + RESOURCE_EDITION_CONTENT, $father); $mod = CMS_modulesCatalog::getByCodename(MOD_STANDARD_CODENAME); $mod->processValidation($validation, VALIDATION_OPTION_ACCEPT); } $cms_message = $cms_language->getMessage(MESSAGE_ACTION_OPERATION_DONE); $archives = CMS_tree::getArchivedPagesData(); $log = new CMS_log(); $log->logResourceAction(CMS_log::LOG_ACTION_RESOURCE_UNARCHIVE, $cms_user, MOD_STANDARD_CODENAME, $pg->getStatus(), "", $pg); } } break; } $dialog = new CMS_dialog(); $content = ''; $dialog->setTitle($cms_language->getMessage(MESSAGE_PAGE_TITLE), 'pic_archives.gif'); if ($cms_message) { $dialog->setActionMessage($cms_message); $dialog->reloadTree(); } if (is_array($archives) && $archives) { $content .= ' <table border="0" cellpadding="2" cellspacing="2"> <tr>
} break; } $group_email = new CMS_emailsCatalog(); $group_email->setUserMessages($users, $bodies, $subjects, ALERT_LEVEL_VALIDATION, $validation->getModuleCodename()); $group_email->sendMessages(); //check if resource still exists $resUpdated = $validation->getResource(); $deleted = true; if ($resUpdated && is_object($resUpdated)) { $res = $resUpdated; $deleted = false; } //log action $log = new CMS_log(); $log->logResourceAction(CMS_log::LOG_ACTION_RESOURCE_VALIDATE_EDITION, $cms_user, $validation->getModuleCodename(), $res->getStatus(), "", $res); if (!$deleted && $res->getStatus()) { //Replace all the status icons by the new one across the whole interface $status = $res->getStatus()->getHTML(false, $cms_user, $validation->getModuleCodename(), $res->getID()); $tinyStatus = $res->getStatus()->getHTML(true, $cms_user, $validation->getModuleCodename(), $res->getID()); $statusId = $res->getStatus()->getStatusId($validation->getModuleCodename(), $res->getID()); $jscontent .= ' Automne.utils.updateStatus(\'' . $statusId . '\', \'' . sensitiveIO::sanitizeJSString($status) . '\', \'' . sensitiveIO::sanitizeJSString($tinyStatus) . '\');'; } else { $jscontent .= ' Automne.utils.removeResource(\'' . $validation->getModuleCodename() . '\', \'' . $res->getID() . '\');'; } } } } $cms_message = sizeof($validationIds) > 1 ? $cms_language->getJSMessage(MESSAGE_PAGE_VALIDATIONS_MADE) : $cms_language->getJSMessage(MESSAGE_PAGE_VALIDATION_MADE);
} elseif (!$action && !$cms_page->getLock()) { $cms_page->lock($cms_user); } elseif ($cms_page->getLock() && $cms_page->getLock() != $cms_user->getUserId()) { die("Page is locked"); } if (!$cms_page->isDraft()) { //must copy data from edited to edition $tpl = $cms_page->getTemplate(); CMS_moduleClientSpace_standard_catalog::moveClientSpaces($tpl->getID(), RESOURCE_DATA_LOCATION_EDITED, RESOURCE_DATA_LOCATION_EDITION, true); CMS_blocksCatalog::moveBlocks($cms_page, RESOURCE_DATA_LOCATION_EDITED, RESOURCE_DATA_LOCATION_EDITION, true); //log action $log = new CMS_log(); $log->logResourceAction(CMS_log::LOG_ACTION_RESOURCE_START_DRAFT, $cms_user, MOD_STANDARD_CODENAME, $cms_page->getStatus(), "(Start new draft for page)", $cms_page); } else { //log action $log = new CMS_log(); $log->logResourceAction(CMS_log::LOG_ACTION_RESOURCE_EDIT_DRAFT, $cms_user, MOD_STANDARD_CODENAME, $cms_page->getStatus(), "(Continue existing page draft)", $cms_page); } //add ext and edit JS files $cms_view->addJSFile('ext'); $cms_view->addJSFile('edit'); //unset vars to avoid interraction with page unset($currentPage); unset($action); unset($tpl); unset($log); //get page content $content = $cms_page->getContent($cms_language, PAGE_VISUALMODE_FORM); echo $content; /*only for stats*/ //if (STATS_DEBUG) view_stat();