setupCustomFields('EcmPaymentStates'); foreach($this->field_defs as $field){ $this->field_name_map[$field['name']] = $field; } } function get_summary_text(){ return $this->name; } function create_list_query($order_by, $where, $show_deleted = 0){ $custom_join = $this->custom_fields->getJOIN(); $query ="SELECT "; $query.="ecmpaymentstates.*,users.user_name as assigned_user_name"; if($custom_join)$query.=$custom_join['select']; $query.=" FROM ecmpaymentstates "; $query.="LEFT JOIN users ON ecmpaymentstates.assigned_user_id=users.id"; $query.=" "; if($custom_join)$query.=$custom_join['join']; $where_auto='1=1'; if($show_deleted==0)$where_auto=" $this->table_name.deleted=0 "; elseif($show_deleted==1)$where_auto=" $this->table_name.deleted=1 "; if($where!="")$query.="where $where AND ".$where_auto; else $query.="where ".$where_auto; if(substr_count($order_by,'.')>0)$query .= " ORDER BY $order_by"; elseif($order_by != "")$query .= " ORDER BY $order_by"; else $query .= " ORDER BY ecmpaymentstates.name"; return $query; } function create_export_query($order_by,$where){ $custom_join = $this->custom_fields->getJOIN(); $query ="SELECT "; $query.="ecmpaymentstates.*,users.user_name as assigned_user_name"; if($custom_join)$query.=$custom_join['select']; $query.=" FROM ecmpaymentstates "; $query.="LEFT JOIN users ON ecmpaymentstates.assigned_user_id=users.id"; $query.=" "; if($custom_join)$query.=$custom_join['join']; $where_auto='1=1'; if($show_deleted==0)$where_auto=" $this->table_name.deleted=0 "; elseif($show_deleted==1)$where_auto=" $this->table_name.deleted=1 "; if($where!="")$query.="where $where AND ".$where_auto; else $query.="where ".$where_auto; if(substr_count($order_by,'.')>0)$query .= " ORDER BY $order_by"; elseif($order_by != "")$query .= " ORDER BY $order_by"; else $query .= " ORDER BY ecmpaymentstates.name"; return $query; } function fill_in_additional_list_fields(){ } function fill_in_additional_detail_fields(){ parent::fill_in_additional_detail_fields(); } function get_list_view_data(){ global $current_language; $the_array=parent::get_list_view_data(); $app_list_strings=return_app_list_strings_language($current_language); $mod_strings=return_module_language($current_language,'EcmPaymentStates'); $the_array['NAME']=(($this->name == "") ? "blank" : $this->name); $the_array['ENCODED_NAME']=$this->name; return $the_array; } function build_generic_where_clause($the_query_string){ $where_clauses=array(); $the_query_string=PearDatabase::quote(from_html($the_query_string)); array_push($where_clauses,"ecmpaymentstates.name like '$the_query_string%'"); $the_where=""; foreach($where_clauses as $clause){ if($the_where!="")$the_where.=" or "; $the_where.=$clause; } return $the_where; } function set_notification_body($xtpl,$ecmpaymentstate) { global $mod_strings,$app_list_strings; $xtpl->assign("ECMPAYMENTSTATE_SUBJECT",$ecmpaymentstate->name); return $xtpl; } function bean_implements($interface){ switch($interface){ case 'ACL':return true; } return false; } function save($check_notify=FALSE){ return parent::save($check_notify); } } ?>