Пример #1
0
        $v->AddRules(array('id' => array('type' => 'numeric', 'required' => 'true', 'min' => '1', 'max' => '999999', 'trim' => 'true')));
        $v->run();
        if (sizeof($v->errors) > 0) {
            header("HTTP/1.0 400 Bad Request");
        } else {
            $quiz = $managerQuiz->getById($v->sanitized['id']);
            if ($quiz) {
                $btn_post = "<button type='button' id='post-quiz' data-id='" . $quiz->getId() . "' class='btn btn-primary'>" . $tr->__("Publish") . "</button>";
                $btn_remove = "<button type='button' id='post-quiz' data-id='" . $quiz->getId() . "' class='btn btn-danger'>" . $tr->__("Remove") . "</button>";
                if ($quiz->getPostId() === 0) {
                    $postId = $managerQuiz->post($quiz);
                    if (AbstractActivityManager::isBuddyPressActive()) {
                        $permalink = get_permalink($postId);
                        $action = $quiz->getAuthor() . " " . $tr->__("shared a quiz") . " : " . "<a href='{$permalink}'>" . $quiz->getName() . "</a>";
                        $imageUrl = $quiz->getPicture();
                        $content = "<a href='{$permalink}'><img src='{$imageUrl}' width='150' height='150' /></a>";
                        $managerQuiz->shareOnGroupsBP($quiz, $action, $content);
                    }
                    $result['result'] = "true";
                    $result['value'] = $btn_remove;
                    echo json_encode($result);
                } else {
                    $managerQuiz->unpost($quiz);
                    $result['result'] = "true";
                    $result['value'] = $btn_post;
                    echo json_encode($result);
                }
            }
        }
    }
}