Example #1
0
            <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 
$badges = QA_Pack::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;
    ?>
                        </span><br>
                        <span class="points-count">
                            <?php 
    echo $pack->qa_badge_point;
    function render($first = false)
    {
        /**
         * show the first section
         */
        $display = '';
        if (!$first) {
            $display = 'style="display:none"';
        }
        $badges = QA_Pack::query(array());
        $pack_list = array();
        echo '<div ' . $display . ' class="et-main-main clearfix inner-content ' . $this->field['class'] . '" id="' . $this->field['id'] . '" >';
        ?>
    	<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_pack_list">
							<?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-post-item">

					<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>';
    }
Example #3
0
 /**
  * catch ajax request ae-pack-sync
  */
 public function pack_sync()
 {
     $request = $_REQUEST;
     unset($request['action']);
     extract($request);
     $request['post_content'] = __('content here', ET_DOMAIN);
     $request['post_status'] = 'publish';
     $request['option_name'] = 'qa_level';
     /**
      * call instance sync
      */
     $result = $this->post->sync($request);
     if ($result && !is_wp_error($result)) {
         // send back if success
         $result->qa_point_text = sprintf(__('%d points', ET_DOMAIN), $result->qa_badge_point);
         /**
          * update badges options
          */
         $badges = QA_Pack::query(array());
         while ($badges->have_posts()) {
             $badges->the_post();
             global $post;
             $pack = QA_Pack::qa_convert($post);
             $pack_list[] = $pack;
         }
         update_option('qa_level', $pack_list);
         wp_send_json(array('success' => true, 'data' => $result, 'msg' => __("Sync success.", ET_DOMAIN)));
     } else {
         // notice if false
         wp_send_json(array('success' => false, 'msg' => $result->get_error_message()));
     }
 }