Files
bilety.brzezovka.pl/cron.php
2025-04-30 23:59:49 +02:00

117 lines
2.6 KiB
PHP

<?php
error_reporting( E_ALL ^ E_NOTICE ^ E_STRICT ^ E_WARNING ^ E_DEPRECATED );
function __autoload_my_classes( $classname )
{
$q = explode( '\\', $classname );
$c = array_pop( $q );
$f = 'autoload/' . implode( '/', $q ) . '/class.' . $c . '.php';
if ( file_exists( $f ) )
require_once( $f );
}
spl_autoload_register( '__autoload_my_classes' );
date_default_timezone_set( 'Europe/Warsaw' );
require_once 'config.php';
require_once 'libraries/medoo/medoo.php';
require_once 'libraries/grid/config.php';
require_once 'libraries/rb.php';
session_start();
if ( !isset( $_SESSION['check'] ) )
{
session_regenerate_id();
$_SESSION['check'] = true;
$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
}
if ( $_SESSION['ip'] !== $_SERVER['REMOTE_ADDR'] )
{
session_destroy();
header( 'Location: /' );
exit;
}
$mdb = new medoo( [
'database_type' => 'mysql',
'database_name' => $database['name'],
'server' => $database['host'],
'username' => $database['user'],
'password' => $database['password'],
'charset' => 'utf8'
] );
\R::setup( 'mysql:host=' . $database['host'] . ';dbname=' . $database['name'],
$database['user'], $database['password'] );
\R::ext( 'xdispense',
function( $type )
{
return R::getRedBean() -> dispense( $type );
} );
/* wysyłanie przypomnnień do zadań */
$response = \Cron::tasks_emails();
if ( $response['status'] == 'ok' )
{
echo json_encode( $response );
exit;
}
/* dodawanie zadań rekursywnych */
$response = \Cron::recursive_tasks();
if ( $response['status'] == 'ok' )
{
echo json_encode( $response );
exit;
}
if ( date( 'G' ) >= 12 )
{
/* import do ceidg */
$response = \Cron::ceidg_download();
if ( $response['status'] == 'ok' )
{
echo json_encode( $response );
exit;
}
}
/* import do ceidg */
$response = \Cron::ceidg_import();
if ( $response['status'] == 'ok' )
{
echo json_encode( $response );
exit;
}
/* przeniesienie starych firm do innej tabeli */
if ( $ceidg = \R::findOne( 'ceidg', 'data_wykreslenia IS NOT NULL AND data_wykreslenia < ?', [date( 'Y-m-d', strtotime( '-1 years', time() ) )] ) )
{
$ceidg_old = \R::xdispense( 'ceidg_old' );
$properties = $ceidg -> getProperties();
foreach ( $properties as $key => $val )
{
if ( $key != 'id' )
$ceidg_old[$key] = $val;
}
\R::store( $ceidg_old );
\R::trash( $ceidg );
echo json_encode( [
'status' => 'ok',
'msg' => 'Przenoszę starą firmę ' . $ceidg -> firma
] );
exit;
}
echo json_encode( ['status' => 'empty'] );
//echo '<hr/>' . ( microtime( true ) - $_SERVER["REQUEST_TIME_FLOAT"] );
?>