Welcome Guest, Not a member yet? Register   Sign In
Jqgrid CRUD 1.1[NEW]
#41

[eluser]dblackherod[/eluser]
public function getArrayData($table, $afield) {

$limit = $this->CI->input->get_post('rows');
$limitstart = $this->CI->input->get_post('limitstart');
$filter = $this->CI->input->get_post('searchField');
$filtertext = $this->CI->input->get_post('searchString');
$oper = $this->CI->input->get_post('searchOper');
$sortby = $this->CI->input->get_post('sidx');
$sortdir = $this->CI->input->get_post('sord');
$page = $this->CI->input->get_post('page');
$fields2 = array();
$response = array();

$this->CI->db->select($afield);
$this->CI->db->from($table);

/*if( false == empty($filter) ) {
switch ($oper) {
case 'cn':
$this->CI->db->like( $table .'.' . $filter, $filtertext );
break;
case 'eq':
$this->CI->db->where( $table .'.' . $filter , $filtertext );
break;
case 'ge':
$this->CI->db->where( "$table .{$filter} >=", $filtertext );
break;
case 'le':
$this->CI->db->where( "$table .{$filter} <=", $filtertext );
break;
default:
$this->CI->db->like( $table .'.' . $filter, $filtertext );
break;
}

}*/

$total = $this->CI->db->get();
$count = $total->num_rows;
if( $count >0 ) {
$total_pages = ceil($count/$limit);

} else { $total_pages = 0; }

$response['records'] = $count;
$response['total'] = $total_pages;
$response['page'] = $page;
if ($page > $total_pages){
$page=$total_pages;
}
$limitstart = $limit*$page - $limit; // do not put $limit*($page - 1)
$limitstart = ($limitstart < 0)?0:$limitstart;

/*if( false == empty($filter) ) {
switch ($oper) {
case 'cn':
$this->CI->db->like( $table .'.' . $filter, $filtertext );
break;
case 'eq':
$this->CI->db->where( $table .'.' . $filter , $filtertext );
break;
case 'ge':
$this->CI->db->where( "$table .{$filter} >=", $filtertext );
break;
case 'le':
$this->CI->db->where( "$table .{$filter} <=", $filtertext );
break;
default:
$this->CI->db->like( $table .'.' . $filter, $filtertext );
break;
}

}*/

/*if( empty($sortdir) ) {
$sortdir = 'asc';
}

if( !empty($sortby) ) {
$this->CI->db->order_by( $sortby, $sortdir );
}

if( !isset($limitstart) || $limitstart == '' ) {
$limitstart = 0;
}

if( isset($limitstart) && !empty($limit) ) {
$this->CI->db->limit( $limit, $limitstart );
}

if(false == empty($joinmodel)){
if(is_array($joinmodel)){
foreach($joinmodel as $model){
if(isset($model['table']) && isset($model['join'])){
$this->CI->db->join($model['table']/*tablename*, /*$model['join']/*join fields*, /*(isset($model['type']))?$model['type']:'inner'/*join type*);
/*if(isset($model['fields']) && false == empty($model['fields']) && $prefix){
foreach($model['fields'] as $field){
$fields2[] = "{$model['table']}.{$field} AS {$model['table']}_{$field}";
}
}else{
if(isset($model['fields']) && false == empty($model['fields'])){
foreach($model['fields'] as $field){
$fields2[] = "{$model['table']}.{$field}";
}
}
}

}

}

}


if(empty($fields) && $prefix){
$fieldstable = $this->CI->db->list_fields($table);
foreach($fieldstable as $field){
//$fields = array_push((array)$fields, (array)"{$field} AS {$table}_{$field}" );
$fields[] = "{$table}.{$field} AS {$table}_{$field}";
}
}else{
if(empty($fields)){
$fieldstable = $this->CI->db->list_fields($table);
foreach($fieldstable as $field){
//$fields = array_push((array)$fields, (array)"{$field} AS {$table}_{$field}" );
$fields[] = "{$table}.{$field}";
}
}
}

$fields = array_merge($fields, $fields2);

$this->CI->db->select($fields);
$this->CI->db->from($table);
$rs = $this->CI->db->get()->result_array();


}else{
$rs = $this->CI->db->get()->result_array();
}*/
//echo $this->CI->db->last_query();
$this->CI->db->select($afield);
$this->CI->db->from($table);
$rs = $this->CI->db->get()->result_array();

$queryString = $this->CI->db->last_query();

$querydata = array( 'dtgQuery' => $this->CI->db->last_query(), );
$this->CI->session->set_userdata($querydata);
$
#42

[eluser]Unknown[/eluser]
really awesome library!
Thanks for posting!

ps. any chance of adding autocomplete functionality?
#43

[eluser]Unknown[/eluser]
vicman you did a great job

but am having i little error in the export data

ERROR:

404 page not found

The requested URL /crud//_exportto/pdf was not found on this server.

pls i need your total help.

great work .
#44

[eluser]Unknown[/eluser]
Great work, Vicman!


Unfortunately, I got strange error while addin or editing record:

Quote:Not Acceptable
An appropriate representation of the requested resource /tmp/ci2/ could not be found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request

After that I got same error even on page refresh.
It looks like it has something to do with newer php version.
Has anyone make this implementation to work CI version 2.*?

Thanks




Theme © iAndrew 2016 - Forum software by © MyBB