From 1de6d1d25e4ca5edad9e9e01b3b33da40c3bb616 Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Fri, 8 May 2020 20:33:42 +0200 Subject: [PATCH] LScli : add confirm helper method --- src/includes/class/class.LScli.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/includes/class/class.LScli.php b/src/includes/class/class.LScli.php index 3c8ae35b..c86e5ed0 100644 --- a/src/includes/class/class.LScli.php +++ b/src/includes/class/class.LScli.php @@ -295,6 +295,27 @@ class LScli extends LSlog_staticLoggerClass { return array($return_value, $stdout, $stderr); } + /** + * CLI helper to ask for user confirmation + * + * @param[in] $question string The confirmation question (optional, default: "Are you sure?") + * + * @retval boolean True if user confirmed, false otherwise + **/ + public static function confirm($question=null) { + if (is_null($question)) + $question = "Are you sure?"; + echo "\n$question Type 'yes' to continue: "; + $handle = fopen ("php://stdin","r"); + $line = fgets($handle); + if(trim($line) != 'yes'){ + echo "User cancel\n"; + return false; + } + echo "\n"; + return true; + } + } /*