Revision 2098
Added by darkviper over 11 years ago
| uninstall.php | ||
|---|---|---|
| 17 | 17 |
|
| 18 | 18 |
// Setup admin object |
| 19 | 19 |
require('../../config.php');
|
| 20 |
require_once(WB_PATH.'/framework/class.admin.php'); |
|
| 20 |
//require_once(WB_PATH.'/framework/class.admin.php'); |
|
| 21 |
$oTrans = Translate::getInstance(); |
|
| 22 |
$oTrans->enableAddon('admin\\modules');
|
|
| 23 |
|
|
| 21 | 24 |
$admin = new admin('Addons', 'modules_uninstall', false);
|
| 22 | 25 |
if( !$admin->checkFTAN() ) |
| 23 | 26 |
{
|
| 24 | 27 |
$admin->print_header(); |
| 25 |
$admin->print_error($MESSAGE['GENERIC_SECURITY_ACCESS']);
|
|
| 28 |
$admin->print_error($oTrans->MESSAGE_GENERIC_SECURITY_ACCESS);
|
|
| 26 | 29 |
} |
| 27 | 30 |
// After check print the header |
| 28 | 31 |
$admin->print_header(); |
| 29 | 32 |
if(!isset($_POST['file']) OR $_POST['file'] == "") {
|
| 30 |
$admin->print_error($MESSAGE['GENERIC_FORGOT_OPTIONS']);
|
|
| 33 |
$admin->print_error($oTrans->MESSAGE_GENERIC_FORGOT_OPTIONS);
|
|
| 31 | 34 |
} else {
|
| 32 | 35 |
$file = preg_replace('/[^a-z0-9_-]/i', "", $_POST['file']); // fix secunia 2010-92-2
|
| 33 | 36 |
} |
| 34 | 37 |
|
| 35 | 38 |
// Check if the template exists |
| 36 | 39 |
if(!is_dir(WB_PATH.'/modules/'.$file)) {
|
| 37 |
$admin->print_error($MESSAGE['GENERIC_NOT_INSTALLED']);
|
|
| 40 |
$admin->print_error($oTrans->MESSAGE_GENERIC_NOT_INSTALLED);
|
|
| 38 | 41 |
} |
| 39 | 42 |
|
| 40 | 43 |
// Check if the template exists |
| 41 | 44 |
if(!is_readable(WB_PATH.'/modules/'.$file)) {
|
| 42 |
$admin->print_error($MESSAGE['ADMIN_INSUFFICIENT_PRIVELLIGES']);
|
|
| 45 |
$admin->print_error($oTrans->MESSAGE_ADMIN_INSUFFICIENT_PRIVELLIGES);
|
|
| 43 | 46 |
} |
| 44 | 47 |
|
| 45 | 48 |
/* |
| ... | ... | |
| 80 | 83 |
/** |
| 81 | 84 |
* Modul is in use, so we have to warn the user |
| 82 | 85 |
*/ |
| 83 |
if (!array_key_exists("CANNOT_UNINSTALL_IN_USE_TMPL", $MESSAGE['GENERIC'])) {
|
|
| 86 |
if (!isset($oTrans->MESSAGE_GENERIC_CANNOT_UNINSTALL_IN_USE_TMPL)) {
|
|
| 84 | 87 |
$add = $info->numRows() == 1 ? "this page" : "these pages"; |
| 85 | 88 |
$msg_template_str = "<br /><br />{{type}} <b>{{type_name}}</b> could not be uninstalled because it is still in use on {{pages}}";
|
| 86 | 89 |
$msg_template_str .= ":<br /><i>click for editing.</i><br /><br />"; |
| 87 | 90 |
} else {
|
| 88 |
$msg_template_str = $MESSAGE['GENERIC_CANNOT_UNINSTALL_IN_USE_TMPL'];
|
|
| 89 |
$temp = explode(";",$MESSAGE['GENERIC_CANNOT_UNINSTALL_IN_USE_TMPL_PAGES']);
|
|
| 91 |
$msg_template_str = $oTrans->MESSAGE_GENERIC_CANNOT_UNINSTALL_IN_USE_TMPL;
|
|
| 92 |
$temp = explode(";",$oTrans->MESSAGE_GENERIC_CANNOT_UNINSTALL_IN_USE_TMPL_PAGES);
|
|
| 90 | 93 |
$add = $info->numRows() == 1 ? $temp[0] : $temp[1]; |
| 91 | 94 |
} |
| 92 | 95 |
/** |
| ... | ... | |
| 115 | 118 |
/** |
| 116 | 119 |
* Printing out the error-message and die(). |
| 117 | 120 |
*/ |
| 118 |
$admin->print_error(str_replace ($TEXT['FILE'], "Modul", $MESSAGE['GENERIC_CANNOT_UNINSTALL_IN_USE']).$msg.$page_names);
|
|
| 121 |
$admin->print_error(str_replace ($TEXT['FILE'], "Modul", $oTrans->MESSAGE_GENERIC_CANNOT_UNINSTALL_IN_USE).$msg.$page_names);
|
|
| 119 | 122 |
} |
| 120 | 123 |
|
| 121 | 124 |
// Check if we have permissions on the directory |
| 122 | 125 |
if(!is_writable(WB_PATH.'/modules/'.$file)) {
|
| 123 |
$admin->print_error($MESSAGE['GENERIC_CANNOT_UNINSTALL']);
|
|
| 126 |
$admin->print_error($oTrans->MESSAGE_GENERIC_CANNOT_UNINSTALL);
|
|
| 124 | 127 |
} |
| 125 | 128 |
|
| 126 | 129 |
// Run the modules uninstall script if there is one |
| ... | ... | |
| 130 | 133 |
|
| 131 | 134 |
// Try to delete the module dir |
| 132 | 135 |
if(!rm_full_dir(WB_PATH.'/modules/'.$file)) {
|
| 133 |
$admin->print_error($MESSAGE['GENERIC_CANNOT_UNINSTALL']);
|
|
| 136 |
$admin->print_error($oTrans->MESSAGE_GENERIC_CANNOT_UNINSTALL);
|
|
| 134 | 137 |
} else {
|
| 135 | 138 |
// Remove entry from DB |
| 136 | 139 |
$database->query("DELETE FROM ".TABLE_PREFIX."addons WHERE directory = '".$file."' AND type = 'module'");
|
| 137 | 140 |
} |
| 138 | 141 |
|
| 139 | 142 |
// Print success message |
| 140 |
$admin->print_success($MESSAGE['GENERIC_UNINSTALLED']);
|
|
| 143 |
$admin->print_success($oTrans->MESSAGE_GENERIC_UNINSTALLED);
|
|
| 141 | 144 |
|
| 142 | 145 |
// Print admin footer |
| 143 | 146 |
$admin->print_footer(); |
Also available in: Unified diff
! activate class Translate for all addons in admin/ (except pages/)
! class.admin >> add translation of the current theme to Translate