protected function build($slug, Request $request, Application $app) { $this->parameters = array('currentUserWatchesGroup' => false); if (strpos($slug, "-")) { $slug = array_shift(explode("-", $slug, 2)); } $tr = new TagRepository(); $this->parameters['tag'] = $tr->loadBySlug($app['currentSite'], $slug); if (!$this->parameters['tag']) { return false; } return true; }
protected function build($slug, Request $request, Application $app) { $this->parameters = array(); if (strpos($slug, "-") > 0) { $slugBits = explode("-", $slug, 2); $slug = $slugBits[0]; } $tr = new TagRepository(); $this->parameters['tag'] = $tr->loadBySlug($app['currentSite'], $slug); if (!$this->parameters['tag']) { return false; } return true; }
protected function build($siteid, $slug, Request $request, Application $app) { $this->parameters = array('group' => null); $sr = new SiteRepository(); $this->parameters['site'] = $sr->loadById($siteid); if (!$this->parameters['site']) { $app->abort(404); } $tr = new TagRepository(); $this->parameters['tag'] = $tr->loadBySlug($this->parameters['site'], $slug); if (!$this->parameters['tag']) { $app->abort(404); } }
protected function build($slug, Request $request, Application $app) { $this->parameters = array('currentUserWatchesGroup' => false); if (strpos($slug, "-")) { $slug = array_shift(explode("-", $slug, 2)); } $tr = new TagRepository(); $this->parameters['tag'] = $tr->loadBySlug($app['currentSite'], $slug); if (!$this->parameters['tag']) { return false; } $app['currentUserActions']->set("org.openacalendar", "tagEdit", $app['currentUserPermissions']->hasPermission("org.openacalendar", "TAGS_CHANGE") && !$this->parameters['tag']->getIsDeleted()); $app['currentUserActions']->set("org.openacalendar", "tagDelete", $app['currentUserPermissions']->hasPermission("org.openacalendar", "TAGS_CHANGE") && !$this->parameters['tag']->getIsDeleted()); $app['currentUserActions']->set("org.openacalendar", "tagUndelete", $app['currentUserPermissions']->hasPermission("org.openacalendar", "TAGS_CHANGE") && $this->parameters['tag']->getIsDeleted()); return true; }
function test1() { $user = new UserAccountModel(); $user->setEmail("*****@*****.**"); $user->setUsername("test"); $user->setPassword("password"); $userRepo = new UserAccountRepository(); $userRepo->create($user); $site = new SiteModel(); $site->setTitle("Test"); $site->setSlug("test"); $siteRepo = new SiteRepository(); $siteRepo->create($site, $user, array(), $this->getSiteQuotaUsedForTesting()); $tag = new TagModel(); $tag->setTitle("test"); $tag->setDescription("test test"); $tagRepo = new TagRepository(); $tagRepo->create($tag, $site, $user); $this->checkTagInTest1($tagRepo->loadById($tag->getId())); $this->checkTagInTest1($tagRepo->loadBySlug($site, $tag->getSlug())); }
function editTags($slug, Request $request, Application $app) { if (!$this->build($slug, $request, $app)) { $app->abort(404, "Event does not exist."); } $tagRepo = new TagRepository(); if ('POST' == $request->getMethod() && $request->request->get('CSFRToken') == $app['websession']->getCSFRToken()) { if ($request->request->get('addTag')) { $tag = $tagRepo->loadBySlug($app['currentSite'], $request->request->get('addTag')); if ($tag) { $tagRepo->addTagToEvent($tag, $this->parameters['event'], $app['currentUser']); } } elseif ($request->request->get('removeTag')) { $tag = $tagRepo->loadBySlug($app['currentSite'], $request->request->get('removeTag')); if ($tag) { $tagRepo->removeTagFromEvent($tag, $this->parameters['event'], $app['currentUser']); } } } $trb = new TagRepositoryBuilder(); $trb->setSite($app['currentSite']); $trb->setIncludeDeleted(false); $trb->setTagsForEvent($this->parameters['event']); $this->parameters['tags'] = $trb->fetchAll(); $trb = new TagRepositoryBuilder(); $trb->setSite($app['currentSite']); $trb->setIncludeDeleted(false); $trb->setTagsNotForEvent($this->parameters['event']); $this->parameters['tagsToAdd'] = $trb->fetchAll(); return $app['twig']->render('site/event/edit.tags.html.twig', $this->parameters); }