mirror of
https://github.com/RaspbianFrance/raspisms.git
synced 2025-04-30 21:36:27 +02:00
Ajout du nouveau système de console
This commit is contained in:
parent
063f0c97a3
commit
bdd7b3dccc
9 changed files with 480 additions and 103 deletions
|
@ -1,73 +1,6 @@
|
|||
<?php
|
||||
class internalConsole extends Controller
|
||||
{
|
||||
|
||||
/**
|
||||
* Cette fonction retourne l'aide de la console
|
||||
*/
|
||||
public function help()
|
||||
{
|
||||
//On définit les commandes disponibles
|
||||
$commands = array(
|
||||
'sendScheduleds' => array(
|
||||
'description' => 'Cette commande permet d\'envoyer les SMS programmés qui doivent l\'êtres.',
|
||||
'requireds' => array(),
|
||||
'optionals' => array(),
|
||||
),
|
||||
'parseReceivedSMS' => array(
|
||||
'description' => 'Cette commande permet d\'enregistrer un SMS, et de l\'analyser pour voir s\'il contient une commande. Pour cela, il analyse le dossier PWD_RECEIVEDS',
|
||||
'requireds' => array(
|
||||
),
|
||||
'optionals' => array(),
|
||||
),
|
||||
'sendTransfers' => array(
|
||||
'description' => 'Cette commande permet d\'envoyer par mails les sms à transférés.',
|
||||
'requireds' => [],
|
||||
'optionals' => [],
|
||||
),
|
||||
);
|
||||
|
||||
$message = "Vous êtes ici dans l'aide de la console.\n";
|
||||
$message .= "Voici la liste des commandes disponibles : \n";
|
||||
|
||||
//On écrit les texte pour la liste des commandes dispos
|
||||
foreach ($commands as $name => $value)
|
||||
{
|
||||
$requireds = isset($value['requireds']) ? $value['requireds'] : array();
|
||||
$optionals = isset($value['optionals']) ? $value['optionals'] : array();
|
||||
|
||||
$message .= ' ' . $name . ' : ' . $value['description'] . "\n";
|
||||
$message .= " Arguments obligatoires : \n";
|
||||
if (!count($requireds))
|
||||
{
|
||||
$message .= " Pas d'argument\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach ($requireds as $argument => $desc)
|
||||
{
|
||||
$message .= ' - ' . $argument . ' : ' . $desc . "\n";
|
||||
}
|
||||
}
|
||||
|
||||
$message .= " Arguments optionnels : \n";
|
||||
|
||||
if (!count($optionals))
|
||||
{
|
||||
$message .= " Pas d'argument\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach ($optionals as $argument => $desc)
|
||||
{
|
||||
$message .= ' - ' . $argument . ' : ' . $desc . "\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
echo $message;
|
||||
}
|
||||
|
||||
/**
|
||||
* Cette fonction envoie tous les SMS programmés qui doivent l'être
|
||||
*/
|
||||
|
@ -472,6 +405,8 @@
|
|||
echo "Query do to " . $webhookQuerie['url'] . " with datas " . $datas . "\n";
|
||||
}
|
||||
|
||||
$db->deleteWebhookQueriesIn($webhookQueriesIds);
|
||||
|
||||
//On attend 2 secondes
|
||||
sleep(2);
|
||||
}
|
||||
|
|
|
@ -51,6 +51,9 @@
|
|||
case 'COMMAND_ADD' :
|
||||
$logo = 'fa-terminal';
|
||||
break;
|
||||
case 'WEBHOOK_ADD' :
|
||||
$logo = 'fa-plug';
|
||||
break;
|
||||
default :
|
||||
$logo = 'fa-question';
|
||||
}
|
||||
|
|
|
@ -108,7 +108,7 @@
|
|||
return false;
|
||||
}
|
||||
|
||||
$db->insertIntoTable('events', ['type' => 'WEBHOOKS_ADD', 'text' => 'Ajout webhook : ' . $type . ' => ' . $url]);
|
||||
$db->insertIntoTable('events', ['type' => 'WEBHOOK_ADD', 'text' => 'Ajout webhook : ' . array_search($type, internalConstants::WEBHOOK_TYPE) . ' (' . $url . ')']);
|
||||
|
||||
$_SESSION['successmessage'] = 'Le webhook a bien été créé.';
|
||||
header('Location: ' . $this->generateUrl('webhooks'));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue