File: /home/mckernan/public_html/iJournal/includes/client/convert.php
<?php
// convert to new year
// init database name
$database = DB_PREFIX;
// process request
if ($sid != '')
{
// sid check
require "includes/session/sidck.php";
// init return value
$rv = '<root>' . PHP_EOL;
$rv .= '<year>' . PHP_EOL;
// fetch database name / open db
$dbname = '';
if ( isset($_POST['dbn']) ) $dbname = $_POST['dbn'];
if ( isset($_GET['dbn']) ) $dbname = $_GET['dbn'];
if ($dbname == '') die();
$database .= $dbname;
require "includes/db.php";
// fetch / validate params
$valid = true;
$yr = getvar($db, 'yr', 'string');
$mos = '';
if ( isset($_POST['mos']) ) $mos = $_POST['mos'];
if ( isset($_GET['mos']) ) $mos = $_GET['mos'];
$mos = intval($mos);
if ($mos < 1 || $mos > 12) $valid = false;
$depr = 0;
if ( isset($_POST['depr']) ) $depr = floatval($_POST['depr']);
if ( isset($_GET['depr']) ) $depr = floatval($_GET['depr']);
$depr = abs($depr);
$fed = 0;
if ( isset($_POST['fed']) ) $fed = floatval($_POST['fed']);
if ( isset($_GET['fed']) ) $fed = floatval($_GET['fed']);
$fed = abs($fed);
$state = 0;
if ( isset($_POST['state']) ) $state = floatval($_POST['state']);
if ( isset($_GET['state']) ) $state = floatval($_GET['state']);
$state = abs($state);
$loc = 0;
if ( isset($_POST['loc']) ) $loc = floatval($_POST['loc']);
if ( isset($_GET['loc']) ) $loc = floatval($_GET['loc']);
$loc = abs($loc);
if ($valid)
{
// verify year doesn't exist / create new year
$query = "SELECT yr_id FROM accounting_year WHERE yr_year = '" . $yr . "'";
if ($result = $db->query($query))
{
if ($db->affected_rows == 0)
{
$query = "INSERT INTO accounting_year (yr_year, yr_mos, yr_depr, yr_fed, yr_state, yr_local) VALUES ('" .
$yr . "', " . $mos . ", " . $depr . ", " . $fed . ", " . $state . ", " . $loc . ")";
if ($result = $db->query($query))
{
if ($db->affected_rows == 1)
{
$rv .= "<disposition>" . $yr . "</disposition>" . PHP_EOL;
}
else
{
$rv .= "<disposition>0</disposition>" . PHP_EOL;
}
}
else
{
$rv .= "<disposition>0</disposition>" . PHP_EOL;
}
}
else
{
$rv .= "<disposition>1</disposition>" . PHP_EOL;
}
}
else
{
$rv .= "<disposition>2</disposition>" . PHP_EOL;
}
}
else
{
$rv .= "<disposition>3</disposition>" . PHP_EOL;
}
// finish output
$rv .= '</year>' . PHP_EOL;
$rv .= '</root>' . PHP_EOL;
// return data
echo $rv;
die;
}
else
{
header('Server: ');
header('X-Powered-By: ');
header("HTTP/1.0 404 Not Found");
}
?>