function process_set($users) { foreach ($users as $user) { if (!$user->global_prefs) { //echo "$user->id: no prefs\n"; continue; } $retval = @simplexml_load_string($user->global_prefs); if ($retval) { //echo "$user->id: good\n"; } else { echo "repairing prefs for user {$user->id}\n"; $p = repair_prefs($user->global_prefs); if ($p) { $retval = @simplexml_load_string($p); if ($retval) { $user->update("global_prefs='{$p}'"); echo " repair succeeded\n"; } else { echo " repair failed\n"; } } else { echo " prefs are missing end tag\n"; } } } }
function process_set($users) { foreach ($users as $user) { if (!$user->global_prefs) { //echo "$user->id: no prefs\n"; continue; } $retval = @simplexml_load_string($user->global_prefs); if ($retval) { //echo "$user->id: good\n"; } else { echo "repairing prefs for user {$user->id}\n"; $p = repair_prefs($user->global_prefs); if ($p) { $xml_obj = @simplexml_load_string($p); if ($xml_obj) { // increase mod_time by 1 second so new preferences are propagated to the Client $xml_obj->mod_time = 1 + intval($xml_obj->mod_time); $p = $xml_obj->asXML(); // remove XML header $p = implode("\n", array_slice(explode("\n", $p), 1)); $user->update("global_prefs='{$p}'"); echo " repair succeeded\n"; } else { echo " repair failed\n"; } } else { echo " prefs are missing end tag\n"; } } } }