芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/www/status.pulsehost.co.uk/app/controllers/admin/AdminLanguageCreate.php
'ltr',")); file_put_contents(Language::$path . 'admin/' . $_POST['language_name'] . '#' . $_POST['language_code'] . '.php', $language_content('')); chmod(Language::$path . $_POST['language_name'] . '#' . $_POST['language_code'] . '.php', 0777); chmod(Language::$path . 'admin/' . $_POST['language_name'] . '#' . $_POST['language_code'] . '.php', 0777); /* Update all languages in the settings table */ $settings_languages = []; foreach(Language::$languages as $lang) { $settings_languages[$lang['name']] = [ 'status' => $lang['name'] == $_POST['language_name'] ? $_POST['status'] : (settings()->languages->{$lang['name']}->status ?? 'active'), 'order' => $lang['name'] == $_POST['language_name'] ? $_POST['order'] : (settings()->languages->{$lang['name']}->order ?? 1), 'language_flag' => $lang['name'] == $_POST['language_name'] ? $_POST['language_flag'] : (settings()->languages->{$lang['name']}->language_flag ?? 1), ]; } /* Update the database */ db()->where('`key`', 'languages')->update('settings', ['value' => json_encode($settings_languages)]); /* Clear the cache */ cache()->deleteItem('settings'); /* Set a nice success message */ Alerts::add_success(sprintf(l('global.success_message.create1'), '
' . $_POST['language_name'] . '
')); /* Redirect */ redirect('admin/language-update/' . replace_space_with_plus($_POST['language_name'])); } } /* Default variables */ $values['language_name'] = $_POST['language_name'] ?? null; $values['language_code'] = $_POST['language_code'] ?? null; $values['language_flag'] = $_POST['language_flag'] ?? null; $values['status'] = $_POST['status'] ?? 'active'; $values['order'] = $_POST['order'] ?? 0; /* Main View */ $data = [ 'values' => $values ]; $view = new \Altum\View('admin/language-create/index', (array) $this); $this->add_view_content('content', $view->run($data)); } }