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