I'm working on a patch. I have the forms updated and am working on the javascript now.

At the moment, map/macro displays the map and the form, but isn't clickable.

Comments

bdragon’s picture

Status: Active » Needs work
StatusFileSize
new15.67 KB

Known issues:
* Unload is broken for some reason. (Actually, I don't think it was ever done in the first place...)
* Only the map/macro is known to be working (I have fixed the js files, but not the stuff embedded in the module file, so all other instances are currently broken)

I have not tested gmap_location, node creation, or any of the optional scripts.

lyricnz’s picture

Patch is malformed at about line 279. Missing a close-quote:

+  else {
+    if (isset($form['type']) && $form_id == $form['type'].'_node_form) {
+      echo "Flush!";
lyricnz’s picture

Also, there is one more instance of module_exist -> module_exists than is covered by the patch. This is about line 562 of the patched gmap_location.module

bdragon’s picture

Not to mention the echo "Flush!" shouldn't be there ;-)

Patch is not finished, obviously. There's a lot of javascript embedded in the module file that needs modification to work with jQuery. I was just so happy to see map/macro and garland getting along that I felt I had to post what I had so far ;-)

lyricnz’s picture

Thanks for starting the update, anyway! I've been hanging out for gmap and location to get updated, for a project I've got coming up.

BTW, /map/macro works fine for me, but nothing else of course.

What's the plan as far as Location module compatability goes? Google lookup stuff seems pretty good now - I can look up my address, and get it right, even though my house isn't even built yet! :)

FWIW, it would be nice to have it working again, _then_ port to jquery. The old JS should still work, right?

bdragon’s picture

No, the old JS does not work with Drupal 5. jQuery takes over the $() function. All the $('form-element').value stuff needs to be $('#form-element').val() now, among other things. I spent more time fixing the javascript than the PHP, actually. Then again, I'm a lot faster coding PHP than javascript.

As for location, I too need it in a project that I recently decided to switch to 5.0 on, so if nobody else ports it, I'll probabaly end up contributing a patch there as well.

webgeer’s picture

I personally don't have the time to work on the 5.0 version. So I would love to see contributions by others.

I would also like it if someone wanted to take over the releases/versioning under csv as I don't really have time to make that work either. Anybody who wants to do that and has some experience, I can give you csv permission.

Thanks,
James (Webgeer)

lyricnz’s picture

I'd like to help bdragon develop this module further, but don't want to duplicate his/her effort. Do you have some bleeding-edge repository, or an idea how we can keep in sync? It would be a big waste to spend time developing the same thing.

scroogie’s picture

I would jump in helping to port it over to 5.0.

bdragon’s picture

I can handle branching if you like. The great thing about the new branch/release system that was just released here is that you _can_ have bleeding edge branches. It would be great to use CVS to collaborate on this. Feel free to add me, and thanks!

I'm pretty good at working with CVS, so if anyone wants stuff back/forward ported between branches, I can do that too.

--Brandon

lyricnz’s picture

Ditto - if you're creating a branch, I can help with the port. I've helped port a few modules, and even wrote some jquery code for Drupal. Any progress since the last patch?

bdragon’s picture

StatusFileSize
new26.92 KB

Here's a snapshot.

Changes:
I'm working on a jQuery way to attach the behavior. It's working nicely for the parts I have done.
Only map/macro is working at the moment, and it is slightly less operational at the moment than it was last patch, due to me not quite having all the behaviors converted over.

I'm a bit new to jQuery and JavaScript in general (but I'm one of those people who can code in just about anything given a manual ;) so if you see anything stupid, feel free to shout.

--Brandon

bdragon’s picture

And now I'm switching away from using the 'settings' stuff to doing this:

$outtext.='<div id="'.$gmap['id'].'" style="'.$style.'" class="gmap-map"></div>';
$outtext.='<script type="text/javascript">'."\n//<![CDATA[\n";
$outtext.="function _gmap_load_$gmap[id](){return ".drupal_to_js($gmap)."}\n//]]></script>";
return $outtext;

That means each map compresses down to this in the source:

<div id="map" style="width: 300px; height: 200px;" class="gmap-map"></div><script type="text/javascript">
//<![CDATA[
function _gmap_load_map(){return { "": "", "zoom": "13", "latitude": "37.43411302887416", "longitude": " -122.13123321533203", "width": "300px", "height": "200px", "id": "map", "control": "Small", "type": "Map", "autozoom": false, "align": "", "tcontrol": "off", "scontrol": "off", "ocontrol": "off", "drag": "yes" }}
//]]></script>

I got a gmap to boot itself up off of this a few minutes ago. :-)

