EZ-Components

This commit is contained in:
Andreas Österreicher
2009-02-17 15:27:43 +00:00
parent 359c3c55c9
commit 0a8e90a8b3
572 changed files with 64490 additions and 0 deletions
@@ -0,0 +1,20 @@
<?php
$dir = dirname( dirname( __FILE__ ) );
$dirParts = explode( '/', $dir );
switch ( $dirParts[count( $dirParts ) - 3] )
{
case 'doc': require_once 'ezc/Base/base.php'; break; // pear
case 'trunk': require_once "$dir/../../Base/src/base.php"; break; // svn
default: require_once "$dir/../../Base/src/base.php"; break; // bundle
}
/**
* Autoload ezc classes
*
* @param string $className
*/
function __autoload( $className )
{
ezcBase::autoload( $className );
}
?>
@@ -0,0 +1,19 @@
<?php
require_once 'tutorial_autoload.php';
$db = ezcDbFactory::create( 'sqlite://:memory:' );
ezcDbInstance::set( $db );
// Create test table
$db->exec( 'CREATE TABLE browser_hits ( id INT, browser VARCHAR(255), hits INT )' );
// Insert some data
$db->exec( "INSERT INTO browser_hits VALUES ( NULL, 'Firefox', 2567 )" );
$db->exec( "INSERT INTO browser_hits VALUES ( NULL, 'Opera', 543 )" );
$db->exec( "INSERT INTO browser_hits VALUES ( NULL, 'Safari', 23 )" );
$db->exec( "INSERT INTO browser_hits VALUES ( NULL, 'Konquror', 812 )" );
$db->exec( "INSERT INTO browser_hits VALUES ( NULL, 'Lynx', 431 )" );
$db->exec( "INSERT INTO browser_hits VALUES ( NULL, 'wget', 912 )" );
?>
@@ -0,0 +1,45 @@
<?php
require_once 'tutorial_insert_data.php';
// Receive data from database
$db = ezcDbInstance::get();
$query = $db->createSelectQuery();
$query
->select( '*' )
->from( 'browser_hits' );
$statement = $query->prepare();
$statement->execute();
// Create chart from data
$chart = new ezcGraphPieChart();
$chart->title = 'Browser statistics';
$chart->legend = false;
$chart->data['browsers'] = new ezcGraphDatabaseDataSet(
$statement,
array(
ezcGraph::KEY => 'browser',
ezcGraph::VALUE => 'hits',
)
);
// Some graph output formatting
$chart->renderer = new ezcGraphRenderer3d();
$chart->renderer->options->pieChartGleam = .3;
$chart->renderer->options->pieChartGleamColor = '#FFFFFF';
$chart->renderer->options->dataBorder = false;
$chart->renderer->options->pieChartShadowSize = 5;
$chart->renderer->options->pieChartShadowColor = '#000000';
$chart->renderer->options->pieChartSymbolColor = '#55575388';
$chart->renderer->options->pieChartHeight = 5;
$chart->renderer->options->pieChartRotation = .8;
// Render
$chart->render( 400, 150, 'tutorial_multiple.svg' );
?>
@@ -0,0 +1,22 @@
<?php
require_once 'tutorial_insert_data.php';
// Receive data from database
$db = ezcDbInstance::get();
$query = $db->createSelectQuery();
$query
->select( 'browser', 'hits' )
->from( 'browser_hits' );
$statement = $query->prepare();
$statement->execute();
// Create chart from data
$chart = new ezcGraphPieChart();
$chart->title = 'Browser statistics';
$chart->data['browsers'] = new ezcGraphDatabaseDataSet( $statement );
$chart->render( 400, 200, 'tutorial_simple.svg' );
?>
@@ -0,0 +1,26 @@
<?php
require_once 'tutorial_insert_data.php';
// Receive data from database
$db = ezcDbInstance::get();
$query = $db->createSelectQuery();
$query
->select( 'hits' )
->from( 'browser_hits' );
$statement = $query->prepare();
$statement->execute();
// Create chart from data
$chart = new ezcGraphLineChart();
$chart->title = 'Browser statistics';
$chart->options->fillLines = 220;
$chart->data['browsers'] = new ezcGraphDatabaseDataSet( $statement );
$chart->data['average'] = new ezcGraphDataSetAveragePolynom(
$chart->data['browsers']
);
$chart->render( 400, 150, 'tutorial_single.svg' );
?>