public static function loadAndCheck($adId, \User $user = null, $checkStatus = true, $udid = null) { $isValid = true; $ad = new \Ad(); $ad->load($adId); if ($checkStatus && !$ad->editable()) { throw new \Exception('can not update deleted Ad', 504); } if ($user && $user->isFrozen()) { throw new \Exception('frozen owner', 503); } if (!$user && $udid || $user && $ad->userId != $user->id && $user->type != \User::TYPE_SUPERMAN) { throw new \Exception('invalid owner for ad', 503); } return $ad; }
<?php require_once 'Kijiji.php'; $id = @$_GET['id']; $c = new Ad(); $c->id = $id ? $id : 11652477; $c->load(); print "<h1>{$c->name}</h1><p>publisher:<a href=user.php?id={$c->user->id}>{$c->user->load()->name}</a><p>"; foreach ($c->category->load()->toRoot() as $cc) { print "<a href=listing.php?id={$cc->id}>{$cc->name}</a>|"; } print "<p>"; foreach ($c->area->load()->toRoot() as $cc) { print "<a href=area.php?id={$cc->id}>{$cc->name}</a>|"; } print "<p>{$c->content}<p>"; foreach ($c->comments() as $cc) { print "<li><a href=user.php?id={$cc->userId}>{$cc->userNick}</a>:{$cc->content}<br>"; }