} else { // ah-ah no WAY :) Logger::log("ajax/modulesettings.php: No Session for this visit"); } if (!$uid || !$page_id) { $msg = "ajax/modulesettings.php: No IDs for uid({$uid}) or page_id({$page_id}) passed"; Logger::log($msg); print "ERROR: " . $msg; exit; } $json = new Services_JSON(SERVICES_JSON_LOOSE_TYPE); $data = stripslashes($_GET['data']); $new_settings_data = $json->decode($data); // remove the possibly auto added ActionsModule $new_settings_data['left'] = delete_module_from_array('ActionsModule', $new_settings_data['left']); $new_settings_data['right'] = delete_module_from_array('ActionsModule', $new_settings_data['right']); Logger::log("ajax/modulesettings.php: writing settings for uid({$uid}) or page_id({$page_id}) "); Logger::log("settings DATA IS:: " . print_r($new_settings_data, true)); // Logger::log("RAW JSON DATA IS:: ".$data ); // save settings for THIS page ModuleSetting::save_setting($uid, $page_id, $new_settings_data); /* if ($page_id == 1) { // if this is the USER page // we also want to save thiose settings // for her PUBLIC page //Code to remove modules from user public page $new_settings_data_public = $new_settings_data; $public_page_blacklist_modules = array('EnableModule', 'UserMessagesModule');
} if (!$uid || !$page_id) { $msg = "ajax/modulesettings.php: No IDs for uid({$uid}) or page_id({$page_id}) passed"; Logger::log($msg); print "ERROR: " . $msg; exit; } $json = new Services_JSON(SERVICES_JSON_LOOSE_TYPE); $data = stripslashes($_GET['data']); $new_settings_data = $json->decode($data); Logger::log("ajax/modulesettings.php: writing settings for uid({$uid}) or page_id({$page_id}) "); Logger::log("settings DATA IS:: " . print_r($new_settings_data, true)); // Logger::log("RAW JSON DATA IS:: ".$data ); // save settings for THIS page ModuleSetting::save_setting($uid, $page_id, $new_settings_data); if ($page_id == 1) { // if this is the USER page // we also want to save thiose settings // for her PUBLIC page /*Code to remove modules from user public page */ $new_settings_data_public = $new_settings_data; $public_page_blacklist_modules = array('EnableModule', 'UserMessagesModule'); $new_settings_data_public['left'] = delete_module_from_array($public_page_blacklist_modules, $new_settings_data_public['left']); $new_settings_data_public['right'] = delete_module_from_array($public_page_blacklist_modules, $new_settings_data_public['right']); // save setting for the PUBLIC page also Logger::log("public settings DATA IS:: " . print_r($new_settings_data_public, true)); ModuleSetting::save_setting($uid, PAGE_USER_PUBLIC, $new_settings_data_public); } // output something to the browser print_r($new_settings_data); exit;