OpenXE/cronjobs/pdfmirror.php

73 lines
2.2 KiB
PHP
Raw Normal View History

2021-05-21 08:49:41 +02:00
<?php
set_time_limit(3600);
error_reporting(E_ERROR | E_WARNING | E_PARSE);
include_once(dirname(__DIR__)."/conf/main.conf.php");
include_once(dirname(__DIR__)."/phpwf/plugins/class.mysql.php");
include_once(dirname(__DIR__)."/phpwf/plugins/class.secure.php");
include_once(dirname(__DIR__)."/phpwf/plugins/class.user.php");
include_once(dirname(__DIR__)."/www/lib/imap.inc.php");
include_once(dirname(__DIR__)."/www/lib/class.erpapi.php");
include_once(dirname(__DIR__)."/www/lib/class.remote.php");
include_once(dirname(__DIR__)."/www/lib/class.httpclient.php");
$aes = '';
$phpversion = phpversion();
2022-06-01 21:14:27 +02:00
if($phpversion[0] == '7' && (int)$phpversion[2] > 0)$aes = '2';
2021-05-21 08:49:41 +02:00
if($aes == 2 && is_file(dirname(__DIR__)."/www/lib/class.aes".$aes.".php"))
{
include_once(dirname(__DIR__)."/www/lib/class.aes".$aes.".php");
}else
include_once(dirname(__DIR__)."/www/lib/class.aes.php");
include_once(dirname(__DIR__)."/www/plugins/phpmailer/class.phpmailer.php");
include_once(dirname(__DIR__)."/www/plugins/phpmailer/class.smtp.php");
if(!class_exists('app_t')){
class app_t
{
var $DB;
var $erp;
var $User;
var $mail;
var $remote;
var $Secure;
}
}
//ENDE
if(!isset($app))
{
$app = new app_t();
$conf = new Config();
$app->Conf = $conf;
$app->DB = new DB($conf->WFdbhost,$conf->WFdbname,$conf->WFdbuser,$conf->WFdbpass,null,$conf->WFdbport);
if(class_exists('erpAPICustom'))
{
$erp = new erpAPICustom($app);
}else{
$erp = new erpAPI($app);
}
$app->erp = $erp;
$app->Secure = new Secure($app);
$app->User = new User($app);
}
$app->DB->Update("UPDATE prozessstarter SET mutexcounter = mutexcounter + 1 WHERE mutex = 1 AND parameter = 'pdfmirror' AND aktiv = 1");
if(!$app->DB->Select("SELECT id FROM prozessstarter WHERE mutex = 0 AND parameter = 'pdfmirror' AND aktiv = 1")){
return;
}
$pdfmirror = $app->DB->Query("SELECT id from pdfmirror_md5pool WHERE pdfarchiv_id = 0 AND checksum <> ''");
if(!empty($pdfmirror))
{
while($value = $app->DB->Fetch_Assoc($pdfmirror))
{
$newid = $app->erp->pdfmirrorZuArchiv($value['id']);
}
$app->DB->free($pdfmirror);
}
$app->DB->Update("UPDATE prozessstarter SET mutex = 0 , mutexcounter = 0 WHERE parameter = 'pdfmirror' AND aktiv = 1");