X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/timetracker.git/blobdiff_plain/098a79f0819ebb89b7d48df4a6b154af4560f68e..9a23a8c0a51b7ec38a96f525484134f3cb85dc7e:/WEB-INF/lib/ttCustomFieldHelper.class.php diff --git a/WEB-INF/lib/ttCustomFieldHelper.class.php b/WEB-INF/lib/ttCustomFieldHelper.class.php new file mode 100644 index 00000000..1743bea3 --- /dev/null +++ b/WEB-INF/lib/ttCustomFieldHelper.class.php @@ -0,0 +1,101 @@ +quote($label).", $required, ".$mdb2->quote($status).")"; + + $affected = $mdb2->exec($sql); + if (is_a($affected, 'PEAR_Error')) + return false; + + $last_id = 0; + $sql = "select last_insert_id() as last_insert_id"; + $res = $mdb2->query($sql); + $val = $res->fetchRow(); + $last_id = $val['last_insert_id']; + + return $last_id; + } + + // The insertOption function inserts a new custom field option in database. + static function insertOption($fields) + { + $mdb2 = getConnection(); + + $field_id = (int) $fields['field_id']; + $value = $fields['value']; + + $sql = "insert into tt_custom_field_options (field_id, value) + values ($field_id, ".$mdb2->quote($value).")"; + + $affected = $mdb2->exec($sql); + if (is_a($affected, 'PEAR_Error')) + return false; + + $last_id = 0; + $sql = "select last_insert_id() as last_insert_id"; + $res = $mdb2->query($sql); + $val = $res->fetchRow(); + $last_id = $val['last_insert_id']; + + return $last_id; + } + + // The insertLogEntry function inserts a new custom field log entry in database. + static function insertLogEntry($fields) + { + $mdb2 = getConnection(); + + $log_id = (int) $fields['log_id']; + $field_id = (int) $fields['field_id']; + $option_id = $fields['option_id']; + $value = $fields['value']; + $status = $fields['status']; + + $sql = "insert into tt_custom_field_log (log_id, field_id, option_id, value, status) + values ($log_id, $field_id, ".$mdb2->quote($option_id).", ".$mdb2->quote($value).", ".$mdb2->quote($status).")"; + + $affected = $mdb2->exec($sql); + return (!is_a($affected, 'PEAR_Error')); + } +} +?> \ No newline at end of file