From 491e8adc7467de9f9aa6dbbebfcb8b82c676b46a Mon Sep 17 00:00:00 2001 From: patdenice Date: Wed, 20 Apr 2011 14:52:52 +0000 Subject: feature:2271 Merge autoupdate plugin into piwigo core. git-svn-id: http://piwigo.org/svn/trunk@10511 68402e56-0260-453c-a942-63ccdbb3a9ee --- admin/updates_ext.php | 86 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 admin/updates_ext.php (limited to 'admin/updates_ext.php') diff --git a/admin/updates_ext.php b/admin/updates_ext.php new file mode 100644 index 000000000..4ce47b83f --- /dev/null +++ b/admin/updates_ext.php @@ -0,0 +1,86 @@ +get_server_extensions()) +{ + array_push($page['errors'], l10n('Can\'t connect to server.')); + return; +} + +foreach ($autoupdate->types as $type) +{ + $fs = 'fs_'.$type; + $server = 'server_'.$type; + $server_ext = $autoupdate->$type->$server; + $fs_ext = $autoupdate->$type->$fs; + + if (empty($server_ext)) + { + continue; + } + + foreach($fs_ext as $ext_id => $fs_ext) + { + if (!isset($fs_ext['extension']) or !isset($server_ext[$fs_ext['extension']])) + { + continue; + } + + $ext_info = $server_ext[$fs_ext['extension']]; + + if (!$autoupdate->version_compare($fs_ext['version'], $ext_info['revision_name'], $type)) + { + $template->append('update_'.$type, array( + 'ID' => $ext_info['extension_id'], + 'REVISION_ID' => $ext_info['revision_id'], + 'EXT_ID' => $ext_id, + 'EXT_NAME' => $fs_ext['name'], + 'EXT_URL' => PEM_URL.'/extension_view.php?eid='.$ext_info['extension_id'], + 'EXT_DESC' => trim($ext_info['extension_description'], " \n\r"), + 'REV_DESC' => trim($ext_info['revision_description'], " \n\r"), + 'CURRENT_VERSION' => $fs_ext['version'], + 'NEW_VERSION' => $ext_info['revision_name'], + 'AUTHOR' => $ext_info['author_name'], + 'DOWNLOADS' => $ext_info['extension_nb_downloads'], + 'URL_DOWNLOAD' => $ext_info['download_url'] . '&origin=piwigo_download', + 'IGNORED' => in_array($ext_id, $conf['updates_ignored'][$type]), + ) + ); + } + } +} + +$template->assign('SHOW_RESET', (!empty($conf['updates_ignored']['plugins']) or !empty($conf['updates_ignored']['themes']) or !empty($conf['updates_ignored']['languages']))); +$template->assign('PWG_TOKEN', get_pwg_token()); +$template->set_filename('plugin_admin_content', 'updates_ext.tpl'); +$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); + +?> \ No newline at end of file -- cgit v1.2.3