{combine_script id='jquery.ajaxmanager' load='footer' require='jquery' path='themes/default/js/plugins/jquery.ajaxmanager.js' } {footer_script require='jquery.ajaxmanager'} /* incompatible message */ var incompatible_msg = '{'WARNING! This plugin does not seem to be compatible with this version of Piwigo.'|@translate|@escape:'javascript'}'; incompatible_msg += '\n'; incompatible_msg += '{'Do you want to activate anyway?'|@translate|@escape:'javascript'}'; /* group action */ var pwg_token = '{$PWG_TOKEN}'; var confirmMsg = '{'Are you sure?'|@translate|@escape:'javascript'}'; {literal} var queuedManager = jQuery.manageAjax.create('queued', { queue: true, maxRequests: 1, complete: function() { location.reload(); } }); jQuery(document).ready(function() { /* group action */ jQuery('a.deactivate_all').click(function() { if (confirm(confirmMsg)) { jQuery('div.active').each(function() { performPluginAction(jQuery(this).attr('id'), 'deactivate'); }); } }); jQuery('a.activate_all').click(function() { if (confirm(confirmMsg)) { jQuery('div.inactive').each(function() { performPluginAction(jQuery(this).attr('id'), 'activate'); }); } }); function performPluginAction(id, action) { queuedManager.add({ type: 'GET', dataType: 'json', url: 'ws.php', data: { method: 'pwg.plugins.performAction', action: action, plugin: id, pwg_token: pwg_token, format: 'json' }, success: function(data) { if (data['stat'] == 'ok') { if (action == 'deactivate') jQuery("#"+id).removeClass('active').addClass('inactive'); else jQuery("#"+id).removeClass('inactive').addClass('active'); } } }); }; /* incompatible message */ jQuery('.incompatible a.incompatible').click(function() { return confirm(incompatible_msg); }); /* TipTips */ jQuery('.warning').tipTip({ 'delay' : 0, 'fadeIn' : 200, 'fadeOut' : 200, 'maxWidth':'250px' }).click(function(){ return false; }); jQuery('.pluginMiniBoxDesc').tipTip({ 'delay' : 0, 'fadeIn' : 200, 'fadeOut' : 200, 'maxWidth':'300px', /* not effective, TipTip bug */ 'keepAlive':true }).click(function(){ return false; }); }); {/literal} {/footer_script}
{'Sort order'|@translate} :   |   {'Display'|@translate} :   |   {'Deactivate'|@translate} {'all'|@translate} {*   |   {'Activate'|@translate} {'all'|@translate} *}

{'Plugins'|@translate}

{if isset($plugins)} {assign var='field_name' value='null'} {foreach from=$plugins item=plugin name=plugins_loop} {if $plugin_order == 'state' AND $field_name != $plugin.STATE} {if $field_name != 'null'}{/if}
{if $plugin.STATE == 'active'} {'Active Plugins'|@translate} {elseif $plugin.STATE == 'inactive'} {'Inactive Plugins'|@translate} {elseif $plugin.STATE == 'missing'} {'Missing Plugins'|@translate} {elseif $plugin.STATE == 'merged'} {'Obsolete Plugins'|@translate} {/if} {assign var='field_name' value=$plugin.STATE} {elseif $field_name == 'null'}
{assign var='field_name' value='not_null'} {/if} {if not empty($plugin.AUTHOR)} {if not empty($plugin.AUTHOR_URL)} {assign var='author' value="%s"|@sprintf:$plugin.AUTHOR_URL:$plugin.AUTHOR} {else} {assign var='author' value=''|cat:$plugin.AUTHOR|cat:''} {/if} {/if} {if $plugin_display == 'complete'}
{if $plugin.INCOMPATIBLE}{/if} {$plugin.NAME} {$plugin.DESC}
{if $plugin.STATE == 'active'} {'Deactivate'|@translate} | {'Restore'|@translate} {elseif $plugin.STATE == 'inactive'} {'Activate'|@translate} | {'Delete'|@translate} {elseif $plugin.STATE == 'missing'} {'Uninstall'|@translate} {elseif $plugin.STATE == 'merged'} {'Delete'|@translate} {/if} {'Version'|@translate} {$plugin.VERSION} {if not empty($author)} | {'By %s'|@translate|@sprintf:$author} {/if} {if not empty($plugin.VISIT_URL)} | {'Visit plugin site'|@translate} {/if}
{**} {elseif $plugin_display == 'compact'} {if not empty($plugin.VISIT_URL)} {assign var='version' value=""|cat:$plugin.VERSION|cat:""} {else {assign var='version' value=$plugin.VERSION} {/if}
{if $plugin.INCOMPATIBLE}{/if} {$plugin.NAME}
{if $plugin.STATE == 'active'} {'Deactivate'|@translate} | {'Restore'|@translate} {elseif $plugin.STATE == 'inactive'} {'Activate'|@translate} | {'Delete'|@translate} {elseif $plugin.STATE == 'missing'} {'Uninstall'|@translate} {elseif $plugin.STATE == 'merged'} {'Delete'|@translate} {/if}
{**} {/if} {/foreach}
{/if}