#!/bin/bash
# cpanel_php_upload_progress.sh
# Provjera i gašenje session.upload_progress.enabled na cPanel (EasyApache)

set -eu

echo "=== Provjera prije ==="
for bin in /opt/cpanel/ea-php*/root/usr/bin/php; do
  [ -x "$bin" ] || continue
  "$bin" -r 'echo PHP_VERSION." | ".(ini_get("session.upload_progress.enabled")?"ON":"OFF")."\n";' 2>/dev/null || true
done

echo
echo "=== Gašenje postavke ==="
ts=$(date +%Y%m%d%H%M%S)

for ini in /opt/cpanel/ea-php*/root/etc/php.ini; do
  [ -f "$ini" ] || continue
  cp -p "$ini" "$ini.bak.$ts"
  if grep -qE '^\s*;?\s*session\.upload_progress\.enabled\s*=' "$ini"; then
    sed -i -E 's/^\s*;?\s*session\.upload_progress\.enabled\s*=.*/session.upload_progress.enabled = Off/' "$ini"
  else
    echo 'session.upload_progress.enabled = Off' >> "$ini"
  fi
  echo "Updated: $ini"
done

echo
echo "=== Restart PHP-FPM i Apache ==="
/scripts/restartsrv_apache_php_fpm 2>/dev/null || true
/scripts/restartsrv_httpd 2>/dev/null || true

echo
echo "=== Provjera nakon ==="
sleep 3
for bin in /opt/cpanel/ea-php*/root/usr/bin/php; do
  [ -x "$bin" ] || continue
  "$bin" -r 'echo PHP_VERSION." | ".(ini_get("session.upload_progress.enabled")?"ON":"OFF")."\n";' 2>/dev/null || true
done

echo
echo "Gotovo. Backupi su u istim direktorijima s nastavkom .bak.$ts"