public function __construct($quiz_id, $ab_test_id = false)
 {
     parent::__construct($quiz_id);
     if ($ab_test_id === false) {
         return false;
     }
     $this->get_ab_test_quiz_results($quiz_id, $ab_test_id);
 }
コード例 #2
0
 /**
  *   Build quiz object by id
  *
  *   @param  $quiz_id = quiz_id that you want to select
  *   @return quiz object, false if not found
  **/
 public function get_quiz_by_id($quiz_id)
 {
     self::$quiz = $this->select_quiz_by_id($quiz_id);
     if (self::$quiz !== false) {
         self::$quiz = $this->set_quiz_object_values();
     }
     return self::$quiz;
 }
 /**
  * Check if the IDs of all possible owners match on the quizzes
  * and person creating/who created the AB Test
  * @param $ab_test_owner_id (int/string) ID of the person creating/who created the ab_test
  * @param $quiz_id_a (int/string) ID of Quiz A
  * @param $quiz_id_b (int/string) ID of Quiz B
  * @return $valid (BOOLEAN) true if OK, false if fails
  */
 protected function validate_ab_test_owner($ab_test_owner_id, $quiz_id_a, $quiz_id_b)
 {
     $valid = false;
     $quiz_a = new Enp_quiz_Quiz($quiz_id_a);
     $quiz_b = new Enp_quiz_Quiz($quiz_id_b);
     $quiz_a_owner = $quiz_a->get_quiz_owner();
     $quiz_b_owner = $quiz_b->get_quiz_owner();
     if ((int) $quiz_a_owner === (int) $quiz_b_owner && (int) $quiz_a_owner === (int) $ab_test_owner_id) {
         $valid = true;
     } else {
         $this->add_error('You are not the owner of one or more of the quizzes.');
     }
     return $valid;
 }
コード例 #4
0
<?php

$quiz_a = new Enp_quiz_Quiz($ab_test->get_quiz_id_a());
$quiz_b = new Enp_quiz_Quiz($ab_test->get_quiz_id_b());
$unique_ab_test_id = $ab_test->get_ab_test_id() . 'a' . $ab_test->get_quiz_id_a() . 'b' . $ab_test->get_quiz_id_b();
?>
<li id="enp-dash-item--<?php 
echo $unique_ab_test_id;
?>
" class="enp-dash-item enp-dash-item--published">
    <div class="enp-dash-item__header">
        <h3 class="enp-dash-item__title enp-dash-item__title--ab-test"><a href="<?php 
echo ENP_AB_RESULTS_URL . $ab_test->get_ab_test_id();
?>
"><?php 
echo $ab_test->get_ab_test_title();
?>
</a></h3>
        <ul id="enp-dash-item__nav--<?php 
echo $unique_ab_test_id;
?>
" class="enp-dash-item__nav">
            <li class="enp-dash-item__nav__item"><a href="<?php 
echo ENP_AB_RESULTS_URL . $ab_test->get_ab_test_id();
?>
">Results</a></li>
            <li class="enp-dash-item__nav__item"><a href="<?php 
echo ENP_AB_RESULTS_URL . $ab_test->get_ab_test_id();
?>
#enp-ab-embed-code">Embed</a></li>
            <li class="enp-dash-item__nav__item">
コード例 #5
0
">
    <label class="enp-label enp-ab-create__label enp-ab-create-quiz-<?php 
echo $ab_label;
?>
__label" for="quiz-<?php 
echo $ab_label;
?>
">Select Quiz <?php 
echo $ab_label;
?>
</label>

    <select class="enp-select enp-ab-create__select enp-ab-create-quiz-<?php 
echo $ab_label;
?>
__select" name="enp-ab-test-quiz-<?php 
echo $ab_label;
?>
" id="quiz-<?php 
echo $ab_label;
?>
">
    <?php 
foreach ($quizzes as $quiz) {
    $quiz = new Enp_quiz_Quiz($quiz);
    echo '<option value="' . $quiz->get_quiz_id() . '">' . $quiz->get_quiz_title() . '</option>';
}
?>
    </select>
</fieldset>