Esempio n. 1
0
 public function create_inventory($user_uuid)
 {
     if (!isset($user_uuid) or empty($user_uuid)) {
         return null;
     }
     $inventory_uuid = UUID::random();
     $inventory = array('Textures' => array('folderName' => 'Textures', 'type' => 0, 'version' => 1, 'folderID' => UUID::random(), 'agentID' => $user_uuid, 'parentFolderID' => $inventory_uuid), 'Sounds' => array('folderName' => 'Sounds', 'type' => 1, 'version' => 1, 'folderID' => UUID::random(), 'agentID' => $user_uuid, 'parentFolderID' => $inventory_uuid), 'Calling Cards' => array('folderName' => 'Calling Cards', 'type' => 2, 'version' => 1, 'folderID' => UUID::random(), 'agentID' => $user_uuid, 'parentFolderID' => $inventory_uuid), 'Landmarks' => array('folderName' => 'Landmarks', 'type' => 3, 'version' => 1, 'folderID' => UUID::random(), 'agentID' => $user_uuid, 'parentFolderID' => $inventory_uuid), 'My Inventory' => array('folderName' => 'My Inventory', 'type' => 9, 'version' => 1, 'folderID' => $inventory_uuid, 'agentID' => $user_uuid, 'parentFolderID' => UUID::ZERO), 'Photo Album' => array('folderName' => 'Photo Album', 'type' => 15, 'version' => 1, 'folderID' => UUID::random(), 'agentID' => $user_uuid, 'parentFolderID' => $inventory_uuid), 'Clothing' => array('folderName' => 'Clothing', 'type' => 5, 'version' => 3, 'folderID' => UUID::random(), 'agentID' => $user_uuid, 'parentFolderID' => $inventory_uuid), 'Objects' => array('folderName' => 'Objects', 'type' => 6, 'version' => 1, 'folderID' => UUID::random(), 'agentID' => $user_uuid, 'parentFolderID' => $inventory_uuid), 'Notecards' => array('folderName' => 'Notecards', 'type' => 7, 'version' => 1, 'folderID' => UUID::random(), 'agentID' => $user_uuid, 'parentFolderID' => $inventory_uuid), 'Scripts' => array('folderName' => 'Scripts', 'type' => 10, 'version' => 1, 'folderID' => UUID::random(), 'agentID' => $user_uuid, 'parentFolderID' => $inventory_uuid), 'Body Parts' => array('folderName' => 'Body Parts', 'type' => 13, 'version' => 5, 'folderID' => UUID::random(), 'agentID' => $user_uuid, 'parentFolderID' => $inventory_uuid), 'Trash' => array('folderName' => 'Trash', 'type' => 14, 'version' => 1, 'folderID' => UUID::random(), 'agentID' => $user_uuid, 'parentFolderID' => $inventory_uuid), 'Lost And Found' => array('folderName' => 'Lost And Found', 'type' => 16, 'version' => 1, 'folderID' => UUID::random(), 'agentID' => $user_uuid, 'parentFolderID' => $inventory_uuid), 'Animations' => array('folderName' => 'Animations', 'type' => 20, 'version' => 1, 'folderID' => UUID::random(), 'agentID' => $user_uuid, 'parentFolderID' => $inventory_uuid), 'Gestures' => array('folderName' => 'Gestures', 'type' => 21, 'version' => 1, 'folderID' => UUID::random(), 'agentID' => $user_uuid, 'parentFolderID' => $inventory_uuid));
     $modified_inventory = Event::until('opensim.model.os.inventoryfolder.create_inventory', array($inventory_uuid, $inventory));
     if (!is_null($modified_inventory)) {
         $inventory = $modified_inventory;
     }
     $this->insert($inventory);
     return $inventory;
 }
