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:
fly-man-
2008-12-24 21:58:18 +00:00
parent e4c84d08d1
commit 6468cce4bd
4 changed files with 276 additions and 0 deletions
@@ -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);
}
}
}
+6
View File
@@ -0,0 +1,6 @@
<?
$DB_HOST = "localhost";
$DB_USER = "root";
$DB_PASSWORD = "";
$DB_NAME = "osprofile";
?>
+121
View File
@@ -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);
?>
+89
View File
@@ -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;