/** * @param string The class name for the installer * @param string The URL option * @param string The element name */ function uploadPackage($installerClass, $option, $element, $client) { global $mainframe, $adminLanguage; $installer = new $installerClass(); // Check if file uploads are enabled if (!(bool) ini_get('file_uploads')) { HTML_installer::showInstallMessage($adminLanguage->A_INSTALL_ENABLE_MSG, $adminLanguage->A_INSTALL_ERROR_MSG_TITLE, $installer->returnTo($option, $element, $client)); exit; } // Check that the zlib is available if (!extension_loaded('zlib')) { HTML_installer::showInstallMessage($adminLanguage->A_INSTALL_ZLIB_MSG, $adminLanguage->A_INSTALL_ERROR_MSG_TITLE, $installer->returnTo($option, $element, $client)); exit; } $userfile = mosGetParam($_FILES, 'userfile', null); if (!$userfile) { HTML_installer::showInstallMessage($adminLanguage->A_INSTALL_NOFILE_MSG, $adminLanguage->A_INSTALL_NEWMODULE_ERROR_MSG_TITLE, $installer->returnTo($option, $element, $client)); exit; } $userfile_name = $userfile['name']; $msg = ''; $resultdir = uploadFile($userfile['tmp_name'], $userfile['name'], $msg); if ($resultdir !== false) { if (!$installer->upload($userfile['name'])) { HTML_installer::showInstallMessage($installer->getError(), $adminLanguage->A_INSTALL_UPLOAD_PRE . $element . $adminLanguage->A_INSTALL_UPLOAD_POST, $installer->returnTo($option, $element, $client)); } $ret = $installer->install(); HTML_installer::showInstallMessage($installer->getError(), $adminLanguage->A_INSTALL_UPLOAD_PRE . $element . ' - ' . ($ret ? $adminLanguage->A_INSTALL_SUCCESS : $adminLanguage->A_INSTALL_FAILED), $installer->returnTo($option, $element, $client)); cleanupInstall($userfile['name'], $installer->unpackDir()); } else { HTML_installer::showInstallMessage($msg, $adminLanguage->A_INSTALL_UPLOAD_PRE . $element . $adminLanguage->A_INSTALL_UPLOAD_POST2, $installer->returnTo($option, $element, $client)); } }
function unextractPackage() { cleanupInstall($this->installArchive(), $this->unpackDir()); return true; }
/** * @param string The class name for the installer * @param string The URL option * @param string The element name */ function uploadPackage($installerClass, $option, $element, $client) { josSpoofCheck(); $installer = new $installerClass(); // Check if file uploads are enabled if (!(bool) ini_get('file_uploads')) { HTML_installer::showInstallMessage("O instalador não pode continuar antes que o envio dos arquivos esteja concluido. Por favor, use a instalação a partir do diretório.", 'Installer - Error', $installer->returnTo($option, $element, $client)); exit; } // Check that the zlib is available if (!extension_loaded('zlib')) { HTML_installer::showInstallMessage("O instalador não pode continuar antes que o zlib esteja habilitado", 'Installer - Error', $installer->returnTo($option, $element, $client)); exit; } $userfile = mosGetParam($_FILES, 'userfile', null); if (!$userfile) { HTML_installer::showInstallMessage('Nenhum arquivo selecionado', 'envio novo módulo - erro', $installer->returnTo($option, $element, $client)); exit; } $userfile_name = $userfile['name']; $msg = ''; $resultdir = uploadFile($userfile['tmp_name'], $userfile['name'], $msg); if ($resultdir !== false) { if (!$installer->upload($userfile['name'])) { HTML_installer::showInstallMessage($installer->getError(), 'Envio ' . $element . ' - Envio Falhou', $installer->returnTo($option, $element, $client)); } $ret = $installer->install(); HTML_installer::showInstallMessage($installer->getError(), 'Envio ' . $element . ' - ' . ($ret ? 'Sucesso' : 'Falhou'), $installer->returnTo($option, $element, $client)); cleanupInstall($userfile['name'], $installer->unpackDir()); } else { HTML_installer::showInstallMessage($msg, 'Envio ' . $element . ' - Envio Falhou', $installer->returnTo($option, $element, $client)); } }
/** * @param string The class name for the installer * @param string The URL option * @param string The element name */ function uploadPackage($installerClass, $option, $element, $client) { josSpoofCheck(); $installer = new $installerClass(); // Check if file uploads are enabled if (!(bool) ini_get('file_uploads')) { HTML_installer::showInstallMessage("The installer can't continue before file uploads are enabled. Please use the install from directory method.", 'Installer - Error', $installer->returnTo($option, $element, $client)); exit; } // Check that the zlib is available if (!extension_loaded('zlib')) { HTML_installer::showInstallMessage("The installer can't continue before zlib is installed", 'Installer - Error', $installer->returnTo($option, $element, $client)); exit; } $userfile = mosGetParam($_FILES, 'userfile', null); if (!$userfile) { HTML_installer::showInstallMessage('No file selected', 'Upload new module - error', $installer->returnTo($option, $element, $client)); exit; } $userfile_name = $userfile['name']; $msg = ''; $resultdir = uploadFile($userfile['tmp_name'], $userfile['name'], $msg); if ($resultdir !== false) { if (!$installer->upload($userfile['name'])) { HTML_installer::showInstallMessage($installer->getError(), 'Upload ' . $element . ' - Upload Failed', $installer->returnTo($option, $element, $client)); } $ret = $installer->install(); HTML_installer::showInstallMessage($installer->getError(), 'Upload ' . $element . ' - ' . ($ret ? 'Success' : 'Failed'), $installer->returnTo($option, $element, $client)); cleanupInstall($userfile['name'], $installer->unpackDir()); } else { HTML_installer::showInstallMessage($msg, 'Upload ' . $element . ' - Upload Error', $installer->returnTo($option, $element, $client)); } }