32 if ( LEGACY_INSTALLERCHECKER_ACTIVE ==
true && is_dir(XOOPS_ROOT_PATH .
'/install' ) ) {
34 $root =& XCube_Root::getSingleton();
35 $root->mLanguageManager->loadModuleMessageCatalog(
'legacy');
36 $xoopsConfig = $root->mContext->mXoopsConfig;
42 $delete_path = XOOPS_ROOT_PATH .
'/install';
43 $mainfile = XOOPS_ROOT_PATH .
'/mainfile.php';
44 $pre_disable = XOOPS_ROOT_PATH .
'/preload/disabled/AntiInstallerChecker.class.php';
45 $pre_active = XOOPS_ROOT_PATH .
'/preload/AntiInstallerChecker.class.php';
47 $btn_delete =
'Delete';
48 $btn_preload =
'Activate';
50 $permissions = fileperms( $mainfile );
51 $fperm = substr(sprintf(
'%o', $permissions), -4 );
52 if ( is_writable( $mainfile ) ) {
60 function preloadActive(
string $pre_disable,
string $pre_active ) {
62 if( !copy( $pre_disable, $pre_active ) ) {
63 echo
"File can't be copied! \n";
65 echo
"File has been copied! \n";
72 if( isset( $_POST[$btn_chmod] ) ) {
73 chmod( $mainfile, 0444 );
78 if( isset( $_POST[$btn_delete] ) ) {
83 if( isset( $_POST[$btn_preload] ) ) {
84 preloadActive( $pre_disable, $pre_active );
89 if( isset($_POST[
'submit'] ) ) {
94 if ( is_dir( $delete_path ) ) {
101 require_once XOOPS_ROOT_PATH .
'/class/template.php';
107 'xoops_sitename' => htmlspecialchars($xoopsConfig[
'sitename']),
108 'xoops_themecss' => xoops_getcss(),
109 'xoops_imageurl' => XOOPS_THEME_URL .
'/' . $xoopsConfig[
'theme_set'] .
'/',
110 'install_confirm' =>
XCube_Utils::formatString(_MD_LEGACY_MESSAGE_INSTALL_COMPLETE_CONFIRM, XOOPS_ROOT_PATH .
'/install'),
111 'install_warning_dir' => $install_warn_dir,
113 'is_chmod' => $is_chmod,
115 'btn_chmod' => $btn_chmod,
116 'btn_delete' => $btn_delete,
117 'btn_preload' => $btn_preload,
121 $xoopsTpl->compile_check =
true;
124 $xoopsTpl->display(XOOPS_ROOT_PATH .
'/modules/legacy/templates/legacy_install_completed.html');