$value) $fields[$key]=str_replace($escape.$enclosure,$enclosure,$value); return($fields); } function array2csv($input,$delimiter=',',$enclosure='"',$escape='\\'){ foreach ($input as $key=>$value) $input[$key]=str_replace($enclosure,$escape.$enclosure,$value); return $enclosure.implode($enclosure.$delimiter.$enclosure,$input).$enclosure; } function loadEmptyFields($table){ // returns variables corresponding to table fields, all set to blank '' -- used to init add-forms $sql = "SHOW COLUMNS FROM $table"; $CI =& get_instance(); $res = $CI->db->query($sql); $r = $res->result_array(); foreach($r as $v){ $var = $v["Field"]; $r[$var]=''; } return $r; } function getTableFieldNames($table, $exclude = ''){ $CI =& get_instance(); if(!$CI->db->table_exists($table)){ echo "WARNING ! Table: $table does not exist // getTableFieldNames"; return array(); } $ret = array(); $sql = "SHOW COLUMNS FROM $table"; $res = $CI->db->query($sql); $r = $res->result_array(); foreach($r as $v){ $var = $v["Field"]; if($exclude != $var){ $ret[$var]= $var; } } return $ret; } function getTableFieldsArray($table){ $sql = "SHOW COLUMNS FROM $table"; $CI =& get_instance(); $res = $CI->db->query($sql); $r = $res->result_array(); return $r; } function getSetfieldOptionsDropdown($table,$field, $current = '', $name =''){ // return dropdownlist with options for field "$field" (which is of type "SET" ) if(!$name){ $name = $field; } $sql = "SHOW COLUMNS FROM $table"; $CI =& get_instance(); $res = $CI->db->query($sql); $r = $res->result_array(); foreach($r as $v){ if ($v["Field"]==$field){ $sets = substr($v["Type"],4,-1); // => eg ('120x600-left','120x600-right','468x6') } } $ret = "