Index: PhotoUpload =================================================================== --- PhotoUpload (revision 8808) +++ PhotoUpload (working copy) @@ -10,16 +10,17 @@ XWiki.jerome XWiki.Admin -XWiki.jerome +XWiki.Admin 1194607560000 -1199896998000 -1202988798000 -1.1 +1207057613000 +1207057613000 +3.1 +false XWiki.TagClass @@ -53,132 +54,132 @@ -## ============================================ -## Photo upload form -## ============================================ -## Form for uploading a photo in a gallery. -## This sheet is intended to be displayed in a -## iframe when viewing a gallery in "inline" -## "mode". See NBSheets.PhotoGalery -## ============================================ -<script type="text/javascript"> -function init() { - if(document.all) - h=document.body.scrollHeight; - else h=document.body.offsetHeight; - window.parent.setsize(h+50); -} -</script> -<body onload="init()"> -{pre} -<script type="text/javascript"> -function updateAttachName(form, msg) { - var fname = form.filepath.value; - if (fname == "") { - return false; - } - var i = fname.lastIndexOf('\\'); - if (i == -1){ - i = fname.lastIndexOf('/'); - } - fname = fname.substring(i + 1); - if (form.filename.value == fname){ - return true; - } - if (form.filename.value == ""){ - form.filename.value = fname; - } - else { - if (confirm(msg + " '" + fname + "' ?")){ - form.filename.value = fname; - } - } - return true; -} -</script> -<style> -div.gallery-item-edit { - border-style:solid; - border-width:1px; - float:left; - margin:10px 10px 0pt 0pt; - text-align:center; - width:120px; - height:120px; - border-color:#ccc; -} -</style> -{/pre} -#set($gallery = $request.gallery) -## --------------------- -## Post upload treatment -## --------------------- -#if($request.post && $request.post!="") - #set($pDoc = $xwiki.getDocument("${doc.space}.${gallery}_${request.post}")) - #if(!$pDoc.isNew()) - #set($ok = $pDoc.setParent("${doc.space}.${gallery}")) - #set($ok = $pDoc.save()) - #info("$msg.get('space.photos.gallery.uploadsuccess')") - #end -#end -## ----------- -## Upload Form -## ----------- -#set($photoId = $xwiki.generateRandomString(12)) -#set($targetDocname = "${doc.space}.${gallery}_${photoId}") -#set($action = $xwiki.getURL("${targetDocname}","upload")) -<form action="${action}" enctype="multipart/form-data" method="post"> -<div> -#set($redirecturl=$doc.getURL("view","xpage=plain&do=upload&gallery=${request.gallery}&post=${photoId}")) - <input type="hidden" name="xredirect" value="${redirecturl}" /> - <div><input id="xwikiuploadname" type="hidden" name="filename" value="" size="40"/></div> - <div><input id="xwikiuploadfile" type="file" name="filepath" value="" size="40"/></div> - <div> - <input type="submit" value="$msg.get('commons.form.validate')" onclick="return updateAttachName(this.form, '$msg.get('commons.form.replacefile');" class="button"/> - </div> -</div> -</form> -## ----------- -## Photos list -## ----------- -<div style="color:#64839A;font-family:Arial,Helvetica,"Bitstream Vera Sans",sans-serif;font-size:62.5%;">$msg.get('space.photos.gallery.existingphotos')</div> -#set($hql = "where doc.web='${doc.space}' and doc.name like '${gallery}_%'") -#set($photoList = $xwiki.searchDocuments($hql)) -#set($galleryDoc = "${doc.space}.${gallery}") -#set($galleryURL = $xwiki.getURL("${galleryDoc}","inline")) -<div id="gallery"> -#foreach($dName in $photoList) - #set($pDoc = $xwiki.getDocument($dName)) - #if($pDoc.getAttachmentList().size() > 0) - #set($photo = $pDoc.getAttachmentList().get(0)) - #if($photo.isImage()) - #set($filename = $photo.filename) - #set($width=$xwiki.image.getWidth($pDoc.fullName,${filename})) - #set($height=$xwiki.image.getHeight($pDoc.fullName,${filename})) - #set($maxsize=100) - #if($width > $height) - #set($imageurl=$pDoc.getAttachmentURL(${filename},'download',"width=$maxsize")) - #else - #set($imageurl=$pDoc.getAttachmentURL(${filename},'download',"height=$maxsize")) - #end - <div class="gallery-item-edit"> - #if($filename.length() > 16) - #set($abbr = "${filename.substring(0,15)}...") - #else - #set($abbr = $filename) - #end - <acronym title="${filename}" style="font-size:12px;"><b>$abbr</b></acronym><br /> - #if($width > $height) - <img src="${imageurl}" width="100"/><br /> - #else - <img src="${imageurl}" height="80"/><br /> - #end - <a class="gallery-item" style="font-size:11px;" href='${pDoc.getURL("delete","xredirect=${galleryURL}")}' target="_parent">$msg.get('commons.actions.delete')</a> - </div> - #end - #end -#end -</div> -<div style="clear:both;"></div> +## ============================================ +## Photo upload form +## ============================================ +## Form for uploading a photo in a gallery. +## This sheet is intended to be displayed in a +## iframe when viewing a gallery in "inline" +## "mode". See NBSheets.PhotoGalery +## ============================================ +<script type="text/javascript"> +function init() { + if(document.all) + h=document.body.scrollHeight; + else h=document.body.offsetHeight; + window.parent.setsize(h+50); +} +</script> +<body onload="init()"> +{pre} +<script type="text/javascript"> +function updateAttachName(form, msg) { + var fname = form.filepath.value; + if (fname == "") { + return false; + } + var i = fname.lastIndexOf('\\'); + if (i == -1){ + i = fname.lastIndexOf('/'); + } + fname = fname.substring(i + 1); + if (form.filename.value == fname){ + return true; + } + if (form.filename.value == ""){ + form.filename.value = fname; + } + else { + if (confirm(msg + " '" + fname + "' ?")){ + form.filename.value = fname; + } + } + return true; +} +</script> +<style> +div.gallery-item-edit { + border-style:solid; + border-width:1px; + float:left; + margin:10px 10px 0pt 0pt; + text-align:center; + width:120px; + height:120px; + border-color:#ccc; +} +</style> +{/pre} +#set($gallery = $request.gallery) +## --------------------- +## Post upload treatment +## --------------------- +#if($request.post && $request.post!="") + #set($pDoc = $xwiki.getDocument("${doc.space}.${gallery}_${request.post}")) + #if(!$pDoc.isNew()) + #set($ok = $pDoc.setParent("${doc.space}.${gallery}")) + #set($ok = $pDoc.save()) + #info("$msg.get('space.photos.gallery.uploadsuccess')") + #end +#end +## ----------- +## Upload Form +## ----------- +#set($photoId = $xwiki.generateRandomString(12)) +#set($targetDocname = "${doc.space}.${gallery}_${photoId}") +#set($action = $xwiki.getURL("${targetDocname}","upload")) +<form action="${action}" enctype="multipart/form-data" method="post"> +<div> +#set($redirecturl=$doc.getURL("view","xpage=plain&do=upload&gallery=${request.gallery}&post=${photoId}")) + <input type="hidden" name="xredirect" value="${redirecturl}" /> + <div><input id="xwikiuploadname" type="hidden" name="filename" value="" size="40"/></div> + <div><input id="xwikiuploadfile" type="file" name="filepath" value="" size="40"/></div> + <div> + <input type="submit" value="$msg.get('commons.form.validate')" onclick="return updateAttachName(this.form, '$msg.get('commons.form.replacefile');" class="button"/> + </div> +</div> +</form> +## ----------- +## Photos list +## ----------- +<div style="color:#64839A;font-family:Arial,Helvetica,"Bitstream Vera Sans",sans-serif;font-size:62.5%;">$msg.get('space.photos.gallery.existingphotos')</div> +#set($hql = "where doc.web='${doc.space}' and doc.name like '${gallery}_%' order by doc.creationDate desc") +#set($photoList = $xwiki.searchDocuments($hql)) +#set($galleryDoc = "${doc.space}.${gallery}") +#set($galleryURL = $xwiki.getURL("${galleryDoc}","inline")) +<div id="gallery"> +#foreach($dName in $photoList) + #set($pDoc = $xwiki.getDocument($dName)) + #if($pDoc.getAttachmentList().size() > 0) + #set($photo = $pDoc.getAttachmentList().get(0)) + #if($photo.isImage()) + #set($filename = $photo.filename) + #set($width=$xwiki.image.getWidth($pDoc.fullName,${filename})) + #set($height=$xwiki.image.getHeight($pDoc.fullName,${filename})) + #set($maxsize=100) + #if($width > $height) + #set($imageurl=$pDoc.getAttachmentURL(${filename},'download',"width=$maxsize")) + #else + #set($imageurl=$pDoc.getAttachmentURL(${filename},'download',"height=$maxsize")) + #end + <div class="gallery-item-edit"> + #if($filename.length() > 16) + #set($abbr = "${filename.substring(0,15)}...") + #else + #set($abbr = $filename) + #end + <acronym title="${filename}" style="font-size:12px;"><b>$abbr</b></acronym><br /> + #if($width > $height) + <img src="${imageurl}" width="100"/><br /> + #else + <img src="${imageurl}" height="80"/><br /> + #end + <a class="gallery-item" style="font-size:11px;" href='${pDoc.getURL("delete","xredirect=${galleryURL}")}' target="_parent">$msg.get('commons.actions.delete')</a> + </div> + #end + #end +#end +</div> +<div style="clear:both;"></div> </body>