ID==''){ $r['error'] = 'Invalid user'; return $r; } switch($q[3]){ case '': $r = $user; return $r; break; case 'points': switch($q[4]){ case '': $r['points'] = cp_getPoints($user->ID); return $r; break; case 'get': $r['points'] = cp_getPoints($user->ID); return $r; break; case 'set': if(!is_numeric($q[5])){ $r['error'] = 'Points must be integers'; return $r; } else{ cp_updatePoints($user->ID, (int)$q[5]); $r['points'] = cp_getPoints($user->ID); $r['message'] = 'Points updated'; return $r; } break; case 'add': if(!is_numeric($q[5])){ $r['error'] = 'Points must be integers'; return $r; } else{ switch($q[6]){ case '': cp_alterPoints($user->ID, $q[5]); $r['points'] = cp_getPoints($user->ID); $r['message'] = 'Points updated'; return $r; break; case 'log': if($q[7]==''){ $r['error'] = 'Log item type must not be empty'; return $r; } $data = explode('/', $s, 9); cp_points($q[7], $user->ID, $q[5], $data[8]); $r['points'] = cp_getPoints($user->ID); $r['message'] = 'Points updated'; return $r; break; default: $r['error'] = 'Method not implemented'; return $r; } } break; default: $r['error'] = 'Method not implemented'; return $r; } break; default: $r['error'] = 'Method not implemented'; return $r; } break; default: $r['error'] = 'Method not implemented'; return $r; } } if( isset($_REQUEST['cp_api']) ){ add_action('init', 'cp_api'); } ?>