Replace availability change in cronRouter

So we can send notifications there
This commit is contained in:
Matteo Gheza 2022-01-05 23:16:09 +01:00
parent 5fb3401191
commit 9574f983c7
2 changed files with 6 additions and 14 deletions

View File

@ -65,7 +65,7 @@ function job_increment_availability() {
}
function job_schedule_availability() {
global $db, $executed_actions;
global $availability, $db, $executed_actions;
$result = $db->select("SELECT * FROM `".DB_PREFIX."_schedules`;");
$schedules_check = [];
$schedules_users = [];
@ -127,11 +127,7 @@ function job_schedule_availability() {
["last_exec" => $last_exec_new],
["id" => $id]
);
$db->update(
DB_PREFIX."_profiles",
["available" => '1', "availability_last_change" => "cron"],
["id" => $user_id]
);
$availability->change(1, $user_id, "cron");
$schedules_check["schedules"][] = [
"schedule" => $schedule,
"now" => $now,
@ -147,11 +143,7 @@ function job_schedule_availability() {
$profiles = $db->select("SELECT id FROM `".DB_PREFIX."_profiles`");
foreach ($profiles as $profile) {
if(!in_array($profile["id"],$schedules_users)){
$db->update(
DB_PREFIX."_profiles",
["available" => 0],
["availability_last_change" => "cron", "id" => $profile["id"]]
);
$availability->change(0, $profile["id"], "cron");
}
}
$output = $schedules_check;

View File

@ -261,13 +261,13 @@ class Availability {
$this->users = $users;
}
public function change($availability, $user_id)
public function change($availability, $user_id, $change_type="manual")
{
logger("Disponibilità cambiata in ".($availability ? '"disponibile"' : '"non disponibile"'), $user_id, $this->users->auth->getUserId());
if($change_type === "manual") logger("Disponibilità cambiata in ".($availability ? '"disponibile"' : '"non disponibile"'), $user_id, $this->users->auth->getUserId());
$response = $this->db->update(
DB_PREFIX."_profiles",
["available" => $availability, 'availability_last_change' => 'manual'],
["available" => $availability, 'availability_last_change' => $change_type],
["id" => $user_id]
);