<?php
function is_user_logged_in() { return false; }
function the_ID() { return 10; }
$_GET['job_fav'] = 10;
define('COOKIE_PREFIX', 'test-'); $job_sector_html = '';
$html = '';
if (!is_user_logged_in()) {
$id = the_ID();
$favouriteID = $_GET['job_fav'];
$cookieURL = '/jobs/?job_fav=' . $id;
$currentIDs = []; // Storage Array.
// If the user has the $_COOKIE set already.
if (isset($_COOKIE[COOKIE_PREFIX
. 'job_fav'])) { $currentIDs = explode('|', $_COOKIE[COOKIE_PREFIX
. 'job_fav']);
// Append the new ID.
$currentIDs[] = $favouriteID;
header('Location: ' . $cookieURL); }
$currentIDs[] = $favouriteID;
// Build up the HTML.
$html .= '<div class="job-single-favourite icon-' . htmlspecialchars($job_sector_html); $html .= ' starred-job';
}
$html .= '">';
$html .= '</div>hey</a>';
echo $html;
}
PD9waHAKCmZ1bmN0aW9uIGlzX3VzZXJfbG9nZ2VkX2luKCkgeyByZXR1cm4gZmFsc2U7IH0KZnVuY3Rpb24gdGhlX0lEKCkgeyByZXR1cm4gMTA7IH0KJF9HRVRbJ2pvYl9mYXYnXSA9IDEwOwpkZWZpbmUoJ0NPT0tJRV9QUkVGSVgnLCAndGVzdC0nKTsKJGpvYl9zZWN0b3JfaHRtbCA9ICcnOwokaHRtbCA9ICcnOwoKaWYgKCFpc191c2VyX2xvZ2dlZF9pbigpKSB7CgogICAgJGlkICAgICAgICAgID0gdGhlX0lEKCk7CiAgICAkZmF2b3VyaXRlSUQgPSAkX0dFVFsnam9iX2ZhdiddOwogICAgJGNvb2tpZVVSTCAgID0gJy9qb2JzLz9qb2JfZmF2PScgLiAkaWQ7CgogICAgJGN1cnJlbnRJRHMgID0gW107IC8vIFN0b3JhZ2UgQXJyYXkuCgoJCiAgICAvLyBJZiB0aGUgdXNlciBoYXMgdGhlICRfQ09PS0lFIHNldCBhbHJlYWR5LgogICAgaWYgKGlzc2V0KCRfQ09PS0lFW0NPT0tJRV9QUkVGSVggLiAnam9iX2ZhdiddKSkgewogICAgICAgICRjdXJyZW50SURzID0gZXhwbG9kZSgnfCcsICRfQ09PS0lFW0NPT0tJRV9QUkVGSVggLiAnam9iX2ZhdiddKTsKCiAgICAgICAgLy8gQXBwZW5kIHRoZSBuZXcgSUQuCiAgICAgICAgJGN1cnJlbnRJRHNbXSA9ICRmYXZvdXJpdGVJRDsKICAgICAgICBzZXRjb29raWUoQ09PS0lFX1BSRUZJWCAuICdqb2JfZmF2JywgaW1wbG9kZSgnfCcsICRjdXJyZW50SURzKSk7CgkgICAgaGVhZGVyKCdMb2NhdGlvbjogJyAuICRjb29raWVVUkwpOwoJCWV4aXQ7Cgl9CgogICAgJGN1cnJlbnRJRHNbXSA9ICRmYXZvdXJpdGVJRDsKICAgIHNldGNvb2tpZShDT09LSUVfUFJFRklYIC4gJ2pvYl9mYXYnLCBpbXBsb2RlKCd8JywgJGN1cnJlbnRJRHMpKTsKCiAgICAvLyBCdWlsZCB1cCB0aGUgSFRNTC4KICAgICRodG1sIC49ICc8YSBocmVmPSIvam9icy8/am9iX2Zhdj0nIC4gaHRtbHNwZWNpYWxjaGFycygkaWQpIC4gJyI+JzsKICAgICRodG1sIC49ICc8ZGl2IGNsYXNzPSJqb2Itc2luZ2xlLWZhdm91cml0ZSBpY29uLScgLiBodG1sc3BlY2lhbGNoYXJzKCRqb2Jfc2VjdG9yX2h0bWwpOwogICAgaWYgKGluX2FycmF5KCRpZCwgJGN1cnJlbnRJRHMpKSB7CiAgICAgICAgJGh0bWwgLj0gJyBzdGFycmVkLWpvYic7CiAgICB9CiAgICAkaHRtbCAuPSAnIj4nOwogICAgJGh0bWwgLj0gJzwvZGl2PmhleTwvYT4nOwoKICAgIGVjaG8gJGh0bWw7Cn0=