Exemplo n.º 1
0
             $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();
Exemplo n.º 2
0
 /**
  * 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;
     }
 }
Exemplo n.º 3
0
                                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();
Exemplo n.º 4
0
                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>
Exemplo n.º 5
0
                            }
                            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);
Exemplo n.º 6
0
} 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();