set_filenames(array('plugins' => 'plugins_new.tpl')); $order = isset($_GET['order']) ? $_GET['order'] : 'date'; $base_url = get_root_url().'admin.php?page='.$page['page'].'&order='.$order; $plugins = new plugins(); //------------------------------------------------------automatic installation if (isset($_GET['revision']) and isset($_GET['extension']) and !is_adviser()) { $install_status = $plugins->extract_plugin_files('install', $_GET['revision'], $_GET['extension']); redirect($base_url.'&installstatus='.$install_status); } //--------------------------------------------------------------install result if (isset($_GET['installstatus'])) { switch ($_GET['installstatus']) { case 'ok': array_push($page['infos'], l10n('Plugin has been successfully copied'), l10n('You might go to plugin list to install and activate it.')); break; case 'temp_path_error': array_push($page['errors'], l10n('Can\'t create temporary file.')); break; case 'dl_archive_error': array_push($page['errors'], l10n('Can\'t download archive.')); break; case 'archive_error': array_push($page['errors'], l10n('Can\'t read or extract archive.')); break; default: array_push($page['errors'], sprintf(l10n('An error occured during extraction (%s).'), $_GET['installstatus']), l10n('Please check \"plugins\" folder and sub-folders permissions (CHMOD).')); } } //--------------------------------------------------------------------Tabsheet set_plugins_tabsheet($page['page']); //---------------------------------------------------------------Order options $link = get_root_url().'admin.php?page='.$page['page'].'&order='; $template->assign('order_options', array( $link.'date' => l10n('Post date'), $link.'revision' => l10n('Last revisions'), $link.'name' => l10n('Name'), $link.'author' => l10n('Author'), $link.'downloads' => l10n('Number of downloads'))); $template->assign('order_selected', $link.$order); // +-----------------------------------------------------------------------+ // | start template output | // +-----------------------------------------------------------------------+ if ($plugins->get_server_plugins(true)) { $plugins->sort_server_plugins($order); foreach($plugins->server_plugins as $plugin) { list($date, ) = explode(' ', $plugin['revision_date']); $ext_desc = ''.l10n('Downloads').': '.$plugin['extension_nb_downloads']."\r\n" ."\r\n" .$plugin['extension_description']; $rev_desc = ''.l10n('Version').': '.$plugin['revision_name']."\r\n" .''.l10n('Released on').': '.$date."\r\n" .''.l10n('Downloads').': '.$plugin['revision_nb_downloads']."\r\n" ."\r\n" .$plugin['revision_description']; $url_auto_install = htmlentities($base_url) . '&revision=' . $plugin['revision_id'] . '&extension=' . $plugin['extension_id']; $template->append('plugins', array( 'EXT_NAME' => $plugin['extension_name'], 'EXT_URL' => PEM_URL.'/extension_view.php?eid='.$plugin['extension_id'], 'EXT_DESC' => $ext_desc, 'VERSION' => $plugin['revision_name'], 'DATE' => $date, 'VER_DESC' => $rev_desc, 'AUTHOR' => $plugin['author_name'], 'URL_INSTALL' => $url_auto_install, 'URL_DOWNLOAD' => $plugin['download_url'] . '&origin=piwigo_download')); } } else { array_push($page['errors'], l10n('Can\'t connect to server.')); } $template->assign_var_from_handle('ADMIN_CONTENT', 'plugins'); ?>