| 1 |
<?php |
| 2 |
if (!defined( 'ABSPATH' ) )exit('No Such File'); |
| 3 |
|
| 4 |
wpsp_header(); |
| 5 |
if (is_user_logged_in()) { |
| 6 |
global $current_user, $wp_roles, $wpdb; |
| 7 |
$current_usr_rle=$current_user->roles[0]; |
| 8 |
if( $current_usr_rle == 'administrator' || $current_usr_rle == 'teacher' || $current_usr_rle == 'parent' ) { |
| 9 |
wpsp_topbar(); |
| 10 |
wpsp_sidebar(); |
| 11 |
wpsp_body_start(); |
| 12 |
$wpsp_teacher_table = $wpdb->prefix . 'wpsp_teacher'; |
| 13 |
$class_table = $wpdb->prefix."wpsp_class"; |
| 14 |
$classQuery = "select cid,c_name from $class_table Order By cid ASC"; |
| 15 |
$msg = 'Please Add Class Before Adding Subjects'; |
| 16 |
if( $current_usr_rle=='teacher' ) { |
| 17 |
$cuserId = intval($current_user->ID); |
| 18 |
// $classQuery = "select cid,c_name from $class_table where teacher_id='".esc_sql($cuserId)."'"; |
| 19 |
$classQuery = $wpdb->prepare("SELECT cid, c_name FROM $class_table WHERE teacher_id = %d",$cuserId); |
| 20 |
$msg = 'Please Ask Principal To Assign Class'; |
| 21 |
} |
| 22 |
$sel_class = $wpdb->get_results( $classQuery ); |
| 23 |
$sel_classid = isset( $_POST['ClassID'] ) ? intval(esc_sql($_POST['ClassID'])) : 'all'; |
| 24 |
$wpsp_class_name = isset( $_POST['wpsp_class_name'] ) ? sanitize_text_field($_POST['wpsp_class_name']) : ''; |
| 25 |
$sel_classname = $ctablename = ''; |
| 26 |
foreach( $sel_class as $key=>$value ) { |
| 27 |
if( $value->cid == $sel_classid ) { |
| 28 |
$sel_classname = $value->c_name; |
| 29 |
} |
| 30 |
if( $wpsp_class_name == $value->cid ){ |
| 31 |
$ctablename = ' For Class '.$value->c_name; |
| 32 |
} |
| 33 |
} |
| 34 |
if( isset($_GET['ac']) && sanitize_text_field($_GET['ac'])=='add' && !empty( $sel_classid ) ) { ?> |
| 35 |
<div class="wpsp-row"> |
| 36 |
<div class="wpsp-col-md-12"> |
| 37 |
<?php include_once( WPSP_PLUGIN_PATH.'/includes/wpsp-createTimetable.php'); ?> |
| 38 |
</div> |
| 39 |
</div> |
| 40 |
<?php } else if( isset( $_GET['timetable'] ) && intval($_GET['timetable']) > 0 ) { |
| 41 |
include_once( WPSP_PLUGIN_PATH.'/includes/wpsp-editTimetable.php'); |
| 42 |
} else { ?> |
| 43 |
<?php if( !empty( $sel_classid ) ) { |
| 44 |
include_once( WPSP_PLUGIN_PATH .'/includes/wpsp-viewTimetable.php'); |
| 45 |
$response = wpsp_ViewTimetable($sel_classid); |
| 46 |
?> |
| 47 |
<div class="wpsp-card"> |
| 48 |
<div class="wpsp-card-body"> |
| 49 |
<form name="TimetableClass" id="TimetableClass" method="post" action="" class="wpsp-form-horizontal class-filter"> |
| 50 |
<div class="wpsp-row"> |
| 51 |
<div class="wpsp-col-lg-3 wpsp-col-md-4 wpsp-col-sm-4 wpsp-col-xs-9"> |
| 52 |
<div class="wpsp-form-group"> |
| 53 |
<label class="wpsp-label"><?php echo esc_html("Select Class Name","wpschoolpress");?></label> |
| 54 |
<select name="ClassID" id="ClassID" class="wpsp-form-control"> |
| 55 |
<option value="0" <?php if($sel_classid == 'all') echo esc_html("selected","wpschoolpress"); ?>><?php echo "Select";?></option> |
| 56 |
<?php foreach($sel_class as $classes) { ?> |
| 57 |
<option value="<?php echo esc_attr(intval($classes->cid));?>" <?php if($sel_classid==$classes->cid) echo esc_html("selected","wpschoolpress"); ?>><?php echo esc_html($classes->c_name);?></option> |
| 58 |
<?php } ?> |
| 59 |
</select> |
| 60 |
</div> |
| 61 |
</div> |
| 62 |
<?php if( $current_usr_rle == 'administrator'){?> |
| 63 |
<div class="wpsp-col-lg-3 wpsp-col-md-4 wpsp-col-sm-4 wpsp-col-xs-3s"> |
| 64 |
<div class="wpsp-form-group"> |
| 65 |
<?php if( isset( $response['status'] ) && $response['status']==2 ) { ?> |
| 66 |
<a href="?page=sch-timetable&timetable=<?php echo esc_attr($sel_classid); ?>" title="Edit" data-id="<?php echo esc_attr($sel_classid); ?>" class="gap-all wp-edit-timetable wpsp-timetable-btn"> |
| 67 |
<i class="icon wpsp-edit wpsp-edit-icon icn-gap"></i> |
| 68 |
</a> |
| 69 |
<a href="javascript:void(0);" title="Delete" data-id="<?php echo esc_attr($sel_classid); ?>" title="Delete" class="wp-delete-timetable wpsp-timetable-btn"> |
| 70 |
<i class="icon wpsp-trash wpsp-delete-icon ClassDeleteBt icn-gap " data-id="<?php echo esc_attr($sel_classid); ?>"></i> |
| 71 |
</a> |
| 72 |
<?php } ?> |
| 73 |
</div> |
| 74 |
</div> |
| 75 |
<?php } ?> |
| 76 |
</div> |
| 77 |
</form> |
| 78 |
<?php |
| 79 |
//echo $response['msg']; |
| 80 |
if($sel_classid == 'all'){} else {echo isset( $response['msg'] ) ? $response['msg'] :'';} |
| 81 |
} else { |
| 82 |
echo '<div class="wpsp-text-red col-lg-2">'.esc_html($msg).'</div>'; |
| 83 |
} |
| 84 |
} |
| 85 |
wpsp_body_end(); |
| 86 |
wpsp_footer(); |
| 87 |
} else if ($current_usr_rle == 'student') { |
| 88 |
wpsp_topbar(); |
| 89 |
wpsp_sidebar(); |
| 90 |
wpsp_body_start(); |
| 91 |
include_once( WPSP_PLUGIN_PATH.'/includes/wpsp-viewTimetable.php'); |
| 92 |
$wpsp_student_table = $wpdb->prefix . "wpsp_student"; |
| 93 |
$class_id = base64_decode(sanitize_text_field($_GET['cid'])); |
| 94 |
$result = wpsp_ViewTimetable($class_id); |
| 95 |
echo wpsp_kses_filter_allowed_html($result['msg']);?> |
| 96 |
<div class="wpsp-wrapper"> |
| 97 |
<div class="wpsp-container"> |
| 98 |
<?php wpsp_body_end(); |
| 99 |
wpsp_footer();?> |
| 100 |
</div> |
| 101 |
</div><?php |
| 102 |
} else if ($current_usr_rle == 'parent') { |
| 103 |
wpsp_topbar(); |
| 104 |
wpsp_sidebar(); |
| 105 |
wpsp_body_start(); |
| 106 |
include_once( WPSP_PLUGIN_PATH.'/includes/wpsp-viewTimetable.php'); |
| 107 |
$wpsp_student_table = $wpdb->prefix . "wpsp_student"; |
| 108 |
$child_info = $wpdb->get_results($wpdb->prepare("SELECT * FROM $wpsp_student_table WHERE s.parent_wp_usr_id = %d",$current_user->ID)); |
| 109 |
?> |
| 110 |
<!-- <section class="wpsp-container"> --> |
| 111 |
<div class="wpsp-row"> |
| 112 |
<div class="wpsp-col-md-12"> |
| 113 |
<div class="wpsp-card"> |
| 114 |
<div class="wpsp-card-body"> |
| 115 |
<div class="tabbable-line"> |
| 116 |
<div class="tabSec wpsp-nav-tabs-custom" id="verticalTab"> |
| 117 |
<div class="tabList"> |
| 118 |
<ul class="wpsp-resp-tabs-list"> |
| 119 |
<?php |
| 120 |
$i=0; |
| 121 |
foreach ($child_info as $child_inf) { |
| 122 |
if(base64_decode(sanitize_text_field($_GET['sid'])) == $child_inf->sid){ |
| 123 |
?> |
| 124 |
<li class="wpsp-tabing <?php echo ($i==0)?'active':''?>"> |
| 125 |
<?php echo esc_html($child_inf->s_fname.' '. $child_inf->s_mname.' '. $child_inf->s_lname); ?> |
| 126 |
</li> |
| 127 |
<?php } |
| 128 |
$i++; |
| 129 |
} ?> |
| 130 |
</ul> |
| 131 |
</div> |
| 132 |
<div class="wpsp-tabBody wpsp-resp-tabs-container"> |
| 133 |
<?php |
| 134 |
$i=0; |
| 135 |
foreach ($child_info as $child_inf) { |
| 136 |
?> |
| 137 |
<div class="tab-pane wpsp-tabMain <?php echo ($i==0)?'active':''?>" id="<?php echo 'child-'.esc_attr($i); ?>"> |
| 138 |
<?php |
| 139 |
if ($child_inf->class_id != '') { |
| 140 |
//$class_id = $child_inf->class_id; |
| 141 |
$class_id = base64_decode(sanitize_text_field($_GET['cid'])); |
| 142 |
$result = wpsp_ViewTimetable($class_id); |
| 143 |
echo wpsp_kses_filter_allowed_html($result['msg']); |
| 144 |
} else { |
| 145 |
echo "<div class='wpsp-col-md-12'><div class='wpsp-text-red'>Class missing..</div></div>"; |
| 146 |
} ?> |
| 147 |
</div> |
| 148 |
<?php $i++; } ?> |
| 149 |
</div> |
| 150 |
</div> |
| 151 |
<?php |
| 152 |
wpsp_body_end(); |
| 153 |
wpsp_footer(); |
| 154 |
} |
| 155 |
} else{ |
| 156 |
include_once( WPSP_PLUGIN_PATH.'/includes/wpsp-login.php'); |
| 157 |
}?> |
| 158 |
|