<?php
include_once ( "db_connect.php" ) ;
//employee
$post = $total_employee = $employee_records = array ( ) ; $total_employee_sql = $employee_sql = $where_condition = "" ;
$post = $_REQUEST ;
$limit = $post [ "rowCount" ] ;
// handling pagination
if ( isset ( $post [ "current" ] ) ) { $page = $post [ "current" ] ;
} else {
$page = 1 ;
}
$start = ( $page - 1 ) * $limit ;
// handling search
if ( ! empty ( $post [ 'searchPhrase' ] ) ) { $where_condition .= " WHERE " ;
$where_condition .= " ( url LIKE '" . $post [ 'searchPhrase' ] . "%' " ;
$where_condition .= " OR title LIKE '" . $post [ 'searchPhrase' ] . "%' " ;
$where_condition .= " OR description LIKE '" . $post [ 'searchPhrase' ] . "%' )" ;
}
// handling sorting
if ( ! empty ( $post [ 'sort' ] ) ) { $where_condition .= " ORDER By " . key ( $post [ 'sort' ] ) . ' ' . current ( $post [ 'sort' ] ) . " " ; }
$sql_query = "SELECT id_news as emp_id, url as emp_name, title as emp_salary, description as emp_age FROM `news` " ;
$total_employee_sql .= $sql_query ;
$employee_sql .= $sql_query ;
if ( isset ( $where_condition ) && $where_condition != '' ) { $total_employee_sql .= $where_condition ;
$employee_sql .= $where_condition ;
}
// handling limit to get data
if ( $limit !=- 1 ) {
$employee_sql .= "LIMIT $start , $limit " ;
}
// Getting total number of employee record count
// getting eployee records and store into an array
$employee_records [ ] = $employee ;
}
// creating employee data array according to jQuery Bootgrid requirement to display records
$employee_json_data = array ( "current" => intval ( $post [ 'current' ] ) , 'rowCount' => 10 ,
"total" => intval ( $total_employee ) , "rows" => $employee_records
) ;
// return employee data array as JSON data
?>
ICAgPD9waHAKICAgIGluY2x1ZGVfb25jZSgiZGJfY29ubmVjdC5waHAiKTsKICAgIC8vZW1wbG95ZWUKICAgICRwb3N0ID0gJHRvdGFsX2VtcGxveWVlID0gJGVtcGxveWVlX3JlY29yZHMgPSBhcnJheSgpOwogICAgJHRvdGFsX2VtcGxveWVlX3NxbCA9ICRlbXBsb3llZV9zcWwgPSAkd2hlcmVfY29uZGl0aW9uID0gIiI7CiAgICAkcG9zdCA9ICRfUkVRVUVTVDsKICAgICRsaW1pdCA9ICRwb3N0WyJyb3dDb3VudCJdOwogICAgLy8gaGFuZGxpbmcgcGFnaW5hdGlvbgogICAgaWYgKGlzc2V0KCRwb3N0WyJjdXJyZW50Il0pKSB7IAogICAgCSRwYWdlID0gJHBvc3RbImN1cnJlbnQiXTsgCiAgICB9IGVsc2UgeyAKICAgIAkkcGFnZSA9IDE7IAogICAgfSAgCiAgICAkc3RhcnQgPSAoJHBhZ2UtMSkgKiAkbGltaXQ7CiAgICAvLyBoYW5kbGluZyBzZWFyY2gKICAgIGlmKCFlbXB0eSgkcG9zdFsnc2VhcmNoUGhyYXNlJ10pKSB7ICAgCiAgICAJJHdoZXJlX2NvbmRpdGlvbiAuPSIgV0hFUkUgIjsKICAgIAkkd2hlcmVfY29uZGl0aW9uIC49IiAoIHVybCBMSUtFICciLiRwb3N0WydzZWFyY2hQaHJhc2UnXS4iJScgIjsgICAgCiAgICAJJHdoZXJlX2NvbmRpdGlvbiAuPSIgT1IgdGl0bGUgTElLRSAnIi4kcG9zdFsnc2VhcmNoUGhyYXNlJ10uIiUnICI7CiAgICAJJHdoZXJlX2NvbmRpdGlvbiAuPSIgT1IgZGVzY3JpcHRpb24gTElLRSAnIi4kcG9zdFsnc2VhcmNoUGhyYXNlJ10uIiUnICkiOwogICAgfQogICAgLy8gaGFuZGxpbmcgc29ydGluZwogICAgaWYoICFlbXB0eSgkcG9zdFsnc29ydCddKSApIHsgIAogICAgCSR3aGVyZV9jb25kaXRpb24gLj0iIE9SREVSIEJ5ICIua2V5KCRwb3N0Wydzb3J0J10pIC4nICcuY3VycmVudCgkcG9zdFsnc29ydCddKS4iICI7CiAgICB9CiAgICAkc3FsX3F1ZXJ5ID0gIlNFTEVDVCBpZF9uZXdzIGFzIGVtcF9pZCwgdXJsIGFzIGVtcF9uYW1lLCB0aXRsZSBhcyBlbXBfc2FsYXJ5LCBkZXNjcmlwdGlvbiBhcyBlbXBfYWdlIEZST00gYG5ld3NgICI7CiAgICAkdG90YWxfZW1wbG95ZWVfc3FsIC49ICRzcWxfcXVlcnk7CiAgICAkZW1wbG95ZWVfc3FsIC49ICRzcWxfcXVlcnk7CiAgICBpZihpc3NldCgkd2hlcmVfY29uZGl0aW9uKSAmJiAkd2hlcmVfY29uZGl0aW9uICE9ICcnKSB7CiAgICAJJHRvdGFsX2VtcGxveWVlX3NxbCAuPSAkd2hlcmVfY29uZGl0aW9uOwogICAgCSRlbXBsb3llZV9zcWwgLj0gJHdoZXJlX2NvbmRpdGlvbjsKICAgIH0KICAgIC8vIGhhbmRsaW5nIGxpbWl0IHRvIGdldCBkYXRhIAogICAgaWYgKCRsaW1pdCE9LTEpIHsKICAgIAkkZW1wbG95ZWVfc3FsIC49ICJMSU1JVCAkc3RhcnQsICRsaW1pdCI7CiAgICB9CiAgICAvLyBHZXR0aW5nIHRvdGFsIG51bWJlciBvZiBlbXBsb3llZSByZWNvcmQgY291bnQKICAgICRyZXN1bHRfdG90YWwgPSBteXNxbGlfcXVlcnkoJGNvbm4sICR0b3RhbF9lbXBsb3llZV9zcWwpIG9yIGRpZSgiZGF0YWJhc2UgZXJyb3I6Ii4gbXlzcWxpX2Vycm9yKCRjb25uKSk7CiAgICAkdG90YWxfZW1wbG95ZWUgPSBteXNxbGlfbnVtX3Jvd3MoJHJlc3VsdF90b3RhbCk7CiAgICAvLyBnZXR0aW5nIGVwbG95ZWUgcmVjb3JkcyBhbmQgc3RvcmUgaW50byBhbiBhcnJheQogICAgJHJlc3VsdHNldCA9IG15c3FsaV9xdWVyeSgkY29ubiwgJGVtcGxveWVlX3NxbCkgb3IgZGllKCJkYXRhYmFzZSBlcnJvcjoiLiBteXNxbGlfZXJyb3IoJGNvbm4pKTsKICAgIHdoaWxlKCAkZW1wbG95ZWUgPSBteXNxbGlfZmV0Y2hfYXNzb2MoJHJlc3VsdHNldCkgKSB7IAogICAgCSRlbXBsb3llZV9yZWNvcmRzW10gPSAkZW1wbG95ZWU7ICAgICAgIAogICAgfQogICAgLy8gY3JlYXRpbmcgZW1wbG95ZWUgZGF0YSBhcnJheSBhY2NvcmRpbmcgdG8galF1ZXJ5IEJvb3RncmlkIHJlcXVpcmVtZW50IHRvIGRpc3BsYXkgcmVjb3JkcwogICAgJGVtcGxveWVlX2pzb25fZGF0YSA9IGFycmF5KAogICAgCSJjdXJyZW50IiAgID0+IGludHZhbCgkcG9zdFsnY3VycmVudCddKSwgCiAgICAJJ3Jvd0NvdW50JyAgPT4gMTAsCiAgICAJInRvdGFsIiAgICAgPT4gaW50dmFsKCR0b3RhbF9lbXBsb3llZSksCiAgICAJInJvd3MiICAgICAgPT4gJGVtcGxveWVlX3JlY29yZHMgCiAgICApOwogICAgLy8gcmV0dXJuIGVtcGxveWVlIGRhdGEgYXJyYXkgYXMgSlNPTiBkYXRhCiAgICBlY2hvIGpzb25fZW5jb2RlKCRlbXBsb3llZV9qc29uX2RhdGEpOwogICAgPz4=