get_count(); break; case 'get_promotions': require_once $libpath.'promotion.lib.php'; $obj = new Promotion(); $count = $obj->get_count(); break; case 'get_usergroups': require_once $libpath.'usergroup.lib.php'; $obj = new UserGroup(); $count = $obj->get_count(); break; default: exit; } //3. Calculating first, end, etc $total_pages = 0; if ($count > 0) { if (!empty($limit)) { $total_pages = ceil($count/$limit); } } if ($page > $total_pages) { $page = $total_pages; } $start = $limit * $page - $limit; if ($start < 0 ) { $start = 0; } //4. Deleting an element if the user wants to if ($_REQUEST['oper'] == 'del') { $obj->delete($_REQUEST['id']); } //4. Querying the DB for the elements $columns = array(); switch ($action) { case 'get_careers': $columns = array('name', 'description', 'actions'); if(!in_array($sidx, $columns)) { $sidx = 'name'; } $result = Database::select('*', $obj->table, array('order'=>"$sidx $sord", 'LIMIT'=> "$start , $limit")); break; case 'get_promotions': $columns = array('name', 'career', 'description', 'actions'); if(!in_array($sidx, $columns)) { $sidx = 'name'; } $result = Database::select('p.id,p.name, p.description, c.name as career', "$obj->table p LEFT JOIN ".Database::get_main_table(TABLE_CAREER)." c ON c.id = p.career_id ", array('order' =>"$sidx $sord", 'LIMIT'=> "$start , $limit")); break; case 'get_usergroups': $columns = array('name', 'description', 'actions'); if(!in_array($sidx, $columns)) { $sidx = 'name'; } $result = Database::select('*', $obj->table, array('order'=>"$sidx $sord", 'LIMIT'=> "$start , $limit")); break; default: exit; } //echo '
'; //5. Creating an obj to return a json if (in_array($action, array('get_careers','get_promotions','get_usergroups'))) { $responce = new stdClass(); $responce->page = $page; $responce->total = $total_pages; $responce->records = $count; $i=0; if (!empty($result)) { foreach($result as $row) { //print_r($row); $responce->rows[$i]['id']=$row['id']; $array = array(); foreach($columns as $col) { $array[] = $row[$col]; } $responce->rows[$i]['cell']=$array; $i++; } } echo json_encode($responce); } exit;