public function get() { $this->_requireLogin(); $session = new Model_Session(); $tagModel = new Model_Tag(); $tagModel->setUserId($session->getUserId()); $tags = ORM::for_table('insightengine_tags')->where_equal('user_id', $session->getUserId())->where_null('send_count_30_days')->order_by_desc('send_count_30_days')->find_many(); $parameters = array_merge(parent::_getTwigParameters(), array('tags_menu_selected' => true, 'tags' => $tags, 'tag_model' => $tagModel)); echo $this->_getTwig()->render('manage/import_tags.html.twig', $parameters); }
protected function _get($tagId) { $session = new Model_Session(); $tagRecord = ORM::for_table('insightengine_tags')->where_equal('user_id', $session->getUserId())->where('tag_id', $tagId)->find_one(); if (!$tagRecord) { throw new Exception("Wasn't able to find tag by ID: " . $tagId); } $isActive = $tagRecord->get('is_active'); $isActive = !$isActive; $tagRecord->set('is_active', $isActive); $tagRecord->save(); $this->_jsonResponse(array('success' => true, 'is_active' => $isActive, 'tag' => $tagRecord->get('tag'))); }
protected function _get($tag) { $tag = urldecode($tag); $this->_requireLogin(); $session = new Model_Session(); $tagModel = new Model_Tag(); $user = new Model_User(); $user->loadByApiKey($session->getKey()); if (!$user->isActive()) { throw new Exception("Not logged in yet"); } $tagModel->loadByTagId($session->getUserId(), $tag); $tagModel->processTag(); if (!$tagModel->getSubject()) { $tagModel->processSubjectLine(); } $this->_jsonResponse(array('success' => true, 'tag' => $tag, 'biggest_gap_last_30_days' => $tagModel->getBiggestGap(), 'last_sent' => $tagModel->getLastSent(), 'last_sent_friendly' => $tagModel->formatLastSent($tagModel->getLastSent()), 'is_active' => $tagModel->defaultToActive(), 'subject' => $tagModel->getSubject(), 'summary' => $tagModel->getSummary($tagModel->getTagRecord()), 'last_sent_status' => $tagModel->lastSentStatus($tagModel->getTagRecord()))); }