• Main Page
  • Related Pages
  • Namespaces
  • Data Structures
  • Files
  • Examples
  • File List
  • Globals

cms/maintenance.lib.php

Go to the documentation of this file.
00001 <?php
00002 if(!defined('__PRAGYAN_CMS'))
00003 { 
00004         header($_SERVER['SERVER_PROTOCOL'].' 403 Forbidden');
00005         echo "<h1>403 Forbidden<h1><h4>You are not authorized to access the page.</h4>";
00006         echo '<hr/>'.$_SERVER['SERVER_SIGNATURE'];
00007         exit(1);
00008 }
00015 /*
00016 assign $directory to the directory to be emptied. And see whether only files older than 10 days should be deleted or is it ok to delete all files during every maintenace.
00017 */
00018 
00019 function emptycache(){
00020         global $sourceFolder,$uploadFolder;
00021         $captchaImageFolder = "$sourceFolder/$uploadFolder/temp";
00022         $filedisposalage_days=10;
00023         $seconds_old=$filedisposalage_days*86400;
00024         if(!$dirhandle=@opendir($captchaImageFolder)){
00025         echo "error in opening directory";
00026         return false;
00027         }
00028         while($filename=readdir($dirhandle))
00029          if( $filename != "." && $filename != ".." ) {
00030                 $filename = $captchaImageFolder. "/". $filename;
00031                 if(filemtime($filename)<(time()-$seconds_old))
00032                  unlink($filename);
00033         }
00034         return true;
00035 }
00036 
00037 
00038 function runMaintenance() {
00039         //remove all unactivated more than 10 days old.
00040         /*$removeUnactivatedQuery = "DELETE FROM `".MYSQL_DATABASE_PREFIX."users` WHERE `user_regdate` < SUBDATE( NOW(),10) AND `user_activated` = 0";
00041         $removeUnactivatedResult = mysql_query($removeUnactivatedQuery);*/
00042         emptycache();
00043         return true;
00044 }
00045 
00046 
00047 

Generated on Sun Jan 2 2011 04:55:31 for Pragyan CMS by  doxygen 1.7.1