AjK’s picture

subscribing

ac’s picture

subscribing

michaelfavia’s picture

StatusFileSize
new27.21 KB

fix previous patch format and add a closing apostrophe to quell syntax error.

Egon Bianchet’s picture

StatusFileSize
new27.53 KB

Updated with some minor fix for gmap_location module: a slipped module_exist and capitalization on menu items

andydev’s picture

Sorry guys, I've never done a patch, but I found a small problem:
On line 279 it says:
+ drupal_add_css('gmap.css','module');
but it should be:
+ drupal_add_css(drupal_get_path('module', 'gmap') .'/gmap.css');

If not it tries to find the gmap.css at the root.

bdragon’s picture

I've allocated a block of time to work on this today.

bdragon’s picture

StatusFileSize
new499 bytes
INFO FILES

Seperate patch for the info files, because they keep disappearing.
Add the version tag.

bdragon’s picture

*sigh*
Didn't get much done that day.
Working a bit more on this now...

bdragon’s picture

I have nearly finished converting the rendering code to an element.
That means putting a gmap in a form is as simple as

$form['mymap'] = array(
  '#type' => 'gmap',
  '#attributes' => array('#id' => 'mymap'),
  '#settings' => array( /* array of settings to pass in... */ ),
  '#width' => 500, // in pixels
  '#height' => 500, // pixels again
);

And the settings all default to whatever the settings page was configured to be.

I'll post the patch when I'm done coding this....
--Brandon

bdragon’s picture

StatusFileSize
new42.38 KB

Here's a snapshot of my progress.

* map/macro has an address field to test delay-loading the geocoder.
* I've been working on getting gmap_location into shape, but it's not done. I left in my debugging code for the time being.
* A map can now draw itself using FormsAPI.
* Geocoding ported to the jQuery based event handler.

bdragon’s picture

StatusFileSize
new57.6 KB

Here's another snapshot. It's NOT WORKING at the moment, so don't bother trying to test it.

* Store all the defaults in one variable by using #tree. Comment out a bunch of defines obseleted by this.
* Moved the defaults into a function, gmap_defaults(). (Defaults being either the stuff on the settings page, or hardcoded if the settings were missing.)
* More cleanup.
* Created an install file with an update function to convert the gmap_default_* variables to the new format.
* Use array_merge() instead of large blocks of if(isset()) functions.

Everything's broken at the moment (even map/macro), but it's pretty close to working again, and fixing the other broken things will be easier and easier as the code continues getting cleaned up. Therefore, don't use this version and expect it to work.

TODO:
* Fix map/macro again.
* Look for more places to use array_merge().
* Make the map optional so the logic can be reused on the settings page to update the macro.
* Convert the long switch in the js to an extend() based version to facilitate extension writing. (The first TODO will help with this.)
* Fix map/macro again.
* Obselete the non-fapi map drawing code. (It's relatively easy to theme an individual gmap by hand, the theme function doesn't depend on fapi, so you can just build an element manually.)
* Update API.txt
* Fix all the third party scripts (Clusterer and co) -- Use the stuff from Todo #1. (gmap_clusterer.module? Making it easy to extend would mean that splitting all the third party scripts off would be a good idea...)
* Finish cleanup
* Double check all the docs
* Obselete and remove gmap_macro.js (by rolling its functionality into gmap.js -- almost there...)
* Write guide for extending gmap from javascript.

bdragon’s picture

BTW:
Webgeer: Feel free to add me as a developer if you want me to handle forking for Drupal 5.

Thanks,
--Brandon

bdragon’s picture

StatusFileSize
new61.12 KB

Rewrote the js again, now you can actually write new widgets and stuff without touching gmap.js.

Wrote a simple event system to make the updating work. Now all the fields collaborate using it.

Here's an example of writing widgets:

01: Drupal.gmap.prototype.handler.width = function(elem) {
02:   var obj = this;
03:   // Respond to incoming width changes.
04:   var binding = obj.bind("widthchange",function(){elem.value = obj.vars.width});
05:   // Send out outgoing width changes.
06:   $(elem).change(function() {
07:     obj.vars.width = elem.value;
08:     obj.change("widthchange",binding);
09:   });
10: }

