예제 #1
0
 public static function CleanupData($user_data)
 {
     // I'm just going to run this when debug is on
     if (!OnePanelConfig::UsingDebug()) {
         return true;
     } else {
         // TODO just for 2.0
         $laguage_name = self::$default_language;
         if (class_exists('OnePanel')) {
             $user_language_data =& OnePanel::GetLanguageData($laguage_name);
         } elseif (class_exists('OnePanelTheme')) {
             $user_language_data =& OnePanelTheme::GetLanguageData($laguage_name);
         } else {
             trigger_error('One Panel Error: No One Panel object present.', E_ERROR);
             die;
         }
         $config_file_data =& self::$data[$laguage_name];
         if (empty($config_file_data)) {
             trigger_error('One Panel Error: No language data in the config file.', E_ERROR);
             die;
         }
         $change_flag = false;
         // Lets check the config data for and additions
         foreach ($config_file_data as $key => &$term) {
             // Is it new?
             if (!isset($user_language_data[$key])) {
                 $change_flag = true;
                 $user_language_data[$key] = $term;
             }
         }
         // Now lets check for removals
         foreach ($user_language_data as $key => &$term) {
             // Has it gone?
             if (!isset($config_file_data[$key])) {
                 $change_flag = true;
                 unset($user_language_data[$key]);
             }
         }
         // All done, pack it up and lets get out of here
         if ($change_flag == true) {
             if (class_exists('OnePanel')) {
                 OnePanel::PackData();
             } elseif (class_exists('OnePanelTheme')) {
                 OnePanelTheme::PackData();
             }
         }
         return true;
     }
 }
예제 #2
0
 public function Save()
 {
     $response = '';
     if (!isset($_POST['key']) || !isset($_POST['text'])) {
         $response .= '<div class="popup_no_results"><div class="module_error_stroke">One Panel Error: Invalid Post</div></div>';
     } else {
         $key = $_POST['key'];
         $text = $_POST['text'];
         $editing_language = OnePanelLanguage::GetDefaultLanguage();
         // TODO this needs to change in 2.1
         if (!$editing_language) {
             trigger_error('One Panel Error: No default language.', E_WARNING);
         }
         $language_data =& OnePanel::GetLanguageData($editing_language);
         if (!isset($language_data[$key])) {
             $response .= '<div class="popup_no_results"><div class="module_error_stroke">One Panel Error: Invalid Language Term</div></div>';
         } else {
             $language_data[$key] = $text;
             OnePanel::PackData();
             $response = true;
         }
     }
     return $response;
 }