Example #1
0
<?php

//  This script is taken from the jAutoload program written by Jaki
//  It will create a unified class containing all the pieces necessary to
//  run this program
//  include our config and base program
$path = __DIR__;
require $path . "/includes/config.php";
require $path . "/includes/JakiBlue.php";
//  suppose this script needs more than the base config offers
//$config->autoloadClasses[] = 'newClass1';
//$config->autoloadClasses[] = 'newClass2';
//  load web application
require $path . '/common/autoload/autoloader.php';
$cr = new jAutoloader('JakiBlue', $config->autoloadClasses, $config);
//  execute the program
$cr->runStartup();
//  run request routing
//print $cr->status();
Example #2
0
#!/usr/bin/php
<?php 
//  configuration
ini_set('date.timezone', 'America/Los_Angeles');
$path = __DIR__;
//  do you have an amazon aws config file?
require $path . '/aws-config.php';
//  this is our base config
$config = (object) array('autoloadPath' => $path, 'autoloadClasses' => array('utilities', 'transfer', 'metadata', 'cli'), 'version' => '0.1-pre', 'releaseDate' => '2015-02-20 9:10PM CST', 'timestamp' => date("Ymd-hia"), 'runtimeID' => substr(hash('sha256', microtime(true)), 59, 64), 'logPath' => $path . '/logs', 'archivePath' => $path . '/archive', 'metadataFile' => $path . '/metadata.json', 's3FolderSearch' => array('FilenamePrefix1', 'FilenamePrefix2'), 'awsConfig' => $awsConfig, 'chunkSize' => 100 * 1000 * 1000, 'singleExecArray' => array());
//  startup
require $path . '/autoloader.php';
//require $path . '/../aws-sdk-php/aws-autoloader.php';
//use Aws\Common\Exception\MultipartUploadException;
//use Aws\S3\Model\MultipartUpload\UploadBuilder;
//use Aws\S3\S3Client;
$jAutoloader = new jAutoloader('MyClass', $config->autoloadClasses, $config);
$jAutoloader->runProgram();
class MyClass
{
    var $parent;
    var $s3Client;
    var $flags;
    var $config;
    var $singleExec;
    var $metadata;
    var $uploadTimer = array();
    //  required for autoloader
    function __call($method, $args)
    {
        return call_user_func_array(array($this->parent, $method), $args);
    }