Ejemplo n.º 1
0
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);
?>