PHP Classes

File: OntimeInstallerTable.php

Recommend this page to a friend!
  Classes of Mario Carrocera   OnTime Table Trait   OntimeInstallerTable.php   Download  
File: OntimeInstallerTable.php
Role: Example script
Content type: text/plain
Description: Example script
Class: OnTime Table Trait
Manage table data records stored in JSON files
Author: By
Last change:
Date: 3 years ago
Size: 1,173 bytes
 

Contents

Class file image Download
<?php
ini_set
('display_errors', true);
error_reporting(E_ERROR | E_PARSE | E_NOTICE | E_WARNING);

function
nf($file, $to)
{
    if (
file_exists($file)) {
        if (
file_exists($to.'/'.$file)) {
            echo
'Delete '. $file .'<br>';
           
unlink($to.'/'.$file);
        }
        if (
rename($file,$to.'/'.$file)) {
            echo
'Move '.$file .'<br>';
            return(
TRUE);
        } else {
            echo
'Move Fail'.'<br>';
            return(
FALSE);
        }
    } else {
        echo
'File not found'.'<br>';
        return(
FALSE);
    }
}

$files= array('OnTime.php','OnTimetmp.php','OnTimeAllways.php','OnTimeTableA.php','OnTimeTableB.php','OTiTable.php','OnTimeValid.php');
echo
'Start '.'<br>';

$base='ontime';

$back = TRUE;
foreach (
$files as $x) {
    echo
'Move '.$x.'<br>';
    if (!
nf($x,$base)) {
       
$back = FALSE;
    }
}
if (
$back) {
    include_once(
$base."/OnTimetmp.php");
   
$install = new OnTime();
   
$install->Connect('admin','OT2021Free');
   
$install->InstallTable();
   
$install->DiscConnect();
   
$install->Connect('admin','OT2021Free');
   
$install->InstallTable();
   
unlink($base."/OnTimetmp.php");
   
unlink($base."/OTiTable.php");
    echo
'Delete '. basename($_SERVER['PHP_SELF']).'<br>';
   
unlink(basename($_SERVER['PHP_SELF']));
}
echo
'End ';

?>