public static function registerZend()
 {
     if (self::$zendLoaded) {
         return;
     }
     if (!class_exists('Zend_Loader_Autoloader')) {
         $path = sgConfiguration::get('settings.ZendAuthPlugin.zend_lib_path');
         set_include_path($path . PATH_SEPARATOR . get_include_path());
         require_once $path . '/Zend/Loader/Autoloader.php';
     }
     Zend_Loader_Autoloader::getInstance();
     self::$zendLoaded = true;
 }
 public function PUT()
 {
     ZendAuthPluginConfiguration::redirectIfNotAuth();
     $data = filter_input_array(INPUT_POST, array('id' => FILTER_SANITIZE_STRING, 'value' => FILTER_UNSAFE_RAW, 'path' => FILTER_SANITIZE_URL, '_method' => FILTER_SANITIZE_STRING));
     $pagePath = FlatCMSPluginPageModel::getPagePath($data['path']);
     $session = new Zend_Session_Namespace(Zend_Auth::getInstance()->getStorage()->getNamespace());
     if (filemtime($pagePath) !== $session->FlatCMSEditorPluginFileMTime) {
         exit('Has changed since you last edited. Please refresh page.');
     } else {
         if (!$pagePath) {
             exit('Invalid path.');
         }
         $page = FlatCMSPluginPageModel::getPage($data['path']);
         $clean = $this->filterValue($data['id'], $data['value']);
         $page['content'][$data['id']] = $clean;
         file_put_contents($pagePath, Spyc::YAMLDump($page), LOCK_EX);
         clearstatcache();
         $session->FlatCMSEditorPluginFileMTime = filemtime($pagePath);
         return $clean;
     }
 }