function __construct() { $this->post = QA_Pack::get_instance(); // add an action to catch ajax request sync pack $this->add_ajax('ae-pack-sync', 'pack_sync', true, false); }
function render($first = false) { /** * show the first section */ $display = ''; if (!$first) { $display = 'style="display:none"'; } $qa_pack = QA_Pack::get_instance(); $badges = $qa_pack->query(array()); $pack_list = array(); echo '<div ' . $display . ' class="et-main-main clearfix inner-content pack-control ' . $this->field['class'] . '" id="' . $this->field['id'] . '" data-option-name="payment_package" data-template="payment_package" >'; ?> <div class="title font-quicksand"><?php _e("User Level", ET_DOMAIN); ?> </div> <div class="desc"> <!-- <div class="inner"> --> <div id="payment_lists"> <ul class="pay-plans-list"> <?php while ($badges->have_posts()) { $badges->the_post(); global $post; $pack = QA_Pack::qa_convert($post); $pack_list[] = $pack; ?> <li class="pack-item item" id="pack_<?php echo $pack->ID; ?> " data-ID="<?php echo $pack->ID; ?> "> <span class="" style="background:<?php echo $pack->qa_badge_color; ?> ; width:10px;height:10px;margin-right:10px;"></span> <span><?php echo $pack->post_title; ?> </span> <?php printf(__("%d points", ET_DOMAIN), $pack->qa_badge_point); ?> <div class="actions"> <a href="javascript:void(0)" title="Edit" class="icon act-edit" rel="<?php echo $pack->ID; ?> " data-icon="p"></a> <a href="javascript:void(0)" title="Delete" class="icon act-del" rel="<?php echo $pack->ID; ?> " data-icon="D"></a> </div> </li> <?php } update_option('qa_level', $pack_list); ?> <!-- json data for pack view --> <script type="application/json" id="ae_list_payment_package"> <?php echo json_encode($pack_list); ?> </script> </ul> <input id="confirm_delete_pack" value="<?php _e("Are you sure you want to delete this badge?", ET_DOMAIN); ?> " type="hidden" /> </div> <div class="item"> <form id="" action="qa-add-bage" class="engine-payment-form add-pack-form"> <div class="form payment-plan"> <div class="form-item"> <div class="label"><?php _e("Enter a name for your badge", ET_DOMAIN); ?> </div> <input class="bg-grey-input not-empty required" name="post_title" type="text"> </div> <div class="form-item f-left-all clearfix"> <div class="width33p"> <div class="label"><?php _e("Point", ET_DOMAIN); ?> </div> <input class="bg-grey-input width50p not-empty is-number required number" name="qa_badge_point" type="text" /> </div> <div class="width33p"> <div class="label"><?php _e("Color", ET_DOMAIN); ?> </div> <input class="color-picker bg-grey-input width50p not-empty is-number required" type="text" name="qa_badge_color" /> </div> </div> <div class="submit"> <button class="btn-button engine-submit-btn add_payment_plan"> <span><?php _e("Add badge", ET_DOMAIN); ?> </span><span class="icon" data-icon="+"></span> </button> </div> </div> </form> <script type="text/template" id="ae-template-payment_package"> <span class="" style="background:{{= qa_badge_color }}; width:10px;height:10px;margin-right:10px;"></span> <span>{{= post_title }}</span> {{= qa_point_text }} <div class="actions"> <a href="javascript:void(0)" title="Edit" class="icon act-edit" rel="665" data-icon="p"></a> <a href="javascript:void(0)" title="Delete" class="icon act-del" rel="665" data-icon="D"></a> </div> </script> <script type="text/template" id="template_edit_form"> <form action="qa-update-badge" class="edit-plan engine-payment-form"> <input type="hidden" name="id" value="{{= id }}"> <input type="hidden" name="qa_point_text" value="{{= qa_point_text }}"> <div class="form payment-plan"> <div class="form-item"> <div class="label"><?php _e("Enter a name for your badge", ET_DOMAIN); ?> </div> <input value="{{= post_title }}" class="bg-grey-input not-empty required" name="post_title" type="text"> </div> <div class="form-item f-left-all clearfix"> <div class="width33p"> <div class="label"><?php _e("Point", ET_DOMAIN); ?> </div> <input value="{{= qa_badge_point }}" class="bg-grey-input width50p not-empty is-number required number" name="qa_badge_point" type="text" /> </div> <div class="width33p"> <div class="label"><?php _e("Color", ET_DOMAIN); ?> </div> <input value="{{= qa_badge_color }}" class="color-picker bg-grey-input width50p not-empty is-number required" type="text" name="qa_badge_color" /> </div> </div> <div class="submit"> <button class="btn-button engine-submit-btn add_payment_plan"> <span>Save Plan</span><span class="icon" data-icon="+"></span> </button> or <a href="javascript:void(0)" class="cancel-edit">Cancel</a> </div> </div> </form> </script> </div> </div> <?php echo '</div>'; }
</ul> </div><!-- END POINTS-SYSTEM --> <div class="row badges-system"> <div class="col-md-12"> <h3><?php _e("Badges System", ET_DOMAIN); ?> </h3> <p><?php _e("You earn reputation when people vote on your posts", ET_DOMAIN); ?> </p> </div> <?php $pack_instance = QA_Pack::get_instance(); $badges = $pack_instance->query(array()); while ($badges->have_posts()) { $badges->the_post(); global $post; $pack = QA_Pack::qa_convert($post); ?> <div class="col-md-12 badge-content"> <div class="border"> <div class="col-md-3 question-cat"> <span class="user-badge" style="background:<?php echo $pack->qa_badge_color; ?> ;"> <?php echo $pack->post_title;