Esempio n. 2
0
function load_ruth_items($user_uuid, $account_inventory)
{
    $items = array('Body Parts' => array('Default Eyes' => array('assetID' => '4bb6fa4d-1cd2-498a-a84c-95c1a0e745a7', 'assetType' => \Opensim\AssetType::Bodypart, 'inventoryName' => 'Default Eyes', 'inventoryDescription' => '', 'inventoryNextPermissions' => \Opensim\Permission::PERM_ALL, 'inventoryCurrentPermissions' => \Opensim\Permission::PERM_ALL, 'invType' => \Opensim\AssetType::ImageTGA, 'creatorID' => $user_uuid, 'inventoryBasePermissions' => \Opensim\Permission::PERM_ALL, 'inventoryEveryOnePermissions' => \Opensim\Permission::PERM_ALL, 'salePrice' => 0, 'saleType' => 0, 'creationDate' => time(), 'groupID' => UUID::ZERO, 'groupOwned' => 0, 'flags' => 3, 'inventoryID' => UUID::random(), 'avatarID' => $user_uuid, 'parentFolderID' => '', 'inventoryGroupPermissions' => \Opensim\Permission::PERM_ALL), 'Default Hair' => array('assetID' => 'd342e6c0-b9d2-11dc-95ff-0800200c9a66', 'assetType' => \Opensim\AssetType::Bodypart, 'inventoryName' => 'Default Hair', 'inventoryDescription' => '', 'inventoryNextPermissions' => \Opensim\Permission::PERM_ALL, 'inventoryCurrentPermissions' => \Opensim\Permission::PERM_ALL, 'invType' => \Opensim\AssetType::ImageTGA, 'creatorID' => $user_uuid, 'inventoryBasePermissions' => \Opensim\Permission::PERM_ALL, 'inventoryEveryOnePermissions' => \Opensim\Permission::PERM_ALL, 'salePrice' => 0, 'saleType' => 0, 'creationDate' => time(), 'groupID' => UUID::ZERO, 'groupOwned' => 0, 'flags' => 2, 'inventoryID' => UUID::random(), 'avatarID' => $user_uuid, 'parentFolderID' => '', 'inventoryGroupPermissions' => \Opensim\Permission::PERM_ALL), 'Default Shape' => array('assetID' => '66c41e39-38f9-f75a-024e-585989bfab73', 'assetType' => \Opensim\AssetType::Bodypart, 'inventoryName' => 'Default Shape', 'inventoryDescription' => '', 'inventoryNextPermissions' => \Opensim\Permission::PERM_ALL, 'inventoryCurrentPermissions' => \Opensim\Permission::PERM_ALL, 'invType' => \Opensim\AssetType::ImageTGA, 'creatorID' => $user_uuid, 'inventoryBasePermissions' => \Opensim\Permission::PERM_ALL, 'inventoryEveryOnePermissions' => \Opensim\Permission::PERM_ALL, 'salePrice' => 0, 'saleType' => 0, 'creationDate' => time(), 'groupID' => UUID::ZERO, 'groupOwned' => 0, 'flags' => 0, 'inventoryID' => UUID::random(), 'avatarID' => $user_uuid, 'parentFolderID' => '', 'inventoryGroupPermissions' => \Opensim\Permission::PERM_ALL), 'Default Skin' => array('assetID' => '77c41e39-38f9-f75a-024e-585989bbabbb', 'assetType' => \Opensim\AssetType::Bodypart, 'inventoryName' => 'Default Skin', 'inventoryDescription' => '', 'inventoryNextPermissions' => \Opensim\Permission::PERM_ALL, 'inventoryCurrentPermissions' => \Opensim\Permission::PERM_ALL, 'invType' => \Opensim\AssetType::ImageTGA, 'creatorID' => $user_uuid, 'inventoryBasePermissions' => \Opensim\Permission::PERM_ALL, 'inventoryEveryOnePermissions' => \Opensim\Permission::PERM_ALL, 'salePrice' => 0, 'saleType' => 0, 'creationDate' => time(), 'groupID' => UUID::ZERO, 'groupOwned' => 0, 'flags' => 1, 'inventoryID' => UUID::random(), 'avatarID' => $user_uuid, 'parentFolderID' => '', 'inventoryGroupPermissions' => \Opensim\Permission::PERM_ALL)), 'Clothing' => array('Default Pants' => array('assetID' => '00000000-38f9-1111-024e-222222111120', 'assetType' => \Opensim\AssetType::Clothing, 'inventoryName' => 'Default Pants', 'inventoryDescription' => '', 'inventoryNextPermissions' => \Opensim\Permission::PERM_ALL, 'inventoryCurrentPermissions' => \Opensim\Permission::PERM_ALL, 'invType' => \Opensim\AssetType::ImageTGA, 'creatorID' => $user_uuid, 'inventoryBasePermissions' => \Opensim\Permission::PERM_ALL, 'inventoryEveryOnePermissions' => \Opensim\Permission::PERM_ALL, 'salePrice' => 0, 'saleType' => 0, 'creationDate' => time(), 'groupID' => UUID::ZERO, 'groupOwned' => 0, 'flags' => 5, 'inventoryID' => UUID::random(), 'avatarID' => $user_uuid, 'parentFolderID' => '', 'inventoryGroupPermissions' => \Opensim\Permission::PERM_ALL), 'Default Shirt' => array('assetID' => '00000000-38f9-1111-024e-222222111110', 'assetType' => \Opensim\AssetType::Clothing, 'inventoryName' => 'Default Shirt', 'inventoryDescription' => '', 'inventoryNextPermissions' => \Opensim\Permission::PERM_ALL, 'inventoryCurrentPermissions' => \Opensim\Permission::PERM_ALL, 'invType' => \Opensim\AssetType::ImageTGA, 'creatorID' => $user_uuid, 'inventoryBasePermissions' => \Opensim\Permission::PERM_ALL, 'inventoryEveryOnePermissions' => \Opensim\Permission::PERM_ALL, 'salePrice' => 0, 'saleType' => 0, 'creationDate' => time(), 'groupID' => UUID::ZERO, 'groupOwned' => 0, 'flags' => 4, 'inventoryID' => UUID::random(), 'avatarID' => $user_uuid, 'parentFolderID' => '', 'inventoryGroupPermissions' => \Opensim\Permission::PERM_ALL)));
    // For each item
    // find the folder id
    // to insert the item
    $parsed_items = array();
    foreach ($items as $folder_name => $item) {
        foreach ($item as $key => $value) {
            if (isset($account_inventory[$folder_name])) {
                // Folder info
                $f = $account_inventory[$folder_name];
                $item[$key]['parentFolderID'] = $f['folderID'];
                $parsed_items[] = $item[$key];
            }
        }
    }
    return $parsed_items;
}