Login   Register  
PHP Classes
elePHPant
Icontem

File: activities.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Gianluca Zanferrari  >  Activities  >  activities.php  >  Download  
File: activities.php
Role: Example script
Content type: text/plain
Description: example
Class: Activities
Sort the time line of scheduled activities
Author: By
Last change:
Date: 1 year ago
Size: 3,525 bytes
 

Contents

Class file image Download
<?php
require_once('class.activities.php');

// set of activities in array with start date and end date in format yyyy-mm-dd
$arrActivities['Activity 1 - start of the project'] = array('2012-01-10','2012-04-15');
$arrActivities['Activity 2'] = array('2012-03-01','2012-04-30');
$arrActivities['Activity 3 - with a lot to do'] = array('2012-04-25','2012-07-31');
$arrActivities['Activity 4'] = array('2012-05-01','2012-09-30');
$arrActivities['Activity 5 - End of the project'] = array('2012-05-20','2012-10-27');

// the descriptions of the activities
$arrActDescriptions['Activity 1 - start of the project'] = ''// you can let it empty
$arrActDescriptions['Activity 2'] = '';
$arrActDescriptions['Activity 3 - with a lot to do'] = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui.';
$arrActDescriptions['Activity 4'] = '';
$arrActDescriptions['Activity 5 - End of the project'] = '<img src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/27/PHP-logo.svg/125px-PHP-logo.svg.png" /> Php rocks!';

// initiate the class
$tl = new timeline($arrActivities$arrActDescriptions);
?>
<html>
    <head>
        <style>
            body { font: 13px Arial, Helvetica, sans-serif;}
            .activity {height: 10px}
            .timetable {width:100%; font: 12px Arial, Helvetica, sans-serif; color: white}
            .timetable td {padding: 3px}
            .label {color: black}
            #wrapper {padding: 10px; border: 1px solid #666; background: #EDEDED; border-radius: 3px; box-shadow: 2px 2px 3px #888;}
        </style>
    </head>
    <body>
    <h2>Activities report</h2>
    <div id="wrapper">
    <?php
    
foreach($arrActivities as $key=>$val){
        
        
// get the start point
        
$delay $tl->get_delay($val[0]);
        
// get length activity
        
$length $tl->get_length($arrActivities[$key]);
        
// get the empty time part
        
$empty $tl->get_empty();
        
// get the background color of activity
        
$hex $tl->get_color();
        
// get the description
        
$desc $tl->get_description($key);
    
?>
    <table class="timetable">
        <tr>
            <td width="<?=$delay?>%"></td>
            <td class="label" width="<?=$length?>%"><strong class="label"><?=$key?></strong> (<?=$val[0]?> | <?=$val[1]?>)</td>
            <td width="<?=$empty?>%"></td>            
        </tr>
        <tr>
            <td width="<?=$delay?>%"></td>
            <td class="activity" width="<?=$length?>%" style="background: #<?=$hex?>"><?=$desc?></td>
            <td width="<?=$empty?>%"></td>
        </tr>
      </table>
    <?php    
    
}
    
?>
    </div>
    </body>
</html>