Non puoi selezionare più di 25 argomenti
Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
129 righe
3.6 KiB
129 righe
3.6 KiB
<? |
|
|
|
class alertManager { |
|
|
|
public $alerts; |
|
public $types; |
|
public $id; |
|
private $modal; |
|
public function __construct($id = "") |
|
{ |
|
$types = []; |
|
$types["danger"] = ["label"=>"Errori","icon"=>"fa fa-exclamation-triangle","color-class"=>"danger"]; |
|
$types["warning"] = ["label"=>"Avvisi","icon"=>"fa fa-exclamation-circle","color-class"=>"warning"]; |
|
$types["success"] = ["label"=>"Completo","icon"=>"fa fa-check","color-class"=>"success"]; |
|
$this->types = $types; |
|
$this->id = $id; |
|
$this->alerts = []; |
|
$this->modal = false; |
|
if (!empty($this->id)) { |
|
$_SESSION["alertsManager"][$this->id] = &$this; |
|
} |
|
} |
|
|
|
public function printAlertModalButton() { |
|
include(__DIR__."/button.php"); |
|
} |
|
|
|
public function printList() { |
|
$this->modal = false; |
|
return $this->includeView(); |
|
} |
|
|
|
public function printModal() { |
|
$this->modal = true; |
|
return $this->includeView(); |
|
} |
|
|
|
private function includeView() { |
|
$view = __DIR__."/list.php"; |
|
if (file_exists($view)) { |
|
include($view); |
|
return true; |
|
} |
|
return false; |
|
} |
|
|
|
public function addAlert($type,$msg,$href="") { |
|
if (isset($this->types[$type])) { |
|
$alert = []; |
|
$alert["text"] = $msg; |
|
$alert["href"] = $href; |
|
$this->alerts[$type][] = $alert; |
|
} else { |
|
return false; |
|
} |
|
} |
|
|
|
public function addDangerAlert($msg,$href = "") { |
|
$this->addAlert("danger",$msg,$href); |
|
} |
|
|
|
public function addWarningAlert($msg,$href = "") { |
|
$this->addAlert("warning",$msg,$href); |
|
} |
|
|
|
public function addSuccessAlert($msg,$href = "") { |
|
$this->addAlert("success",$msg,$href); |
|
} |
|
|
|
public static function printAlertBox(string $titolo,$msg = null) { |
|
include (__DIR__."/views/alert.php"); |
|
} |
|
|
|
public static function printWarningBox(string $titolo,$msg = null) { |
|
include (__DIR__."/views/warning.php"); |
|
} |
|
|
|
public static function printSuccessBox(string $titolo,$msg = null) { |
|
include (__DIR__."/views/success.php"); |
|
} |
|
|
|
public static function printInfoBox(string $titolo,$msg = null) { |
|
include (__DIR__."/views/info.php"); |
|
} |
|
|
|
public static function printAlertCompact(string $titolo,$msg = null) { |
|
include (__DIR__."/views/alert-compact.php"); |
|
} |
|
|
|
public static function printWarningCompact(string $titolo,$msg = null) { |
|
include (__DIR__."/views/warning-compact.php"); |
|
} |
|
|
|
public static function printSuccessCompact(string $titolo,$msg = null) { |
|
include (__DIR__."/views/success-compact.php"); |
|
} |
|
|
|
public static function printInfoCompact(string $titolo,$msg = null) { |
|
include (__DIR__."/views/info-compact.php"); |
|
} |
|
|
|
public static function printCliAlert(string $msg) { |
|
$msg = "[" . date("Y-m-d H:i:s") . "] - " . $msg; |
|
echo "\033[91m{$msg}\033[39m" . PHP_EOL; |
|
} |
|
|
|
public static function printCliException(\Exception $e) { |
|
$msg = "[" . date("Y-m-d H:i:s") . "] - " . $e->getMessage(); |
|
echo "\033[91m{$msg}\033[39m" . PHP_EOL; |
|
echo $e->getTraceAsString(); |
|
} |
|
|
|
public static function printCliWarning(string $msg) { |
|
$msg = "[" . date("Y-m-d H:i:s") . "] - " . $msg; |
|
echo "\033[93m{$msg}\033[39m" . PHP_EOL; |
|
} |
|
|
|
public static function printCliSuccess(string $msg) { |
|
$msg = "[" . date("Y-m-d H:i:s") . "] - " . $msg; |
|
echo "\033[92m{$msg}\033[39m" . PHP_EOL; |
|
} |
|
|
|
public static function printCliInfo(string $msg) { |
|
$msg = "[" . date("Y-m-d H:i:s") . "] - " . $msg; |
|
echo "\033[96m{$msg}\033[39m" . PHP_EOL; |
|
} |
|
|
|
} |
|
?>
|