-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathmaksuaineisto_send.php
100 lines (81 loc) · 2.73 KB
/
maksuaineisto_send.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<?php
// Kutsutaanko CLI:stä
$php_cli = FALSE;
if (php_sapi_name() == 'cli') {
$php_cli = TRUE;
}
date_default_timezone_set('Europe/Helsinki');
if ($php_cli) {
if (trim($argv[1]) == '') {
echo "Et antanut yhtiötä!\n";
exit;
}
// otetaan includepath aina rootista
ini_set("include_path", ini_get("include_path").PATH_SEPARATOR.dirname(__FILE__).PATH_SEPARATOR."/usr/share/pear");
error_reporting(E_ALL ^E_WARNING ^E_NOTICE);
ini_set("display_errors", 0);
// otetaan tietokanta connect
require "inc/connect.inc";
require "inc/functions.inc";
// Logitetaan ajo
cron_log();
$yhtio = pupesoft_cleanstring($argv[1]);
$yhtiorow = hae_yhtion_parametrit($yhtio);
// Haetaan käyttäjän tiedot
$kukarow = hae_kukarow('admin', $yhtio);
$PHP_SELF = "maksuehto_send.php";
}
// Sallitaan vain yksi instanssi tästä skriptistä kerrallaan
pupesoft_flock();
// Katsotaan, että tarvittavat muuttujat on setattu
$y = $kukarow["yhtio"];
if (!isset( $maksuaineiston_siirto[$y]["host"],
$maksuaineiston_siirto[$y]["user"],
$maksuaineiston_siirto[$y]["pass"],
$maksuaineiston_siirto[$y]["path"],
$maksuaineiston_siirto[$y]["type"],
$maksuaineiston_siirto[$y]["file"],
$maksuaineiston_siirto[$y]["local_dir"],
$maksuaineiston_siirto[$y]["local_dir_ok"],
$maksuaineiston_siirto[$y]["local_dir_error"])) {
echo "maksuaineisto-send parametrit puuttuu!\n";
exit;
}
// Setataan oikeat muuttujat
$ftphost = $maksuaineiston_siirto[$y]["host"];
$ftpuser = $maksuaineiston_siirto[$y]["user"];
$ftppass = $maksuaineiston_siirto[$y]["pass"];
$ftppath = $maksuaineiston_siirto[$y]["path"];
$ftptype = $maksuaineiston_siirto[$y]["type"];
$renameftpfile = $maksuaineiston_siirto[$y]["file"];
$localdir = $maksuaineiston_siirto[$y]["local_dir"];
$localdir_error = $maksuaineiston_siirto[$y]["local_dir_error"];
$ftpsucc = $maksuaineiston_siirto[$y]["local_dir_ok"];
$ftpfail = $localdir_error;
// Lähetetään UTF-8 muodossa jos PUPE_UNICODE on true
$ftputf8 = PUPE_UNICODE;
if (isset($maksuaineiston_siirto[$y]["port"]) and (int)$maksuaineiston_siirto[$y]["port"] > 0) {
$ftpport = (int) $maksuaineiston_siirto[$y]["port"];
}
// Loopataan läpi pankkipolku
if ($handle = opendir($localdir)) {
while (($file = readdir($handle)) !== FALSE) {
$ftpfile = realpath($localdir."/".$file);
if (is_file($ftpfile)) {
require "inc/ftp-send.inc";
}
}
closedir($handle);
}
// Loopataan läpi epäonnistuneet dirikka
if ($handle = opendir($localdir_error)) {
// Ei siirretä feilattuja enää uudestaan jos feilaa taas
unset($ftpfail);
while (($file = readdir($handle)) !== FALSE) {
$ftpfile = realpath($localdir_error."/".$file);
if (is_file($ftpfile)) {
require "inc/ftp-send.inc";
}
}
closedir($handle);
}