<!-- Header -->
<{include file="db:system_header.tpl"}>
<!-- Buttons -->
<div style="height: 30px;">
<div class="floatright">
<div class="xo-buttons">
<{if empty($edit_form) && empty($listimg) && empty($multiupload)}>
<button id="xo-addcat-btn" class="ui-corner-all tooltip" onclick="xo_toggle('div#xo-category-add');"
title="<{$smarty.const._AM_SYSTEM_IMAGES_ADDCAT}>">
<img src="<{xoAdminIcons 'add.png'}>" alt="<{$smarty.const._AM_SYSTEM_IMAGES_ADDCAT}>"/>
<{$smarty.const._AM_SYSTEM_IMAGES_ADDCAT}>
</button>
<{/if}>
<{if !empty($cat_img) || !empty($listimg)}>
<button id="xo-addimg-btn" class="ui-corner-all tooltip" onclick="xo_toggle('div#xo-images-add');"
title="<{$smarty.const._AM_SYSTEM_IMAGES_ADDIMG}>">
<img src="<{xoAdminIcons 'add.png'}>" alt="<{$smarty.const._AM_SYSTEM_IMAGES_ADDIMG}>"/>
<{$smarty.const._AM_SYSTEM_IMAGES_ADDIMG}>
</button>
<{/if}>
<{if !empty($listimg)}>
<button id="xo-addavatar-btn" class="ui-corner-all tooltip" onclick='location="admin.php?fct=images&op=multiupload&imgcat_id=<{$imgcat_id}>"'
title="<{$smarty.const._AM_SYSTEM_IMAGES_MULTIUPLOAD}>">
<img src="<{xoAdminIcons 'add.png'}>" alt="<{$smarty.const._AM_SYSTEM_IMAGES_MULTIUPLOAD}>"/>
<{$smarty.const._AM_SYSTEM_IMAGES_MULTIUPLOAD}>
</button>
<{/if}>
</div>
</div>
</div>
<!-- Category List -->
<{if empty($edit_form) && empty($listimg) && empty($multiupload)}>
<table class="outer" cellspacing="1">
<thead>
<tr>
<th><{$smarty.const._AM_SYSTEM_IMAGES_NAME}></th>
<th><{$smarty.const._AM_SYSTEM_IMAGES_NBIMAGES}></th>
<th><{$smarty.const._AM_SYSTEM_IMAGES_MAXSIZE}></th>
<th><{$smarty.const._AM_SYSTEM_IMAGES_MAXWIDTH}></th>
<th><{$smarty.const._AM_SYSTEM_IMAGES_MAXHEIGHT}></th>
<th><{$smarty.const._AM_SYSTEM_IMAGES_DISPLAY}></th>
<th><{$smarty.const._AM_SYSTEM_IMAGES_ACTIONS}></th>
</tr>
</thead>
<tbody>
<{foreach item=cat from=$cat_img|default:null}>
<tr class="<{cycle values='odd, even'}> txtcenter">
<td>
<a class="tooltip" href="admin.php?fct=images&op=listimg&imgcat_id=<{$cat.id}>" title="<{$smarty.const._AM_SYSTEM_IMAGES_VIEW}>">
<{$cat.name}>
</a>
</td>
<td><{$cat.count}></td>
<td><{$cat.maxsize}></td>
<td><{$cat.maxwidth}></td>
<td><{$cat.maxheight}></td>
<td class="xo-actions"><img id="loading_cat<{$cat.id}>" src="./images/spinner.gif" style="display:none;"
alt="<{$smarty.const._AM_SYSTEM_LOADING}>"/><img class="cursorpointer tooltip" id="cat<{$cat.id}>"
onclick="system_setStatus( { fct: 'images', op: 'display_cat', imgcat_id: <{$cat.id}> }, 'cat<{$cat.id}>', 'admin.php' )"
src="<{if $cat.display}><{xoAdminIcons 'success.png'}><{else}><{xoAdminIcons 'cancel.png'}><{/if}>"
alt=""
title="<{if $cat.display}><{$smarty.const._AM_SYSTEM_IMAGES_OFF}><{else}><{$smarty.const._AM_SYSTEM_IMAGES_ON}><{/if}>"/>
</td>
<td class="xo-actions txtcenter">
<a class="tooltip" href="admin.php?fct=images&op=listimg&imgcat_id=<{$cat.id}>" title="<{$smarty.const._AM_SYSTEM_IMAGES_VIEW}>">
<img src="<{xoAdminIcons 'display.png'}>" alt="<{$smarty.const._AM_SYSTEM_IMAGES_VIEW}>"/></a>
<{if isset($xoops_isadmin)}>
<a class="tooltip" href="admin.php?fct=images&op=editcat&imgcat_id=<{$cat.id}>" title="<{$smarty.const._EDIT}>">
<img src="<{xoAdminIcons 'edit.png'}>" alt="<{$smarty.const._EDIT}>"/></a>
<a class="tooltip" href="admin.php?fct=images&op=delcat&imgcat_id=<{$cat.id}>" title="<{$smarty.const._DELETE}>">
<img src="<{xoAdminIcons 'delete.png'}>" alt=""/></a>
<{/if}>
</td>
</tr>
<{/foreach}>
<{if empty($cat_img)}>
<tr>
<td class="txtcenter bold odd" colspan="7"><{$smarty.const._AM_SYSTEM_IMAGES_NOCAT}></td>
</tr>
<{/if}>
</tbody>
</table>
<!-- Nav menu -->
<{if !empty($nav_menu)}>
<div class="xo-avatar-pagenav floatright"><{$nav_menu}></div>
<div class="clear spacer"></div>
<{/if}>
<{/if}>
<{if !empty($images)}>
<!-- Image list -->
<div id="xo-category-add" class="">
<{foreach item=img from=$images|default:null}>
<div class="floatleft">
<div class="ui-corner-all xo-thumb txtcenter">
<div class="xo-thumbimg">
<img class="tooltip" src="<{$xoops_url}>/image.php?id=<{$img.image_id}>&width=120&height=120" alt="<{$img.image_nicename}>"
title="<{$img.image_nicename}>" style="max-width:120px; max-height:120px;"/>
</div>
<div class="xo-actions txtcenter">
<div class="spacer bold"><{$img.image_nicename|truncate:18:'?':true}></div>
<img id="loading_img<{$img.image_id}>" src="./images/spinner.gif" style="display:none;" alt="<{$smarty.const._AM_SYSTEM_LOADING}>"/>
<img class="cursorpointer tooltip" id="img<{$img.image_id}>"
onclick="system_setStatus( { fct: 'images', op: 'display_img', image_id: '<{$img.image_id}>' }, 'img<{$img.image_id}>', 'admin.php' )"
src="<{if $img.image_display}><{xoAdminIcons 'success.png'}><{else}><{xoAdminIcons 'cancel.png'}><{/if}>"
alt="<{$smarty.const._IMGDISPLAY}>" title="<{$smarty.const._IMGDISPLAY}>"/>
<{if empty($db_store)}>
<a class="lightbox tooltip" href="<{$xoops_upload_url}>/<{$img.image_name}>" title="<{$smarty.const._PREVIEW}>">
<{else}>
<a class="lightbox tooltip" href="<{$xoops_url}>/image.php?id=<{$img.image_id}>" title="<{$smarty.const._PREVIEW}>">
<{/if}>
<img src="<{xoAdminIcons 'display.png'}>" alt="<{$smarty.const._AM_SYSTEM_IMAGES_VIEW}>"/></a>
<a class="tooltip" href="admin.php?fct=images&op=editimg&image_id=<{$img.image_id}>" title="<{$smarty.const._EDIT}>"><img src="<{xoAdminIcons 'edit.png'}>" alt="<{$smarty.const._EDIT}>"/></a>
<a class="tooltip" href="admin.php?fct=images&op=delfile&image_id=<{$img.image_id}>" title="<{$smarty.const._DELETE}>"><img src="<{xoAdminIcons 'delete.png'}>" alt="<{$smarty.const._DELETE}>"/></a>
<img class="tooltip" onclick="display_dialog(<{$img.image_id}>, true, true, 'slide', 'slide', 120, 350);" src="<{xoAdminIcons 'url.png'}>" alt="<{$smarty.const._AM_SYSTEM_IMAGES_URL}>" title="<{$smarty.const._AM_SYSTEM_IMAGES_URL}>"/>
</div>
</div>
</div>
<div id="dialog<{$img.image_id}>" title="<{$img.image_nicename}>" style='display:none;'>
<div class="center">
<{if empty($db_store)}>
<{$xoops_upload_url}>/<{$img.image_name}>
<{else}>
<{$xoops_url}>/image.php?id=<{$img.image_id}>
<{/if}>
</div>
</div>
<{/foreach}>
<div class="clear"></div>
</div>
<{if !empty($nav_menu)}>
<div class="xo-avatar-pagenav floatright"><{$nav_menu}></div>
<div class="clear spacer"></div>
<{/if}>
<{else}>
<div id="xo-category-add" class="">
<div class="clear"></div>
</div>
<{/if}>
<!-- Add Image form -->
<{if !empty($image_form)}>
<div id="xo-images-add" class="hide">
<br>
<{$image_form.javascript}>
<form name="<{$image_form.name}>" id="<{$image_form.name}>" action="<{$image_form.action}>" method="<{$image_form.method}>"
<{$image_form.extra}> >
<table class="outer">
<tr>
<th colspan="2"><{$image_form.title}></th>
</tr>
<{foreach item=element from=$image_form.elements|default:null}>
<{if isset($element.hidden) && $element.hidden != true && !empty($element.body)}>
<tr>
<td class="odd aligntop">
<div class="spacer bold"><{$element.caption|default:''}><{if !empty($element.required)}><span class="red"> *</span><{/if}></div>
<{if !empty($element.description)}>
<div class="spacer"><{$element.description|default:''}></div>
<{/if}>
</td>
<td class="even"><{$element.body}></td>
</tr>
<{else}>
<{$element.body}>
<{/if}>
<{/foreach}>
</table>
</form>
</div>
<{/if}>
<!-- Add Category form -->
<{if !empty($imagecat_form)}>
<div id="xo-category-add" class="hide">
<br>
<{$imagecat_form.javascript}>
<form name="<{$imagecat_form.name}>" id="<{$imagecat_form.name}>" action="<{$imagecat_form.action}>" method="<{$imagecat_form.method}>"
<{$imagecat_form.extra}> >
<table class="outer">
<tr>
<th colspan="2"><{$imagecat_form.title}></th>
</tr>
<{foreach item=element from=$imagecat_form.elements|default:null}>
<{if isset($element.hidden) && $element.hidden != true && !empty($element.body)}>
<tr>
<td class="odd aligntop">
<div class="spacer bold"><{$element.caption|default:''}><{if !empty($element.required)}><span class="red"> *</span><{/if}></div>
<{if !empty($element.description)}>
<div class="spacer"><{$element.description|default:''}></div>
<{/if}>
</td>
<td class="even"><{$element.body}></td>
</tr>
<{else}>
<{$element.body}>
<{/if}>
<{/foreach}>
</table>
</form>
</div>
<{/if}>
<{if !empty($multiupload)}>
<div class="clear"></div>
<{include file="db:system_trigger_uploads.tpl"}>
<h2><{$imgcat_name}></h2>
<div id="fine-uploader-manual-trigger"></div>
<div><{$smarty.const._IMGMAXSIZE}> <{$imgcat_maxsize}></div>
<div><{$smarty.const._IMGMAXWIDTH}> <{$imgcat_maxwidth}></div>
<div><{$smarty.const._IMGMAXHEIGHT}> <{$imgcat_maxheight}></div>
<!-- Your code to create an instance of Fine Uploader and bind to the DOM/template
====================================================================== -->
<script>
var imgcat_maxheight = "<{$imgcat_maxheight}>";
var imgcat_maxwidth = "<{$imgcat_maxwidth}>";
var imgcat_maxsize = "<{$imgcat_maxsize}>";
var fineup_debug = "<{$fineup_debug}>";
var manualUploader = new qq.FineUploader({
element: document.getElementById('fine-uploader-manual-trigger'),
template: 'qq-template-manual-trigger',
request: {
endpoint: '<{$xoops_url}>/ajaxfineupload.php',
params: {
"Authorization": "<{$jwt}>"
}
},
text: {
formatProgress: "<{$smarty.const._FORMATPROGRESS}>",
failUpload: "<{$smarty.const._FAILUPLOAD}>",
waitingForResponse: "<{$smarty.const._WAITINGFORRESPONSE}>",
paused: "<{$smarty.const._PAUSED}>"
},
messages: {
typeError: "<{$smarty.const._TYPEERROR}>",
sizeError: "<{$smarty.const._SIZEERROR}>",
minSizeError: "<{$smarty.const._MINSIZEERROR}>",
emptyError: "<{$smarty.const._EMPTYERROR}>",
noFilesError: "<{$smarty.const._NOFILESERROR}>",
tooManyItemsError: "<{$smarty.const._TOOMANYITEMSERROR}>",
maxHeightImageError: "<{$smarty.const._MAXHEIGHTIMAGEERROR}>",
maxWidthImageError: "<{$smarty.const._MAXWIDTHIMAGEERROR}>",
minHeightImageError: "<{$smarty.const._MINHEIGHTIMAGEERROR}>",
minWidthImageError: "<{$smarty.const._MINWIDTHIMAGEERROR}>",
retryFailTooManyItems: "<{$smarty.const._RETRYFAILTOOMANYITEMS}>",
onLeave: "<{$smarty.const._ONLEAVE}>",
unsupportedBrowserIos8Safari: "<{$smarty.const._UNSUPPORTEDBROWSERIOS8SAFARI}>"
},
thumbnails: {
placeholders: {
waitingPath: '<{$xoops_url}>/media/fine-uploader/placeholders/waiting-generic.png',
notAvailablePath: '<{$xoops_url}>/media/fine-uploader/placeholders/not_available-generic.png'
}
},
validation: {
acceptFiles: ['image/jpeg', 'image/gif', 'image/png'],
allowedExtensions: ['jpeg', 'jpg', 'png', 'gif'],
image: {
maxHeight: imgcat_maxheight,
maxWidth: imgcat_maxwidth
},
sizeLimit: imgcat_maxsize
},
autoUpload: false,
callbacks: {
onError: function(id, name, errorReason, xhrOrXdr) {
console.log(qq.format("Error uploading {}. Reason: {}", name, errorReason));
}
},
debug: fineup_debug
});
qq(document.getElementById("trigger-upload")).attach("click", function() {
manualUploader.uploadStoredFiles();
});
</script>
<{/if}>
<!-- Edit form image -->
<{if !empty($edit_form)}>
<div id="xo-images-add" class="">
<{$edit_thumbs}>
<br>
<{$edit_form.javascript}>
<form name="<{$edit_form.name}>" id="<{$edit_form.name}>" action="<{$edit_form.action}>" method="<{$edit_form.method}>"
<{$edit_form.extra}> >
<table class="outer">
<tr>
<th colspan="2"><{$edit_form.title}></th>
</tr>
<{foreach item=element from=$edit_form.elements|default:null}>
<{if isset($element.hidden) && $element.hidden != true && !empty($element.body)}>
<tr>
<td class="odd aligntop">
<div class="spacer bold"><{$element.caption|default:''}><{if !empty($element.required)}><span class="red"> *</span><{/if}></div>
<{if !empty($element.description)}>
<div class="spacer"><{$element.description|default:''}></div>
<{/if}>
</td>
<td class="even"><{$element.body}></td>
</tr>
<{else}>
<{$element.body}>
<{/if}>
<{/foreach}>
</table>
</form>
</div>
<{/if}>
<script type="text/javascript">
IMG_ON = "<{xoAdminIcons 'success.png'}>";
IMG_OFF = "<{xoAdminIcons 'cancel.png'}>";
$('.lightbox').lightBox({
imageLoading: 'language/<{if isset($xoops_language)}><{$xoops_language}><{else}>english<{/if}>/images/lightbox-ico-loading.gif',
imageBtnClose: 'language/<{if isset($xoops_language)}><{$xoops_language}><{else}>english<{/if}>/images/lightbox-btn-close.gif',
imageBtnNext: 'language/<{if isset($xoops_language)}><{$xoops_language}><{else}>english<{/if}>/images/lightbox-btn-next.gif',
imageBtnPrev: 'language/<{if isset($xoops_language)}><{$xoops_language}><{else}>english<{/if}>/images/lightbox-btn-prev.gif',
imageBlank: 'language/<{if isset($xoops_language)}><{$xoops_language}><{else}>english<{/if}>/images/lightbox-blank.gif'
});
</script>
|