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');
?>