if (DB_TYPE == "mysql") {
require ("db/database_functions_mysql.php");
+} elseif (DB_TYPE == "pgsql") {
+ require ("db/database_functions_pgsql.php");
}
require ("db/database_functions_insert.php");
require ("db/database_functions_update.php");
require ("db/database_functions_delete.php");
+$selectFromViewTodoShortOverview = "SELECT * FROM ticket.view_todo_short_overview;";
+
+$selectFromDtStatus = "SELECT * FROM ticket.dt_status;";
+
+$selectFromDtUser = "SELECT * FROM ticket.dt_user;";
+
+$selectFromDtUserWithNames = "SELECT id, name_user FROM ticket.dt_user;";
+
+$selectFromDtProject = "SELECT * FROM ticket.dt_project;";
+
+$selectFromDtDomain = "SELECT * FROM ticket.dt_domain;";
+
+/**
+ * @param connect_dbms_handle
+ * @param id
+ */
+function getProjectNameOfIssue($connect_dbms_handle, $id) {
+
+ $project = "";
+
+ $fk_project = getData($connect_dbms_handle, generateSelect(array("fk_project"), "ticket.dt_issue", array("id=".$id), null));
+ if ($fk_project[0][0] != null ) {
+ $project_arr = getData($connect_dbms_handle, generateSelect(array("name_project"), "ticket.dt_project", array("id=".$fk_project[0][0]), null));
+ $project = $project_arr[0][0];
+ }
+ return $project;
+}
+
+/**
+ * @param connect_dbms_handle
+ * @param id
+ */
+function getDomainIdOfIssue($connect_dbms_handle, $id) {
+
+ $fk_domain = getData($connect_dbms_handle, generateSelect(array("fk_domain"), "ticket.dt_issue", array("id=".$id), null));
+ if ($fk_domain[0][0] == null ) {
+ return 0;
+ }
+ return $fk_domain[0][0];
+}
+
+/**
+ * @param connect_dbms_handle
+ * @param id
+ */
+function getProjectIdOfIssue($connect_dbms_handle, $id) {
+
+ $fk_project = getData($connect_dbms_handle, generateSelect(array("fk_project"), "ticket.dt_issue", array("id=".$id), null));
+ if ($fk_project[0][0] == null ) {
+ return 0;
+ }
+ return $fk_project[0][0];
+}
+
+/**
+ * @param connect_dbms_handle
+ * @param id
+ */
+function getIssueOfProject($connect_dbms_handle, $project) {
+
+ $where_clause = "";
+
+ $issue_ids = getData($connect_dbms_handle, generateSelect(array("id"), "ticket.dt_issue", array("fk_project=".$project), null));
+ if ($issue_ids[0][0] == null ) {
+ return 0;
+ } else {
+ //var_dump($issue_ids);
+ foreach ($issue_ids as $issue_id) {
+ $where_clause .= $issue_id[0].", ";
+ }
+ $where_clause = "id in (".substr($where_clause, 0, strlen($where_clause)-2).")";
+ $issues = getData($connect_dbms_handle, generateSelect(array("*"), "ticket.view_todo_short_overview", array($where_clause), null));
+
+ }
+ return $issues;
+}
+
+/**
+ * @param connect_dbms_handle
+ * @param id
+ */
+function getIssueOfDomain($connect_dbms_handle, $domain) {
+
+ $where_clause = "";
+
+ $issue_ids = getData($connect_dbms_handle, generateSelect(array("id"), "ticket.dt_issue", array("fk_domain=".$domain), null));
+ if ($issue_ids[0][0] == null ) {
+ return 0;
+ } else {
+ //var_dump($issue_ids);
+ foreach ($issue_ids as $issue_id) {
+ $where_clause .= $issue_id[0].", ";
+ }
+ $where_clause = "id in (".substr($where_clause, 0, strlen($where_clause)-2).")";
+ $issues = getData($connect_dbms_handle, generateSelect(array("*"), "ticket.view_todo_short_overview", array($where_clause), null));
+
+ }
+ return $issues;
+}
+
+/**
+ * @param connect_dbms_handle
+ * @param id
+ */
+function getAssigneeIdOfIssue($connect_dbms_handle, $id) {
+
+ $fk_project = getData($connect_dbms_handle, generateSelect(array("fk_assignee"), "ticket.dt_issue", array("id=".$id), null));
+ if ($fk_project[0][0] == null ) {
+ return 0;
+ }
+ return $fk_project[0][0];
+}
+
?>
\ No newline at end of file
function generateInsertSchema($schema, $table, $values) {
- $insert_str = "INSERT INTO ".$schema.".".$table." VALUES (";
-
- //print_r($values);
- $anzValues = count($values);
- for ($i = 0 ; $i < $anzValues; $i++) {
- $insert_str .= $values[$i];
- if ($i < $anzValues-1) {
- $insert_str .= ", ";
- }
- }
+ $insert_str = "INSERT INTO ".$schema.".".$table." VALUES (";
+
+ //print_r($values);
+ $anzValues = count($values);
+ for ($i = 0 ; $i < $anzValues; $i++) {
+ $insert_str .= $values[$i];
+ if ($i < ($anzValues-1)) {
+ $insert_str .= ", ";
+ }
+ }
+
+ $insert_str .= ");";
+ //echo debugPrint($insert_str);
+ return $insert_str;
+}
- $insert_str .= ");";
- //echo debugPrint($insert_str);
- return $insert_str;
+function generateInsertSchemaReturn($schema, $table, $values, $return) {
+ $insert_str = "INSERT INTO ".$schema.".".$table." VALUES (";
+
+ //print_r($values);
+ $anzValues = count($values);
+ for ($i = 0 ; $i < $anzValues; $i++) {
+ $insert_str .= $values[$i];
+ if ($i < ($anzValues-1)) {
+ $insert_str .= ", ";
+ }
+ }
+
+ $insert_str .= ") ".$return.";";
+ //echo debugPrint($insert_str);
+ return $insert_str;
}
function generateInsert($table, $values) {
* Mit PostgresSQL verbinden */
function getDBConnection() {
- $str_connection = "host=".HOST." db=".DB." user=".USER." pass=".PASS;
+ $str_connection = "host=".HOST." port=5432 dbname=".DB." user=".USER." password=".PASS." ";
// mit DB verbinden
- $connect_dbms_handle = @pg_connect($str_connection) or die('Verbindungsaufbau fehlgeschlagen: ');
+ $connect_dbms_handle = @pg_connect($str_connection) or die('Verbindungsaufbau fehlgeschlagen: ' . pg_last_error());
if ($connect_dbms_handle) {
return $connect_dbms_handle;
// DB Abfage starten
//echo $db_query;
- $res_sql_result = pg_query ($db_query, $dbms_connection);
+ $res_sql_result = pg_query ($dbms_connection, $db_query);
// Gültigkeit der DB Abfage testen
if ($res_sql_result) {
- //echo "<li>".$res_sql_result;
+ //echo "<p>".$res_sql_result."</p>";
while ($arr_sql_data = pg_fetch_row($res_sql_result)) {
//echo debugPrint($arr_sql_data);
array_push ($return_arr_data, $arr_sql_data);
<?php
+function generateSelect ($selectedFields, $table) {
+ $select_str = "SELECT ";
+
+ if (is_array($selectedFields)) {
+ //print_r($selectedFields);
+ $anzFields = count($selectedFields);
+ for ($i = 0 ; $i < $anzFields; $i++) {
+ $select_str .= $selectedFields[$i];
+ if ($i < $anzFields-1) {
+ $select_str .= ", ";
+ }
+ }
+ } else {
+ $select_str .= "*";
+ }
+
+ $select_str .= " FROM ".SCHEMA.".".$table;
+
+ $select_str .= ";";
+
+ //echo $select_str;
+ return $select_str;
+}
-function generateSelect ($selectedFields, $table, $whereClause, $orderClause) {
+function generateSelectWhereOrder ($selectedFields, $table, $whereClause, $orderClause) {
$select_str = "SELECT ";
- //print_r($selectedFields);
- $anzFields = count($selectedFields);
- for ($i = 0 ; $i < $anzFields; $i++) {
- $select_str .= $selectedFields[$i];
- if ($i < $anzFields-1) {
- $select_str .= ", ";
- }
+ if (is_array($selectedFields)) {
+ //print_r($selectedFields);
+ $anzFields = count($selectedFields);
+ for ($i = 0 ; $i < $anzFields; $i++) {
+ $select_str .= $selectedFields[$i];
+ if ($i < $anzFields-1) {
+ $select_str .= ", ";
+ }
+ }
+ } else {
+ $select_str .= "*";
}
- $select_str .= " FROM ".$table;
+ $select_str .= " FROM ".SCHEMA.".".$table;
if ($whereClause != null) {
$select_str .= " WHERE ";
}
$select_str .= ";";
- //echo debugPrint($select_str);
+
+ //echo $select_str;
return $select_str;
}
<?php
-
+function generateUpdateSchema($schema, $table, $values, $whereClause) {
+ $update_str = "UPDATE ".$schema.".".$table." SET ";
+
+ //print_r($values);
+ $anzValues = count($values);
+ for ($i = 0 ; $i < $anzValues; $i++) {
+ $update_str .= $values[$i][0];
+ $update_str .= " = ";
+ $update_str .= $values[$i][1];
+ if ($i < ($anzValues-1)) {
+ $update_str .= ", ";
+ }
+ }
+
+ if ($whereClause != null) {
+ $update_str .= " WHERE ";
+
+ //print_r($whereClause);
+ $anzWheres = count($whereClause);
+ for ($i = 0 ; $i < $anzWheres; $i++) {
+ $update_str .= $whereClause[$i];
+ if ($i < $anzWheres-1) {
+ $update_str .= " AND ";
+ }
+ }
+ }
+
+
+ $update_str .= ";";
+ //echo debugPrint($update_str);
+ return $update_str;
+}
?>
\ No newline at end of file
echo "\n";
}
+ $str_id = $ref_id == null ? " " : " id=\"".$ref_id."\" ";
$str_class = $ref_class == null ? " " : " class=\"".$ref_class."\" ";
+ $str_tabindex = $ref_tabindex == null ? " " : " tabindex=\"".$ref_tabindex."\" ";
$str_javascript = $ref_javascript == null ? " " : " onchange=\"".$ref_javascript."\" ";
echo $intend."\t";
- echo "<button id=\"".$ref_id."\"".$str_class."name=\"".$ref_button_name."\" type=\"".$ref_type."\" tabindex=\"".$ref_tabindex."\" ";
+ echo "<button ".$str_id.$str_class.$str_tabindex."name=\"".$ref_button_name."\" type=\"".$ref_type."\" ";
if ($ref_value_button != null) {
echo " value=\"".$ref_value_button."\"";
}
<?php
-/** $ref_input_name Name des <input>
+/** $ref_name Name des <input>
* $ref_value_input Daten; null möglich
* $ref_id Id des <input>
* $ref_class Class des <input>; null möglich
* $ref_newline_flag true, wenn <label> ueber <input> stehen soll
* $ref_intend Anz. Tabs einrücken
* */
-function makeInput($ref_input_name, $ref_value_input, $ref_id, $ref_class, $ref_tabindex, $ref_type, $ref_size, $ref_maxlength, $ref_javascript, $ref_mandantory, $ref_labeltitle, $ref_p_flag, $ref_newline_flag, $ref_intend) {
+function makeInput($ref_name, $ref_value_input, $ref_id, $ref_class, $ref_tabindex, $ref_type, $ref_size, $ref_maxlength, $ref_javascript, $ref_mandantory, $ref_labeltitle, $ref_p_flag, $ref_newline_flag, $ref_intend) {
$intend = make_intend_str($ref_intend);
}
if ($ref_labeltitle != null) {
- echo "<label for=\"".$ref_input_name."\">".$ref_labeltitle."</label>";
+ echo "<label for=\"".$ref_name."\">".$ref_labeltitle."</label>";
if ($ref_newline_flag) {
echo "<br />";
}
echo "\n";
}
+ $str_id = $ref_id == null ? " " : " id=\"".$ref_id."\" ";
$str_class = $ref_class == null ? " " : " class=\"".$ref_class."\" ";
+ $str_tabindex = $ref_tabindex == null ? " " : " tabindex=\"".$ref_tabindex."\" ";
$str_javascript = $ref_javascript == null ? " " : " onchange=\"".$ref_javascript."\" ";
echo $intend."\t";
- echo "<input id=\"".$ref_id."\"".$str_class."name=\"".$ref_input_name."\" type=\"".$ref_type."\" size=\"".$ref_size."\" maxlength=\"".$ref_maxlength."\" tabindex=\"".$ref_tabindex."\" ";
- if ($ref_value_input != null) {
- echo " value=\"".$ref_value_input."\"";
+ echo "<input ".$str_id.$str_class.$str_tabindex.$str_javascript."name=\"".$ref_name."\" type=\"".$ref_type."\" size=\"".$ref_size."\" maxlength=\"".$ref_maxlength."\" ";
+
+ if (isset($_POST[$ref_name]) && strlen($_POST[$ref_name]) > 0) {
+ echo " value=\"".$_POST[$ref_name]."\"";
+ } else if ($ref_value_input != null ){
+ echo " value=\"".$ref_value_input."\"";
}
echo "/>\n";
echo "\n";
}
+ $str_id = $ref_id == null ? " " : " id=\"".$ref_id."\" ";
$str_class = $ref_class == null ? " " : " class=\"".$ref_class."\" ";
+ $str_tabindex = $ref_tabindex == null ? " " : " tabindex=\"".$ref_tabindex."\" ";
$str_javascript = $ref_javascript == null ? " " : " onchange=\"".$ref_javascript."\" ";
echo $intend."\t";
- echo "<select id=\"".$ref_id."\"".$str_class."name=\"".$ref_select_name."\" size=\"".$ref_int_size."\" tabindex=\"".$ref_tabindex."\" ";
+ echo "<select ".$str_id.$str_class.$str_tabindex.$str_javascript."name=\"".$ref_select_name."\" size=\"".$ref_int_size."\" "." ";
if ($ref_multiple == true) {
echo "multiple=\"multiple\" ";
}
for ($i=0; $i<count($ref_value_array); $i++) {
echo $intend;
echo "\t\t<option value=\"".($multiDimensionalArrayFlag ? $ref_value_array[$i][0] : $i)."\"";
- if ($i == $ref_int_preselect) {
+ if (($multiDimensionalArrayFlag ? $ref_value_array[$i][0] : ($i+1)) == $ref_int_preselect) { // $i-1 deshalb, weil das Array mit dem 0-ten Element beginnt, der Value aber mit 1 anfängt
echo " selected";
}
echo ">".($multiDimensionalArrayFlag ? $ref_value_array[$i][1] : $ref_value_array[$i])."</option>\n";
<?php
-function make_textarea($ref_name, $ref_type, $ref_cols, $ref_rows, $ref_tabindex, $ref_id, $ref_labeltitle, $ref_class, $ref_classerrorextension, $ref_error_label, $ref_mandantory, $ref_intend, $ref_p_flag) {
+/**
+ * $ref_name Name der <trxtarea>
+ * $ref_value_input Daten; null möglich
+ * $ref_id Id des <input>
+ * $ref_class Class des <input>; null möglich
+ * $ref_tabindex Tabindex in der <form>
+ *
+ * @param unknown $ref_classerrorextension
+ * @param unknown $ref_error_label
+ * @param unknown $ref_cols
+ * @param unknown $ref_rows
+ *
+ * $ref_javascript Javascript; null möglich
+ *
+ * $ref_mandantory Pflichtfeldmarkierung; null möglich
+ * $ref_labeltitle <label>-Text; null möglich
+ * $ref_p_flag true, wenn alles in <p> soll
+ * $ref_newline_flag true, wenn <label> ueber <input> stehen soll
+ * $ref_intend Anz. Tabs einrücken
+ */
+function makeTextarea($ref_name, $ref_value_input, $ref_id, $ref_class, $ref_tabindex, $ref_classerrorextension, $ref_error_label, $ref_cols, $ref_rows, $ref_javascript, $ref_mandantory, $ref_labeltitle, $ref_p_flag, $ref_newline_flag, $ref_intend) {
if ($ref_p_flag) {
echo make_intend($ref_intend)."<p>\n";
}
+
echo make_intend($ref_intend)."\t";
+
if ($ref_mandantory) {
echo "*";
}
- echo "<label for=\"".$ref_name."\">".$ref_labeltitle."</label><br />\n";
- echo make_intend($ref_intend)."\t<textarea class=\"".$ref_class;
+
+ if ($ref_labeltitle != null) {
+ echo "<label for=\"".$ref_name."\">".$ref_labeltitle."</label>";
+ if ($ref_newline_flag) {
+ echo "<br />";
+ }
+ echo "\n";
+ }
+
+ echo make_intend($ref_intend)."\t<textarea ";
+
if ($ref_error_label == $ref_name) {
echo $ref_classerrorextension;
}
- echo "\" type=\"".$ref_type."\" name=\"".$ref_name."\" cols=\"".$ref_cols."\" rows=\"".$ref_rows."\" tabindex=\"".$ref_tabindex."\" id=\"".$ref_id."\" >\n";
+
+ $str_id = $ref_id == null ? " " : " id=\"".$ref_id."\" ";
+ $str_class = $ref_class == null ? " " : " class=\"".$ref_class."\" ";
+ $str_tabindex = $ref_tabindex == null ? " " : " tabindex=\"".$ref_tabindex."\" ";
+
+ echo " ".$str_id.$str_class.$str_tabindex."name=\"".$ref_name."\" cols=\"".$ref_cols."\" rows=\"".$ref_rows."\" >\n";
+
if (isset($_POST[$ref_name]) && strlen($_POST[$ref_name]) > 0) {
echo $_POST[$ref_name];
+ } else if ($ref_value_input != null ){
+ echo $ref_value_input;
}
- echo make_intend($ref_intend)."\t</textarea>\n";
+
+ echo "</textarea>\n";
+
if ($ref_p_flag) {
echo make_intend($ref_intend)."</p>\n";
}
require ("gui/gui_functions_select.php");
require ("gui/gui_functions_textarea.php");
+function getIssuebox ($ref_issue, $connect_dbms_handle, $ref_stati_arr, $ref_page) {
+
+ $j=0;
+
+ $id = $ref_issue[$j++];
+ $domain = $ref_issue[$j++];
+ $titel = $ref_issue[$j++];
+ $deadline_data = $ref_issue[$j++];
+ $deadline = $deadline_data;
+ //echo strtotime($deadline_data);
+ if (strtotime($deadline_data) != strtotime("31.12.9999 00:00:00")) {
+ if ((date("U", strtotime($deadline_data))+date("Z")) % 86400 == 0) {
+ $deadline = date("o-m-d", strtotime($deadline_data));
+ }
+ } else {
+ $deadline = "---";
+ }
+ //echo $deadline;
+
+
+ $wichtigkeit = $ref_issue[$j++];
+ $dringlichkeit = $ref_issue[$j++];
+ $bewertung = $ref_issue[$j++];
+ $aufwand_data = $ref_issue[$j++];
+ $aufwand = date("G \h i\'", strtotime($aufwand_data));
+
+ $datum_data = $ref_issue[$j++];
+ //echo strtotime($datum_data);
+ if (strtotime($datum_data) != strtotime("31.12.9999 00:00:00")) {
+ if ((date("U", strtotime($datum_data))+date("Z")) % 86400 == 0) {
+ $datum = date("o-m-d", strtotime($datum_data));
+ } else {
+ $datum = date("o-m-d", strtotime($datum_data));
+ $datum_zeit = date("H:i:s", strtotime($datum_data));
+ }
+ } else {
+ $datum = "---";
+ $datum_zeit = "00:00:00";
+ }
+
+ $status = $ref_issue[$j++];
+ $keywords = $ref_issue[$j++];
+
+ $domain_id = getDomainIdOfIssue($connect_dbms_handle, $id);
+
+ $project_id = getProjectIdOfIssue($connect_dbms_handle, $id);
+ $project = getProjectNameOfIssue($connect_dbms_handle, $id);
+
+ $comments_arr = getData($connect_dbms_handle, generateSelect(array("*"), "ticket.view_comments_users", array("fk_issue_of_comment=".$id), array("erstellt asc")));
+ //var_dump($comments_arr);
+
+ echo "<form name=\"issue_".$id."\" id=\"issue_".$id."\" action=\"".$ref_page."\" method=\"post\">\n";
+ echo "<div class=\"issuebox\">";
+
+ echo "<div class=\"boxelem\"><span class=\"boxelemdescr\">Domain:</span><br />";
+ echo "<a class=\"link\" href=\"domain.php?domaindetail=".$domain_id."\">".$domain."</a></div>\n";
+ echo "<div class=\"boxelem center\"><span class=\"boxelemdescr\">Projekt:</span><br />";
+ echo "<a class=\"link\" href=\"project.php?projectdetail=".$project_id."\">".$project."</a></div>\n";
+ echo "<div class=\"boxelem right\"><span class=\"boxelemdescr\">Issue-ID:</span><br />".$id."</div>\n";
+ echo "<div class=\"boxelem headline col3\">";
+ echo "<a class=\"link tooltip\" href=\"issue.php?issuedetail=".$id."\">".$titel."<span class=\"tooltiptext\">".$comments_arr[0][2]."</span></a></div>\n";
+
+ if ($keywords != null && strlen($keywords) > 0) {
+ echo "<div class=\"boxelem keywords col3\">".$keywords."</div>\n";
+ }
+
+ echo "<div class=\"boxelem\"><span class=\"boxelemdescr\">Deadline:</span></div>\n";
+ echo "<div class=\"boxelem\">";
+ makeInput("issue_deadline_".$id, $deadline, null, "inputbtn", null, "date", 0, 0, "document.forms['issue_".$id."'].submit();", null, null, false, false, 0);
+ echo "</div>\n";
+ echo "<div class=\"boxelem center\"><span class=\"boxelemdescr\">Bewertung:</span>".$bewertung."</div>\n";
+ echo "<div class=\"boxelem center\"><span class=\"boxelemdescr\">Aufwand:</span><br />".$aufwand."</div>\n";
+ echo "<div class=\"boxelem center\"><span class=\"boxelemdescr\">Wichtigkeit:</span><br />";
+ makeSelect("issue_wichtigkeit_".$id, null, null, "selectbtn", null, 1, 10, $wichtigkeit, false, 1, "document.forms['issue_".$id."'].submit();", null, null, false, false, 0);
+ echo "</div>\n";
+ echo "<div class=\"boxelem center\"><span class=\"boxelemdescr\">Dringlichkeit:</span><br />";
+ makeSelect("issue_dringlichkeit_".$id, null, null, "selectbtn", null, 1, 10, $dringlichkeit, false, 1, "document.forms['issue_".$id."'].submit();", null, null, false, false, 0);
+ echo "</div>\n";
+ echo "<div class=\"boxelem center col2\"><span class=\"boxelemdescr\">let's do it:</span><br />";
+ makeInput("issue_executiondate_".$id, $datum, null, "inputbtn", null, "date", 0, 0, "document.forms['issue_".$id."'].submit();", null, null, false, false, 0);
+ //if (!($datum_zeit == null || strlen($datum_zeit) == 0 || $datum_zeit == "")) {
+ //echo "<br />";
+ makeInput("issue_executiondate_time_".$id, $datum_zeit, null, "inputbtn", null, "time", 0, 0, "document.forms['issue_".$id."'].submit();", null, null, false, false, 0);
+ //}
+ echo "</div>\n";
+ echo "<div class=\"boxelem center\"><span class=\"boxelemdescr\">Status:</span><br />";
+ makeSelect("issue_status_".$id, $ref_stati_arr, null, "selectbtn", null, 0, 0, $status, false, 1, "document.forms['issue_".$id."'].submit();", null, null, false, false, 0);
+ echo "</div>\n\n";
+
+ echo "</div>\n";
+ echo "</form>\n\n";
+}
+
?>
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+$connect_dbms_handle = getDBConnection();\r
+\r
+$current_user=1;\r
+?>\r
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
+<html xmlns="http://www.w3.org/1999/xhtml" lang="de">\r
+\r
+<head>\r
+<meta http-equiv="content-type" content="text/html; charset=UTF-8" />\r
+<meta http-equiv="expires" content="0" /> \r
+\r
+<title>LetsDoIt!</title>\r
+\r
+<link rel="stylesheet" href="stylesheet/ticket_main.css" type="text/css" media="screen, projection\" />\r
+</head>\r
+\r
+<body>
\ No newline at end of file
if ($_SESSION['sess_user'] == "guest") {
$session_user = "0";
} else {
- $session_user = "(SELECT login_id FROM frauke.login WHERE login_name='".$_SESSION['sess_user']."')";
+ $session_user = "(SELECT login_id FROM login WHERE login_name='".$_SESSION['sess_user']."')";
}
sql_data($dbms_connection, generateInsert(SCHEMA, "session", array("'".$sid."'", $session_user, "now()", "'".$scriptname."'")));
echo "<p>";
if (is_array($param)) {
if ($asList) {
- echo "<ol>";
- foreach ($param as $p) {
- echo "<li>".$p."_</li>";
- }
- echo "</ol>";
+ debugPrintAsList($param);
} else {
echo "_";
foreach ($param as $p) {
}
function debugPrintAsList($param) {
- echo "<ol>";
+ echo "<ol>\n";
foreach ($param as $p) {
- echo "<li>".$p."_</li>";
+ echo "<li>".$p."_</li>\n";
}
echo "</ol>\n";
}
return $intend;
}
+function checkDeadlineAfterExecutionDate ($newissue_executiondate, $newissue_deadline) {
+ if (strtotime($newissue_executiondate) > strtotime($newissue_deadline)+86399) {
+ echo "Deadline (".strtotime($newissue_executiondate).") kann nicht vor dem Ausführungsdatum (".(strtotime($newissue_deadline)+86399).") liegen.";
+ return false;
+ }
+ return true;
+}
+
+function handleQuickUpdate ($ref_POST, $connect_dbms_handle) {
+ $update_arr = array();
+ $issue = 0;
+
+ foreach (array_keys($ref_POST) as $post) {
+ //echo $post." => ".$_POST[$post]."\n";
+ $change = explode ("_", $post);
+ $issue += $change[count($change)-1];
+
+ //echo $issue;
+ }
+
+ $issue = $issue / count(array_keys($ref_POST));
+ //echo $issue;
+
+ $issue_deadline = $ref_POST['issue_deadline_'.$issue];
+ if ($issue_deadline != "" && strlen($issue_deadline) > 0) {
+ array_push($update_arr, array("deadline", "'".$issue_deadline." 00:00:00'"));
+ }
+
+ $issue_executiondate_date = $ref_POST['issue_executiondate_'.$issue];
+ $issue_executiondate_time = $ref_POST['issue_executiondate_time_'.$issue];
+ //echo $issue_executiondate_time;
+ if ($issue_executiondate_time == "00:00:00" || $issue_executiondate_time == "") {
+ $issue_executiondate_time = "00:00:00";
+ } else {
+ $issue_executiondate_time .= ":00";
+ }
+ $issue_executiondate = $issue_executiondate_date." ".$issue_executiondate_time;
+ //echo $issue_executiondate;
+ array_push($update_arr, array("executiondate", "'".$issue_executiondate."'"));
+
+ $issue_status = $ref_POST['issue_status_'.$issue];
+ array_push($update_arr, array("fk_status", $issue_status));
+
+ $issue_wichtigkeit = $ref_POST['issue_wichtigkeit_'.$issue];
+ array_push($update_arr, array("importance", $issue_wichtigkeit));
+
+ $issue_dringlichkeit = $ref_POST['issue_dringlichkeit_'.$issue];
+ array_push($update_arr, array("urgency", $issue_dringlichkeit));
+
+ array_push($update_arr, array("edited", "now()"));
+
+ $sqlupdate = generateUpdateSchema("ticket", "dt_issue", $update_arr, array("id=".$issue));
+ //echo $sqlupdate;
+ $sqlupdate_result = getBooleanData($connect_dbms_handle, $sqlupdate);
+ //echo $sqlinsert_result;
+
+ $sqllog = generateInsertSchema("ticket", "dt_sqllog", array("DEFAULT", "now()", "'".addslashes(str_replace("'", "\"", $sqlupdate))."'", $current_user, "'".uniqid()."'", "'".$page."'"));
+ $sqllog_result = getBooleanData($connect_dbms_handle, $sqllog);
+ //echo $sqllog_result;
+
+ return $issue;
+}
?>
\ No newline at end of file