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(); } } }
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();