"secretizare_problema", "data" => "$string_cu_data" ]); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//return the transfer as a string $id = curl_exec($ch); fclose($out); $error = curl_error($ch); curl_close($ch); echo "

$string_cu_data

"; echo "

$id

"; echo "

$error

"; return (int) $id; */ function acceseaza_b3_01_8053($argumente_pentru_post) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://B3-01.go.ro:8053/"); curl_setopt($ch, CURLOPT_PORT, 8053); curl_setopt($ch, CURLOPT_PROTOCOLS, CURLPROTO_HTTP); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $argumente_pentru_post); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $rezultat = curl_exec($ch); curl_close($ch); return $rezultat; } function acceseaza_problema_ro($argumente_pentru_post) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.problema.ro/"); curl_setopt($ch, CURLOPT_PORT, 80); curl_setopt($ch, CURLOPT_PROTOCOLS, CURLPROTO_HTTP); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $argumente_pentru_post); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $rezultat = curl_exec($ch); curl_close($ch); return $rezultat; } // primeste la intrare un string de forma aaaallzz si intoarce un int care reprezinta id-ul problemei function secretizeaza($string_cu_data) { return (int) acceseaza_b3_01_8053([ "cerere" => "secretizare_id_problema", "data" => "$string_cu_data" ]); } function afiseaza_linie_meniu($mesaj, $an, $luna, $zi) { // ajustez data $an = (int) $an; $luna = (int) $luna; $zi = (int) $zi; $zile_luna = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; // pun si 0 caci indexul merge de la 0, iar lunile de la 1 while ($luna <= 0) { $luna = $luna + 12; $an = $an - 1; } while ($luna > 12) { $luna = $luna - 12; $an = $an + 1; } while ($zi > $zile_luna[$luna]) { $zi = $zi - $zile_luna[$luna]; $luna = $luna + 1; if ($luna == 13) { $luna = 1; $an = $an + 1; } } while ($zi <= 0) { $luna = $luna - 1; if ($luna == 0) { $luna = 12; $an = $an - 1; } $zi = $zile_luna[$luna]; } // daca e o data din viitor, nu pun $an_curent = (int) date("Y"); $luna_curenta = (int) date("m"); $zi_curenta = (int) date("d"); if ($an_curent < $an) return; if (($an_curent == $an) and ($luna_curenta < $luna)) return; if (($an_curent == $an) and ($luna_curenta == $luna) and ($zi_curenta < $zi)) return; $an = str_pad("$an", 4, '0', STR_PAD_LEFT); $luna = str_pad("$luna", 2, '0', STR_PAD_LEFT); $zi = str_pad("$zi", 2, '0', STR_PAD_LEFT); echo "
\n"; echo " $mesaj"; echo "
\n"; } function afiseaza_meniu($an, $luna, $zi) { echo "
\n"; afiseaza_linie_meniu("Ziua anterioara", $an, $luna, $zi - 1); afiseaza_linie_meniu("Luna anterioara", $an, $luna - 1, $zi); afiseaza_linie_meniu("Anul anterior", $an - 1, $luna, $zi); afiseaza_linie_meniu("Anul urmator", $an + 1, $luna, $zi); afiseaza_linie_meniu("Luna urmatoare", $an, $luna + 1, $zi); afiseaza_linie_meniu("Ziua urmatoare", $an, $luna, $zi + 1); echo "
\n"; } function determina_data() { if (($_SERVER["REQUEST_METHOD"] == "GET") and (isset($_GET['data']))) { $data = $_GET['data']; if (! empty($data)) return (int) $data; } if (($_SERVER["REQUEST_METHOD"] == "POST") and (isset($_POST['data']))) { $data = $_POST['data']; if (! empty($data)) return (int) $data; } return (int) date("Ymd"); } function afiseaza_problema($id_problema) { echo "
\n"; echo acceseaza_problema_ro([ 'id' => "$id_problema", 'afiseaza_numai_problema' => "1" ]); echo "
\n"; } function afiseaza_titlu($titlu) { echo "
Problema zilei $titlu
\n"; } $data = determina_data(); $lista_de_luni = array("Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie"); $an = substr($data, 0, 4); $luna = substr($data, 4, 2); $luna_in_clar = $lista_de_luni[(int) $luna - 1]; $zi = substr($data, 6, 2); $id_problema = secretizeaza("$an$luna$zi"); $data_lunga = "$zi $luna_in_clar $an"; afiseaza_titlu($data_lunga); include "partea1.php"; afiseaza_meniu($an, $luna, $zi); include "partea2.php"; afiseaza_problema($id_problema); include "partea3.php"; ?>