blob: 4b8ed37fa3c4f356eb494d310c916697299e84a6 [file] [log] [blame]
<?php
/*******************************************************************************
* Copyright (c) 2007-2003 Intalio, Inc., IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Antoine Toulme, Intalio Inc. 217488: Remove Phoenix as a requirement for Babel server
* Kit Lo (IBM) - 272661 - Pseudo translations change " to ', breaking link texts
* Kit Lo (IBM) - [402215] Extract Orion JavaScript files for translation
*******************************************************************************/
/**
* Sanitize incoming value to prevent SQL injections
* @param string value to sanitize
* @param dbh database resource to use
* @return string santized string
*/
function sqlSanitize($_value, $_dbh = null) {
if(get_magic_quotes_gpc()) {
$_value = stripslashes($_value);
}
$_value = mysqli_real_escape_string($_dbh, $_value);
return $_value;
}
function returnQuotedString($_String) {
# Accept: String - String to be quoted
# return: string - Quoted String
// replace " with '
$_String = str_replace('"', "'", $_String);
return "\"" . $_String . "\"";
}
function returnEscapedQuotedString($_String) {
# Accept: String - String to be quoted
# return: string - Quoted String
// replace \" with \\"", then quote the whole string
// for example: Generate an HTML5 \"Hello World\" website => "Generate an HTML5 \\""Hello World\\"" website"
$_String = str_replace('\\"', '\\\\""', $_String);
return "\"" . $_String . "\"";
}
# Bug 272661 - Pseudo translations change " to ', breaking link texts
# Use new returnSmartQuotedString function for value string which does not replace " with '.
function returnSmartQuotedString($_String) {
# Accept: String - String to be quoted
# return: string - Quoted String
#
# If the input string contains double quote, a single quoted string will be returned.
#
# Note: Use the === operator for testing the return value of the strpos function
# because the double quote could be at the 0th position.
if (strpos($_String, '"') === false) {
$_value = "'" . $_String . "'";
} else {
$_value = '"' . $_String . '"';
}
return $_value;
}
function getCURDATE() {
return date("Y-m-d");
}
/** @author droy
* @since version - Oct 19, 2006
* @param String _param_name name of the HTTP GET/POST parameter
* @param String _method GET or POST, or the empty string for POST,GET order
* @return String HTTP GET/POST parameter value, or the empty string
*
* Fetch the HTTP parameter
*
*/
function getHTTPParameter($_param_name, $_method="") {
$rValue = "";
$_method = strtoupper($_method);
# Always fetch the GET VALUE, override with POST unless a GET was specifically requested
if(isset($_GET[$_param_name])) {
$rValue = $_GET[$_param_name];
}
if(isset($_POST[$_param_name]) && $_method != "GET") {
$rValue = $_POST[$_param_name];
}
return $rValue;
}
function addAndIfNotNull($_String) {
# Accept: String - String to be AND'ed
# return: string - AND'ed String
if($_String != "") {
$_String = $_String . " AND ";
}
return $_String;
}
function exitTo() {
# TODO: sqlClose();
if (func_num_args() == 1) {
$url = func_get_arg(0);
header("Location: $url");
exit;
} else if (func_num_args() == 2) {
$url = func_get_arg(0);
$arg1 = func_get_arg(1);
SetSessionVar("errStr",$arg1);
header("Location: $url");
exit;
} else if (func_num_args() == 3) {
$url = func_get_arg(0);
$arg1 = func_get_arg(1);
$arg2 = func_get_arg(2);
SetSessionVar($arg1,$arg2);
header("Location: $url");
exit;
}
}
function GetSessionVar($varName) {
if (isset($_SESSION[$varName]))
return $_SESSION[$varName];
return 0;
}
function SetSessionVar($varName,$varVal) {
global $_SESSION;
$GLOBALS[$varName] = $varVal;
$_SESSION[$varName] = $varVal;
return $varVal;
}
function mysqli_result($res, $row=0, $col=0) {
$numrows = mysqli_num_rows($res);
if ($numrows && $row <= ($numrows-1) && $row >=0) {
mysqli_data_seek($res, $row);
$resrow = (is_numeric($col)) ? mysqli_fetch_row($res) : mysqli_fetch_assoc($res);
if (isset($resrow[$col])) {
return $resrow[$col];
}
}
return false;
}
?>