|
Follow @phpsnips |
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;
}
?>
|
Rate this Snippet: |
Suggested Difficulty Level: Advanced
Current Score: 3.03
Total votes: 254
Total Views: 6663
Other top snippets by admin:
1. JPEG 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. Shorten text and (4 of 1)
2. file-based simple guest (0 of 0)
3. adding an entry (0 of 0)
4. integer to currency (1.33 of 3)
5. Aggregate IP addresses (0 of 0)
6. file handling (0 of 0)
7. testing system with (0 of 0)
8. Make an php (1 of 1)
9. allow download in (5 of 1)
10. redirect in 3 (0 of 0)
11. live clock with (0 of 0)
12. visit counter (3.5 of 2)
13. contact form with (4 of 1)
14. show a specific (0 of 0)
15. The & sign (0 of 0)
16. static variable in (0 of 0)
17. multiplication table with (0 of 0)
18. function with multiplicationt (0 of 0)
19. php generated menu (0 of 0)
20. drawing a table (0 of 0)
21. embedded array (one (0 of 0)
22. checks the week (0 of 0)
23. put links on (4.5 of 2)
24. Directory Image Gallery (0 of 0)
25. TOS (4 of 1)
2011-06-25 18:35:18