<?php
/*
	Plugin Name: Taqyeem Predefined Criteria
	Plugin URI: http://codecanyon.net/item/taqyeem-wordpress-review-plugin/4558799?ref=tielabs
	Description: Easily Create Criteria Sets, Assign Them To Your Reviews and Save Your Time !
	Author: TieLabs
	Version: 1.0.2
	Author URI: http://tielabs.com/
*/

/*-----------------------------------------------------------------------------------*/
# Load Text Domain
/*-----------------------------------------------------------------------------------*/
add_action('plugins_loaded', 'taqyeem_predef_init');
function taqyeem_predef_init() {
	load_plugin_textdomain( 'taq' , false, dirname( plugin_basename( __FILE__ ) ).'/languages' );
}

/*-----------------------------------------------------------------------------------*/
# Check if Taqyeem is installed and check it's Version
/*-----------------------------------------------------------------------------------*/
function taq_admin_notice() {
    ?>
	<?php
	if( !function_exists ( 'taqyeem_init' ) ){ ?>
	<div class="error">
        <p><strong><?php _e( '&quot;Taqyeem Predefined Criteria&quot; plugin is an extension for and requires  <a href="http://codecanyon.net/item/taqyeem-wordpress-review-plugin/4558799?ref=tielabs">Taqyeem Plugin</a>', 'taq' ); ?><strong></p>
	</div>
	<?php }
	if( function_exists ( 'taqyeem_init' ) && ( !defined( 'TIE_Plugin_ver' ) || version_compare( '2.0.0' , TIE_Plugin_ver , '>') ) ){ ?>
	<div class="error">
        <p><strong><?php _e( '&quot;Taqyeem Predefined Criteria&quot; plugin requires <a href="http://codecanyon.net/item/taqyeem-wordpress-review-plugin/4558799?ref=tielabs">Taqyeem Plugin</a> Version 2.0 or above.', 'taq' ); ?><strong></p>
	</div>
	<?php }
}
add_action( 'admin_notices', 'taq_admin_notice' );


/*-----------------------------------------------------------------------------------*/
# Register main Scripts and Styles
/*-----------------------------------------------------------------------------------*/
function taq_predef_admin_register() {
	wp_register_style( 'taqyeem-admin-pre-defined-style', plugins_url('admin/style.css' , __FILE__), array(), '20120208', 'all' );
	wp_register_script( 'taqyeem-admin-pre-defined-js',  plugins_url('admin/tie-pre-defined.js' , __FILE__), array( 'jquery' ) , false , false );

	wp_enqueue_script( 'taqyeem-admin-pre-defined-js' );
	wp_enqueue_style( 'taqyeem-admin-pre-defined-style' );
	?>
	<script type='text/javascript'>
	/* <![CDATA[ */
		var taqyeem_predefined_lang = {"add_new_group_item":"<?php _e( 'Add Another Review Criteria' , 'taq' ) ?>" , "enter_group_name":"<?php _e( 'Enter The Set Name' , 'taq' ) ?>"};
		/* ]]> */
	</script>
	<?php
}
add_action( 'admin_enqueue_scripts', 'taq_predef_admin_register' );


/*-----------------------------------------------------------------------------------*/
# Insert Criteria Set in post review
/*-----------------------------------------------------------------------------------*/
add_action( 'tie_taqyeem_before_review_criteria' , 'taqyeem_predefined_group_list' , 1  );
function taqyeem_predefined_group_list(){
	$groups_data = get_option( 'taqyeem_options' ) ;

	if( !empty( $groups_data[ 'group' ] ) )
		$groups_data = $groups_data[ 'group' ];

	if( !empty( $groups_data ) && is_array( $groups_data ) ){
?>
<div class="select-pre-defined-criteria">
<select id="select-pre-defined-criteria">
	<option value="#NONE#"><?php  _e( 'Select Predefined Criteria Set' , 'taq' ) ?></option>
	<?php
		foreach( $groups_data as $group){
			$list_content = '';
			if( !empty( $group[ 'criteria' ] ) && is_array( $group[ 'criteria' ] ) ){
				foreach( $group[ 'criteria' ] as $criteria_name){
					$list_content .= $criteria_name.'|';
				}
				$list_content = rtrim( $list_content , "|");
	?>
	<option value="<?php echo $list_content ?>"><?php echo $group[ 'title' ] ?></option>
	<?php
			}
		}
	?>
</select>
</div>
<?php
	}
}


/*-----------------------------------------------------------------------------------*/
# Add Pre-defined Criteria tab to Taqyeem dashboard
/*-----------------------------------------------------------------------------------*/
add_action( 'tie_taqyeem_panel_tabs' , 'tie_pre_defined_criteria_panel_tab' , 1  );
function tie_pre_defined_criteria_panel_tab(){ ?>
	<li class="tie-tabs pre-defined_criteria"><a href="#tab15"><span class="taq-icon-menu dashicons-before dashicons-feedback taq-icon-menu"></span><?php _e('Predefined Criteria','taq'); ?></a></li>
<?php
}
add_action( 'tie_taqyeem_panel_tabs_content' , 'tie_pre_defined_criteria_panel_tab_content' , 1  );


/*-----------------------------------------------------------------------------------*/
# Pre-defined Criteria tab Content
/*-----------------------------------------------------------------------------------*/
function tie_pre_defined_criteria_panel_tab_content(){ ?>
<div id="tab15" class="tab_content taq-tabs-wrap">
	<h2><?php _e('Predefined Criteria','taq'); ?></h2> <?php taq_save_button(); ?>
	<div class="clear"></div>
	<input id="add_review_criteria_group" type="button" class="button" value="<?php _e('Add New Review Criteria Set','taq'); ?>">
	<div id="taqyeem-reviews-criteria-group">
		<?php
			$i = 0;
			$groups_data = get_option( 'taqyeem_options' );

			if( ! empty( $groups_data[ 'group' ] ) && is_array( $groups_data[ 'group' ] ) ){

				foreach( $groups_data[ 'group' ] as $group ){
					$i++;
					?>

						<div data-gropid="<?php echo $i ?>" class="taqyeem-item">
							<h3><?php echo $group[ 'title' ] ?></h3>
							<input type="hidden" name="taqyeem_options[group][<?php echo $i ?>][title]" value="<?php echo $group[ 'title' ] ?>" />
							<a class="del-review del-group" title="<?php  _e( 'Delete' , 'taq' ) ?>"><?php  _e( 'Delete' , 'taq' ) ?></a>
							<ul class="taq-reviews-group">
								<?php
									if( !empty( $group[ 'criteria' ] ) && is_array( $group[ 'criteria' ] ) ){
										foreach( $group[ 'criteria' ] as $criteria_name ){
											?>
											<li class="taqyeem-option-item taqyeem-review-item">
												<span class="label"><?php  _e( 'Review Criteria' , 'taq' ) ?></span>
												<input name="taqyeem_options[group][<?php echo $i ?>][criteria][]" type="text" value="<?php echo $criteria_name ?>">
												<a class="del-review del-group" title="<?php  _e( 'Delete' , 'taq' ) ?>"></a>
											</li>
											<?php
										}
									}
								?>
							</ul>
							<input type="button" class="button add_review_criteria_item_in_group" value="<?php _e( 'Add Another Review Criteria' , 'taq' ) ?>">
						</div>
		<?php
		}
	}
	?>
		<script>var nextGroup = <?php echo $i+1 ?> ;</script>
	</div>
</div> <!-- Pre-defined Criteria -->
<?php
}
