mirror of
https://github.com/kcozens/OpenSimProfile.git
synced 2026-08-14 09:02:00 +00:00
Update for the OpenProfile.cs, web files added and the SQL structure
git-svn-id: http://forge.opensimulator.org/svn/osprofile/trunk@8 19860011-0018-435d-96ae-4a7b0aaa3128
This commit is contained in:
@@ -185,6 +185,26 @@ namespace OpenSimProfile.Modules.OpenProfile
|
||||
result["errorMessage"].ToString(), false);
|
||||
return;
|
||||
}
|
||||
|
||||
ArrayList dataArray = (ArrayList)result["data"];
|
||||
|
||||
AvatarClassifiedsReply[] data = new AvatarClassifiedsReply[count];
|
||||
|
||||
int i = 0;
|
||||
|
||||
foreach (Object o in dataArray)
|
||||
{
|
||||
Hashtable d = (Hashtable)o;
|
||||
|
||||
data[i] = new AvatarClassifiedsReply();
|
||||
data[i].ClassifiedID = new UUID(d["classifiedid"].ToString());
|
||||
data[i].Name = d["name"].ToString();
|
||||
i++;
|
||||
if (i >= count)
|
||||
break;
|
||||
}
|
||||
|
||||
remoteClient.SendAvatarClassifiedsReply(data);
|
||||
}
|
||||
|
||||
public void HandleAvatarPicksRequest(Object sender, string method, List<String> args)
|
||||
@@ -206,6 +226,26 @@ namespace OpenSimProfile.Modules.OpenProfile
|
||||
result["errorMessage"].ToString(), false);
|
||||
return;
|
||||
}
|
||||
|
||||
ArrayList dataArray = (ArrayList)result["data"];
|
||||
|
||||
AvatarPicksReply[] data = new AvatarPicksReply[count];
|
||||
|
||||
int i = 0;
|
||||
|
||||
foreach (Object o in dataArray)
|
||||
{
|
||||
Hashtable d = (Hashtable)o;
|
||||
|
||||
data[i] = new AvatarPicksReply();
|
||||
data[i].pickID = new UUID(d["pickID"].ToString());
|
||||
data[i].name = d["pickName"].ToString();
|
||||
i++;
|
||||
if (i >= count)
|
||||
break;
|
||||
}
|
||||
|
||||
remoteClient.SendAvatarPicksReply(data);
|
||||
}
|
||||
|
||||
public void HandleAvatarNotesRequest(Object sender, string method, List<String> args)
|
||||
@@ -229,6 +269,26 @@ namespace OpenSimProfile.Modules.OpenProfile
|
||||
result["errorMessage"].ToString(), false);
|
||||
return;
|
||||
}
|
||||
|
||||
ArrayList dataArray = (ArrayList)result["data"];
|
||||
|
||||
AvatarNotesReply[] data = new AvatarNotesReply[count];
|
||||
|
||||
int i = 0;
|
||||
|
||||
foreach (Object o in dataArray)
|
||||
{
|
||||
Hashtable d = (Hashtable)o;
|
||||
|
||||
data[i] = new AvatarNotesReply();
|
||||
data[i].targetID = new UUID(d["targetID"].ToString());
|
||||
data[i].notes = d["notes"].ToString();
|
||||
i++;
|
||||
if (i >= count)
|
||||
break;
|
||||
}
|
||||
|
||||
remoteClient.SendAvatarNotesReply(data);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
<?
|
||||
$DB_HOST = "localhost";
|
||||
$DB_USER = "root";
|
||||
$DB_PASSWORD = "";
|
||||
$DB_NAME = "osprofile";
|
||||
?>
|
||||
@@ -0,0 +1,121 @@
|
||||
<?PHP
|
||||
|
||||
include("databaseinfo.php");
|
||||
|
||||
//
|
||||
// Search DB
|
||||
//
|
||||
mysql_connect ($DB_HOST, $DB_USER, $DB_PASSWORD);
|
||||
mysql_select_db ($DB_NAME);
|
||||
|
||||
#
|
||||
# Copyright (c)Melanie Thielker (http://opensimulator.org/)
|
||||
#
|
||||
|
||||
###################### No user serviceable parts below #####################
|
||||
|
||||
#
|
||||
# The XMLRPC server object
|
||||
#
|
||||
|
||||
$xmlrpc_server = xmlrpc_server_create();
|
||||
|
||||
#
|
||||
# Places Query
|
||||
#
|
||||
|
||||
xmlrpc_server_register_method($xmlrpc_server, "avatarclassifiedsrequest",
|
||||
"avatarclassifiedsrequest");
|
||||
|
||||
function avatarclassifiedsrequest($method_name, $params, $app_data)
|
||||
{
|
||||
$req = $params[0];
|
||||
|
||||
$uuid = $req['uuid'];
|
||||
|
||||
|
||||
$result = mysql_query("select * from userclassifieds where ".
|
||||
"userUUID = '". mysql_escape_string($uuid) ."'");
|
||||
|
||||
$data = array();
|
||||
|
||||
while (($row = mysql_fetch_assoc($result)))
|
||||
{
|
||||
$data[] = array(
|
||||
"classifiedid" => $row["ClassifiedID"],
|
||||
"name" => $row["Name"]);
|
||||
}
|
||||
|
||||
$response_xml = xmlrpc_encode(array(
|
||||
'success' => True,
|
||||
'errorMessage' => "",
|
||||
'data' => $data
|
||||
));
|
||||
|
||||
print $response_xml;
|
||||
}
|
||||
|
||||
xmlrpc_server_register_method($xmlrpc_server, "avatarpicksrequest",
|
||||
"avatarpicksrequest");
|
||||
|
||||
function avatarpicksrequest($method_name, $params, $app_data)
|
||||
{
|
||||
$req = $params[0];
|
||||
|
||||
$uuid = $req['uuid'];
|
||||
|
||||
$result = mysql_query("select * from userpicks where ".
|
||||
"userUUID = '". mysql_escape_string($uuid) ."'");
|
||||
|
||||
while (($row = mysql_fetch_assoc($result)))
|
||||
{
|
||||
$data[] = array(
|
||||
"pickID" => $row["PickID"],
|
||||
"pickName" => $row["Name"]);
|
||||
}
|
||||
|
||||
$response_xml = xmlrpc_encode(array(
|
||||
'success' => True,
|
||||
'errorMessage' => "",
|
||||
'data' => $data
|
||||
));
|
||||
|
||||
print $response_xml;
|
||||
}
|
||||
|
||||
xmlrpc_server_register_method($xmlrpc_server, "avatarnotesrequest",
|
||||
"avatarnotesrequest");
|
||||
|
||||
function avatarnotesrequest($method_name, $params, $app_data)
|
||||
{
|
||||
$req = $params[0];
|
||||
|
||||
$uuid = $req['uuid'];
|
||||
|
||||
$result = mysql_query("select * from usernotes where ".
|
||||
"TargetID = '". mysql_escape_string($uuid) ."'");
|
||||
|
||||
while (($row = mysql_fetch_assoc($result)))
|
||||
{
|
||||
$data[] = array(
|
||||
"targetID" => $row["TargetID",
|
||||
"notes" => $row["Notes"]);
|
||||
}
|
||||
|
||||
$response_xml = xmlrpc_encode(array(
|
||||
'success' => True,
|
||||
'errorMessage' => "",
|
||||
'data' => $data
|
||||
));
|
||||
|
||||
print $response_xml;
|
||||
}
|
||||
|
||||
#
|
||||
# Process the request
|
||||
#
|
||||
|
||||
$request_xml = $HTTP_RAW_POST_DATA;
|
||||
xmlrpc_server_call_method($xmlrpc_server, $request_xml, '');
|
||||
xmlrpc_server_destroy($xmlrpc_server);
|
||||
?>
|
||||
@@ -0,0 +1,89 @@
|
||||
-- phpMyAdmin SQL Dump
|
||||
-- version 2.7.0-beta1
|
||||
-- http://www.phpmyadmin.net
|
||||
--
|
||||
-- Host: localhost
|
||||
-- Generatie Tijd: 24 Dec 2008 om 22:40
|
||||
-- Server versie: 5.0.67
|
||||
-- PHP Versie: 5.2.6-2ubuntu5
|
||||
--
|
||||
-- Database: `osprofile`
|
||||
--
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Tabel structuur voor tabel `userclassifieds`
|
||||
--
|
||||
|
||||
CREATE TABLE `userclassifieds` (
|
||||
`userUUID` varchar(36) NOT NULL,
|
||||
`ClassifiedID` varchar(36) NOT NULL,
|
||||
`Category` int(2) NOT NULL,
|
||||
`Name` varchar(255) NOT NULL,
|
||||
`Desc` text NOT NULL,
|
||||
`ParcelID` varchar(36) NOT NULL,
|
||||
`ParentEstate` int(2) NOT NULL,
|
||||
`SnapshotID` varchar(36) NOT NULL,
|
||||
`PosGlobal` varchar(255) NOT NULL,
|
||||
`ClassifiedFlags` int(2) NOT NULL,
|
||||
`PriceForListing` int(6) NOT NULL,
|
||||
PRIMARY KEY (`userUUID`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Tabel structuur voor tabel `usernotes`
|
||||
--
|
||||
|
||||
CREATE TABLE `usernotes` (
|
||||
`userUUID` varchar(36) NOT NULL,
|
||||
`TargetID` varchar(36) NOT NULL,
|
||||
`Notes` text NOT NULL,
|
||||
PRIMARY KEY (`userUUID`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Tabel structuur voor tabel `userpicks`
|
||||
--
|
||||
|
||||
CREATE TABLE `userpicks` (
|
||||
`userUUID` varchar(36) NOT NULL,
|
||||
`PickID` varchar(36) NOT NULL,
|
||||
`CreatorID` varchar(36) NOT NULL,
|
||||
`TopPick` enum('0','1') NOT NULL,
|
||||
`ParcelID` varchar(36) NOT NULL,
|
||||
`Name` varchar(255) NOT NULL,
|
||||
`SnapshotID` varchar(36) NOT NULL,
|
||||
`PosGlobal` varchar(255) NOT NULL,
|
||||
`SortOrder` int(2) NOT NULL,
|
||||
`Enabled` binary(1) NOT NULL,
|
||||
PRIMARY KEY (`userUUID`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Tabel structuur voor tabel `userprofile`
|
||||
--
|
||||
|
||||
CREATE TABLE `userprofile` (
|
||||
`userUUID` varchar(36) NOT NULL,
|
||||
`profilePartner` varchar(36) NOT NULL,
|
||||
`profileImage` varchar(36) NOT NULL,
|
||||
`profileAboutText` text NOT NULL,
|
||||
`profileAllowPublish` binary(1) NOT NULL,
|
||||
`profileMaturePublish` binary(1) NOT NULL,
|
||||
`profileURL` varchar(255) NOT NULL,
|
||||
`profileWantToMask` int(3) NOT NULL,
|
||||
`profileWantToText` text NOT NULL,
|
||||
`profileSkillsMask` int(3) NOT NULL,
|
||||
`profileSkillsText` text NOT NULL,
|
||||
`profileLanguages` text NOT NULL,
|
||||
`profileFirstImage` varchar(36) NOT NULL,
|
||||
`profileFirstText` text NOT NULL,
|
||||
PRIMARY KEY (`userUUID`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
|
||||
Reference in New Issue
Block a user