This looks like it. Now we only need to define the name of the snippet and
document it somewere. I suggest that the snippet is named
mgd_snippet_blob_attribute. The snippets bellow look very good. Is there
more to it? If someone implements this I'll write a page for the manual on
it.
Tarjei
> -----Original Message-----
> From: David Guerizec [mailto:[EMAIL PROTECTED]]
> Sent: 8. mars 2001 15:19
> To: [EMAIL PROTECTED]
> Subject: Re: [midgard-user] Handles for images
>
>
> Sorry, I was about to reply when I accidently hit the Send button ;)
>
> David Guerizec wrote:
>
> > Tarjei Huse wrote:
> >
> >> Jowza! (got tired of hi)
> >>
> >> When this point was raised last time Emile thought of the idea of
> >> making a
> >> way to easily integreate custom code into the admin interface. It
> >> could be
> >> done by referencing a pageelement og snippet so that if it
> exists, the
> >> code
> >> will be included.
> >> How about creating a snippet/pageelement for the two situations:
> >> (beware: I'm not to confident with files in php due to
> heavy use of
> >> midgard)
> >> 1. when the file is in a variable (line 21 below)
> >> 2. after the attachment has been created (so that the
> parameters can be
> >> created, line 30 below)
>
> looks good.
>
> >> Is the mgd_snippet_exists(snippet) function in existence
> now? If not, we
> >> could create two emptysnippets to be called. Then
> different users can put
> >> code into them to suit their needs without messing about
> in the main
> >> code of
> >> the admin interfaces.
>
> This can be done, but we need to define exactly what will be
> in these snippets, what is allowed and what is forbiden.
> I think defining empty functions in a single snippet instead
> of two empty snippets would be cleaner.
>
> Example of snippet:
> ------------------------8<----------------------------------------
> function asgard_get_blob_attr($name, $filename, $mimetype)
> {
> $attr = array();
> $mt = explode("/", $mimetype);
> switch($mt[0]) {
> /* below this line, you can modify the code to suit your needs */
> case "image":
> $attr["size"] = GetImageSize($filename);
> break;
> case "text": // here we can get the nimber of lines/chars...
> /* do not modify below */
> default:
> return false;
> }
> return $attr;
> }
>
> function asgard_set_blob_attr($attachment, &$attr)
> {
> $mt = explode("/", $attachment->mimetype);
> switch($mt[0]) {
> /* below this line, you can modify the code to suit your needs */
> case "image":
> $attachment->parameter("size", "x", $attr["size"][0])
> $attachment->parameter("size", "y", $attr["size"][1])
> $attachment->parameter("size", "hw", $attr["size"][3])
> break;
> case "text": // here we can get the nimber of lines/chars...
> /* do not modify below */
> default:
> return false;
> }
> return true;
> }
> ------------------------8<----------------------------------------
>
>
> Hope that helps... ;)
>
> >>
> >> Tarjei
> >>
>
>
> --
> Best Regards,
> David Guerizec Free Software Developer
> Aurora R&D [EMAIL PROTECTED]
> Midgard core developer http://www.midgard-project.org/
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]