That works.

I had considered writing a file management script that could be used on a
page by page basis or for all files found in the files directory.

When on a page (&action=pageobj), when activated, it would provide a list of
what objects are on the page, displaying a thumbnail of images with links to
reupload the item.

On a site wide basis (&action=siteobj), it would provide a page with
directory listings of the objects, again with thumbnail's if images along
with dimension info and the ability to reupload.


On Sun, Jan 31, 2010 at 9:04 AM, The Editor <[email protected]> wrote:

> On Sat, Jan 30, 2010 at 2:51 AM, Kevin <[email protected]> wrote:
> > What it the proper way to use this to re-upload replacement images and
> > files?
> >
> > I've had to resort to just plain ftp'ing the replacement files as I have
> not
> > been able to get this to work while attempting to get the right images to
> > work with a page or update a graphic that has out of date info in it.
>
>
> It was only really designed for files, but I could perhaps tweak the
> code to do something similar for images. Well, might involve a fairly
> complex rewrite...
>
> With non-image files you just add the &reload=true to the url and then
> click the little red ^ to get a re-upload screen. I will look into
> making it also work for images...
>
> ...
>
> Ok, it wasn't that hard. Here is the code for the last half of the
> BOLTMuploads function (markups.php, ~827). I made several
> simplifications and improvements. Seems to work in my limited tests.
> Let me know if you notice any problems. (Watch out for email generated
> linebreaks) I'll add into the next release...
>
> Cheers,
> Dan
>
>        $dir = '';
>        if (isset($args['dir'])) {
>                $dir = $args['dir'];
>                if (BOLTfilter($dir, '/^[-_a-zA-Z0-9\/]+$/') == '') return
> BOLTtranslate(BOLTinfoVar('site.messages', 'invalid_dir',
> 'Unauthorized upload directory.'));
>                $location = "$BOLTfilesDir/$dir/$file";
>                $dirLink = "&dir=$dir";
>                }
>        else $location = "$BOLTfilesDir/$file";
>        if (isset($args['label'])) $label = $args['label'];
>        else $label = $file;
>        if (! file_exists($location)) $location = strtolower($location);
>        if (! file_exists($location)) $location = "$imgPath/$file";
>        if (file_exists($location)) {
>                if (substr($location, 0, strlen($imgPath)) != $imgPath)
> $location =
> $fieldURL . $location;
>                if (! BOLTauth($file, $BOLTid, 'files')) return 'File access
> blocked';
>                if ($args['reload'] == 'true' || $_GET['reload'] == 'true')
> {
>                                if (! isset($BOLTreloadMark))
> $BOLTreloadMark = "<span
> class='marks'><sup>^</sup></span>";
>                                $reload = BOLTescape("<a
> href='$scriptURL$pageLink$fileLink&action=upload&file=$file$dirLink'
> rel='nofollow'>$BOLTreloadMark</a>");
>                                }
>                if (strpos('jpg,gif,png', substr(strrchr($file, "."), 1))
> !== false) {
>                        if (!isset($args['alt'])) $attr .= "alt='' ";
>                        if (file_exists($location)) {
>                                if (strpos($attr, 'height=') === false &&
> strpos($attr, 'width=')
> === false) {
>                                        $size = getimagesize($location);
>                                        $attr .= $size[3];
>                                        }
>                                }
>                        return BOLTescape("<img src='$location' $attr
> />$reload");
>                        }
>                else return BOLTescape("<a href='$location' $attr>") .
> "$label</a>$reload";
>                }
>        else {
>                $label = $label . $BOLTmissingUpload;
>                return BOLTescape("<a
> href='$scriptURL$pageLink$fileLink&action=upload&file=$file$dirLink'>")
> . "$label</a>";
>                 }
>        }
>
> --
> You received this message because you are subscribed to the Google Groups
> "BoltWire" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<boltwire%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/boltwire?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"BoltWire" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/boltwire?hl=en.

Reply via email to