00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 class OfflineController extends ControllerBase {
00015
00016
00017
00018
00019
00020 public function get_routes() {
00021 return array(
00022 new ExactMatchRoute('offline/off', $this, 'offline_off', new ConsoleOnlyRenderDecorator()),
00023 new ExactMatchRoute('offline/on', $this, 'offline_on', new ConsoleOnlyRenderDecorator()),
00024 );
00025 }
00026
00027
00028
00029
00030 public function action_offline_off(PageData $page_data) {
00031 Load::components('systemupdateinstaller');
00032 SystemUpdateInstaller::modify_htaccess(
00033 'offline',
00034 SystemUpdateInstaller::HTACCESS_REWRITE,
00035 array(
00036 'RewriteCond %{REQUEST_URI} ^/index.php',
00037 'RewriteRule ^(.*)$ offline.php [L,QSA]'
00038 )
00039 );
00040 }
00041
00042
00043
00044
00045 public function action_offline_on(PageData $page_data) {
00046 Load::components('systemupdateinstaller');
00047 SystemUpdateInstaller::modify_htaccess(
00048 'offline',
00049 SystemUpdateInstaller::HTACCESS_REWRITE,
00050 ''
00051 );
00052 }
00053 }