The function gets bound to the control with the id gmap-{mapid}-{handler} (automatically)
elem points to the DOM element.
Line 4 binds a function to recieve the "widthchange" event, and sets the element's value from the width variable of the correct map.
Line 6-9 handles _sending_ the widthchange event. Note the second parameter to obj.change(). That ensures that the widget never recieves events from itself. (Can just pass undefined or -1 if you don't need to worry about recieving events from yourself)

So now, the map/macro page is a bunch of fields using events to update each other on values. And the macro field binds to every event, because every change affects the macro.

lyricnz’s picture

Thanks for the great work bdragon!

bdragon’s picture

StatusFileSize
new68.28 KB

* Macros on pages and such should display again.
* Moved the settings code inline again, it just wasn't reliably getting output when using the filter.
* Started work on markers.

bdragon’s picture

StatusFileSize
new69.14 KB

A couple bugfixes.
Thanks to LLyric in #drupal for the assistance.

-- Zoom does not work as a string.
-- Latitude / longitude not working right.

Next on the agenda: Fix markers.
I'm gonna find the commonalities between the default gmap marker api, Clusterer, and the new GMarkerManager and write plugin js files for this...

designerbrent’s picture

subscribing

bdragon’s picture

Sorry about the no updates. Still working on it. ;)

Right now, I'm rewriting some stuff as elements.
--Brandon

bdragon’s picture

Well, I just about have markers working again. I'm defining a common API that marker manager engines can use. Implementations for no manager (add marker directly to overlay), Clusterer, and GMarkerManager will be the initial implementations.

bdragon’s picture

Split map/macro marker code out into an "overlay editor."
It's not done, but points work (finally)

