function copyOrMoveFile($destDir, $srcFile, &$error, &$success, $move = false) { $mess = ConfService::getMessages(); $destFile = ConfService::getRootDir() . $destDir . "/" . basename($srcFile); $realSrcFile = ConfService::getRootDir() . "/{$srcFile}"; if (!file_exists($realSrcFile)) { $error[] = $mess[100] . $srcFile; return; } if ($realSrcFile == $destFile) { $error[] = $mess[101]; return; } if (is_dir($realSrcFile)) { $errors = array(); $succFiles = array(); $dirRes = FS_Storage::dircopy($realSrcFile, $destFile, $errors, $succFiles); if (count($errors)) { $error[] = $mess[114]; return; } } else { $res = copy($realSrcFile, $destFile); if ($res != 1) { $error[] = $mess[114]; return; } } if ($move) { // Now delete original FS_Storage::deldir($realSrcFile); // both file and dir $messagePart = $mess[74] . " {$destDir}"; if ($destDir == "/" . ConfService::getRecycleBinDir()) { $messagePart = $mess[123] . " " . $mess[122]; } if (isset($dirRes)) { $success[] = $mess[117] . " " . basename($srcFile) . " " . $messagePart . " ({$dirRes} " . $mess[116] . ") "; } else { $success[] = $mess[34] . " " . basename($srcFile) . " " . $messagePart; } } else { if (isset($dirRes)) { $success[] = $mess[117] . " " . basename($srcFile) . " " . $mess[73] . " {$destDir} (" . $dirRes . " " . $mess[116] . ")"; } else { $success[] = $mess[34] . " " . basename($srcFile) . " " . $mess[73] . " {$destDir}"; } } }
case 'remove': unlink(XOOPS_ROOT_PATH . '/' . $file); break; case 'copy': rename(XOOPS_ROOT_PATH . '/' . $file, XOOPS_ROOT_PATH . '/' . $file . '.svg'); copy(XOOPS_ROOT_PATH . '/modules/mpmanager/Root/' . $file, XOOPS_ROOT_PATH . '/' . $file); break; case 'restore': unlink(XOOPS_ROOT_PATH . '/' . $file); rename(XOOPS_ROOT_PATH . '/' . $file . '.svg', XOOPS_ROOT_PATH . '/' . $file); break; case 'install_template': if (file_exists(XOOPS_ROOT_PATH . '/themes/' . $config_theme->getConfValueForOutput() . '/modules/' . $file)) { unlink(XOOPS_ROOT_PATH . '/themes/' . $config_theme->getConfValueForOutput() . '/modules/' . $file); } FS_Storage::dircopy(XOOPS_ROOT_PATH . '/modules/mpmanager/Root/themes/', XOOPS_ROOT_PATH . '/themes/' . $config_theme->getConfValueForOutput() . '/', $success, $error); include_once XOOPS_ROOT_PATH . '/class/template.php'; $xoopsTpl = new XoopsTpl(); $xoopsTpl->clear_cache('db:system_block_user.html'); $xoopsTpl->clear_cache('db:system_userinfo.html'); $xoopsTpl->clear_cache('db:profile_userinfo.html'); break; case 'remove_template': unlink(XOOPS_ROOT_PATH . '/themes/' . $config_theme->getConfValueForOutput() . '/modules/' . $file); break; } /* Display admin header */ xoops_cp_header(); /* Display the menu */ mp_adminmenu(0, _MP_INSTALL); /* Display some informations */