"base.xzajic.cz", "data.xzajic.cz" => "base.xzajic.cz", "faramir.xzajic.cz" => "base.xzajic.cz", "sql2.xzajic.cz" => "base.xzajic.cz", "data.powercare.cz" => "base.xzajic.cz", //"merkur.xzajic.cz" => "merkur.xzajic.cz", "bilbo.xzajic.cz" => "merkur.xzajic.cz", "boromir.xzajic.cz" => "merkur.xzajic.cz", "galadriel.xzajic.cz" => "merkur.xzajic.cz", "haldir.xzajic.cz" => "merkur.xzajic.cz", "sql.xzajic.cz" => "merkur.xzajic.cz", "kadan.pecovatelska.cz" => "merkur.xzajic.cz", "novybor.pecovatelska.cz" => "merkur.xzajic.cz", "decin.pecovatelska.cz" => "merkur.xzajic.cz", "lomnice.pecovatelska.cz" => "merkur.xzajic.cz", "zbraslav.pecovatelska.cz" => "merkur.xzajic.cz", "semily.pecovatelska.cz" => "merkur.xzajic.cz", "jesenik.pecovatelska.cz" => "merkur.xzajic.cz", "ledax.pecovatelska.cz" => "merkur.xzajic.cz", //"mars.xzajic.cz" => "mars.xzajic.cz", ); foreach ($aliasy as $key => $value) { if (str_contains($server, $key)) { //existuje alias v serveru? $server = str_replace($key, $value, $server); //nahraď pravým jménem serveru break; } } } public static function CreateBarevnyKolecko(int $barva) { // barvičky do int, toto php neumí (asi): $barvaHEX = substr(dechex($barva), -6); $red = hexdec(substr($barvaHEX, 0, 2)); $green = hexdec(substr($barvaHEX, 2, 2)); $blue = hexdec(substr($barvaHEX, 4, 2)); // create a blank image $image = imagecreatetruecolor(17, 17); imagealphablending($image, true); imagesavealpha($image, true); // fill the background color //$bg = imagecolorallocate($image, 0, 0, 0 ); $white = imagecolorallocatealpha($image, 255, 255, 255, 127); //plná průhlednost!!! imagefill($image, 0, 0, $white); // choose a color for the ellipse $col_ellipse = imagecolorallocatealpha($image, $red, $green, $blue, 0); // draw the white ellipse imagefilledellipse($image, 8, 8, 16, 16, $col_ellipse); // output the picture ob_start(); imagepng($image); $image_data = ob_get_contents(); ob_end_clean(); $image = Image::fromString($image_data); $image->send(ImageType::PNG); } /** * Test na svátek nebo so/ne. * @param mixed $datum * @return bool */ public static function jeSoNeSv(\DateTimeInterface $datum): bool { // nejdříve test na sobotu nebo neděli: if ($datum->format("N") == 6 or $datum->format("N") == 7) return true; //pak svátky: $svatky = array(); $svatky[] = date_create($datum->format("Y") . "-01-01"); // Nový rok // Velký pátek: $velkyPatek = date_create(date("m/d/Y", easter_date((int) $datum->format("Y")))); // výchozí den je Velikonoční neděle $velkyPatekInt = DateInterval::createFromDateString("2 days"); $velkyPatekInt->invert = 1; $svatky[] = date_add($velkyPatek, $velkyPatekInt); // Velký pátek = neděle - 2 dny // Velikonoční pondělí: $velikonocniPondeli = date_create(date("m/d/Y", easter_date((int) $datum->format("Y")))); //výchozí den je Velikonoční neděle $velikonocniPondeliInt = DateInterval::createFromDateString("1 days"); $svatky[] = date_add($velikonocniPondeli, $velikonocniPondeliInt); // Velikonoční pondělí = neděle + 1 den $svatky[] = date_create($datum->format("Y") . "-05-01"); // Svátek práce $svatky[] = date_create($datum->format("Y") . "-05-08"); // Den osvobození $svatky[] = date_create($datum->format("Y") . "-07-05"); // Den slovanských věrozvěstů Cyrila a Metoděje $svatky[] = date_create($datum->format("Y") . "-07-06"); // Den upálení mistra Jana Husa $svatky[] = date_create($datum->format("Y") . "-09-28"); // Den české státnosti $svatky[] = date_create($datum->format("Y") . "-10-28"); // Den vzniku samostatného československého státu $svatky[] = date_create($datum->format("Y") . "-11-17"); // Den boje za svobodu a demokracii $svatky[] = date_create($datum->format("Y") . "-12-24"); // Štědrý den $svatky[] = date_create($datum->format("Y") . "-12-25"); // 1. svátek vánoční $svatky[] = date_create($datum->format("Y") . "-12-26"); // 2. svátek vánoční // test na svátek: foreach ($svatky as $svatek) { if ($datum->format("Y-m-d") == $svatek->format("Y-m-d")) return true; } return false; } }