Logo
Maintenance Mode
Online Now: 0

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Snippets Functions Classes

Home | PHP Resources | MySQL Zipbase | Forums

Snippet Code
Is your site in maintenance? Let users know by directing them to a maintenance page without them disrupting your maintenance.

Introduction


This script requries 2 functions
1. The function to run maintenance mode
2. The function to get the filename

It is recommended that this file is included on EVERY page of your site in order to
work throughout the entire site.

It is also recommended that this is the very first function in your functions file... 
We don't know why, but sometimes it doesn't work if it is not first.

functions.php


<?php
# maintenance mode
function maintain($mode FALSE){ # $mode either equals TRUE or FALSE
    
if($mode){
        
# if we are in maintenance, require all pages to go to the maintenance page
        
if(filename($_SERVER['SCRIPT_FILENAME']) != 'maintenance.php'){
            
# Replace the location to the loacation of your maintenance page
            
header("Location: http://mysite.com/maintenance.php");
            exit;
        }
    }else{
        
# if we are not in maintenance, don't allow link to maintenance page
        
if(filename($_SERVER['SCRIPT_FILENAME']) == 'maintenance.php'){
            
# Replace the location to the loacation to your home page
            
header("Location: http://mysite.com/");
            exit;
        }    
    }
}
# Run maintenance mode
maintain(); # Leave blank to not be in maintenance mode or use maintain(TRUE);

# get the file name
function filename($url){
    
$pos strrpos($url,'/');
    
$str substr($url,$pos+1);
    return 
$str;
}
?>
 
Snippet Comments

Add Your Comment

Sam Yong
2009-07-25 00:00:00
The filename() function could have been replaced with PHP's native basename() function, which does the same thing.

Add Your Comment

 
Snippet Tools
Rate this Snippet:

Rate the difficulty level:

Request Snippet Update


Suggested Difficulty Level: Advanced
Current Score: 3.02
Total votes: 253
Total Views: 3615

Other top snippets by admin:

1. JPG to ASCII Converter
2. Add (th, st, nd, rd, th) to the end of a number
3. Dynamic Page Content From Links
4. AJAX Quickie
5. Simple Image CAPTCHA

Search

Input key terms:
User Panel

User name:

Password:

Register And Post Your Own Snippets

Snippets On Watch

1.  Auth Class with (2.83 of 87)

2.  Test Please Delete (2.83 of 30)

3.  Return all repeated (3.64 of 72)

4.  Convert an integer (3.3 of 71)

5.  URL Shortening for (2.75 of 52)

6.  Monthly Content Sorting (3 of 45)

7.  Show String Trimmed (2.97 of 65)

8.  Human readable file (2.01 of 70)

9.  Randomize array values (2.8 of 82)

10.  Create a recursive (3.35 of 55)

New Snippets

1.  Parse RFC822 date (4 of 1)

2.  Dynamic Image Uploading (5 of 1)

3.  Spam Filter (0 of 0)

4.  Is Multiple (0 of 0)

5.  Base64 Encode / (0 of 0)

6.  URL Encode / (0 of 0)

7.  temp openbills (0 of 0)

8.  Php Iban Validator (0 of 0)

9.  Mysql Table Builder (0 of 0)

10.  File size of (1.75 of 4)

11.  Mail from your (1 of 1)

12.  OddEven Class (0 of 0)

13.  Detect if a (1 of 1)

14.  MB CopyMCF-DIR :: (5 of 1)

15.  Upper/Lower Case Accented (0 of 0)

16.  Zodiac Signs (3 of 1)

17.  Really useful code (2.5 of 2)

18.  Calculate Central European (0 of 0)

19.  Email Attachment (4 of 1)

20.  ImageMagick Image Upload (0 of 0)

21.  convert plain html (2 of 2)

22.  Tag Builder (3.25 of 4)

23.  Get Inserted ID (4.33 of 3)

24.  Watermark An Image (3.33 of 3)

25.  Check Prime Numbers (1.5 of 8)

Home | Forum | Free PHP Web Hosting | Contact | Terms & Conditions |  
Donate
PHPSnips.com - ©2010