i have extended grocery crud library added another state called printtoword
$this->states[23] = 'printtoword';
public function render()
{
if( $this->labelprint_option == true ){
$this->set_js('resources/js/rmcl_label.js');
$this->set_js('resources/js/sample.js');
}
try {
$state_code = $this->getStateCode();
switch( $state_code )
{
case 23:
$this->pre_render();
$this->character_limiter = 1000000;
if($this->theme === null)
$this->set_theme($this->default_theme);
$state_info = $this->getStateInfo();
$this->set_ajax_list_queries($state_info);
$this->label($state_info);
die();
}
$ret = parent::render();
return $ret;
}
catch(Exception $e)
{
echo '<div class="alert alert-danger">';
echo $e->getMessage();
echo '</div>';
die();
}
}
protected function label($state_info = null)
{
$data = $this->get_common_data();
$data->order_by = $this->order_by;
$data->types = $this->get_field_types();
$data->list = $this->get_list();
$data->list = $this->change_list($data->list , $data->types);
$data->list = $this->change_list_add_actions($data->list);
$data->total_results = $this->get_total_results();
$data->columns = $this->get_columns();
$data->primary_key = $this->get_primary_key();
@ob_end_clean();
$this->_print($data);
}
protected function _print($data)
{
$string_to_export = "";
$string_to_export .= "\n";
foreach($data->list as $num_row => $row){
foreach($data->columns as $column){
$string_to_export .= $this->_trim_export_string($row->{$column->field_name})."\n";
}
$string_to_export .= "\n";
}
// Convert to UTF-16LE and Prepend BOM
$string_to_export = "\xFF\xFE" .mb_convert_encoding($string_to_export, 'UTF-16LE', 'UTF-8');
$filename = "export-".date("Y-m-d_H:i:s").".doc";
header('Content-type: application/vnd.ms-word;charset=UTF-16LE');
header('Content-Disposition: attachment; filename='.$filename);
header("Cache-Control: no-cache");
echo $string_to_export;
die();
}
this code displaying all the values instead of searched values
i was told that im missing \ jquery file