public static function GetByAssoc($values) { $retval = new AvatarBaseSlice(); $retval->Base = AvatarBase::GetByID($values["base_id"]); $retval->ID = $values["slice_id"]; $retval->Name = $values["slice_name"]; $retval->Title = $values["slice_title"]; $retval->Description = $values["slice_description"]; $retval->Left = $values["slice_left"]; $retval->Top = $values["slice_top"]; $retval->Width = $values["slice_width"]; $retval->Height = $values["slice_height"]; $retval->OriginLeft = $values["slice_origin_left"]; $retval->OriginTop = $values["slice_origin_top"]; return $retval; }
<?php /* Avatar CSS version 2.0 Now with Multiple Avatars! (c)2013 Psychatica Entertainment Group / Michael Becker */ global $RootPath; $RootPath = dirname(__FILE__) . "/../"; use WebFX\System; use PhoenixSNS\Objects\AvatarBase; require "WebFX/WebFX.inc.php"; header("Content-Type: text/css"); $bases = AvatarBase::Get(); echo "/* generated by PhoenixSNS 1.2, do not modify. (c)2013 Psychatica Entertainment Group / Michael Becker */ "; function RenderSliceRecursive($slice) { echo "div.Avatar" . $slice->Base->ID . " div." . $slice->Name . "\r\n"; echo "{\r\n"; echo "\tbackground-image: url('" . System::ExpandRelativePath("~/images/avatar/bases/" . $slice->Base->ID . "/1/slices/" . $slice->Name . ".png');\r\n"); echo "\tposition: absolute;\r\n"; echo "\tleft: " . $slice->Left . "px;\r\n"; echo "\ttop: " . $slice->Top . "px;\r\n"; echo "\twidth: " . $slice->Width . "px;\r\n"; echo "\theight: " . $slice->Height . "px;\r\n"; echo "\ttransform-origin: " . $slice->OriginLeft . "px " . $slice->OriginTop . "px;\r\n"; echo "}\r\n"; $slices = $slice->GetSlices(); foreach ($slices as $slice1) { RenderSliceRecursive($slice1); }