#!/bin/sh
NORMAL=''
RED=''
GREEN=''

msglog() {
	case "${1}" in
                green)
                        TEXT_COLOR="${GREEN}"
                        ;;
                red)
                        TEXT_COLOR="${RED}"
                        ;;
                normal)
                        TEXT_COLOR="${NORMAL}"
                        ;;
        esac
	DATE=$(date '+%Y %b %d %H:%M:%S')
	echo ${DATE} ${TEXT_COLOR}${2}${NORMAL}
}

updatephpini() {
	variable=$1
	value=$2
	file="/etc/php82/php.ini"

	if [ ! -z "${value}" ] ; then
		msglog green "Updating $variable to $value in $file"
		if grep "^${variable}" "${file}" > /dev/null 2<&1 ; then
			sed -i "s@^\(${variable}\s*=\).*@\1 ${value}@g" "${file}"
		else
			echo ${variable} = ${value} >> ${file}
		fi
	fi
}

updatephpini memory_limit ${PHP_MEMORY_LIMIT}
updatephpini upload_max_filesize ${PHP_UPLOAD_MAX_FILESIZE}
updatephpini post_max_size ${PHP_POST_MAX_SIZE}
updatephpini date.timezone ${PHP_DATE_TIMEZONE}
updatephpini max_input_vars ${PHP_MAX_INPUT_VARS}
updatephpini session.cookie_httponly 1
updatephpini session.gc_maxlifetime ${PHP_SESSION_GC_MAXLIFETIME}
