setupCustomFields('EcmCashs'); foreach ($this->field_defs as $field) { $this->field_name_map[$field['name']] = $field; } } var $new_schema = true; function get_summary_text(){ return "$this->name"; } function create_list_query($order_by, $where, $show_deleted = 0){ // Fill in the assigned_user_name $custom_join = $this->custom_fields->getJOIN(); $query = "SELECT "; $query .= " ecmcashs.* ,users.user_name as assigned_user_name"; if($custom_join){ $query .= $custom_join['select']; } $query .= " FROM ecmcashs LEFT JOIN users ON ecmcashs.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 "; }else if($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"; } else if($order_by != "") $query .= " ORDER BY $order_by"; else $query .= " ORDER BY ecmcashs.name"; return $query; } function create_export_query($order_by, $where){ $custom_join = $this->custom_fields->getJOIN(); $query = "SELECT ecmcashs.*, users.user_name assigned_user_name"; if($custom_join){ $query .= $custom_join['select']; } $query .= " FROM ecmcashs "; $query .= " LEFT JOIN users ON ecmcashs.assigned_user_id=users.id"; if($custom_join){ $query .= $custom_join['join']; } $query .= ""; $where_auto = " ecmcashs.deleted=0 "; if($where != "") $query .= " where $where AND ".$where_auto; else $query .= " where ".$where_auto; if($order_by != "") $query .= " ORDER BY $order_by"; else $query .= " ORDER BY ecmcashs.name"; return $query; } function fill_in_additional_list_fields(){ } function fill_in_additional_detail_fields(){ // FILL IN THE ASSIGNED_USER_NAME $this->assigned_user_name = get_assigned_user_name($this->assigned_user_id); $this->created_by_name = get_assigned_user_name($this->created_by); $this->modified_by_name = get_assigned_user_name($this->modified_user_id); } 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, 'EcmCashs'); // THE NEW LISTVIEW CODE ONLY FETCHES COLUMNS THAT WE'RE DISPLAYING AND NOT ALL // THE COLUMNS SO WE NEED THESE CHECKS. $the_array['NAME'] = (($this->name == "") ? "blank" : $this->name); $the_array['ENCODED_NAME'] = $this->name; $this->retrieve($this->id); if($this->main)$maint=''; else $maint=''; $the_array['MAIN']=$maint; return $the_array; } /** BUILDS A GENERIC SEARCH BASED ON THE QUERY STRING USING OR. DO NOT INCLUDE ANY $THIS-> BECAUSE THIS IS CALLED ON WITHOUT HAVING THE CLASS INSTANTIATED. */ 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, "ecmcashs.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, $simplemodule){ global $mod_strings, $app_list_strings; $xtpl->assign("NAME", $simplemodule->name); $xtpl->assign("ECMCACHS_DESCRIPTION", $ecmcashs->description); return $xtpl; } function bean_implements($interface){ switch($interface){ case 'ACL':return true; } return false; } function save($check_notify = FALSE){ return parent::save($check_notify); } } ?>