Revize 1269
Přidáno uživatelem Ondřej Fibich před asi 13 roky(ů)
freenetis/branches/testing/application/controllers/scheduler.php | ||
---|---|---|
public function run()
|
||
{
|
||
// script needs to be run from its server machine
|
||
|
||
if (server::remote_addr() != server::server_addr())
|
||
die();
|
||
|
||
$member_model = new Member_Model();
|
||
|
||
// update system lock status every day
|
||
|
||
if ((date('H:i') == '00:00'))
|
||
{
|
||
$member_model->update_lock_status();
|
||
try
|
||
{
|
||
ORM::factory('member')->update_lock_status();
|
||
}
|
||
catch (Exception $e)
|
||
{
|
||
echo $e->__toString();
|
||
}
|
||
}
|
||
|
||
// manage logs
|
||
|
||
if ((date('H:i') == '00:00'))
|
||
{
|
||
if (Settings::get('action_logs_active') == '1')
|
||
try
|
||
{
|
||
self::logs_partitions_daily();
|
||
if (Settings::get('action_logs_active') == '1')
|
||
{
|
||
self::logs_partitions_daily();
|
||
}
|
||
}
|
||
catch (Exception $e)
|
||
{
|
||
echo $e->__toString();
|
||
}
|
||
}
|
||
|
||
// SMS
|
||
// update ulogd
|
||
|
||
if (Sms::enabled())
|
||
try
|
||
{
|
||
//send quened SMS
|
||
self::send_quened_sms();
|
||
|
||
//receive SMS
|
||
self::receive_sms();
|
||
if (Settings::get('ulogd_enabled'))
|
||
{
|
||
self::update_ulogd();
|
||
}
|
||
}
|
||
catch (Exception $e)
|
||
{
|
||
echo $e->__toString();
|
||
}
|
||
|
||
// update ulogd
|
||
// update allowed subnets
|
||
|
||
if (Settings::get('ulogd_enabled'))
|
||
self::update_ulogd();
|
||
try
|
||
{
|
||
if (Settings::get('allowed_subnets_enabled'))
|
||
{
|
||
self::update_allowed_subnets();
|
||
}
|
||
}
|
||
catch (Exception $e)
|
||
{
|
||
echo $e->__toString();
|
||
}
|
||
|
||
// send emails
|
||
|
||
try
|
||
{
|
||
self::send_quened_emails();
|
||
}
|
||
catch (Exception $e)
|
||
{
|
||
echo $e->__toString();
|
||
}
|
||
|
||
// update allowed subnets
|
||
// SMS should be down there because they can take a while
|
||
|
||
try
|
||
{
|
||
if (Sms::enabled())
|
||
{
|
||
//send quened SMS
|
||
self::send_quened_sms();
|
||
|
||
if (Settings::get('allowed_subnets_enabled'))
|
||
self::update_allowed_subnets();
|
||
|
||
self::send_quened_emails();
|
||
//receive SMS
|
||
self::receive_sms();
|
||
}
|
||
}
|
||
catch (Exception $e)
|
||
{
|
||
echo $e->__toString();
|
||
}
|
||
}
|
||
|
||
/**
|
||
... | ... | |
if ($sms->receive())
|
||
{
|
||
// get messages
|
||
$messages = $sms->get_messages();
|
||
$messages = $sms->get_received_messages();
|
||
|
||
foreach ($messages as $message)
|
||
{
|
Také k dispozici: Unified diff
Upravy:
- odchytavani vyjimek v scheduleru
Opravy:
- opravy v prijimani SMS