| 1 |
<?php |
| 2 |
// Exit if accessed directly |
| 3 |
if ( !defined( 'ABSPATH' ) ) exit; |
| 4 |
|
| 5 |
/* This function used in wpsp_header() call this function */ |
| 6 |
function wpsp_customcss(){ |
| 7 |
global $current_user, $wp_roles, $current_user_name; |
| 8 |
if (isset($current_user->roles[0])) { |
| 9 |
$current_user_role=$current_user->roles[0]; |
| 10 |
}else { |
| 11 |
$current_user_role=''; |
| 12 |
} |
| 13 |
if($current_user_role=='administrator'){ |
| 14 |
echo "<style> |
| 15 |
.owncls { display:none !important;} |
| 16 |
.content-wrapper, .right-side, .main-footer{margin-left:0px;} |
| 17 |
#wpfooter{position: relative !important;} |
| 18 |
#adminmenumain{display:none !important;} |
| 19 |
#wpadminbar{display:none !important;} |
| 20 |
</style>"; |
| 21 |
}else { |
| 22 |
echo "<style> |
| 23 |
.update-nag {display:none !important;} |
| 24 |
#wpadminbar{display:none !important;} |
| 25 |
#adminmenumain{display:none !important;} |
| 26 |
#wpcontent, #wpfooter{margin-left: 0;} |
| 27 |
#wpcontent{padding-left:0px;} |
| 28 |
#wpfooter{position: relative !important;} |
| 29 |
</style>"; |
| 30 |
} |
| 31 |
} |
| 32 |
/* This function used Header print custom css. */ |
| 33 |
function wpsp_header(){ |
| 34 |
echo "<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> |
| 35 |
<!-- WARNING: Respond.js doesn't work if you view the page via file:// --> |
| 36 |
<!--[if lt IE 9]> |
| 37 |
<script src='https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js'></script> |
| 38 |
<script src='https://oss.maxcdn.com/respond/1.4.2/respond.min.js'></script> |
| 39 |
<![endif]-->"; |
| 40 |
echo "</head>"; |
| 41 |
wpsp_customcss(); |
| 42 |
} |
| 43 |
/* This function used for Topbar Return School Quote,Sologan,Number of Messages,Notification,User Photo, User basic settings. */ |
| 44 |
function wpsp_topbar(){ |
| 45 |
global $current_user, $wpdb, $wpsp_settings_data,$post,$current_user_name; |
| 46 |
$loc_avatar = get_user_meta( $current_user->ID,'simple_local_avatar',true); |
| 47 |
$role = isset( $current_user->roles[0] ) ? $current_user->roles[0] : ''; |
| 48 |
$url = plugin_dir_url( __FILE__ ).'img/wpschoolpresslogo.jpg'; |
| 49 |
$img_url = $loc_avatar ? $loc_avatar['full'] : WPSP_PLUGIN_URL.'img/avatar.png'; |
| 50 |
$schoolname = isset( $wpsp_settings_data['sch_name'] ) && !empty( $wpsp_settings_data['sch_name'] ) ? $wpsp_settings_data['sch_name'] : __( 'WPSchoolPress','wpschoolpress' ); |
| 51 |
$imglogo = isset( $wpsp_settings_data['sch_logo'] ) ? sanitize_text_field($wpsp_settings_data['sch_logo']) : $url; |
| 52 |
$schoolyear = isset( $wpsp_settings_data['sch_wrkingyear'] ) ? sanitize_text_field($wpsp_settings_data['sch_wrkingyear']) : ''; |
| 53 |
$postname = isset( $post->post_name ) ? sanitize_text_field($post->post_name) :''; |
| 54 |
$roles = sanitize_price_array($current_user->roles); |
| 55 |
$query = ''; |
| 56 |
$current_user_name = $current_user->user_login; |
| 57 |
if( in_array( 'teacher', $roles ) ) { |
| 58 |
$table = $wpdb->prefix."wpsp_teacher"; |
| 59 |
// $query = "SELECT CONCAT_WS(' ', first_name, middle_name, last_name ) AS full_name FROM $table WHERE wp_usr_id=$current_user->ID"; |
| 60 |
$query = $wpdb->prepare("SELECT CONCAT_WS(' ', first_name, middle_name, last_name) AS full_name FROM $table WHERE wp_usr_id = %d",$current_user->ID); |
| 61 |
} else if( in_array( 'student', $roles ) ) { |
| 62 |
$table = $wpdb->prefix."wpsp_student"; |
| 63 |
// $query = "SELECT CONCAT_WS(' ', s_fname, s_mname, s_lname ) AS full_name FROM $table WHERE wp_usr_id=$current_user->ID"; |
| 64 |
$query = $wpdb->prepare("SELECT CONCAT_WS(' ', s_fname, s_mname, s_lname) AS full_name FROM $table WHERE wp_usr_id = %d",$current_user->ID); |
| 65 |
} else if( in_array( 'parent', $roles ) ) { |
| 66 |
$table = $wpdb->prefix."wpsp_student"; |
| 67 |
//$query = "SELECT CONCAT_WS(' ', p_fname, p_mname, p_lname ) AS full_name FROM $table WHERE parent_wp_usr_id=$current_user->ID"; |
| 68 |
$query = $wpdb->prepare("SELECT CONCAT_WS(' ', p_fname, p_mname, p_lname) AS full_name FROM $table WHERE wp_usr_id = %d",$current_user->ID); |
| 69 |
} |
| 70 |
if( !empty( $query ) ) { |
| 71 |
$full_name = $wpdb->get_var( $query ); |
| 72 |
$current_user_name = !empty( $full_name ) ? $full_name : sanitize_text_field($current_user_name); |
| 73 |
} |
| 74 |
?> <div class="wpsp-body <?php if($roles[0]=='administrator') {echo "mainadmin";}?><?php echo esc_html($postname);?>"> <?php /*<div class="wpsp-loader"><img class="wpsp-loader-img" id="img_preview1" src="<?php echo plugins_url( 'img/wpsp-loading.png', __FILE__ ); ?>"></div>*/?> <div class="wpsp-preLoading"> |
| 75 |
<div class="wpsp-bookshelf_wrapper"> |
| 76 |
<ul class="wpsp-books_list"> |
| 77 |
<li class="wpsp-book_item wpsp-first"></li> |
| 78 |
<li class="wpsp-book_item wpsp-second"></li> |
| 79 |
<li class="wpsp-book_item wpsp-third"></li> |
| 80 |
<li class="wpsp-book_item wpsp-fourth"></li> |
| 81 |
<li class="wpsp-book_item wpsp-fifth"></li> |
| 82 |
<li class="wpsp-book_item wpsp-sixth"></li> |
| 83 |
</ul> |
| 84 |
<div class="wpsp-shelf"></div> |
| 85 |
</div> |
| 86 |
</div> |
| 87 |
<header class='wpsp-header'> |
| 88 |
<a href='<?php esc_url(site_url('wp-admin/admin.php?page=sch-dashboard')); ?>' class='wpsp-logo'> |
| 89 |
<span class='wpsp-logo-mini'> |
| 90 |
<img src="<?php echo esc_url($imglogo); ?>" class="img wpsp-school-logo" width="45px" height="40px"> |
| 91 |
</span> |
| 92 |
<span class='wpsp-schoolname'><?php echo esc_html($schoolname,'wpschoolpress');?></span> |
| 93 |
</a> |
| 94 |
<div class="wpsp-head"> |
| 95 |
<div class="wpsp-menuIcon"><span></span></div> |
| 96 |
<h3 class="wpsp-customeMsg"><?php echo esc_html(" \u{201c}Live as if you were to die tomorrow. Learn as if you were to live forever.\u{201d} ","wpschoolpress");?></h3> |
| 97 |
<div class="wpsp-righthead"> |
| 98 |
<div class="wpsp-head-action"></div> |
| 99 |
<div class="wpsp-userMain wpsp-dropdownmain "> |
| 100 |
<div class="wpsp-profile-pic wpsp-dropdown-toggle"> |
| 101 |
<img src='<?php echo esc_url($img_url); ?>' class='wpsp-userPic' alt='User Image' /> |
| 102 |
<span class="wpsp-username"><?php echo esc_html($current_user_name);?></span> |
| 103 |
</div> |
| 104 |
<div class="wpsp-dropdown"> |
| 105 |
<ul> <?php if($roles[0]=='administrator') {?> |
| 106 |
<li class='wpsp-back-wp'><a href='<?php echo esc_url( admin_url() ); ?>'> |
| 107 |
<?php echo esc_html( 'Back to wp-admin', 'wpschoolpress' );?></a></li> |
| 108 |
<?php }?> <?php if($roles[0]!='administrator') {?> |
| 109 |
<?php echo "<li class='wpsp-back-wp-editprofile'><a href='".esc_url(site_url('wp-admin/admin.php?page=sch-editprofile'))."'>".esc_html('Edit Profile','wpschoolpress')."</a></li>"; } |
| 110 |
|
| 111 |
echo "<li class='wpsp-back-wp-changepassword'><a href='".esc_url(site_url('wp-admin/admin.php?page=sch-changepassword'))."'>".esc_html('Change Password','wpschoolpress')."</a></li>"; ?> <li><a href='<?php echo esc_url(wp_logout_url());?>'><?php echo esc_html( 'Sign Out', 'wpschoolpress' );?></a></li> <?php if ( !empty($schoolyear ) ) { ?> <button class="btn"><?php echo esc_html( 'Academic year', 'wpschoolpress' );?> <span class="badge"> <?php echo esc_html($schoolyear); ?></span></button> <?php } ?> </ul> |
| 112 |
</div> |
| 113 |
</div> |
| 114 |
</div> |
| 115 |
</div> |
| 116 |
</header> <?php |
| 117 |
} |
| 118 |
/* This function used for Left-Sidebar */ |
| 119 |
function wpsp_sidebar(){ |
| 120 |
global $current_user, $wp_roles, $current_user_name; |
| 121 |
$current_user_role=$current_user->roles[0]; |
| 122 |
$page = $_GET['page'] ? sanitize_text_field(ltrim(strstr($_GET['page'],'-'),'-')) : ''; |
| 123 |
$dashboard_page=$message_page=$lesson_page=$quiz_page=$question_page=$student_page=$teacher_page=$parent_page=$class_page=$attendance_page=$subject_page=$mark_page=$exam_page=$event_page=$timetable_page=$import_page=$notify_page=$sms_page=$transport_page=$settings_page=$settings_general_page=$settings_wrkhours_page=$settings_subfield_page=$leave_page=$teacher_attendance_page=$settings_chgpw_page = $viewpayment= $addpayment= $history_page =$payment_page_main=''; |
| 124 |
$proversion1 = wpsp_check_pro_version('wpsp_addon_version'); |
| 125 |
$prodisable1 = !$proversion1['status'] ? 'notinstalled' : 'installed'; |
| 126 |
$prohistory = wpsp_check_pro_version('wpsp_mc_version'); |
| 127 |
$prodisablehistory = !$prohistory['status'] ? 'notinstalled' : 'installed'; |
| 128 |
$promessage = wpsp_check_pro_version('wpsp_message_version'); |
| 129 |
$prodisablemessage = !$promessage['status'] ? 'notinstalled' : 'installed'; |
| 130 |
$propayment_gate_class = apply_filters('wpsp_payment_addon_gate_class', 'pay_WooCommerce'); |
| 131 |
$propayment = wpsp_check_pro_version($propayment_gate_class); |
| 132 |
$propayment = !$propayment['status'] ? 'notinstalled' : 'installed'; |
| 133 |
|
| 134 |
$prosocial = wpsp_check_pro_version('wpsp_sm_version'); |
| 135 |
$prosocial = !$prosocial['status'] ? 'notinstalled' : 'installed'; |
| 136 |
$prolms1 = wpsp_check_pro_version('wpsp_addon_lms'); |
| 137 |
$prolms1 = !$prolms1['status'] ? 'notinstalled' : 'installed'; |
| 138 |
|
| 139 |
include(WPSP_PLUGIN_PATH . 'includes/filter_menu.php'); |
| 140 |
|
| 141 |
if($current_user_role=='administrator' || $current_user_role=='teacher'){ |
| 142 |
switch( $page ){ |
| 143 |
case 'dashboard': |
| 144 |
$dashboard_page="active"; |
| 145 |
break; |
| 146 |
case 'posts': |
| 147 |
$posts_page="active"; |
| 148 |
break; |
| 149 |
case 'postsprofile': |
| 150 |
$posts_profile_page="active"; |
| 151 |
break; |
| 152 |
case 'reported-posts': |
| 153 |
$posts_reported_page="active"; |
| 154 |
break; |
| 155 |
// case 'documents': |
| 156 |
// $documents_page="active"; |
| 157 |
// break; |
| 158 |
case 'messages': |
| 159 |
$message_page="active"; |
| 160 |
break; |
| 161 |
case 'student': |
| 162 |
$student_page="active"; |
| 163 |
break; |
| 164 |
case 'request': |
| 165 |
$request_page="active"; |
| 166 |
break; |
| 167 |
case 'teacher': |
| 168 |
$teacher_page="active"; |
| 169 |
break; |
| 170 |
case 'parent': |
| 171 |
$parent_page="active"; |
| 172 |
break; |
| 173 |
case 'class': |
| 174 |
$class_page="active"; |
| 175 |
break; |
| 176 |
case 'attendance': |
| 177 |
$attendance_page="active"; |
| 178 |
break; |
| 179 |
case 'subject': |
| 180 |
$subject_page="active"; |
| 181 |
break; |
| 182 |
case 'exams': |
| 183 |
$exam_page="active"; |
| 184 |
break; |
| 185 |
case 'marks': |
| 186 |
$mark_page="active"; |
| 187 |
break; |
| 188 |
case 'importhistory': |
| 189 |
$import_page="active"; |
| 190 |
break; |
| 191 |
case 'notify': |
| 192 |
$notify_page="active"; |
| 193 |
break; |
| 194 |
case 'payment': |
| 195 |
if( isset( $_GET['type'] ) && $_GET['type'] =='addpayment' ) |
| 196 |
$addpayment="active"; |
| 197 |
else |
| 198 |
$viewpayment="active"; |
| 199 |
$payment_page_main = "class='treeview active'"; |
| 200 |
break; |
| 201 |
case 'events': |
| 202 |
$event_page="active"; |
| 203 |
break; |
| 204 |
case 'transport': |
| 205 |
$transport_page="active"; |
| 206 |
break; |
| 207 |
case 'leavecalendar': |
| 208 |
$leave_page="active"; |
| 209 |
break; |
| 210 |
case 'timetable' : |
| 211 |
$timetable_page='active'; |
| 212 |
break; |
| 213 |
case 'settings': |
| 214 |
$settings_page="class='treeview active'"; |
| 215 |
if(isset($_GET['sc']) && $_GET['sc']=='subField') |
| 216 |
$settings_subfield_page="active"; |
| 217 |
else if(isset($_GET['sc']) && $_GET['sc']=='WrkHours') |
| 218 |
$settings_wrkhours_page="active"; |
| 219 |
else |
| 220 |
$settings_general_page="active"; |
| 221 |
break; |
| 222 |
case 'changepassword' : |
| 223 |
$settings_chgpw_page="active"; |
| 224 |
break; |
| 225 |
case 'teacherattendance': |
| 226 |
$teacher_attendance_page="active"; |
| 227 |
break; |
| 228 |
case 'history' : |
| 229 |
$history_page='active'; |
| 230 |
break; |
| 231 |
case 'lessons': |
| 232 |
$lesson_page = 'active'; |
| 233 |
break; |
| 234 |
case 'quizzes': |
| 235 |
$quiz_page = 'active'; |
| 236 |
break; |
| 237 |
case 'question': |
| 238 |
$question_page = 'active'; |
| 239 |
break; |
| 240 |
case 'addons': |
| 241 |
$addons_page = 'active'; |
| 242 |
break; |
| 243 |
case 'customization': |
| 244 |
$customization_page = 'active'; |
| 245 |
break; |
| 246 |
} |
| 247 |
|
| 248 |
|
| 249 |
|
| 250 |
// Outputs: Full URL |
| 251 |
if($prodisablehistory == "installed"){ |
| 252 |
if(isset($_SERVER['QUERY_STRING'])){ |
| 253 |
$query = $_SERVER['QUERY_STRING']; |
| 254 |
$query1 = explode("=",$query); |
| 255 |
$query1[1]; |
| 256 |
if(!isset($query1[2])){ |
| 257 |
$query1[2] = ''; |
| 258 |
} |
| 259 |
|
| 260 |
if($query1[1] == 'sch-class' || $query1[1] == 'sch-subject' || |
| 261 |
$query1[2] == 'subField' || $query1[1] == 'sch-marks' || $query1[1] == 'sch-exams' || $query1[1] == 'sch-timetable' ){ |
| 262 |
$class_page_our = 'active'; |
| 263 |
}else { |
| 264 |
$class_page_our = ''; |
| 265 |
} |
| 266 |
if($query1[1] == 'sch-attendance' || $query1[1] == 'sch-teacherattendance'){ |
| 267 |
$attendance_page_main = 'active'; |
| 268 |
} else { |
| 269 |
$attendance_page_main = ''; |
| 270 |
} |
| 271 |
if($query1[1] == 'sch-settings' || $query1[2] == 'WrkHours' || $query1[1] == 'sch-leavecalendar' || $query1[1] == 'sch-importhistory'){ |
| 272 |
$settings_page_main = 'active'; |
| 273 |
}else { |
| 274 |
$settings_page_main = ''; |
| 275 |
} |
| 276 |
} |
| 277 |
} |
| 278 |
$loc_avatar=get_user_meta($current_user->ID,'simple_local_avatar',true); |
| 279 |
if( $current_user->ID == 1 ) |
| 280 |
$img_url = WPSP_PLUGIN_URL.'img/admin.png'; |
| 281 |
else |
| 282 |
$img_url = $loc_avatar ? $loc_avatar['full'] : WPSP_PLUGIN_URL.'img/avatar.png'; |
| 283 |
|
| 284 |
echo "<!-- Left side column. contains the logo and sidebar --> |
| 285 |
<div class='wpsp-overlay'></div> |
| 286 |
<aside class='wpsp-sidebar ifnotadmin'> |
| 287 |
<div class='sidebarScroll'> |
| 288 |
<ul class='wpsp-navigation'> |
| 289 |
<li class='".esc_attr($dashboard_page)."'> |
| 290 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-dashboard'))."'> |
| 291 |
<i class='dashicons dashicons-dashboard icon'></i> |
| 292 |
<span>".esc_html($sch_dashboard)."</span> |
| 293 |
</a> |
| 294 |
</li>"; |
| 295 |
if($prosocial == 'installed'){ |
| 296 |
if($current_user_role=='administrator' || $current_user_role=='teacher'){ |
| 297 |
echo "<li class='has-submenu ".((isset($posts_page_main) ? esc_html($posts_page_main,'wpschoolpress') : ''))."'> |
| 298 |
|
| 299 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-posts'))."'> |
| 300 |
|
| 301 |
<i class='dashicons dashicons-admin-post'></i> |
| 302 |
|
| 303 |
<span>".esc_html($sch_posts)."</span> |
| 304 |
|
| 305 |
</a> |
| 306 |
|
| 307 |
<ul class='sub-menu'> |
| 308 |
|
| 309 |
<li class='".esc_attr($posts_page)."'><a href='".esc_url(site_url('wp-admin/admin.php?page=sch-posts'))."'> |
| 310 |
|
| 311 |
<span>".esc_html($sch_posts)."</span> |
| 312 |
|
| 313 |
</a></li> |
| 314 |
|
| 315 |
<li class='".esc_attr($posts_profile_page)."'><a href='".esc_url(site_url('wp-admin/admin.php?page=sch-postsprofile'))."'> |
| 316 |
|
| 317 |
<span>".esc_html($sch_posts_profile)."</span> |
| 318 |
|
| 319 |
</a></li>"; |
| 320 |
if($current_user_role=='administrator'){ |
| 321 |
echo "<li class='".esc_attr($posts_reported_page)."'><a href='".esc_url(site_url('wp-admin/admin.php?page=sch-reported-posts'))."'> |
| 322 |
|
| 323 |
<span>".esc_html($sch_reported_posts)."</span> |
| 324 |
|
| 325 |
</a></li>"; |
| 326 |
} |
| 327 |
// echo "<li class='".$documents_page."'><a href='".site_url('wp-admin/admin.php?page=sch-documents')."'> |
| 328 |
|
| 329 |
// <span>".$sch_documents."</span> |
| 330 |
|
| 331 |
// </a></li>"; |
| 332 |
|
| 333 |
} |
| 334 |
echo"</ul> |
| 335 |
|
| 336 |
</li>"; |
| 337 |
} |
| 338 |
|
| 339 |
if($prodisablemessage == 'installed'){ |
| 340 |
echo "<li class=".esc_attr($message_page)."> |
| 341 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-messages'))."'> |
| 342 |
<i class='dashicons dashicons-email icon'></i> |
| 343 |
<span>".esc_html($sch_message)."</span><span class='pull-right label label-primary pull-right'></span> |
| 344 |
</a> |
| 345 |
</li>"; |
| 346 |
} |
| 347 |
|
| 348 |
echo "<li class='".esc_attr($teacher_page)."'> |
| 349 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-teacher'))."'> |
| 350 |
<i class='dashicons dashicons-businessman icon'></i> |
| 351 |
<span>".esc_html($sch_teacher)."</span> |
| 352 |
</a> |
| 353 |
</li> |
| 354 |
<li class='".esc_attr($student_page)."'> |
| 355 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-student'))."'> |
| 356 |
<i class='dashicons dashicons-id icon'></i> |
| 357 |
<span>".esc_html($sch_student)."</span> |
| 358 |
</a> |
| 359 |
</li>"; |
| 360 |
if($current_user_role == 'administrator'){ |
| 361 |
if($proversion1['status']){ |
| 362 |
echo "<li class='".esc_attr((isset($request_page) ? $request_page : '')) ."'> |
| 363 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-request'))."'> |
| 364 |
<i class='dashicons dashicons-welcome-write-blog icon'></i> |
| 365 |
<span>".esc_html($sch_registration)."</span> |
| 366 |
</a></li>"; |
| 367 |
} |
| 368 |
} |
| 369 |
echo "<li class='".esc_attr($parent_page)."'> |
| 370 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-parent'))."'> |
| 371 |
<i class='dashicons dashicons-groups icon'></i> |
| 372 |
<span>".esc_html($sch_parent)."</span> |
| 373 |
</a> |
| 374 |
</li> |
| 375 |
<li class='has-submenu ".((isset($class_page_our)? esc_attr($class_page_our) : ''))."'> |
| 376 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-class'))."'> |
| 377 |
<i class='dashicons dashicons-welcome-widgets-menus icon'></i> |
| 378 |
<span>".esc_html($sch_classes)."</span> |
| 379 |
</a> |
| 380 |
<ul class='sub-menu'> |
| 381 |
<li class='".esc_attr($class_page)."'> |
| 382 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-class'))."'> |
| 383 |
<span>".esc_html($sch_classes)."</span> |
| 384 |
</a> |
| 385 |
</li> |
| 386 |
<li class='".esc_attr($subject_page)."'> |
| 387 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-subject'))."'> |
| 388 |
<span>".esc_html($sch_subject)."</span> |
| 389 |
</a> |
| 390 |
</li>"; |
| 391 |
do_action('wpsp_register_addon_menus'); |
| 392 |
|
| 393 |
if($current_user_role=='administrator'){ |
| 394 |
echo "<li class='".esc_attr($settings_subfield_page)."'> |
| 395 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-settings&sc=subField'))."'>".esc_html($sch_subject_mark_field)."</a> |
| 396 |
</li>"; |
| 397 |
} |
| 398 |
|
| 399 |
echo "<li class='".esc_attr($mark_page)."'> |
| 400 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-marks'))."'> |
| 401 |
<span>".esc_html($sch_marks)."</span> |
| 402 |
</a> |
| 403 |
</li> |
| 404 |
<li class='".esc_attr($exam_page)."'> |
| 405 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-exams'))."'> |
| 406 |
<span>".esc_html($sch_exams)."</span> |
| 407 |
</a> |
| 408 |
</li> |
| 409 |
<li class='".esc_attr($timetable_page)."'> |
| 410 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-timetable'))."'> |
| 411 |
<span>".esc_html($sch_timetable)."</span> |
| 412 |
</a> |
| 413 |
</li> |
| 414 |
</ul> |
| 415 |
</li>"; |
| 416 |
if($prolms1 == 'installed'){ |
| 417 |
echo "<li class='has-submenu'> |
| 418 |
<a href='" . esc_url(site_url('wp-admin/admin.php?page=sch-attendance')) . "'> |
| 419 |
<i class='dashicons dashicons-clipboard icon'></i> |
| 420 |
<span>" . esc_html($sch_lms) . "</span> |
| 421 |
</a> |
| 422 |
<ul class='sub-menu'> |
| 423 |
<li class='" . esc_attr($lesson_page) . "'><a href='" . esc_url(site_url('wp-admin/admin.php?page=sch-lessons')) . "'> |
| 424 |
<span>" . esc_html($sch_lesson) . "</span> |
| 425 |
</a></li> |
| 426 |
<li class='" . esc_attr($quiz_page) . "'><a href='" . esc_url(site_url('wp-admin/admin.php?page=sch-quizzes')) . "'> |
| 427 |
<span>" . esc_html($sch_quiz) . "</span> |
| 428 |
</a></li> |
| 429 |
<li class='" . esc_attr($question_page) . "'><a href='" . esc_url(site_url('wp-admin/admin.php?page=sch-questions')) . "'> |
| 430 |
<span>" . esc_html($sch_question) . "</span> |
| 431 |
</a></li> |
| 432 |
</ul> |
| 433 |
</li>"; |
| 434 |
} |
| 435 |
echo "<li class='has-submenu ".((isset($attendance_page_main)? esc_attr($attendance_page_main) : ''))."'> |
| 436 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-attendance'))."'> |
| 437 |
<i class='dashicons dashicons-clipboard icon'></i> |
| 438 |
<span>".esc_html($sch_attendance)."</span> |
| 439 |
</a> |
| 440 |
<ul class='sub-menu'> |
| 441 |
<li class='".esc_attr($attendance_page)."'><a href='".esc_url(site_url('wp-admin/admin.php?page=sch-attendance'))."'> |
| 442 |
<span>".esc_html($sch_student_attendance)."</span> |
| 443 |
</a></li>"; |
| 444 |
if($current_user_role=='administrator' || $current_user_role=='teacher'){ |
| 445 |
echo "<li class='".esc_attr($teacher_attendance_page)."'> |
| 446 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-teacherattendance'))."'> |
| 447 |
<span>".esc_html($sch_teacher_attendance)."</span> |
| 448 |
</a> |
| 449 |
</li>"; |
| 450 |
} |
| 451 |
echo "</ul> |
| 452 |
</li> |
| 453 |
<li class='".esc_attr($event_page)."'> |
| 454 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-events'))."'> |
| 455 |
<i class='dashicons dashicons-calendar-alt icon'></i><span>".esc_html($sch_events)."</span> |
| 456 |
</a> |
| 457 |
</li> |
| 458 |
"; |
| 459 |
if($current_user_role=='administrator' || $current_user_role=='teacher') { |
| 460 |
echo " |
| 461 |
<li class='".esc_attr($notify_page)."'> |
| 462 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-notify'))."'> |
| 463 |
<i class='icon wpsp-notify'></i><span>".esc_html($sch_notfiy)."</span> |
| 464 |
</a> |
| 465 |
</li>"; |
| 466 |
} |
| 467 |
echo "<li class='".esc_attr($transport_page)."'> |
| 468 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-transport'))."'> |
| 469 |
<i class='icon wpsp-school-bus'></i><span>".esc_html($sch_transport)."</span> |
| 470 |
</a> |
| 471 |
</li>"; |
| 472 |
echo "<li class='has-submenu ".((isset($settings_page_main)? esc_attr($settings_page_main) : '' ))."'> |
| 473 |
<a href='#'> |
| 474 |
<i class='dashicons dashicons-admin-generic'></i> |
| 475 |
<span>".esc_html($sch_gen_setting)."</span> |
| 476 |
</a> |
| 477 |
<ul class='sub-menu'>"; |
| 478 |
if($current_user_role=='administrator'){ |
| 479 |
echo "<li class='".esc_attr($settings_general_page)."'> |
| 480 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-settings'))."'> |
| 481 |
<span>".esc_html($sch_setting)."</span></a> |
| 482 |
</li>"; |
| 483 |
echo "<li class='".esc_attr($settings_wrkhours_page)."'> |
| 484 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-settings&sc=WrkHours'))."'> |
| 485 |
<span>".esc_html($sch_workinghours)."</span></a> |
| 486 |
</li>"; |
| 487 |
} |
| 488 |
echo "<li class='".esc_attr($leave_page)."'> |
| 489 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-leavecalendar'))."'> |
| 490 |
<span>".esc_html($sch_leavecalendar)."</span></a></li>"; |
| 491 |
if($current_user_role=='administrator' || $current_user_role=='teacher') { |
| 492 |
echo "<li class='" . esc_attr($import_page) . "'> |
| 493 |
<a href='" . esc_url(site_url('wp-admin/admin.php?page=sch-importhistory')) . "'> |
| 494 |
<span>". esc_html($sch_import_history) . "</span> |
| 495 |
</a> |
| 496 |
</li> |
| 497 |
"; |
| 498 |
} |
| 499 |
echo "</ul> |
| 500 |
</li>"; |
| 501 |
|
| 502 |
if ( $current_user_role === 'administrator' || $current_user_role === 'teacher') { |
| 503 |
echo "<li class='" . esc_attr( isset( $addons_page ) ? $addons_page : '' ) . "'> |
| 504 |
<a href='" . esc_url( site_url( 'wp-admin/admin.php?page=sch-addons' ) ) . "'> |
| 505 |
<i class='dashicons dashicons-welcome-add-page icon'></i> |
| 506 |
<span>" . esc_html($sch_addons) . "</span> |
| 507 |
</a> |
| 508 |
</li> |
| 509 |
<li class='" . esc_attr( isset( $customization_page ) ? $customization_page : '' ) . "'> |
| 510 |
<a href='" . esc_url( site_url( 'wp-admin/admin.php?page=sch-customization' ) ) . "'> |
| 511 |
<i class='fa fa-pencil-square-o icon'></i> |
| 512 |
<span>" . esc_html($sch_customization) . "</span> |
| 513 |
</a> |
| 514 |
</li>"; |
| 515 |
} |
| 516 |
|
| 517 |
echo "</ul> |
| 518 |
</div> |
| 519 |
</aside>"; |
| 520 |
} elseif($current_user_role=='student'){ |
| 521 |
switch( $page ){ |
| 522 |
case 'dashboard': |
| 523 |
$dashboard_page="active"; |
| 524 |
break; |
| 525 |
case 'payment': |
| 526 |
$payment_page_main="active"; |
| 527 |
break; |
| 528 |
case 'Messages': |
| 529 |
$message_page="active"; |
| 530 |
break; |
| 531 |
case 'student': |
| 532 |
$student_page="active"; |
| 533 |
break; |
| 534 |
case 'teacher': |
| 535 |
$teacher_page="active"; |
| 536 |
break; |
| 537 |
case 'parent': |
| 538 |
$parent_page="active"; |
| 539 |
break; |
| 540 |
// case 'class': |
| 541 |
// $class_page="active"; |
| 542 |
// break; |
| 543 |
case 'attendance': |
| 544 |
$attendance_page="active"; |
| 545 |
break; |
| 546 |
case 'subject': |
| 547 |
$subject_page="active"; |
| 548 |
break; |
| 549 |
case 'exams': |
| 550 |
$exam_page="active"; |
| 551 |
break; |
| 552 |
case 'marks': |
| 553 |
$mark_page="active"; |
| 554 |
break; |
| 555 |
case 'events': |
| 556 |
$event_page="active"; |
| 557 |
break; |
| 558 |
case 'transport': |
| 559 |
$transport_page="active"; |
| 560 |
break; |
| 561 |
case 'leavecalendar': |
| 562 |
$leave_page="active"; |
| 563 |
break; |
| 564 |
// case 'timetable' : |
| 565 |
// $timetable_page='active'; |
| 566 |
// break; |
| 567 |
case 'history' : |
| 568 |
$history_page='active'; |
| 569 |
break; |
| 570 |
case 'history': |
| 571 |
$history_page = 'active'; |
| 572 |
break; |
| 573 |
case 'lessons': |
| 574 |
$lesson_page = 'active'; |
| 575 |
break; |
| 576 |
case 'quizzes': |
| 577 |
$quiz_page = 'active'; |
| 578 |
break; |
| 579 |
} |
| 580 |
// Outputs: Full URL |
| 581 |
$query = $_SERVER['QUERY_STRING']; |
| 582 |
$query1 = explode("=",$query); |
| 583 |
$query1[1]; |
| 584 |
$query = $_SERVER['QUERY_STRING']; |
| 585 |
$query1 = explode("=",$query); |
| 586 |
$query1[1]; |
| 587 |
if(!isset($query1[2])){ |
| 588 |
$query1[2] = ''; |
| 589 |
} |
| 590 |
if($query1[1] == 'sch-timetable&cid' || $query1[1] == 'sch-teacher&cid' || $query1[1] == 'sch-subject&cid' || $query1[1] == 'sch-exams&cid' || $query1[1] == 'sch-marks&cid' || $query1[1] == 'sch-attendance&cid' || $query1[1] == 'sch-leavecalendar&cid'|| $query1[1] == 'sch-student&cid'){ |
| 591 |
$class_innercls1 = 'active'; |
| 592 |
}else{ |
| 593 |
$class_innercls1 = ''; |
| 594 |
} |
| 595 |
if($propayment == "installed"){ |
| 596 |
global $wpdb; |
| 597 |
$keyvakye = []; |
| 598 |
$user_id = esc_sql($current_user->ID); |
| 599 |
$stable=$wpdb->prefix."wpsp_student"; |
| 600 |
$ctable=$wpdb->prefix."wpsp_class"; |
| 601 |
$wpsp_stud = $wpdb->get_results($wpdb->prepare("SELECT s.class_id FROM $stable s INNER JOIN $ctable c ON s.class_id = c.cid |
| 602 |
WHERE s.wp_usr_id = %d AND c.c_fee_type = %s",$user_id,'paid')); |
| 603 |
//$clsid = $wpsp_stud[0]->class_id; |
| 604 |
$clsid = []; |
| 605 |
if(is_numeric($wpsp_stud[0]->class_id) ){ |
| 606 |
$clsid[] = $wpsp_stud[0]->class_id; |
| 607 |
}else{ |
| 608 |
$class_id_array = unserialize( $wpsp_stud[0]->class_id ); |
| 609 |
$clsid[] = $class_id_array; |
| 610 |
} |
| 611 |
$courses = get_user_meta( $user_id, '_pay_woocommerce_enrolled_class_access_counter', true ); |
| 612 |
if ( ! empty( $courses ) ) { |
| 613 |
$courses = maybe_unserialize( $courses ); |
| 614 |
} else { |
| 615 |
$courses = array(); |
| 616 |
} |
| 617 |
foreach($courses as $key => $value) { |
| 618 |
//if($key == $clsid) |
| 619 |
$keyvakye[] = $key; |
| 620 |
} |
| 621 |
} |
| 622 |
$loc_avatar=get_user_meta($current_user->ID,'simple_local_avatar',true); |
| 623 |
if( $current_user->ID == 1 ) |
| 624 |
$img_url = WPSP_PLUGIN_URL.'img/admin.png'; |
| 625 |
else |
| 626 |
$img_url = $loc_avatar ? $loc_avatar['full'] : WPSP_PLUGIN_URL.'img/avatar.png'; |
| 627 |
global $current_user, $wpdb; |
| 628 |
$ctable= $wpdb->prefix."wpsp_class"; |
| 629 |
$stable= $wpdb->prefix."wpsp_student"; |
| 630 |
$user_id = get_current_user_id(); |
| 631 |
|
| 632 |
$wpsp_classes = $wpdb->get_results($wpdb->prepare("SELECT class_id FROM $stable WHERE wp_usr_id = %d",$user_id)); |
| 633 |
// print_r($wpsp_classes); |
| 634 |
echo "<!-- Left side column. contains the logo and sidebar --> |
| 635 |
<div class='wpsp-overlay'></div> |
| 636 |
<aside class='wpsp-sidebar ifnotadmin'> |
| 637 |
<div class='sidebarScroll'> |
| 638 |
<ul class='wpsp-navigation'> |
| 639 |
<li class='".esc_attr($dashboard_page)."'> |
| 640 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-dashboard'))."'> |
| 641 |
<i class='dashicons dashicons-dashboard icon'></i> |
| 642 |
<span>".esc_html($sch_dashboard)."</span> |
| 643 |
</a> |
| 644 |
</li>"; |
| 645 |
if($prosocial == 'installed'){ |
| 646 |
echo "<li class='has-submenu ".((isset($posts_page_main)? esc_attr($posts_page_main) : ''))."'> |
| 647 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-posts'))."'> |
| 648 |
<i class='dashicons dashicons-admin-post'></i> |
| 649 |
<span>".esc_html($sch_posts)."</span> |
| 650 |
</a> |
| 651 |
<ul class='sub-menu'> |
| 652 |
<li class='".esc_attr($posts_page)."'><a href='".esc_url(site_url('wp-admin/admin.php?page=sch-posts'))."'> |
| 653 |
<span>".esc_html($sch_posts)."</span> |
| 654 |
</a> |
| 655 |
</li> |
| 656 |
<li class='".esc_attr($posts_profile_page)."'><a href='".esc_url(site_url('wp-admin/admin.php?page=sch-postsprofile'))."'> |
| 657 |
<span>".esc_html($sch_posts_profile)."</span> |
| 658 |
</a> |
| 659 |
</li> |
| 660 |
</ul> |
| 661 |
</li>"; |
| 662 |
} |
| 663 |
if($prodisablemessage == 'installed'){ |
| 664 |
echo "<li class=".esc_attr($message_page)."> |
| 665 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-messages'))."'> |
| 666 |
<i class='dashicons dashicons-email icon'></i> |
| 667 |
<span>".esc_html($sch_message)."</span><span class='pull-right label label-primary pull-right'></span> |
| 668 |
</a> |
| 669 |
</li>"; |
| 670 |
} |
| 671 |
echo " |
| 672 |
<li class='".esc_attr($parent_page)."'> |
| 673 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-parent'))."'> |
| 674 |
<i class='dashicons dashicons-groups icon'></i> |
| 675 |
<span>". esc_html($sch_parent)."</span> |
| 676 |
</a> |
| 677 |
</li> |
| 678 |
<li class='has-submenu".esc_attr($class_innercls1)."'> |
| 679 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-class'))."'> |
| 680 |
<i class='dashicons dashicons-welcome-widgets-menus icon'></i><span>".esc_html($sch_enrolled_class)."</span> |
| 681 |
</a>"; |
| 682 |
if (is_numeric($wpsp_classes[0]->class_id)){ |
| 683 |
$classIDArray[] = $wpsp_classes[0]->class_id; |
| 684 |
}else{ |
| 685 |
$classIDArray = unserialize($wpsp_classes[0]->class_id); |
| 686 |
} |
| 687 |
$classname_array = []; |
| 688 |
if ((!empty($classIDArray)) && ($classIDArray[0] != 0)) { |
| 689 |
foreach ($classIDArray as $id ) { |
| 690 |
$wpdb->prepare("SELECT * FROM $ctable WHERE cid = %d",$id); |
| 691 |
$clasname = $wpdb->get_results($wpdb->prepare("SELECT * FROM $ctable WHERE cid = %d",$id)); |
| 692 |
$classname1 = $clasname[0]->c_name; |
| 693 |
$classname_array[] = $clasname; |
| 694 |
if($propayment == "installed"){ |
| 695 |
if($clasname->c_fee_type == 'free'){ |
| 696 |
$nonemenu = ' nopayment1'; |
| 697 |
} else { |
| 698 |
if(!empty($keyvakye)){ |
| 699 |
if(in_array($id, $keyvakye)){ |
| 700 |
$nonemenu = ' nopayment1'; |
| 701 |
} else { |
| 702 |
$nonemenu = ' nopayment'; |
| 703 |
} |
| 704 |
}else{ |
| 705 |
$nonemenu = ' nopayment'; |
| 706 |
} |
| 707 |
} |
| 708 |
} |
| 709 |
$getid = base64_decode($query1[2]); |
| 710 |
$id = base64_encode(intval($id)); |
| 711 |
$clsgetid = base64_decode(sanitize_text_field($id)); |
| 712 |
if($getid == base64_decode(stripslashes($id))){ |
| 713 |
$timetable_page = 'active'; |
| 714 |
} |
| 715 |
if($clsgetid != 0){ |
| 716 |
echo "<ul class='sub-menu has-submenu hehehe".((isset($nonemenu) ? esc_attr($nonemenu) : ''))." '>"; |
| 717 |
if(trim($clsgetid) == trim($getid)){ |
| 718 |
echo "<li class='has-submenu active'>"; |
| 719 |
} else { |
| 720 |
echo "<li class='has-submenu'>"; |
| 721 |
} |
| 722 |
echo "<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-class'))."'> |
| 723 |
<i class='dashicons dashicons-welcome-widgets-menus icon'></i><span>".esc_html($classname1)."</span> |
| 724 |
</a> |
| 725 |
<ul class='sub-menu'> |
| 726 |
<li class='".esc_attr($timetable_page)."'> |
| 727 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-timetable&cid=').esc_attr($id))."'> |
| 728 |
<span>".esc_html($sch_timetable)."</span> |
| 729 |
</a> |
| 730 |
</li> |
| 731 |
<li class='".esc_attr($teacher_page)."'> |
| 732 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-teacher&cid=').esc_attr($id))."'> |
| 733 |
<span>".esc_html($sch_teacher)."</span> |
| 734 |
</a> |
| 735 |
</li> |
| 736 |
<li class='".esc_attr($student_page)."'> |
| 737 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-student&cid=').esc_attr($id))."'> |
| 738 |
<span>".esc_html($sch_student)."</span> |
| 739 |
</a> |
| 740 |
</li> |
| 741 |
<li class='".esc_attr($subject_page)."'> |
| 742 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-subject&cid=').esc_attr($id))."'> |
| 743 |
<span>".esc_html($sch_subject)."</span> |
| 744 |
</a> |
| 745 |
</li>"; |
| 746 |
do_action('wpsp_register_addon_menus', $id); |
| 747 |
echo "<li class='".esc_attr($exam_page)."'> |
| 748 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-exams&cid=').esc_attr($id))."'> |
| 749 |
<span>".esc_html($sch_exams)."</span> |
| 750 |
</a> |
| 751 |
</li> |
| 752 |
<li class='".esc_attr($mark_page)."'> |
| 753 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-marks&cid=').esc_attr($id))."'> |
| 754 |
<span>".esc_html($sch_marks)."</span> |
| 755 |
</a> |
| 756 |
</li> |
| 757 |
<li class='".esc_attr($attendance_page)."'> |
| 758 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-attendance&cid=').esc_attr($id))."'> |
| 759 |
<span>".esc_html($sch_attendance)."</span> |
| 760 |
</a> |
| 761 |
</li> |
| 762 |
<li class='".esc_attr($leave_page)."'> |
| 763 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-leavecalendar&cid=').esc_attr($id))."'> |
| 764 |
<span>".esc_html($sch_leavecalendar)."</span></a> |
| 765 |
</li> |
| 766 |
</ul> |
| 767 |
</li> |
| 768 |
</li> |
| 769 |
</ul>"; |
| 770 |
} |
| 771 |
} |
| 772 |
} |
| 773 |
echo "<li class='".esc_attr($event_page)."'> |
| 774 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-events'))."'> |
| 775 |
<i class='dashicons dashicons-calendar-alt icon'></i><span>".esc_html($sch_events)."</span> |
| 776 |
</a> |
| 777 |
</li>"; |
| 778 |
if($prolms1 == 'installed'){ |
| 779 |
echo "<li class='has-submenu'> |
| 780 |
<a href='" . esc_url(site_url('wp-admin/admin.php?page=sch-lessons')) . "'> |
| 781 |
<i class='dashicons dashicons-welcome-widgets-menus icon'></i><span>" . esc_html($sch_lms) . "</span> |
| 782 |
</a> |
| 783 |
<ul class='sub-menu'> |
| 784 |
<li class='" . esc_attr($lesson_page) . "'> |
| 785 |
<a href='" . esc_url(site_url('wp-admin/admin.php?page=sch-lessons')) . "'> |
| 786 |
<span>" . esc_html($sch_lesson) . "</span> |
| 787 |
</a> |
| 788 |
</li> |
| 789 |
<li class='" . esc_attr($quiz_page) . "'> |
| 790 |
<a href='" . esc_url(site_url('wp-admin/admin.php?page=sch-quizzes')) . "'> |
| 791 |
<span>" . esc_html($sch_quiz) . "</span> |
| 792 |
</a> |
| 793 |
</li> |
| 794 |
</ul> |
| 795 |
</li>"; |
| 796 |
} |
| 797 |
echo "<li class='".esc_attr($transport_page)."'> |
| 798 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-transport'))."'> |
| 799 |
<i class='icon wpsp-school-bus'></i><span>".esc_html($sch_transport)."</span> |
| 800 |
</a> |
| 801 |
</li>"; |
| 802 |
if($prohistory['status']){ |
| 803 |
echo "<li class='".esc_attr($history_page)."'> |
| 804 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-history'))."'> |
| 805 |
<i class='icon fa fa-history'></i><span>".esc_html($sch_class_history)."</span> |
| 806 |
</a> |
| 807 |
</li>"; |
| 808 |
} |
| 809 |
if($propayment == "installed"){ |
| 810 |
if($current_user_role=='student'){ |
| 811 |
|
| 812 |
echo "<li class='".esc_attr($payment_page_main)."'> |
| 813 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-payment'))."'> |
| 814 |
<i class='icon fa fa-money'></i><span>".esc_html($sch_payment)."</span> |
| 815 |
</a> |
| 816 |
</li>"; |
| 817 |
}} |
| 818 |
echo "</ul> |
| 819 |
</div> |
| 820 |
</aside>"; |
| 821 |
}elseif($current_user_role=='parent'){ |
| 822 |
$keyvakye = []; |
| 823 |
switch( $page ) |
| 824 |
{ |
| 825 |
case 'dashboard': |
| 826 |
$dashboard_page="active"; |
| 827 |
break; |
| 828 |
case 'Messages': |
| 829 |
$message_page="active"; |
| 830 |
break; |
| 831 |
case 'student': |
| 832 |
$student_page="active"; |
| 833 |
break; |
| 834 |
case 'teacher': |
| 835 |
$teacher_page="active"; |
| 836 |
break; |
| 837 |
case 'parent': |
| 838 |
$parent_page="active"; |
| 839 |
break; |
| 840 |
// case 'class': |
| 841 |
// $class_page="active"; |
| 842 |
// break; |
| 843 |
case 'attendance': |
| 844 |
$attendance_page="active"; |
| 845 |
break; |
| 846 |
case 'subject': |
| 847 |
$subject_page="active"; |
| 848 |
break; |
| 849 |
case 'exams': |
| 850 |
$exam_page="active"; |
| 851 |
break; |
| 852 |
case 'marks': |
| 853 |
$mark_page="active"; |
| 854 |
break; |
| 855 |
case 'events': |
| 856 |
$event_page="active"; |
| 857 |
break; |
| 858 |
case 'transport': |
| 859 |
$transport_page="active"; |
| 860 |
break; |
| 861 |
case 'leavecalendar': |
| 862 |
$leave_page="active"; |
| 863 |
break; |
| 864 |
case 'timetable' : |
| 865 |
$timetable_page='active'; |
| 866 |
break; |
| 867 |
case 'history' : |
| 868 |
$history_page='active'; |
| 869 |
break; |
| 870 |
case 'history': |
| 871 |
$history_page = 'active'; |
| 872 |
break; |
| 873 |
case 'lessons': |
| 874 |
$lesson_page = 'active'; |
| 875 |
break; |
| 876 |
case 'quizzes': |
| 877 |
$quiz_page = 'active'; |
| 878 |
break; |
| 879 |
} |
| 880 |
$query = $_SERVER['QUERY_STRING']; |
| 881 |
$query1 = explode("=",$query); |
| 882 |
$query1[1]; |
| 883 |
$query = $_SERVER['QUERY_STRING']; |
| 884 |
$query1 = explode("=",$query); |
| 885 |
$query1[1]; |
| 886 |
if(!isset($query1[2])){ |
| 887 |
$query1[2] = ''; |
| 888 |
} |
| 889 |
if($query1[1] == 'sch-timetable&cid' || $query1[1] == 'sch-teacher&cid' || $query1[1] == 'sch-subject&cid' || $query1[1] == 'sch-exams&cid' || $query1[1] == 'sch-marks&cid' || $query1[1] == 'sch-attendance&cid' || $query1[1] == 'sch-leavecalendar&cid'|| $query1[1] == 'sch-student&cid') |
| 890 |
{ |
| 891 |
$class_innercls1 = 'active'; |
| 892 |
}else { |
| 893 |
$class_innercls1 = ''; |
| 894 |
} |
| 895 |
|
| 896 |
if($propayment == "installed"){ |
| 897 |
global $wpdb; |
| 898 |
$stable=$wpdb->prefix."wpsp_student"; |
| 899 |
$ctable=$wpdb->prefix."wpsp_class"; |
| 900 |
// $user_id = $wpdb->get_var("SELECT wp_usr_id FROM $stable where parent_wp_usr_id = '$current_user->ID'"); |
| 901 |
$wpsp_classes = $wpdb->get_var($wpdb->prepare("SELECT wp_usr_id FROM $stable WHERE parent_wp_usr_id = %d",$current_user->ID)); |
| 902 |
|
| 903 |
// $wpsp_stud =$wpdb->get_results("SELECT s.class_id FROM $ctable s INNER JOIN $ctable c where s.wp_usr_id = '".$user_id."' and c.c_fee_type = 'paid'"); |
| 904 |
$wpsp_stud = $wpdb->get_results($wpdb->prepare("SELECT s.class_id FROM $ctable s INNER JOIN $ctable c ON s.class_id = c.cid |
| 905 |
WHERE s.wp_usr_id = %d AND c.c_fee_type = %s",$user_id,'paid')); |
| 906 |
|
| 907 |
$clsid = []; |
| 908 |
if(is_numeric($wpsp_stud[0]->class_id) ){ |
| 909 |
$clsid[] = $wpsp_stud[0]->class_id; |
| 910 |
}else{ |
| 911 |
$class_id_array = unserialize( $wpsp_stud[0]->class_id ); |
| 912 |
foreach ($class_id_array as $value) { |
| 913 |
$clsid[] = $value; |
| 914 |
} |
| 915 |
} |
| 916 |
$courses = get_user_meta( $user_id, '_pay_woocommerce_enrolled_class_access_counter', true ); |
| 917 |
if ( ! empty( $courses ) ) { |
| 918 |
$courses = maybe_unserialize( $courses ); |
| 919 |
} else { |
| 920 |
$courses = array(); |
| 921 |
} |
| 922 |
foreach($courses as $key => $value) { |
| 923 |
$keyvakye[] = $key; |
| 924 |
} |
| 925 |
} |
| 926 |
|
| 927 |
$loc_avatar=get_user_meta($current_user->ID,'simple_local_avatar',true); |
| 928 |
if( $current_user->ID == 1 ) |
| 929 |
$img_url = WPSP_PLUGIN_URL.'img/admin.png'; |
| 930 |
else |
| 931 |
$img_url = $loc_avatar ? $loc_avatar['full'] : WPSP_PLUGIN_URL.'img/avatar.png'; |
| 932 |
global $current_user, $wpdb; |
| 933 |
$ctable= $wpdb->prefix."wpsp_class"; |
| 934 |
$stable= $wpdb->prefix."wpsp_student"; |
| 935 |
//$wpsp_classes =$wpdb->get_results("SELECT class_id,sid,s_fname,s_mname,s_lname FROM $stable where parent_wp_usr_id = '$current_user->ID'"); |
| 936 |
$wpsp_classes = $wpdb->get_results($wpdb->prepare("SELECT class_id,sid,s_fname,s_mname,s_lname FROM $stable WHERE parent_wp_usr_id = %d", |
| 937 |
$current_user->ID)); |
| 938 |
echo "<!-- Left side column. contains the logo and sidebar --> |
| 939 |
<div class='wpsp-overlay'></div> |
| 940 |
<aside class='wpsp-sidebar ifnotadmin ".((isset($nonemenu)? esc_attr($nonemenu) : ''))."'> |
| 941 |
<div class='sidebarScroll'> |
| 942 |
<ul class='wpsp-navigation'> |
| 943 |
<li class='".esc_attr($dashboard_page)."'> |
| 944 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-dashboard'))."'> |
| 945 |
<i class='dashicons dashicons-dashboard icon'></i> |
| 946 |
<span>".esc_html($sch_dashboard)."</span> |
| 947 |
</a> |
| 948 |
</li>"; |
| 949 |
if($prosocial == 'installed'){ |
| 950 |
|
| 951 |
echo "<li class='has-submenu ".((isset($posts_page_main)? esc_attr($posts_page_main) : ''))."'> |
| 952 |
|
| 953 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-posts'))."'> |
| 954 |
|
| 955 |
<i class='dashicons dashicons-admin-post'></i> |
| 956 |
|
| 957 |
<span>".esc_html($sch_posts)."</span> |
| 958 |
|
| 959 |
</a> |
| 960 |
|
| 961 |
<ul class='sub-menu'> |
| 962 |
|
| 963 |
<li class='".esc_attr($posts_page)."'><a href='".esc_url(site_url('wp-admin/admin.php?page=sch-posts'))."'> |
| 964 |
|
| 965 |
<span>".esc_html($sch_posts)."</span> |
| 966 |
|
| 967 |
</a></li> |
| 968 |
|
| 969 |
<li class='".esc_attr($posts_profile_page)."'><a href='".esc_url(site_url('wp-admin/admin.php?page=sch-postsprofile'))."'> |
| 970 |
|
| 971 |
<span>".esc_html($sch_posts_profile)."</span> |
| 972 |
|
| 973 |
</a></li></ul> |
| 974 |
</li>"; |
| 975 |
} |
| 976 |
|
| 977 |
if($prodisablemessage == 'installed'){ |
| 978 |
echo "<li class=".esc_attr($message_page)."> |
| 979 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-messages'))."'> |
| 980 |
<i class='dashicons dashicons-email icon'></i> |
| 981 |
<span>".esc_html($sch_message)."</span> |
| 982 |
</a> |
| 983 |
</li>"; |
| 984 |
} |
| 985 |
echo "<li class='".esc_attr($student_page)." has-submenu ".esc_attr($class_innercls1)."'> |
| 986 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-student'))."'> |
| 987 |
<i class='dashicons dashicons-id icon'></i> |
| 988 |
<span>".esc_html($sch_student)."</span> |
| 989 |
</a>"; |
| 990 |
|
| 991 |
foreach ($wpsp_classes as $sclas) { |
| 992 |
echo "<ul class='sub-menu ".esc_attr($class_innercls1)."'> |
| 993 |
<li class='".esc_attr($student_page)." has-submenu ".esc_attr($class_innercls1)."'> |
| 994 |
<a href=''> |
| 995 |
<i class='dashicons dashicons-id icon'></i> |
| 996 |
<span>".esc_html($sclas->s_fname.' '. $sclas->s_mname.' '. $sclas->s_lname)."</span> |
| 997 |
</a> |
| 998 |
<ul class='sub-menu ".esc_attr($class_innercls1)."'><li class='has-submenu ".esc_attr($class_innercls1)."'> |
| 999 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-class'))."'> |
| 1000 |
<i class='dashicons dashicons-welcome-widgets-menus icon'></i><span>".esc_html($sch_enrolled_class)."</span> |
| 1001 |
</a>"; |
| 1002 |
|
| 1003 |
$sid = base64_encode(intval($sclas->sid)); |
| 1004 |
|
| 1005 |
if (is_numeric($sclas->class_id)){ |
| 1006 |
$classIDArray[] = $sclas->class_id; |
| 1007 |
}else{ |
| 1008 |
$classArray = unserialize($sclas->class_id); |
| 1009 |
foreach ($classArray as $value) { |
| 1010 |
$classIDArray[] = $value; |
| 1011 |
} |
| 1012 |
} |
| 1013 |
|
| 1014 |
$classname_array = []; |
| 1015 |
|
| 1016 |
foreach ($classIDArray as $id ) { |
| 1017 |
$id =esc_sql(intval($id)); |
| 1018 |
// $clasname = $wpdb->get_row("SELECT * FROM $ctable where cid='$id'"); |
| 1019 |
$clasname = $wpdb->get_row($wpdb->prepare("SELECT * FROM $ctable WHERE cid = %d",$id)); |
| 1020 |
$classname_array[] = $clasname; |
| 1021 |
if($clasname->c_fee_type == 'free'){ |
| 1022 |
$nonemenu = ' nopayment1'; |
| 1023 |
} else { |
| 1024 |
if($propayment == "installed"){ |
| 1025 |
if(in_array($id, $keyvakye)){ |
| 1026 |
$nonemenu = ' nopayment1'; |
| 1027 |
} |
| 1028 |
else { |
| 1029 |
$nonemenu = ' nopayment'; |
| 1030 |
} |
| 1031 |
} |
| 1032 |
} |
| 1033 |
$id = base64_encode(intval($id)); |
| 1034 |
$getid = base64_decode($query1[2]); |
| 1035 |
$clsgetid = base64_decode(sanitize_text_field(stripslashes($id))); |
| 1036 |
if($getid == base64_decode($id)){ |
| 1037 |
$timetable_page = 'active'; |
| 1038 |
} |
| 1039 |
echo "<ul class='sub-menu has-submenu ".((isset($nonemenu)? esc_attr($nonemenu) : ''))." '>"; |
| 1040 |
if(trim($clsgetid) == trim($getid)){ |
| 1041 |
|
| 1042 |
echo "<li class='has-submenu active'>"; |
| 1043 |
} |
| 1044 |
else { |
| 1045 |
echo "<li class='has-submenu'>"; |
| 1046 |
} |
| 1047 |
if(empty($clasname)){ |
| 1048 |
$cls = 'This student has not assigned class'; |
| 1049 |
}else{ |
| 1050 |
$cls = $clasname->c_name; |
| 1051 |
} |
| 1052 |
|
| 1053 |
|
| 1054 |
echo "<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-class'))."'> |
| 1055 |
<i class='dashicons dashicons-welcome-widgets-menus icon'></i><span>".esc_html($cls)."</span> |
| 1056 |
</a> |
| 1057 |
<ul class='sub-menu ".((isset($nonemenu)? esc_attr($nonemenu) : ''))."'> |
| 1058 |
<li class='".esc_attr($timetable_page)."'> |
| 1059 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-timetable&cid='.esc_attr($id).'&sid=').esc_attr($sid))."'> |
| 1060 |
<span>".esc_html($sch_timetable)."</span> |
| 1061 |
</a> |
| 1062 |
</li> |
| 1063 |
<li class='".esc_attr($teacher_page)."'> |
| 1064 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-teacher&cid='.esc_attr($id).'&sid=').esc_attr($sid))."'> |
| 1065 |
<span>".esc_html($sch_teacher)."</span> |
| 1066 |
</a> |
| 1067 |
</li> |
| 1068 |
<li class='".esc_attr($subject_page)."'> |
| 1069 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-subject&cid=').esc_attr($id))."'> |
| 1070 |
<span>".esc_html($sch_subject)."</span> |
| 1071 |
</a> |
| 1072 |
</li>"; |
| 1073 |
do_action('wpsp_register_addon_menus', $id); |
| 1074 |
echo "<li class='".esc_attr($exam_page)."'> |
| 1075 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-exams&cid='.esc_attr($id).'&sid=').esc_attr($sid))."'> |
| 1076 |
<span>".esc_html($sch_exams)."</span> |
| 1077 |
</a> |
| 1078 |
</li> |
| 1079 |
<li class='".esc_attr($mark_page)."'> |
| 1080 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-marks&cid='.esc_attr($id).'&sid=').esc_attr($sid))."'> |
| 1081 |
<span>".esc_html($sch_marks)."</span> |
| 1082 |
</a> |
| 1083 |
</li> |
| 1084 |
<li class='".esc_attr($attendance_page)."'> |
| 1085 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-attendance&cid='.esc_attr($id).'&sid=').esc_attr($sid))."'> |
| 1086 |
<span>".esc_html($sch_attendance)."</span> |
| 1087 |
</a> |
| 1088 |
</li> |
| 1089 |
<li class='".esc_attr($leave_page)."'> |
| 1090 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-leavecalendar&cid='.esc_attr($id).'&sid=').esc_attr($sid))."'> |
| 1091 |
<span>".esc_html($sch_leavecalendar)."</span></a> |
| 1092 |
</li> |
| 1093 |
</ul> |
| 1094 |
</li></ul>"; |
| 1095 |
} |
| 1096 |
echo "</li></ul></li></ul>"; |
| 1097 |
$classIDArray = array(); |
| 1098 |
} |
| 1099 |
|
| 1100 |
echo "</li><li class='".esc_attr($event_page)."'> |
| 1101 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-events'))."'> |
| 1102 |
<i class='dashicons dashicons-calendar-alt icon'></i><span>".esc_html($sch_events)."</span> |
| 1103 |
</a> |
| 1104 |
</li>"; |
| 1105 |
if($prolms1 == 'installed'){ |
| 1106 |
echo "<li class='" . esc_attr($quiz_page) . "'> |
| 1107 |
<a href='" . esc_url(site_url('wp-admin/admin.php?page=sch-quizzes')) . "'> |
| 1108 |
<i class='dashicons dashicons-calendar-alt icon'></i><span>" . esc_html($sch_quiz_result) . "</span> |
| 1109 |
</a> |
| 1110 |
</li>"; |
| 1111 |
} |
| 1112 |
echo "<li class='".esc_attr($transport_page)."'> |
| 1113 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-transport'))."'> |
| 1114 |
<i class='icon wpsp-school-bus'></i><span>".esc_html($sch_transport)."</span> |
| 1115 |
</a> |
| 1116 |
</li>"; |
| 1117 |
if($prohistory['status']){ |
| 1118 |
echo"<li class='".esc_attr($history_page)."'> |
| 1119 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-history'))."'> |
| 1120 |
<i class='icon fa fa-history'></i><span>".esc_html($sch_class_history)."</span> |
| 1121 |
</a> |
| 1122 |
</li>"; |
| 1123 |
} |
| 1124 |
if($propayment == "installed"){ |
| 1125 |
|
| 1126 |
|
| 1127 |
echo "<li class='".esc_attr($payment_page_main)."'> |
| 1128 |
<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-payment'))."'> |
| 1129 |
<i class='icon fa fa-money'></i><span>".esc_html($sch_payment)."</span> |
| 1130 |
</a> |
| 1131 |
</li>"; |
| 1132 |
|
| 1133 |
} |
| 1134 |
echo "</ul> |
| 1135 |
</div> |
| 1136 |
</aside>"; |
| 1137 |
} |
| 1138 |
} |
| 1139 |
/* This function used for Header Breadcrumb */ |
| 1140 |
function wpsp_body_start() |
| 1141 |
{ |
| 1142 |
$result = $_GET['page'] ? sanitize_text_field(ltrim(strstr($_GET['page'],'-'),'-')) : ''; // This variable return URL Part. for ex: dashboard |
| 1143 |
$base_url = wpsp_admin_url(); // This Variable Print Base URL |
| 1144 |
global $current_user; |
| 1145 |
$current_user_role = $current_user->roles[0]; |
| 1146 |
include(WPSP_PLUGIN_PATH . 'includes/filter_menu.php'); |
| 1147 |
switch($result) |
| 1148 |
{ |
| 1149 |
case 'dashboard': |
| 1150 |
$pagetitle = 'Dashboard'; |
| 1151 |
$pagetitle = $sch_dashboard; |
| 1152 |
break; |
| 1153 |
case 'posts': |
| 1154 |
$pagetitle = 'Posts'; |
| 1155 |
$pagetitle = $sch_posts; |
| 1156 |
$addurl = $base_url.'sch-posts&tab=addposts'; |
| 1157 |
break; |
| 1158 |
case 'postsprofile': |
| 1159 |
$pagetitle = $sch_posts_profile; |
| 1160 |
break; |
| 1161 |
case 'reported-posts': |
| 1162 |
// $pagetitle = 'Reported Posts'; |
| 1163 |
$pagetitle = $sch_reported_posts; |
| 1164 |
break; |
| 1165 |
case 'posts-notification': |
| 1166 |
// $pagetitle = 'Reported Posts'; |
| 1167 |
$pagetitle = $sch_posts_notification; |
| 1168 |
break; |
| 1169 |
case 'messages': |
| 1170 |
$pagetitle = 'Messages'; |
| 1171 |
$pagetitle = $sch_dashboard; |
| 1172 |
$addurl = $base_url.'sch-message&tab=addmessage'; |
| 1173 |
break; |
| 1174 |
case 'teacher': |
| 1175 |
$pagetitle = 'Teacher'; |
| 1176 |
$pagetitle = $sch_teacher; |
| 1177 |
$addurl = $base_url.'sch-teacher&tab=addteacher'; |
| 1178 |
break; |
| 1179 |
case 'student': |
| 1180 |
$pagetitle = 'Student'; |
| 1181 |
$pagetitle = $sch_student; |
| 1182 |
$addurl = $base_url.'sch-student&tab=addstudent'; |
| 1183 |
break; |
| 1184 |
case 'request': |
| 1185 |
$pagetitle = 'Registration Request'; |
| 1186 |
$pagetitle = $sch_registration; |
| 1187 |
break; |
| 1188 |
case 'parent': |
| 1189 |
$pagetitle = apply_filters( 'wpsp_parent_title_menu', esc_html__( 'Parents', 'wpschoolpress' )); |
| 1190 |
$pagetitle = $sch_parent; |
| 1191 |
$addurl = $base_url.'sch-student&tab=addstudent'; |
| 1192 |
break; |
| 1193 |
case 'payment': |
| 1194 |
$pagetitle = 'payment'; |
| 1195 |
$pagetitle = $sch_payment; |
| 1196 |
// $addurl = $base_url.'sch-class&tab=addclass'; |
| 1197 |
break; |
| 1198 |
case 'class': |
| 1199 |
$pagetitle = 'Class'; |
| 1200 |
$pagetitle = $sch_classes; |
| 1201 |
$addurl = $base_url.'sch-class&tab=addclass'; |
| 1202 |
break; |
| 1203 |
case 'attendance': |
| 1204 |
$pagetitle = 'Attendance'; |
| 1205 |
$pagetitle = $sch_attendance; |
| 1206 |
$addurl = $base_url.'sch-attendance'; |
| 1207 |
break; |
| 1208 |
case 'teacherattendance': |
| 1209 |
$pagetitle = 'Teacher Attendance'; |
| 1210 |
$pagetitle = $sch_teacher_attendance; |
| 1211 |
$addurl = $base_url.'sch-teacherattendance'; |
| 1212 |
break; |
| 1213 |
case 'subject': |
| 1214 |
$pagetitle = 'Subject'; |
| 1215 |
$pagetitle = $sch_subject; |
| 1216 |
$addurl = $base_url.'sch-subject&tab=addsubject&classid=1'; |
| 1217 |
break; |
| 1218 |
case 'exams': |
| 1219 |
$pagetitle = 'Exam'; |
| 1220 |
$pagetitle = $sch_exams; |
| 1221 |
$addurl = $base_url.'sch-exams&tab=addexam'; |
| 1222 |
break; |
| 1223 |
case 'marks': |
| 1224 |
$pagetitle = 'Marks'; |
| 1225 |
$pagetitle = $sch_marks; |
| 1226 |
$addurl = $base_url.'sch-marks'; |
| 1227 |
break; |
| 1228 |
case 'importhistory': |
| 1229 |
$pagetitle = 'Import History'; |
| 1230 |
$pagetitle = $sch_import_history; |
| 1231 |
break; |
| 1232 |
case 'notify': |
| 1233 |
$pagetitle = 'Notify'; |
| 1234 |
$pagetitle = $sch_notfiy; |
| 1235 |
$addurl = $base_url.'sch-notify&ac=add'; |
| 1236 |
break; |
| 1237 |
case 'payment': |
| 1238 |
if(isset($_GET['type']) && $_GET['type'] =='addpayment'): |
| 1239 |
$pagetitle = 'Payment'; |
| 1240 |
$pagetitle = $sch_payment; |
| 1241 |
endif; |
| 1242 |
break; |
| 1243 |
case 'events': |
| 1244 |
$pagetitle = 'Events'; |
| 1245 |
$pagetitle = $sch_events; |
| 1246 |
break; |
| 1247 |
case 'transport': |
| 1248 |
$pagetitle = 'Transport'; |
| 1249 |
$pagetitle = $sch_transport; |
| 1250 |
$breadcum = $base_url.'sch-transport'; |
| 1251 |
//$addurl = $base_url.'sch-transport'; |
| 1252 |
//$addurl =''; |
| 1253 |
break; |
| 1254 |
case 'leavecalendar': |
| 1255 |
$pagetitle = 'Leave Calendar'; |
| 1256 |
$pagetitle = $sch_leavecalendar; |
| 1257 |
$addurl = $base_url.'sch-transport'; |
| 1258 |
break; |
| 1259 |
case 'timetable' : |
| 1260 |
$pagetitle = 'Timetable'; |
| 1261 |
$pagetitle = $sch_timetable; |
| 1262 |
$breadcum = $base_url.'sch-timetable'; |
| 1263 |
$addurl = $base_url.'sch-timetable&ac=add'; |
| 1264 |
break; |
| 1265 |
case 'subField': |
| 1266 |
$pagetitle = 'SubField'; |
| 1267 |
$pagetitle = $sch_subject_mark_field; |
| 1268 |
$addurl = $base_url.'sch-transport'; |
| 1269 |
break; |
| 1270 |
case 'WrkHours': |
| 1271 |
$pagetitle = 'WorkHours'; |
| 1272 |
$pagetitle = $sch_workinghours; |
| 1273 |
// $addurl = $base_url.'sch-settings&sc=WrkHours'; |
| 1274 |
break; |
| 1275 |
case 'settings': |
| 1276 |
$pagetitle = 'Settings'; |
| 1277 |
$pagetitle = $sch_setting; |
| 1278 |
// $addurl = $base_url.'sch-settings'; |
| 1279 |
break; |
| 1280 |
case 'changepassword' : |
| 1281 |
$pagetitle = 'Change Password'; |
| 1282 |
break; |
| 1283 |
case 'editprofile' : |
| 1284 |
$pagetitle="Edit Profile"; |
| 1285 |
break; |
| 1286 |
case 'history' : |
| 1287 |
$pagetitle="History"; |
| 1288 |
break; |
| 1289 |
case 'lessons': |
| 1290 |
$pagetitle = "Lessons"; |
| 1291 |
$addurl = $base_url . 'sch-lessons&tab=addlesson'; |
| 1292 |
break; |
| 1293 |
case 'quizzes': |
| 1294 |
$pagetitle = "Quiz"; |
| 1295 |
$addurl = $base_url . 'sch-quizzes&tab=addquiz'; |
| 1296 |
break; |
| 1297 |
case 'questions': |
| 1298 |
$pagetitle = "Questions"; |
| 1299 |
$addurl = $base_url . 'sch-questions&tab=addquestion'; |
| 1300 |
break; |
| 1301 |
case 'addons': |
| 1302 |
$pagetitle = esc_html__( 'Addons', 'wpschoolpress' ); |
| 1303 |
break; |
| 1304 |
case 'customization': |
| 1305 |
$pagetitle = esc_html__( 'Customization', 'wpschoolpress' ); |
| 1306 |
break; |
| 1307 |
} |
| 1308 |
// echo $addurl; |
| 1309 |
//echo $result; |
| 1310 |
if((isset($_GET['sc'])) && ($_GET['sc'] == 'subField')) |
| 1311 |
{ |
| 1312 |
$pagetitle=esc_html("Subject Mark Fields","wpschoolpress"); |
| 1313 |
$pagetitle = esc_html($sch_subject_mark_field); |
| 1314 |
} |
| 1315 |
else if((isset($_GET['sc'])) && ($_GET['sc'] == 'WrkHours')) |
| 1316 |
{ |
| 1317 |
$pagetitle=esc_html("Working Hours", "wpschoolpress"); |
| 1318 |
$pagetitle = esc_html($sch_workinghours); |
| 1319 |
} else { |
| 1320 |
esc_html($pagetitle); |
| 1321 |
} |
| 1322 |
// Get class name |
| 1323 |
if(isset($_GET['cid'])){ |
| 1324 |
$ciid = sanitize_text_field(stripslashes($_GET['cid'])); |
| 1325 |
$cid = esc_sql(base64_decode($ciid)); |
| 1326 |
global $wpdb; |
| 1327 |
$wpsp_class_table = $wpdb->prefix . "wpsp_class"; |
| 1328 |
//$classdata = $wpdb->get_row("SELECT c_name from $wpsp_class_table where cid='$cid'"); |
| 1329 |
$classdata = $wpdb->get_row($wpdb->prepare("SELECT c_name FROM $wpsp_class_table WHERE cid = %d",$cid)); |
| 1330 |
$c_name = sanitize_text_field($classdata->c_name); |
| 1331 |
} |
| 1332 |
echo "<!-- Content Wrapper. Contains page content --> |
| 1333 |
<div class='wpsp-wrapper'> |
| 1334 |
<!-- Main content --> |
| 1335 |
<section class='wpsp-container'> |
| 1336 |
<div class='wpsp-pageHead'> |
| 1337 |
<h1 class='wpsp-pagetitle'>".esc_html($pagetitle)."".((isset($_GET['cid']))? " - ".esc_html($c_name) : '')."</h1> |
| 1338 |
<div class='wpsp-right'> |
| 1339 |
<ol class='wpsp-breadcrumb'> <div class='".esc_attr($result)."'></div>"; |
| 1340 |
if(!empty($result == 'dashboard')): |
| 1341 |
echo "<li><a href='".esc_url($base_url."sch-dashboard")."'>Home</a></li>"; |
| 1342 |
endif; |
| 1343 |
echo "<li><a href='".esc_url($base_url."sch-dashboard")."'>".esc_html($sch_dashboard)."</a></li>"; |
| 1344 |
if(!empty($result != 'dashboard')): |
| 1345 |
if((isset($_GET['sc'])) && ($_GET['sc'] == 'subField')){ |
| 1346 |
echo "<li><span class='active'>".esc_html($sch_subject_mark_field)."</span></li>"; |
| 1347 |
} |
| 1348 |
else if((isset($_GET['sc'])) && ($_GET['sc'] == 'WrkHours')) |
| 1349 |
{ |
| 1350 |
echo "<li><span class='active'>".esc_html($sch_workinghours)."</span></li>"; |
| 1351 |
} |
| 1352 |
else if($result == 'timetable'){ |
| 1353 |
echo "<li><a href='".esc_url($breadcum)."'><span class='active'>".esc_html($pagetitle)."</span></a></li>"; |
| 1354 |
}else { |
| 1355 |
echo "<li><a href='#'><span class='active'>".esc_html($pagetitle)."</span></a></li>"; |
| 1356 |
} |
| 1357 |
endif; |
| 1358 |
echo '</ol>'; |
| 1359 |
//echo $result; |
| 1360 |
if(!empty($addurl)): |
| 1361 |
if(!isset($_GET['tab'])){ |
| 1362 |
$_GET['tab'] = ''; |
| 1363 |
} |
| 1364 |
if(!isset($_GET['ac'])){ |
| 1365 |
$_GET['ac'] = ''; |
| 1366 |
} |
| 1367 |
|
| 1368 |
if(($current_user_role == 'teacher')): |
| 1369 |
if($result == 'notify' || $result == 'settings' ){ |
| 1370 |
echo "<a class=' wpsp-btn wpsp-popclick' href='".esc_url($addurl)."'><i class='fa fa-plus-circle'></i> Create New</a>"; |
| 1371 |
} |
| 1372 |
endif; |
| 1373 |
if(($current_user_role=='administrator')): |
| 1374 |
if($result == 'teacherattendance' || $result == 'attendance' || $result == 'marks' || $_GET['tab'] == 'addteacher' || $_GET['tab'] == 'addstudent' || $_GET['tab'] == 'addclass' || $_GET['tab'] == 'addsubject' || $result == 'leavecalendar' || $_GET['tab'] == 'addexam' || $_GET['ac'] == 'add' || $result == 'settings' || $result == 'messages'){} else{ |
| 1375 |
echo "<a class='wpsp-btn ".esc_attr($current_user_role)."' href='".esc_url($addurl)."'><i class='fa fa-plus-circle'></i> Create New</a>"; |
| 1376 |
} |
| 1377 |
endif; |
| 1378 |
//Social-Posts Add-on |
| 1379 |
if(($current_user_role == 'student' || $current_user_role == 'parent' || $current_user_role == 'teacher')): |
| 1380 |
if($result == 'posts' ){ |
| 1381 |
echo "<a class=' wpsp-btn wpsp-popclick' href='".esc_url($addurl)."'><i class='fa fa-plus-circle'></i> Create New</a>"; |
| 1382 |
} |
| 1383 |
endif; |
| 1384 |
endif; |
| 1385 |
if(empty($addurl) && ($current_user_role == 'administrator') && ($result == 'notify' || $result == 'settings' || $result =='transport' )): |
| 1386 |
if($result == 'settings'){ |
| 1387 |
if((isset($_GET['sc'])) && ($_GET['sc'] == 'WrkHours')){} elseif((isset($_GET['sc'])) && ($_GET['sc'] == 'subField')) { |
| 1388 |
echo "<a class='wpsp-popclick wpsp-btn' data-pop='addFieldModal' id='AddFieldsButton'><i class='fa fa-plus-circle'></i> Create New</a>"; |
| 1389 |
} |
| 1390 |
} else{ |
| 1391 |
echo "<a class='wpsp-btn wpsp-popclick' data-pop='ViewModal' id='AddNew'><i class='fa fa-plus-circle'></i> Create New</a>"; |
| 1392 |
} |
| 1393 |
endif; |
| 1394 |
echo "</div> |
| 1395 |
</div>"; |
| 1396 |
} |
| 1397 |
/* This function used for footer copyright section */ |
| 1398 |
function wpsp_body_end() |
| 1399 |
{ |
| 1400 |
echo "<footer class='wpsp-footer'> |
| 1401 |
<p>Copyright ©".esc_html(date('Y'))." <a href='".esc_url('http://wpschoolpress.com')."' target='_blank'>WPSchoolPress</a>. All rights reserved. <span class='wpsp-right'>WPSchoolPress Version ".esc_html(WPSP_PLUGIN_VERSION,'wpschoolpress')."</span></p></footer> |
| 1402 |
<!-- Control Sidebar --> |
| 1403 |
</section><!-- /.wpsp-container --> |
| 1404 |
</div><!-- /.wpsp-wrapper --> |
| 1405 |
</div><!-- ./wrapper -->"; |
| 1406 |
} |
| 1407 |
/* This function used for return footer script */ |
| 1408 |
function wpsp_footer() |
| 1409 |
{ |
| 1410 |
echo "<script> |
| 1411 |
jQuery(function($) { |
| 1412 |
ajax_url ='".esc_url(admin_url( 'admin-ajax.php' ))."'; |
| 1413 |
date_format='mm/dd/yy'; |
| 1414 |
$('.content-wrapper').on('click',function(){ |
| 1415 |
$('.control-sidebar').removeClass('control-sidebar-open'); |
| 1416 |
}); |
| 1417 |
$('body').addClass('wpschoolpress'); |
| 1418 |
$('html').removeClass('wp-toolbar'); |
| 1419 |
}); |
| 1420 |
</script>"; |
| 1421 |
do_action( 'wpsp_footer_script' ); |
| 1422 |
require_once (WPSP_PLUGIN_PATH . 'includes/wpsp-popup.php'); |
| 1423 |
echo "</div> |
| 1424 |
<div id='overlay'> |
| 1425 |
</div> |
| 1426 |
</body> |
| 1427 |
</html>"; |
| 1428 |
} |
| 1429 |
/* This function used for print Admin URL */ |
| 1430 |
function wpsp_admin_url(){ |
| 1431 |
$admin_link = site_url('wp-admin/admin.php?page='); |
| 1432 |
return $admin_link; |
| 1433 |
} |
| 1434 |
?> |