$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); } } } } }