roan at horning.us
Sat Apr 14 14:00:03 PDT 2007
Sorry I've been out of touch--just recently started reading the list again.
The XML parser I used for module.graphic.svg.php is php.XPath
(http://sourceforge.net/projects/phpxpath/), which is named
extension.parse.xml.php within the getID3.php libraries.
The first test used by module.graphic.svg.php to determine if an upload
is an svg file, is to see if the 3-5th characters of the first line of
the file is 'xml', if so it then pipes the file through the XPath library.
The XPath library returns an error if the file is not well formed XML.
If the file is well formed, then the module.graphic.svg.php code checks
to see that the root tag of the xml file is an 'svg' tag--if so then the
file is considered a valid svg file.
From a quick visual inspection of three files not in a subdirectory of
http://openclipart.org/people/ : cch_Andre_saetherskar_05537f60.svg,
cch_tomas_arad_4a0f4741.svg, and cch_mairin_d2c2f827; they seem to okay
(didn't check if they are well formed)--so off hand I'm not sure what
the problem is.
Unfortunately my life is still hectic right now, so I don't know if I
will have a chance to look into this further any time soon, but I will
try to answer any questions people have about my code.
Martin Owens wrote:
> I had bit of a look and it appears we're using an old version so I
> glued up our svg stuff to the new one (2.0.0b4) and hope that will
> fair better. I didn't get any errors with any of the previously failed
> items but who knows if that is a symptom of network traffic as well.
> Aside: I managed to squish a 240KB svg into a 9.1KB file by using
> clones, an svg transform cleaner and xmllint. this is related as it's
> the file that failed.
> Best Regards, Martin Owens
> On 13/04/07, Jon Phillips <jon at rejon.org> wrote:
>> On Thu, 2007-04-12 at 09:04 +0300, Nicu Buculei (OCAL) wrote:
>> > Martin Owens wrote:
>> > >
>> > >> From a quick investigation into the files that won't upload they
>> > > have clones (inkscape clones, svg links) so parts of the svg can be
>> > > duplicated. is this or other inkscape features going to stop
>> > > (such as blur?)
>> > See http://openclipart.org/people/
>> > All the files not placed in a subdirectory are failed uploads.
>> > I have successfully uploaded SVG files using blur, so this is not
>> the cause.
>> > > Can we also see the svg code your using, I've made an xml parser and
>> > > svg document parser in perl before so it's not a problem to look
>> at it
>> > > and see what's up.
>> > I am not familiar with the cchost code (and probably this should be
>> > taken upstream anyway), but I believe the attached files are used
>> for this.
>> Yes, you are right. This would be brilliant of you to look into this!
>> Yes, SVG validation is done with http://getid3.sf.net
>> Roan added initial support, but haven't heard from him in a while.
>> I can confirm that the validation is where the upload process is
>> choking, so would be good to test this out more, add some solution.
>> Please ping if you need help. I would suggest installing ccHost and
>> getid3 for validation of what seems random:
>> Jon Phillips
>> San Francisco, CA
>> USA PH 510.499.0894
>> jon at rejon.org
>> MSN, AIM, Yahoo Chat: kidproto
>> Jabber Chat: rejon at gristle.org
>> IRC: rejon at irc.freenode.net
>> clipart mailing list
>> clipart at lists.freedesktop.org
> clipart mailing list
> clipart at lists.freedesktop.org
More information about the clipart