Exemplo n.º 1
0
 static function clearAllContentCache($ignoreINISettings = false)
 {
     if (!$ignoreINISettings) {
         $ini = eZINI::instance();
         $viewCacheEnabled = $ini->variable('ContentSettings', 'ViewCaching') === 'enabled';
         $templateCacheEnabled = $ini->variable('TemplateSettings', 'TemplateCache') === 'enabled';
     } else {
         $viewCacheEnabled = true;
         $templateCacheEnabled = true;
     }
     if ($viewCacheEnabled || $templateCacheEnabled) {
         // view cache and/or ordinary template block cache
         eZContentObject::expireAllCache();
         // subtree template block caches
         if ($templateCacheEnabled) {
             eZSubtreeCache::cleanupAll();
         }
     }
 }
Exemplo n.º 2
0
if ($http->hasPostVariable('SurveyDiscardButton')) {
    $Module->redirectTo('/survey/list');
    return;
}
$surveyID = $Params['SurveyID'];
$survey = eZSurvey::fetch($surveyID);
if (!$survey) {
    return $Module->handleError(eZError::KERNEL_NOT_AVAILABLE, 'kernel');
}
$surveyList =& $survey->fetchQuestionList();
$validation = array();
$survey->processEditActions($validation);
if ($http->hasPostVariable('SurveyPublishButton') && $validation['error'] == false && $validation['warning'] == false) {
    $survey->setAttribute('published', 1);
    $survey->storeAll();
    eZContentObject::expireAllCache();
    $Module->redirectTo('/survey/list');
    return;
} else {
    $survey->sync();
}
if ($http->hasPostVariable('SurveyPreviewButton') && $validation['error'] == false && $validation['warning'] == false) {
    $Module->redirectTo('/survey/preview/' . $surveyID);
}
foreach ($surveyList as $question) {
    if ($http->hasPostVariable('SurveyQuestionCopy_' . $question->attribute('id') . '_x')) {
        $question->cloneQuestion($surveyID);
        $survey->QuestionList = null;
        // Clear the cached list  TODO: cleanup
        $surveyList =& $survey->fetchQuestionList();
        $survey->reOrder();