Revision 1669
Added by darkviper over 13 years ago
| reload.php | ||
|---|---|---|
| 20 | 20 |
function ReloadAddonLoop($sType) |
| 21 | 21 |
{
|
| 22 | 22 |
global $database; |
| 23 |
$database->query('DELETE FROM `'.TABLE_PREFIX.'addons` WHERE `type`=\''.$sType.'\'');
|
|
| 23 |
$sql = 'DELETE FROM `'.TABLE_PREFIX.'addons` WHERE `type`=\''.$sType.'\'';
|
|
| 24 | 24 |
try{
|
| 25 |
if(!$database->query($sql)) {
|
|
| 26 |
throw new Exception('database error');
|
|
| 27 |
} |
|
| 25 | 28 |
$oIterator = new DirectoryIterator(WB_PATH.'/'.$sType.'s'); |
| 26 | 29 |
$_Function = 'load_'.$sType; |
| 27 | 30 |
foreach ($oIterator as $oFileinfo) {
|
| ... | ... | |
| 91 | 94 |
{
|
| 92 | 95 |
$aReloadType = (isset($_POST['reload']) && is_array($_POST['reload'])) ? $_POST['reload'] : array(); |
| 93 | 96 |
foreach($aReloadType as $sType) {
|
| 97 |
$sType = rtrim($sType, 's'); |
|
| 94 | 98 |
switch($sType) {
|
| 95 |
case 'modules': |
|
| 96 |
// reload all modules |
|
| 97 |
if(ReloadAddonLoop('module')) {
|
|
| 98 |
$aMsg[] = $MESSAGE['ADDON_MODULES_RELOADED']; |
|
| 99 |
case 'module': |
|
| 100 |
case 'template': |
|
| 101 |
case 'language': |
|
| 102 |
// reload all addons from given type |
|
| 103 |
if(ReloadAddonLoop($sType)) {
|
|
| 104 |
$aMsg[] = $MESSAGE['ADDON_'.strtoupper($sType).'S_RELOADED']; |
|
| 99 | 105 |
}else {
|
| 100 | 106 |
$aErrors[] = $MESSAGE['ADDON_ERROR_RELOAD']; |
| 101 | 107 |
} |
| 102 | 108 |
break; |
| 103 |
case 'templates': |
|
| 104 |
// reload all templates |
|
| 105 |
if(ReloadAddonLoop('template')) {
|
|
| 106 |
$aMsg[] = $MESSAGE['ADDON_TEMPLATES_RELOADED']; |
|
| 107 |
}else {
|
|
| 108 |
$aErrors[] = $MESSAGE['ADDON_ERROR_RELOAD']; |
|
| 109 |
} |
|
| 110 |
break; |
|
| 111 |
case 'languages': |
|
| 112 |
// reload all languages |
|
| 113 |
if(ReloadAddonLoop('language')) {
|
|
| 114 |
$aMsg[] = $MESSAGE['ADDON_LANGUAGES_RELOADED']; |
|
| 115 |
}else {
|
|
| 116 |
$aErrors[] = $MESSAGE['ADDON_ERROR_RELOAD']; |
|
| 117 |
} |
|
| 118 |
break; |
|
| 119 | 109 |
default: |
| 120 | 110 |
$aErrors[] = $MESSAGE['GENERIC_NOT_COMPARE'].' ['.$sType.']'; |
| 121 | 111 |
break; |
Also available in: Unified diff
little fixes in /admin/addons/reload.php