Location: PHPKode > projects > TEMS -Time and Expense Management System > tems/expenseheaders/PrintExpenseReport.php
<?php
/* * *******************************************************************************
 * TES is a Time and Expense Management program developed by
 * Initechs, LLC. Copyright (C) 2009 - 2010 Initechs LLC.
 *
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY INITECHS, INITECHS DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
 * details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 *
 * You can contact Initechs headquarters at 1841 Piedmont Road, Suite 301,
 * Marietta, GA, USA. or at email address hide@address.com
 *
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU General Public License version 3.
 *
 * In accordance with Section 7(b) of the GNU General Public License version 3,
 * these Appropriate Legal Notices must retain the display od the "Initechs" logo.
 * If the display of the logo is not reasonably feasible for technical reasons,
 * the Appropriate Legal Notices must display the words "Powered by Initechs".

 * ****************************************************************************** */

$basedir = dirname(__FILE__) . '/..';

require_once("$basedir/initialize.php");
require_once("$basedir/baseclass/DBCommonFunctions.php");
require_once("$basedir/baseclass/PageSection.php");
require_once("$basedir/expenseheaders/PrintCommonFunctions.php");

class dbObj extends DBCommonFunctions {

}

class Report extends ExpenseReportCommon {

    public function printReport() {
        $dateFormat = getUserDateFormat();

        $DbObj = new dbObj();
        if (!isset($_SESSION['parentkey'][$_SESSION['module']]['users_id']))
            $where = "uid = '{$_GET['uid']}'";
        else {
            $weekenddate = convertdate($_SESSION['parentkey'][$_SESSION['module']]['weekenddate'], $dateFormat, 'ymd');
            $where = "users_id = '{$_SESSION['parentkey'][$_SESSION['module']]['users_id']}' and projects_id = '{$_SESSION['parentkey'][$_SESSION['module']]['projects_id']}' and weekenddate = '{$weekenddate}' ";
        }

        $EH = $DbObj->fetchRowbyWhereClause('expenseheaders', $where);

        $ReportFunc = new ReportFunctions();
        $CA = $ReportFunc->ProjectCompanyAddress($EH['projects_id']);
        $str = '';

        $str .= "<h1>{$CA['name']}</h1>";
        $str .= "<h2>{$CA['address1']}";
        if ($CA['address2'] <> '')
            $str .= ", {$CA['address2']}";
        $str .= "<br />{$CA['city']}, {$CA['state']}-{$CA['postalcode']}</h2>";

        $str .= $this->makeHeaderBlock($EH);
        $str .= "\n<table id = 'report'>";
        $str .= $this->makeColHeading($EH);
        $str .= $this->makeDetailBlock($EH);
        $str .= "\n</table>";

        return $str;
    }

}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <link rel="stylesheet" type="text/css" media="all"
              href="../css/tesglobal.css">
        <title>Time and Expense Management System</title>

    </head>

    <body>
<?php
$report = new Report();
echo $report->printReport();
?>

        <input type='button' value='Print' onclick='window.print()'>
        <input type='button' value='Go Back' onclick='window.history.go(-1)'>

    </body>

</html>
Return current item: TEMS -Time and Expense Management System