<?php
session_start();
$user_ID=$_SESSION[user_ID];
if (!$user_ID || $user_ID=='0')
{
header('location: index.php');
die('Login failed');
}
require("util.php");
$sql = new MySQL_class;
$sql->Create("generator");
$esql = new MySQL_class;
$esql->Create("generator");
if ($_GET[DatabaseID]) { $_SESSION[var_DatabaseID] = $_GET[DatabaseID]; }
if ($_GET[TableID]) { $_SESSION[var_TableID] = $_GET[TableID]; }
if ($_GET[screen]) { $_SESSION[var_screen] = $_GET[screen]; }
if ($_GET[SheetID]) { $_SESSION[var_SheetID] = $_GET[SheetID]; }
$DatabaseID=$_SESSION[var_DatabaseID];
$TableID=$_SESSION[var_TableID];
$screen=$_SESSION[var_screen];
$SheetID=$_SESSION[var_SheetID];
$part_rights=array();
function get_part($part) {
global $sql, $user_ID;
$sql->Query("SELECT user_part.part, user_part.right, count(user_rights.user) AS allowed FROM user_part
LEFT JOIN user_rights ON user_rights.user='$user_ID' AND user_rights.right=user_part.user
WHERE user_part.part=$part GROUP BY user_part.part, user_part.right");
for ($i = 0; $i < $sql->rows; $i++)
{
$sql->Fetch($i);
echo "$sql->data[part]/$sql->data[right]=$sql->data[allowed]<br>";
if ($sql->data[allowed]<>'0') {
$part_rights[$sql->data[part].'/'.$sql->data[right]]=1;
}
}
}
get_part (13); get_part (14); get_part (15); get_part (16);
?>
<html>
<head>
<link href="list.css" type="text/css" rel=stylesheet>
<meta content="text/css" http-equiv="Content-Style-Type">
<title>Screen generator Scherm: Project</title>
</head>
<script type="text/javascript" src="handlers.js" language="JavaScript">
alert ("no code");
</script>
<body>
<table id=main><tr><td id=menu><?php
include 'menu.php';
?>
</td><td id=workarea><?php
$sql->QueryItem("SELECT database.DatabaseName as F437, database.ApplicationName as F438, database.OutputLocation as F439, database.Select as F574 FROM `database`
WHERE DatabaseID = '$DatabaseID'
ORDER BY `DatabaseName` ASC LIMIT 1");
$DatabaseName = $sql->data['F437'];
$ApplicationName = $sql->data['F438'];
$OutputLocation = $sql->data['F439'];
$Select = $sql->data['F574'];
echo ('<table class=record>');
echo ("<tr><th>Name</th>
<td>$DatabaseName</td>");
echo ("</tr>");
echo ("<tr><th>Title</th>
<td>$ApplicationName</td>");
echo ("</tr>");
echo ("<tr><th>Directory</th>
<td>$OutputLocation</td>");
echo ("</tr>");
echo ("<tr><th>Select</th>
<td>$Select</td>");
echo ("</tr>");
echo ('</table>');
?>
<p><input type=button value="Projectgegevens wijzigen" onClick="javascript: window.open('editproject.php?DatabaseID=<?php echo $DatabaseID; ?>','','width=500,height=500,location=no,menubar=no,scrollbars=yes,status=no,resizable=yes'); return false;">
<br><br><br><table class=ruler><tr><td>Screens</td></tr></table>
<?php
$lastorder=$_SESSION[last_60];
$_SESSION[last_60]='';
if ($_GET[zoekitem60]) { $zoekitem60 =$_GET[zoekitem60]; } else { $zoekitem60=$_POST[zoekitem60];}
if ($zoekitem60!='')
{
$zoekitem60 = quote('%'.$zoekitem60.'%');
$query = ("
FROM `screen`
WHERE (`name` LIKE $zoekitem60
OR `title` LIKE $zoekitem60
) AND `screen`.`DatabaseID`='$DatabaseID'
");
}
else
{
$query = ("
FROM `screen`
WHERE 1 AND `screen`.`DatabaseID`='$DatabaseID'
");
}
$lastrec=-1;
$sql->QueryItem("SELECT COUNT(*) AS records$query");
$records=$sql->data[records];
if ($zoekitem60<>'') {$fromrec=0;} else {
if ($lastorder=='') {$fromrec=20*$_POST[pagina];} else {
$sql->QueryItem("SELECT COUNT(*) AS fromrec$query AND `name` < $lastorder");
$fromrec=$sql->data[fromrec]-10;
if($fromrec<0) {$fromrec=0; }
$lastrec=$sql->data[fromrec]-$fromrec;
}}
$sql->Query("SELECT screen.screen as F473, screen.DatabaseID as F458, screen.name as F446, screen.title as F447$query
ORDER BY `name` ASC
LIMIT $fromrec, 20");
if (($part_rights['14/nofilter']==0)) {
echo "<form action=\"\" method=post name=Filter>";
echo "<p class=filter>";
echo "Records: $records ";
$maxpage=(int) (($records+19)/20);
if ($maxpage>1) {
echo "Pagina: ";
echo "<select name=\"pagina\" OnChange=\"Filter.target=''; Filter.action = ''; Filter.submit();\">\n";
for ($i = 0; $i < $maxpage; $i++)
{
$nr=$i+1;
if ($i==$_POST[pagina] && $_POST[Zoek]=='' && $_POST[Reset]=='') {$sel=" selected";} else {$sel="";}
echo "<option value=$i$sel>$nr van $maxpage</option>\n";
}
echo "</select>\n";
}
echo "<input type=text name=\"zoekitem60\" size=25>";
echo "<input type=submit value=\"Zoek\">";
echo "<input type=button value=\"Screen toevoegen\" onClick=\"javascript: window.open('addscreen.php?screen=$screen&DatabaseID=$DatabaseID','','width=500,height=200,location=no,menubar=no,scrollbars=yes,status=no,resizable=yes'); return false;\">";
echo "</p>";
echo "</form>";
}
?>
<table class=list>
<tr>
<th width=210px>Name</th>
<th width=210px>Title</th>
</tr>
<?php
for ($i = 0; $i < $sql->rows; $i++)
{
$sql->Fetch($i);
$screen = $sql->data['F473'];
$name = htmlspecialchars($sql->data['F446']);
$title = htmlspecialchars($sql->data['F447']);
if ($lastrec==$i) {$color="style=\"background-color: #aaaaff;\"";} else {$color="";}
echo ("
<tr $color onMouseOver=\"ChangeColor(this)\" onMouseOut=\"ChangeColorBack(this)\" onClick=\"location='screen.php?screen=$screen&DatabaseID=$DatabaseID'\">
<td>$name</td>
<td>$title</td>
</tr>");
}
?>
</table>
<br><br><br><table class=ruler><tr><td>Tables</td></tr></table>
<?php
$lastorder=$_SESSION[last_61];
$_SESSION[last_61]='';
if ($_GET[zoekitem61]) { $zoekitem61 =$_GET[zoekitem61]; } else { $zoekitem61=$_POST[zoekitem61];}
if ($zoekitem61!='')
{
$zoekitem61 = quote('%'.$zoekitem61.'%');
$query = ("
FROM `tables`
WHERE (`TableName` LIKE $zoekitem61
OR `Title` LIKE $zoekitem61
OR `Subject` LIKE $zoekitem61
) AND `tables`.`DatabaseID`='$DatabaseID'
");
}
else
{
$query = ("
FROM `tables`
WHERE 1 AND `tables`.`DatabaseID`='$DatabaseID'
");
}
$lastrec=-1;
$sql->QueryItem("SELECT COUNT(*) AS records$query");
$records=$sql->data[records];
if ($zoekitem61<>'') {$fromrec=0;} else {
if ($lastorder=='') {$fromrec=20*$_POST[pagina];} else {
$sql->QueryItem("SELECT COUNT(*) AS fromrec$query AND `TableName` < $lastorder");
$fromrec=$sql->data[fromrec]-10;
if($fromrec<0) {$fromrec=0; }
$lastrec=$sql->data[fromrec]-$fromrec;
}}
$sql->Query("SELECT tables.TableID as F442, tables.DatabaseID as F440, tables.TableName as F441, tables.Title as F445, tables.Subject as F444$query
ORDER BY `TableName` ASC
LIMIT $fromrec, 20");
if (($part_rights['15/nofilter']==0)) {
echo "<form action=\"\" method=post name=Filter>";
echo "<p class=filter>";
echo "Records: $records ";
$maxpage=(int) (($records+19)/20);
if ($maxpage>1) {
echo "Pagina: ";
echo "<select name=\"pagina\" OnChange=\"Filter.target=''; Filter.action = ''; Filter.submit();\">\n";
for ($i = 0; $i < $maxpage; $i++)
{
$nr=$i+1;
if ($i==$_POST[pagina] && $_POST[Zoek]=='' && $_POST[Reset]=='') {$sel=" selected";} else {$sel="";}
echo "<option value=$i$sel>$nr van $maxpage</option>\n";
}
echo "</select>\n";
}
echo "<input type=text name=\"zoekitem61\" size=25>";
echo "<input type=submit value=\"Zoek\">";
echo "<input type=button value=\"Table toevoegen\" onClick=\"javascript: window.open('addtables.php?TableID=$TableID&DatabaseID=$DatabaseID','','width=500,height=450,location=no,menubar=no,scrollbars=yes,status=no,resizable=yes'); return false;\">";
echo "</p>";
echo "</form>";
}
?>
<table class=list>
<tr>
<th width=210px>SQL name</th>
<th width=210px>Title</th>
<th width=210px>Name</th>
</tr>
<?php
for ($i = 0; $i < $sql->rows; $i++)
{
$sql->Fetch($i);
$TableID = $sql->data['F442'];
$TableName = htmlspecialchars($sql->data['F441']);
$Title = htmlspecialchars($sql->data['F445']);
$Subject = htmlspecialchars($sql->data['F444']);
if ($lastrec==$i) {$color="style=\"background-color: #aaaaff;\"";} else {$color="";}
echo ("
<tr $color onMouseOver=\"ChangeColor(this)\" onMouseOut=\"ChangeColorBack(this)\" onClick=\"location='table.php?TableID=$TableID&DatabaseID=$DatabaseID'\">
<td>$TableName</td>
<td>$Title</td>
<td>$Subject</td>
</tr>");
}
?>
</table>
<br><br><br><table class=ruler><tr><td>Sheets</td></tr></table>
<?php
$lastorder=$_SESSION[last_65];
$_SESSION[last_65]='';
if ($_GET[zoekitem65]) { $zoekitem65 =$_GET[zoekitem65]; } else { $zoekitem65=$_POST[zoekitem65];}
if ($zoekitem65!='')
{
$zoekitem65 = quote('%'.$zoekitem65.'%');
$query = ("
FROM `sheet`
WHERE (`Name` LIKE $zoekitem65
) AND `sheet`.`DatabaseID`='$DatabaseID'
");
}
else
{
$query = ("
FROM `sheet`
WHERE 1 AND `sheet`.`DatabaseID`='$DatabaseID'
");
}
$lastrec=-1;
$sql->QueryItem("SELECT COUNT(*) AS records$query");
$records=$sql->data[records];
if ($zoekitem65<>'') {$fromrec=0;} else {
if ($lastorder=='') {$fromrec=20*$_POST[pagina];} else {
$sql->QueryItem("SELECT COUNT(*) AS fromrec$query AND `Name` < $lastorder");
$fromrec=$sql->data[fromrec]-10;
if($fromrec<0) {$fromrec=0; }
$lastrec=$sql->data[fromrec]-$fromrec;
}}
$sql->Query("SELECT sheet.DatabaseID as F459, sheet.SheetID as F573, sheet.Name as F448$query
ORDER BY `Name` ASC
LIMIT $fromrec, 20");
if (($part_rights['16/nofilter']==0)) {
echo "<form action=\"\" method=post name=Filter>";
echo "<p class=filter>";
echo "Records: $records ";
$maxpage=(int) (($records+19)/20);
if ($maxpage>1) {
echo "Pagina: ";
echo "<select name=\"pagina\" OnChange=\"Filter.target=''; Filter.action = ''; Filter.submit();\">\n";
for ($i = 0; $i < $maxpage; $i++)
{
$nr=$i+1;
if ($i==$_POST[pagina] && $_POST[Zoek]=='' && $_POST[Reset]=='') {$sel=" selected";} else {$sel="";}
echo "<option value=$i$sel>$nr van $maxpage</option>\n";
}
echo "</select>\n";
}
echo "<input type=text name=\"zoekitem65\" size=25>";
echo "<input type=submit value=\"Zoek\">";
echo "<input type=button value=\"Sheet toevoegen\" onClick=\"javascript: window.open('addsheet.php?DatabaseID=$DatabaseID&SheetID=$SheetID','','width=700,height=500,location=no,menubar=no,scrollbars=yes,status=no,resizable=yes'); return false;\">";
echo "</p>";
echo "</form>";
}
?>
<table class=list>
<tr>
<th width=210px>Name</th>
</tr>
<?php
for ($i = 0; $i < $sql->rows; $i++)
{
$sql->Fetch($i);
$SheetID = $sql->data['F573'];
$Name = htmlspecialchars($sql->data['F448']);
if ($lastrec==$i) {$color="style=\"background-color: #aaaaff;\"";} else {$color="";}
echo ("
<tr $color onMouseOver=\"ChangeColor(this)\" onMouseOut=\"ChangeColorBack(this)\" onClick=\"location='sheet.php?DatabaseID=$DatabaseID&SheetID=$SheetID'\">
<td>$Name</td>
</tr>");
}
?>
</table>
</td></tr></table></body>
</html>