[4711] | 1 | <?php |
---|
| 2 | |
---|
[6196] | 3 | if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); |
---|
| 4 | |
---|
[4711] | 5 | function autoupdate_plugins_update_filter($content, &$smarty) |
---|
| 6 | { |
---|
[6167] | 7 | $l_key = version_compare(PHPWG_VERSION, '2.1', '<') ? 'plugins_download' : 'Download file'; |
---|
| 8 | |
---|
| 9 | $search = '<a href="{$plugin.URL_DOWNLOAD}">{\''.$l_key.'\'|@translate}</a>'; |
---|
| 10 | |
---|
| 11 | $replacement = ' <a href="{$plugin.URL_DOWNLOAD}">{\''.$l_key.'\'|@translate}</a><br> |
---|
[4711] | 12 | <a href="#" onClick="autoupdate_ignore(\'{$plugin.EXT_NAME}\', true, {$smarty.foreach.plugins_loop.index}); return false;" id="au_ignore_{$smarty.foreach.plugins_loop.index}_true" {if $plugin.EXT_NAME|@in_array:$AU_IGNORE_LIST}style="display: none;"{/if}>{\'Don\\\'t notify on admin homepage\'|@translate}</a> |
---|
| 13 | <a href="#" onClick="autoupdate_ignore(\'{$plugin.EXT_NAME}\', false, {$smarty.foreach.plugins_loop.index}); return false;" id="au_ignore_{$smarty.foreach.plugins_loop.index}_false" {if !$plugin.EXT_NAME|@in_array:$AU_IGNORE_LIST}style="display: none;"{/if}>{\'Notify on admin homepage\'|@translate}</a>'; |
---|
| 14 | |
---|
| 15 | return str_replace($search, $replacement, $content);; |
---|
| 16 | } |
---|
| 17 | |
---|
| 18 | $script_head = ' |
---|
| 19 | <script type="text/javascript"> |
---|
| 20 | function autoupdate_ignore(name, bool, id) { |
---|
| 21 | jQuery.post( |
---|
| 22 | "'.PHPWG_ROOT_PATH.'plugins/autoupdate/remote.php", |
---|
[6167] | 23 | { "autoupdate_ignore'.(version_compare(PHPWG_VERSION, '2.1', '<') ? '[]' : '').'": [name, bool] }, |
---|
[4711] | 24 | function(data) { |
---|
| 25 | if (data == "ok") { |
---|
| 26 | jQuery("#au_ignore_"+id+"_"+bool).hide(); |
---|
| 27 | jQuery("#au_ignore_"+id+"_"+!bool).show(); |
---|
| 28 | } |
---|
| 29 | } |
---|
| 30 | ); |
---|
| 31 | } |
---|
| 32 | </script> |
---|
| 33 | '; |
---|
| 34 | |
---|
| 35 | $template->block_html_head('', $script_head, $smarty, $repeat); |
---|
| 36 | $template->set_prefilter('plugins', 'autoupdate_plugins_update_filter'); |
---|
| 37 | $template->assign('AU_IGNORE_LIST', unserialize($conf['autoupdate_ignore_list'])); |
---|
| 38 | |
---|
| 39 | ?> |
---|