The new overlay editor writes its own macros. (i.e. the javascript macro creator no longer knows about "marker", and doesn't have to!) :)

Also added the ability to have more than one function on a single handler. Switched the gmap handler to this method. (So extensions can add additional behavior to the map easily)

Tobias Maier’s picture

subscribe

bdragon’s picture

The DRUPAL-5 branch exists at the moment (No tarball yet)

Lines are still broken. Some other stuff is still broken too. If anyone has time to review, please check the current functionality against your requirements so I can figure out what order to finish stuff up in.

Hopefully, I'll be working on it some more today.

--Brandon

bdragon’s picture

http://pw.rtk0.net/index.php?q=node/69

After shuffling some code around, I finally got lines working again, both creation and display.

bdragon’s picture

Just fixed the settings page for gmap_location.module. This fixed some issues I was having with the user locations stuff. So now I can work on gmap_location some more, finally..

patchak’s picture

Hi, I'm willing to test this on drupal5 where can I get access to the module files? Is it head version for 5.0??

Thanks

bdragon’s picture

DRUPAL-5. There isn't a snapshot yet, because I don't consider it fit for joe user yet...

michaelfavia’s picture

I understand not tagging it but would you mind branching it DRUAPL_5? a decent number of us keep up with contrib modules via CVS and it would be a real help not to have to maintain a list of 5.0 compliance and where to use head and where to use the branch, etc. It isnt about the trouble of doing it but about the mistakes it will cause as D6 diverges.

bdragon’s picture

DRUPAL-5 *is* branched. That's what I said. It doesn't have a snapshot node yet, so you have to check it out directly. (i.e. you can't get a snapshot tarball)

geodaniel’s picture

Thanks for all the work here, bdragon. Don't forget to add a .info file for the 5.0 branch (suggest 'Location' is used as the package).

bdragon’s picture

DRUPAL-5 does have .info files. HEAD doesn't.
Also, map/macro is currently the only working map at the moment in DRUPAL-5 (Just need to go fix it, it's probabaly something silly.)

If you load up latest DRUPAL-5, you'll probabaly notice all the markers getting shown in a lineup under the map. That's the start of a new marker interface for map/macro (so you don't have to go back and edit the macro to change marker types)

I agree with adding a package name.. Location or Locative is good.

Thanks,
--Brandon

geodaniel’s picture

Ah yes, I was just looking at the default CVS view without 'dead' files. I guess .info files will be useful going forward, so it'd probably make sense to leave it in the HEAD branch as well, ready for the port to 6.x. (Just noticed #20 above, with huge text... sorry I hadn't spotted that before :)

The location, location_views, georss and kml modules are all in the 'Location' package and I'm going to be recommending that one to other modules such as Ymap, Mapbuilder, etc. too. Mapbuilder was in a 'Mapping' package - I think the only one in there - and in the future when there are more mapping modules, it may make sense to put them in there, but for now I reckon it'd be best to keep all geo-related modules under the same heading.

I've not had a chance to try the module out yet, but will try and help out with the port soon as and when I get a chance to test it out.

bdragon’s picture

Many changes behind the scenes the past week.

The marker interface is nearly there. At the moment, it supports sequences and all GIcon properties, and is able to load icon properties over a json query.

(These changes haven't hit the branch yet, I've been testing locally.)

denney’s picture

Just Subcribing. Seems to be the perfect module. I want to add a profile field for users location and have this be plotted (marked) on a Google Map.

reeljustice’s picture

Attempting to follow GMap module development for Drupal 5. It, along with Location and KML were my primary reasons for choosing Drupal to redevelop my site at www.coastaloutdoors.com

Anticipated usage is to rebuild hacked hunting, fishing, camping information from a graphical/location/search perspective integrating GMap and Google Earth to allow graphical "search" with bubble pages providing summaries of various types of information and link to detailed textual and image information.

I have already collected the boundaries for the national forests, grasslands, refuges, Indian reservations, military bases, and a number of state owned/managed properties. Boundary information is often a needed planning tool. Goal is to include points of interest relative to each public land with relation to evaluations and "don't go to" private places such as private campgrounds, hotels/motels, restaurants, etc.

Thank you for your work in this area.

Joel

reeljustice’s picture

OK, so i'm trying to cobble something together here to test in 5.1.

I updated via CVS the "created" an info file so that 5.1 recognized the GMAP module. Upon selecting the checkbox and submitting, I got the "white" screen. I went into my test site via FTP and deleted the GMAP module and was able to see the test site again.

I've attempted to follow the discussion above, attempted to follow the CVS messages here http://drupal.org/project/cvs/33591?nid=33591&page=1&nid=33591 AND attempted to follow the discussion at http://drupal.org/node/99854 To be quite honest, it is all a bit confusing to me.

Would one of you please point out the specific patches here or above that I can use to modify the module files by hand (using PHP Designer 7) to get GMAP "functional" on my 5.1 test site?

Or, barring that, should I do a test install of 4.7 and work with that to learn the principals of Drupal? Based upon what I've read so far, it would seem to me that 5.0 makes a dramatic core change and it may not be feasible to learn under 4.7 and apply that learning to 5.0.

Direction please?

Thank you in advance for your assistance.

Joel

rdibble’s picture

Category: task » support

I would be happy to run some QA testing under Drupal 5.0 on the module. I need to do some google maps work for a project that I'm working on and this seems like a way to give back to the community. As I'm new to drupal and the modules Follow up w/ me when you have a chance so we can work out some technical details. Thanks, Ryan

dingbats’s picture

Category: support » task
danaktivix’s picture

Hey up,

When are all these great efforts going to be made available for others to test on? Or, where might I find the latest (the current Head doesn't seem to be it...)

Bdragon: thanks do much for all your work... so glad this project didn't die!

JohnG-1’s picture

Just want to add my support and thanks to everyone working on this.
I wish I could be more help ...
maybe I can make the tea ?

:J

hyperlogos’s picture

Could we get a branch so we can start downloading easier, and using the release module to keep up with the updates?

reeljustice’s picture

I attempted to sort through files, alive and dead, to cobble together something that worked. What I didn't just gave me the white screen of death using the default theme.

Would someone please direct me to specifically which files I need to make the module functional in the 5.1 OR email (joel at coastaloutdoors.com) the zipped version of what you have that IS working in 5.1?

Thanks so much for your help.

Joel

dgeilhufe@yahoo.com’s picture

Also willing to put in time for testing dev releases. I am, unfortunately, not much of a coder.

Farreres’s picture

subscribing

benma’s picture

I updated my testsite to 5.1, and have some problems connected to gmap module - I'll sum them up here, maybe it helps...

- during the update, the informations for the default map settings were lost
- the marker manager does not work - none of the choices is marked, and if I mark one and save, it doesn't save.
- I can only set the marker size/color for users, not for other node types
- no node locations are shown on maps (including in the node edit form)
- difficulties setting node locations (see http://drupal.org/node/119706, maybe rather a location.module problem)
- no gmap block is shown, but I get the message "DRAW_MAP CALLED -- This api does not function at the moment!"

Unfortunately I can't contribute coding, but I'll keep testing any updates!

Cheers,
Ben.

ju.ri’s picture

just to add my experiences:
- the gmap block doesn't show up for nodes, instead DRAW_MAP CALLED -- This api does not function at the moment
- in my 4.7 installation the block also used to show up on views pages. i have several lists as views tables, and the gmap showed all the locations in the list. in 5.0 the block doesn't seem to be called at all on these pages (doesn't give the above error message)

nicolash’s picture

Version: 6.x-1.x-dev » 5.x-1.x-dev
Status: Needs work » Active

Hey bdragon, it looks like you're frantically working away at lots of things...could you let me know what your plans for the API part are? The version I have is from the tarball and the whole API part is obviously shut down for now...is there a way to give a summary of what needs to be done? I'd like to help with both JS and PHP coding if possible...

bdragon’s picture

My plans regarding the API are to make it so easy to use the elements that you won't have to use the API.

By making things easily extensible on the js side, and making it easy to create new form elements, I'm hoping to banish all the inline javascript that has plagued gmap in the past.

I'd like to have someone validate my thoughts on the JS side regarding the style of plugin programming. See for example js/align.js for a plugin. The important parts are the Drupal.gmap.addHandler, obj.bind / obj.change, and the macroparts stuff (for the map/macro page.) You can see how it adds a handler for "align" and also adds a handler to "gmap"'s handler stack to do the changes on the map side. When the map attaches itself, the relevant handlers get called against the elements in the order they were registered.

A document listing the "events" and when they happen would be nice...

Additionally, the marker manager stuff isn't finished. I still haven't finalized how they will work, and only the "no marker manager" code works properly at the moment.

The *ICON* manager stuff on the other hand is finished (except for better caching, and getting individual icons for people who have a pool of thousands of markers...) and works well. I got a little ... creative ... on the code (it does ad-hoc compression to make the JSON reply as small as possible.) It's capable of all things GIcon is capable of, and ties into .ini files in the marker directory.

bdragon’s picture

I just checked in some changes to the overlay editor on the macro creator.

It now keeps track of marker types, and shifts markers that are in a set whenever a marker is removed so they always have the right icon.

It does't have the ability to edit popups yet, but that should be easier to add now.

Have fun!

--Brandon

mnlund’s picture

This looks very promising. Have been using the api for quite a while now, and I can confirm the plague you are referring to. Printing out javascript isn't a very smooth solution, and with your new structure the DOM thinking will be very adaptable. I am using maps in jquery-tabs, and it has been hard to get it work on all browsers

I just want to say this project is going in the right direction.

Nemo@groups.drupal.org’s picture

Hi, thanks for your hard working. I would like to know how to make it works without previous API? I'm stucked around here now. In previous 4.7 usually the map block is shown accompanying with the node content. But currently I don't know how to show map with content.

bdragon’s picture

The map blocks haven't been looked into yet, so they are probabaly still broken.

Sorry.

--Brandon

stanbroughl’s picture

does anyone have any ideas when a stable version of version 5 will be out for gmap - i've been tracking the progress and things are developing really quickly, good work everyone! gmap is the last module i'm waiting on before i can make the upgrade from 4.7 to 5.0 but my site goes live in 2 weeks so i need something stable.

kepp up the good work!

levelos’s picture

tracking ...

catch’s picture

*subscribe*

agn507’s picture

*subscribe*

bdragon’s picture

LARGE update:

Everything I've been working on recently.
* Abstracted marker loading
* Reimplemented GeoRSS (hopefully)
* Misc. bugfixes
* More.

Hopefully I haven't broken anything, this affected a lot of files.
As always, the changes can be found in the next snapshot.

Also, the location chooser should work significantly better now. I spent a bit of time working on it.

Anyone who wants to stick with the code prior to this commit until things have been tested better can hold off on updating for a bit or use the 0.5 release I made for this purpose. (http://drupal.org/node/126818)

Thanks,
--Brandon

ajwwong’s picture

Thanks for all your hard work ... just subscribing here...

Peace,
Albert

bdragon’s picture

More changes.
* Return of autozoom
* Ability to specify positive and negative behavior flags in macros.

When defining a macro, you can now turn on and off flags by writing a space-seperated string where each part is prefixed by a + or a - to turn on and off the flag.
Example:

[gmap ... |behavior=+autozoom -nokeyboard]

The current list of behaviors defined is:
'locpick' -- Default OFF -- This map is used to choose a location. Enables special behaviors for location chooser forms.
'nodrag' -- Default OFF -- Disable dragging the map.
'nokeyboard' -- Default ON -- Disable keyboard shortcuts.
'autozoom' -- Default OFF -- Pan and zoom when markers are added (Whether this works or not depends on the marker manager.)
'dynmarkers' -- Defualt OFF -- Explicitly load the marker loading code. This code is normally not loaded when no markers are defined on the map and there is no list of markers or path to fetch markers defined. Use this when you expect to load markers through some unknown method.
Not all of these behaviors may actually WORK at the moment. Also, if you think of a good idea for a behavior, go ahead and post it.

mcarbone’s picture

This is the latest dev release? I'd like to be able to get autozoom working in gmap views -- would these changes allow this? If you aren't planning on getting to that soon, I'd be happy to take that part on -- do you have any thoughts on this?

bdragon’s picture

Getting autozoom working involves turning on the 'autozoom' behavior.

I think it's probabaly just a matter of changing the macro to have a '|behavior=+autozoom'.

mcarbone’s picture

I guess I'm not sure where the macro is located for gmap views. The most recently released snapshot doesn't have a separate macro area, and HEAD breaks when I navigate to 'map/macro'.

bdragon’s picture

Use the DRUPAL-5 snapshot, and wait ~12h for the changes to appear. (branch snapshots run twice a day)

New:
* Factored out the CSS ID generation so functions not using FormsAPI can use it. (gmap_get_id($map,$type);)
* Added mouse wheel zoom support (Use the settings page to diable globally, or |behavior=+nomousezoom to disable per-map)

bdragon’s picture

* Mouse wheel support now requires getting a third party file yourself, due to contrib policy I had to remove the file.
* Fixed bug that was causing markers to be shown as the default marker on user/node maps, and views maps. (I forgot to handle missing sequences)
* Allow overriding the macro used to create a views map. Set $view->gmap_macro to a macro of your choice in the 'Argument Handling Code' textarea in the Arguments fieldgroup. Example:

$view->gmap_macro = '[gmap |width=600px |height=600px |behavior=+nodrag +autozoom]';

* Added new behavior to pass views fields directly through the marker interface. This allows writing custom marker handlers that work with the data from the view directly. Unless you're writing one, you should never have to use this. Anyway, set the behavior +fatmarkers to enable. This causes the marker to have only lat, lon, and markername set, and a field 'view' that contains the row from the view corresponding to the marker. Also vars.viewfields is made available with a copy of $view->field.

Nemo@groups.drupal.org’s picture

Hi bdragon, great work you have done with Gmap. Thanks!!!

I would like to know if the following issues are on your schedule. Those are related to map macro builder.

With general settings I have activated dragging and mouse wheel options. I found the following options

1. Click map: points and circle work but Lines broken.
2. Click marker: remove works for Points, but does not work for others.
Edit Info never works.
(Is it edit info popout a info window and let user to edit?) I think "Edit Info" would be very useful tool for users if they want to put some information on several markers.

bdragon’s picture

Mainly small changes since last report.
I just committed a change that fixes markers without shadows in IE. My check for whether the shadow was set was flawed and was attempting to attach undefined shadows. This was causing a script error.

Other than that, various cleanup.

sun’s picture

Status: Active » Fixed

Guys, please stay on topic. Requesting new features in an update issue is definitely not the right place.

@webgeer/bdragon: Since there is already a 5.x version of gmap this issue seems to be fixed.

bdragon’s picture

"Hey, I was using that!" :-/

Yeah, GMap for Drupal 5 has stabilized. I'm using it in production, and am now making incremental changes instead of sweeping changes. Agreed that it's time to close this issue.

Thanks, everyone, for participating.

--Brandon

Anonymous’s picture

Status: Fixed » Closed (fixed)