if (!fse_try_to_login()) { $ret_info->detail = t('Not signed in'); echo $json->encode($ret_info); exit(0); } if (!in_array($domain_handle, ProjectInfo::$mDomainList)) { $ret_info->detail = t('Bad request'); echo $json->encode($ret_info); exit(0); } if (!preg_match("/^[a-f0-9]{32}\$/", $section_id)) { $ret_info->detail = 'Bad section'; echo $json->encode($ret_info); exit(0); } $action_id = DocSectionManager::checkActionComment($domain_handle, $section_id, $_SESSION['FSEInfo']['fse_id'], DocSectionManager::COMMENT_ACTION_FAVORITE); if ($action_id == false) { DocSectionManager::newComment($domain_handle, $section_id, $_SESSION['FSEInfo']['fse_id'], DocSectionManager::COMMENT_ACTION_FAVORITE, NULL, NULL); $ret_info->status = 'favorited'; $ret_info->detail = t('Your favorite stored.'); $ret_info->section_info = DocSectionManager::getSectionInfo($domain_handle, $section_id); } else { $ret_info->status = 'canceled'; $ret_info->detail = t('Your favorite canceled.'); $ret_info->section_info = DocSectionManager::cancelComment($domain_handle, $section_id, $action_id); } echo $json->encode($ret_info); exit(0); ?>