Tym Razem potrzebuje pomocy, aby zautomatyzować generowanie sygnatury.
Mam takie polecenie cron:
30 * * * * php -f /home/u699983519/public_html/skrypty/cron.php
Plik cron.php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>..:: Aktualizuj :: Lector :: WoT ::..</title>
<link rel="shortcut icon" href='http://forum.worldoftanks.eu/favicon.ico' />
</head>
<body>
<center>
<h1>..:: Aktualizuj :: Lector :: WoT ::..</h1><br /><br /><br />
<?
date_default_timezone_set('Europe/Warsaw');
$wot_adres = @fopen ('http://worldoftanks.eu/community/accounts/500216878/api/1.8/?source_token=WG-WoT_Assistant-1.3.3.php', "r"); if (!$wot_adres) {
$wiadomosc = '<div style="color: #d21c18;">Strona API WoT niedostępna.</div>';
mail('konstal81@gmail.com', 'Sygnatura', $wiadomosc); } else {
include ('/home/u699983519/public_html/api/wot.php');
$file = @fopen ('/home/u699983519/public_html/dane/tabela.php', "r");
if (!$file) {
$stara_ilosc = 0;
} else {
include ('/home/u699983519/public_html/dane/tabela.php');
$stara_ilosc = $tabela[data][summary][battles_count];
}
$nowa_ilosc = $tabela_wot[data][summary][battles_count];
if ($nowa_ilosc == $stara_ilosc) {
$wiadomosc = '<div style="color: #6c91ac;">Dane są aktulne.</div>';
} else {
$tabela_adres = ('/home/u699983519/public_html/dane/tabela.php');
file_put_contents($tabela_adres, '<?
?>');
$wiadomosc = '<div style="color: #3e8b3b;">Zapisano nowe dane.</div>';
?>
<table border="0" cellpadding ="1" cellspacing="1">
<tbody>
<tr><td align="center" valign="middle"><img src="http://lector.t15.org/skrypty/sygnatura.php" /></td></tr>
</tbody>
</table>
<?
mail('konstal81@gmail.com', 'Sygnatura', $wiadomosc); }
}
$dane = ($data .'||'. $wiadomosc);
$old = ($dane. "\n" .$old);
file_put_contents('/home/u699983519/public_html/dane/aktualizacja.txt',$old);
?>
</center>
</body>
</html>
Plik sygnatura.php:
<?
include ('../dane/tabela.php');
$stoczone_bitwy = $tabela[data][summary][battles_count];
$zwycięstw = $tabela[data][summary][wins];
$przezytych = $tabela[data][summary][survived_battles];
//$zwycięstw_procentowo = (round(($zwycięstw / $stoczone_bitwy) * 100) .'%');
//$przezytych_procentowo = (round(($przezytych / $stoczone_bitwy) * 100) .'%');
//$zwycięstw = ($zwycięstw.' ('.$zwycięstw_procentowo.')');
//$przezytych = ($przezytych.' ('.$przezytych_procentowo.')');
$nazwa = $tabela[data][name];
$klan = $tabela[data][clan][abbreviation];
$nazwa = ($nazwa.' '.$klan);
}
$beta_tester = ('Beta Tester');
function linia_tekstu ($czcionka_wielkosc, $polozenie, $y, $tekst) {
global $sygnatura, $czcionka, $bialy, $czarny, $szary;
switch ($polozenie) {
case "lewa":
$x = 4;
break;
case "srodek":
$polozenie = imagettfbbox($czcionka_wielkosc, 0, $czcionka, $tekst);
$polozenie = ($polozenie[4] - $polozenie[6]);
$x = (81 - ($polozenie / 2) + 0);
break;
case "prawa":
$polozenie = imagettfbbox($czcionka_wielkosc, 0, $czcionka, $tekst);
$polozenie = ($polozenie[4] - $polozenie[6]);
$x = (162 - 4 - $polozenie);
break;
}
imagettftext($sygnatura, $czcionka_wielkosc, 0, $x - 1, $y, $czarny, $czcionka, $tekst);
imagettftext($sygnatura, $czcionka_wielkosc, 0, $x, $y - 1, $czarny, $czcionka, $tekst);
imagettftext($sygnatura, $czcionka_wielkosc, 0, $x + 1, $y, $czarny, $czcionka, $tekst);
imagettftext($sygnatura, $czcionka_wielkosc, 0, $x, $y + 1, $czarny, $czcionka, $tekst);
imagettftext($sygnatura, $czcionka_wielkosc, 0, $x, $y, $szary, $czcionka, $tekst);
}
$linia_danych = 13;
$linia_beta_tester = 82;
$linia_nazwa_klan = 97;
header("Content-type: image/png");
$sygnatura = ImageCreateFromPng('../obrazki/avatar.png');
$bialy = ImageColorAllocate($sygnatura, 255, 255, 255);
$czarny = ImageColorAllocate($sygnatura, 0, 0, 0);
$szary = ImageColorAllocate($sygnatura, 240, 240, 240);
$czcionka = '../czcionki/verdana.ttf';
linia_tekstu (8, lewa, $linia_danych, $stoczone_bitwy);
linia_tekstu (8, srodek, $linia_danych, $zwycięstw);
linia_tekstu (8, prawa, $linia_danych, $przezytych);
linia_tekstu (7, srodek, $linia_beta_tester, $beta_tester);
linia_tekstu (9, srodek, $linia_nazwa_klan, $nazwa);
$obrazek = imagecreatetruecolor(160, 100);
imagecopyresized($obrazek, $sygnatura, 0, 0, 0, 0, 160, 100, 162, 102);
imagepng($obrazek);
imagepng($obrazek, '../wygenerowane/sygnatura.png');
imagedestroy($sygnatura);
imagedestroy($obrazek);
?>
Przy takich danych plik cron.php wykonuje się poprawnie, ale jest problem z generowaniem obrazku z pliku sygnatura.php. Jest on wstawiony jako zwykły obraz w pliku cron.php (<img src="http://lector.t15.org/skrypty/sygnatura.php" />).
Nie wiem czy jest to poprawnie zrobione, ręcznie chodzi. Docelowo ma być jeszcze jeden skrypt do genorowania drugiego obrazka.
W jaki sposób wstawić w cron.php kolejne skrypty do wykonania?