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 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 |
|
<?
/* ATH: Ţessi klasi er PHP5 */
class dagsetning
{
public static $oldnr;
public static $mannr;
public static $dagurnr;
public static $dagurnafn;
public static $mannafn;
public static $ar;
public static $öld;
public static $dagur;
public static $nafn;
public static $mánuđur;
// Mánuđir
public static $mánuđir = array(
"mánađartaflan",
"janúar",
"febrúar",
"mars",
"apríl",
"maí",
"júní",
"júlí",
"ágúst",
"september",
"október",
"nóvember",
"desember");
// Aldataflan
public static $aldatafla = array(
"aldataflan",
"4", //1700
"2", //1800
"0", //1900
"6", //2000
"4"); //2100
// Mánađartaflan
public static $mánađartafla_noleap = array(
"ekki hlaupár",
"0",
"3",
"3",
"6",
"1",
"4",
"6",
"2",
"5",
"0",
"3",
"5");
// Mánađartaflan á hlaupári
public static $mánađartafla_leap = array(
"hlaupár",
"6",
"2",
"3",
"6",
"1",
"4",
"6",
"2",
"5",
"0",
"3",
"5");
// Dagataflan
public static $dagatafla = array(
"sunnu",
"mánu",
"ţriđju",
"miđviku",
"fimmtu",
"föstu",
"laugar");
// __construct() falliđ
public function __construct()
{
dagsetning::$ar = $_GET['ar']; // Setjum $ar
dagsetning::$dagur = $_GET['dagur']; // Setjum $dagur
dagsetning::$mánuđur = $_GET['manudur']; // Setjum $mánuđur
dagsetning::$nafn = utf8_decode($_GET['nafn']); // Setjum $nafn
dagsetning::setManNafn($_GET['manudur']); // Setjum nafn mánađarins
dagsetning::afmćli(); // Köllum í afmćlisaflliđ
}
// Reiknum út hvort ţađ sé hlaupár
public function hlaupar($ar)
{
// Ef ár % 400 er 0 ţá er hlaupár
if($ar % 400 === 0)
{
$res = 1;
}
// Ef ár % 100 er 0 ţá er ekki hlaupár
elseif($ar % 100 === 0)
{
$res = 0;
}
// Ef ár % 4 er 0 ţá er hlaupár
elseif($ar % 4 === 0)
{
$res = 1;
}
// Annars er ekki hlaupár
else
{
$res = 0;
}
// Skilum true eđa false
if($res === 1)
{
return true;
break;
}
else
{
return false;
break;
}
}
// Sćkjum áriđ
public function getAr()
{
return dagsetning::$ar;
}
// Sćkjum daginn
public function getDagur()
{
return dagsetning::$dagur;
}
// Sćkjum mánuđinn
public function getManudur()
{
return dagsetning::$mánuđur;
}
// Hver er mađurinn?
public function getNafn()
{
return dagsetning::$nafn;
}
// Setjum $öld
public function setOld($old)
{
dagsetning::$öld = $old;
}
// Sćkjum $oldnr
public function getOldNr()
{
return dagsetning::$oldnr;
}
// Setjum $oldnr
public function setOldNr($old)
{
dagsetning::$oldnr = dagsetning::$aldatafla[$old];
}
// Setjum $mannr á hlaupári
public function setManNrLeap($nr)
{
dagsetning::$mannr = dagsetning::$mánađartafla_leap[$nr];
}
// Setjum $mannr á venjulegu ári
public function setManNrNoLeap($nr)
{
dagsetning::$mannr = dagsetning::$mánađartafla_noleap[$nr];
}
// Setjum $dagurnafn
public function setDagurNafn($nr)
{
dagsetning::$dagurnafn = dagsetning::$dagatafla[$nr];
}
// Setjum $mannafn
public function setManNafn($nr)
{
dagsetning::$mannafn = dagsetning::$mánuđir[$nr];
}
// Sćkjum $mannafn
public function getManNafn()
{
return dagsetning::$mannafn;
}
// Sćkjum $mannr
public function getManNr()
{
return dagsetning::$mannr;
}
// Sćkjum $dagurnafn
public function getDagurNafn()
{
return dagsetning::$dagurnafn;
}
// Sćkjum $öld
public function getOld()
{
return dagsetning::$öld;
}
// Fall sem reiknar út dag út frá dagsetningu
public function dagurdags()
{
$dagur = dagsetning::getDagur();
$manudur = dagsetning::getManudur();
$ar = dagsetning::getAr();
// Öldin er tekinútfrá tveim fyrstu tölustöfum ársins
dagsetning::setOld(substr($ar,0,2));
$old = dagsetning::getOld();
if($old == 17)
{
dagsetning::setOldNr(1);
}
if($old == 18)
{
dagsetning::setOldNr(2);
}
if($old == 19)
{
dagsetning::setOldNr(3);
}
if($old == 20)
{
dagsetning::setOldNr(4);
}
if($old == 21)
{
dagsetning::setOldNr(5);
}
// Tveir síđustu tölustafir ársins
$ar_tveir_sid = substr($ar,2,2);
// Deilum međ 4
$deiltmed4 = ($ar_tveir_sid/4);
$auka = explode('.',$deiltmed4,'0');
// Námundum
if($auka[2] < 5)
{
$deilt = floor($deiltmed4);
}
if($auka[2] > 5)
{
$deilt = ceil($deiltmed4);
}
// Setjum gildi eftir ţví hvort ađ ţađ sé hlaupár
$hlaupár = dagsetning::hlaupar($ar);
if($hlaupár)
{
dagsetning::setManNrLeap($manudur);
}
else
{
dagsetning::setManNrNoLeap($manudur);
}
$oldnr = dagsetning::getOldNr();
$mántafla = dagsetning::getManNr();
$summa = ($oldnr+$ar_tveir_sid+$deilt+$mántafla+$dagur);
$dvidesum = fmod($summa,7);
dagsetning::setDagurNafn($dvidesum);
return dagsetning::getDagurNafn();
// Skilum deginum
// Dćmi: föstu
}
public function afmćli()
{
$nafn = dagsetning::getNafn();
$dagur = dagsetning::dagurdags();
$mánuđur = dagsetning::getManNafn();
echo "{$nafn} á afmćli {$dagur}daginn {$_GET['dagur']}. {$mánuđur}";
}
}
new dagsetning;
// Bara međ ţví ađ kalla einu sinni á klasann ţá framkvćmir hann föllin
?>
|