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
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.
<?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;
}
?>
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
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)
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)
2009-07-25 00:00:00