[求助]谁能帮我找到这段代码中那里是定义数据列表显示顺序的?

[求助]谁能帮我找到这段代码中那里是定义数据列表显示顺序的?

谁能帮我找到这段代码中那里是定义数据列表显示顺序的?

正常应该是新录入的数据显示在列表的第一行,可是我用的这套PHP脚本新录入的数据显示在列表的最后一行.

我想把它改过来,谁知道在下面我放出代码中的那里更改?怎么改?谢谢,谢谢.


2楼放出代码.


[ 本帖最后由 bayunlove 于 2007-7-17 14:12 编辑 ]



[复制到剪切板]
CODE:
require_once('XTemplate/xtpl.php');
require_once(
"data/Tracker.php");
require_once(
'modules/Accounts/Account.php');
require_once(
'themes/'.$theme.'/layout_utils.php');
require_once(
'include/logging.php');
require_once(
'include/ListView/ListView.php');
require_once(
'include/database/PearDatabase.php');
require_once(
'include/ComboUtil.php');
require_once(
'include/utils.php');
require_once(
'include/uifromdbutil.php');
require_once(
'modules/CustomView/CustomView.php');
global 
$app_strings;
global 
$current_language;
$current_module_strings return_module_language($current_language'Accounts');
global 
$list_max_entries_per_page;
global 
$urlPrefix;
$log LoggerManager::getLogger('account_list');
global 
$currentModule;
global 
$theme;
// Get _dom arrays from Database
$comboFieldNames = Array('accounttype'=>'account_type_dom'
                      
,'industry'=>'industry_dom');
$comboFieldArray getComboArray($comboFieldNames);
// focus_list is the means of passing data to a ListView.
global $focus_list;
if (!isset(
$where)) $where "";
if (isset(
$_REQUEST['order_by'])) $order_by $_REQUEST['order_by'];
$url_string '';
$sorder 'ASC';
if(isset(
$_REQUEST['sorder']) && $_REQUEST['sorder'] != '')
$sorder $_REQUEST['sorder'];
if(isset(
$_REQUEST['query']) && $_REQUEST['query'] == 'true')
{
 
// we have a query
 
$url_string .="&query=true";
 if (isset(
$_REQUEST['accountname'])) $name $_REQUEST['accountname'];
 if (isset(
$_REQUEST['website'])) $website $_REQUEST['website'];
 if (isset(
$_REQUEST['phone'])) $phone $_REQUEST['phone'];
 if (isset(
$_REQUEST['annual_revenue'])) $annual_revenue $_REQUEST['annual_revenue'];
 if (isset(
$_REQUEST['email'])) $email $_REQUEST['email'];
 if (isset(
$_REQUEST['employees'])) $employees $_REQUEST['employees'];
 if (isset(
$_REQUEST['industry'])) $industry $_REQUEST['industry'];
 if (isset(
$_REQUEST['ownership'])) $ownership $_REQUEST['ownership'];
 if (isset(
$_REQUEST['rating'])) $rating $_REQUEST['rating'];
 if (isset(
$_REQUEST['siccode'])) $sic_code $_REQUEST['siccode'];
 if (isset(
$_REQUEST['tickersymbol'])) $ticker_symbol $_REQUEST['tickersymbol'];
 if (isset(
$_REQUEST['accounttype'])) $account_type $_REQUEST['accounttype'];
 if (isset(
$_REQUEST['address_street'])) $address_street $_REQUEST['address_street'];
 if (isset(
$_REQUEST['bill_city'])) $address_city $_REQUEST['bill_city'];
 if (isset(
$_REQUEST['bill_state'])) $address_state $_REQUEST['bill_state'];
 if (isset(
$_REQUEST['bill_country'])) $address_country $_REQUEST['bill_country'];
 if (isset(
$_REQUEST['bill_code'])) $address_postalcode $_REQUEST['bill_code'];
 if (isset(
$_REQUEST['current_user_only'])) $current_user_only $_REQUEST['current_user_only'];
 if (isset(
$_REQUEST['assigned_user_id'])) $assigned_user_id $_REQUEST['assigned_user_id'];
 
$where_clauses = Array();
//Added for Custom Field Search
$sql="select * from field where tablename='accountscf' order by fieldlabel";
$result=$adb->query($sql);
for(
$i=0;$i<$adb->num_rows($result);$i++)
{
        
$column[$i]=$adb->query_result($result,$i,'columnname');
        
$fieldlabel[$i]=$adb->query_result($result,$i,'fieldlabel');
 
$uitype[$i]=$adb->query_result($result,$i,'uitype');
        if (isset(
$_REQUEST[$column[$i]])) $customfield[$i] = $_REQUEST[$column[$i]];
        if(isset(
$customfield[$i]) && $customfield[$i] != '')
        {
  if(
$uitype[$i] == 56)
   
$str=" accountscf.".$column[$i]." = 1";
  else
                 
$str=" accountscf.".$column[$i]." like '$customfield[$i]%'";
                
array_push($where_clauses$str);
  
$url_string .="&".$column[$i]."=".$customfield[$i];
        }
}
//upto this added for Custom Field
 
if(isset($name) && $name != "")
 {
  
array_push($where_clauses"account.accountname like ".PearDatabase::quote("%".$name."%"));
  
$url_string .= "&accountname=".$name;
 }
 if(isset(
$website) && $website != "")
 {
  
array_push($where_clauses"account.website like ".PearDatabase::quote("%".$website."%"));
  
$url_string .= "&website=".$website;
 }
 if(isset(
$phone) && $phone != "")
 {
  
array_push($where_clauses"(account.phone like ".PearDatabase::quote("%".$phone."%")." OR account.otherphone like ".PearDatabase::quote("%".$phone."%")." OR account.fax like ".PearDatabase::quote("%".$phone."%").")");
  
$url_string .= "&phone=".$phone;
 }
 if(isset(
$annual_revenue) && $annual_revenue != "")
 {
  
array_push($where_clauses"account.annualrevenue like ".PearDatabase::quote("%".$annual_revenue."%"));
  
$url_string .= "&annual_revenue=".$annual_revenue;
 }
 if(isset(
$employees) && $employees != "")
 {
  
array_push($where_clauses"account.employees like ".PearDatabase::quote("%".$employees."%"));
  
$url_string .= "&employees=".$employees;
 }
 if(isset(
$address_street) && $address_street != "")
 {
  
array_push($where_clauses"(accountbillads.street like ".PearDatabase::quote("%".$address_street."%")." OR accountshipads.street like ".PearDatabase::quote($address_street."%").")");
  
$url_string .= "&address_street=".$address_street;
 }
 if(isset(
$address_city) && $address_city != "")
 {
  
array_push($where_clauses"(accountbillads.city like ".PearDatabase::quote("%".$address_city."%")." OR accountshipads.city like ".PearDatabase::quote($address_city."%").")");
  
$url_string .= "&bill_city=".$address_city;
 }
 if(isset(
$address_state) && $address_state != "")
 {
  
array_push($where_clauses"(accountbillads.state like ".PearDatabase::quote("%".$address_state."%")." OR accountshipads.state like ".PearDatabase::quote($address_state."%").")");
  
$url_string .= "&bill_state=".$address_state;
 }
 if(isset(
$address_postalcode) && $address_postalcode != "")
 {
  
array_push($where_clauses"(accountbillads.code like ".PearDatabase::quote("%".$address_postalcode."%")." OR accountshipads.code like ".PearDatabase::quote($address_postalcode."%").")");
  
$url_string .= "&bill_code=".$address_postalcode;
 }
 if(isset(
$address_country) && $address_country != "")
 {
  
array_push($where_clauses"(accountbillads.country like ".PearDatabase::quote("%".$address_country."%")." OR accountshipads.country like ".PearDatabase::quote($address_country."%").")");
  
$url_string .= "&bill_country=".$address_country;
 }
 if(isset(
$email) && $email != "")
 {
  
array_push($where_clauses"(account.email1 like ".PearDatabase::quote("%".$email."%")." OR account.email2 like ".PearDatabase::quote($email."%").")");
  
$url_string .= "&email=".$email;
 }
 if(isset(
$industry) && $industry != "" && substr_count($industry,"--")<1)
 {
  
array_push($where_clauses"account.industry = ".PearDatabase::quote($industry));
  
$url_string .= "&industry=".$industry;
 }
 if(isset(
$ownership) && $ownership != "")
 {
   
array_push($where_clauses"account.ownership like ".PearDatabase::quote("%".$ownership."%"));
  
$url_string .= "&ownership=".$ownership;
 }
 if(isset(
$rating) && $rating != ""array_push($where_clauses"account.rating like ".PearDatabase::quote("%".$rating."%"));
 if(isset(
$sic_code) && $sic_code != "")
 {
  
array_push($where_clauses"account.siccode like ".PearDatabase::quote("%".$sic_code."%"));
  
$url_string .= "&siccode=".$sic_code;
 }
 if(isset(
$ticker_symbol) && $ticker_symbol != "")
 {
  
array_push($where_clauses"account.tickersymbol like ".PearDatabase::quote("%".$ticker_symbol."%"));
  
$url_string .= "&tickersymbol=".$ticker_symbol;
 }
 if(isset(
$account_type) && $account_type != "" && substr_count($account_type,"--")<1)
 {
  
array_push($where_clauses"account.account_type = ".PearDatabase::quote("%".$account_type));
  
$url_string .= "&accounttype=".$account_type;
 }
 if(isset(
$current_user_only) && $current_user_only != "")
 {
  
array_push($where_clauses"crmentity.smownerid='$current_user->id'");
  
$url_string .= "&current_user_only=".$current_user_only;
 }
 
$where "";
 foreach(
$where_clauses as $clause)
 {
  if(
$where != "")
  
$where .= " and ";
  
$where .= $clause;
 }
 if (!empty(
$assigned_user_id)) {
  if (!empty(
$where)) {
   
$where .= " AND ";
  }
  
$where .= "crmentity.smownerid IN(";
  foreach (
$assigned_user_id as $key => $val) {
   
$where .= PearDatabase::quote($val);
   
$where .= ($key == count($assigned_user_id) - 1) ? ")" ", ";
      
// ACIPIA - to allow prev/next button to use criterias
     
$url_string .= '&' urlencode'assigned_user_id[]' ) . '=' $val ;
      
// ACIPIA 
  
}
 }
 
$log->info("Here is the where clause for the list view: $where");
}
//<<<<cutomview>>>>>>>
$oCustomView = new CustomView("Accounts");
$customviewcombo_html $oCustomView->getCustomViewCombo();
if(isset(
$_REQUEST['viewname']) == false)
{
 if(
$oCustomView->setdefaultviewid != "")
 {
  
$viewid $oCustomView->setdefaultviewid;
 }else
 {
  
$viewid "0";
 }
}else
{
 
$viewid =  $_REQUEST['viewname'];
}
//<<<<<customview>>>>>
if (!isset($_REQUEST['search_form']) || $_REQUEST['search_form'] != 'false') {
 
// Stick the form header out there.
 
$search_form=new XTemplate ('modules/Accounts/SearchForm.html');
 
$search_form->assign("MOD"$current_module_strings);
 
$search_form->assign("APP"$app_strings);
 if (
$order_by !=''$search_form->assign("ORDER_BY"$order_by);
 if (
$sorder !=''$search_form->assign("SORDER"$sorder);
 
$search_form->assign("VIEWID",$viewid);
 
 
$search_form->assign("JAVASCRIPT"get_clear_form_js());
 if(
$order_by != '') {
  
$ordby "&order_by=".$order_by;
 }
 else
 {
  
$ordby ='';
 }
 
//added querysting viewname to display the selected view<<<<<<<customview>>>>>>
 
$search_form->assign("BASIC_LINK""index.php?module=Accounts".$ordby."&action=index".$url_string."&sorder=".$sorder."&viewname=".$viewid);
 
$search_form->assign("ADVANCE_LINK""index.php?module=Accounts&action=index".$ordby."&advanced=true".$url_string."&sorder=".$sorder."&viewname=".$viewid);
 
$search_form->assign("JAVASCRIPT"get_clear_form_js());
 if (isset(
$name)) $search_form->assign("NAME"$name);
 if (isset(
$website)) $search_form->assign("WEBSITE"$website);
 if (isset(
$phone)) $search_form->assign("PHONE"$phone);
 if (isset(
$address_city)) $search_form->assign("ADDRESS_CITY"$address_city);
 if(isset(
$current_user_only)) $search_form->assign("CURRENT_USER_ONLY""checked");

 echo 
get_form_header($current_module_strings['LBL_SEARCH_FORM_TITLE'], ''false);

 if (isset(
$_REQUEST['advanced']) && $_REQUEST['advanced'] == 'true') {
 
$url_string .="&advanced=true";     //addedparameter for AlphabeticalSeach $viewidforseach
 
$search_form->assign("ALPHABETICAL",AlphabeticalSearch('Accounts','index','accountname','true','advanced',"","","","",$viewid));
  if (isset(
$annual_revenue)) $search_form->assign("ANNUAL_REVENUE"$annual_revenue);
  if (isset(
$employees)) $search_form->assign("EMPLOYEES"$employees);
  if (isset(
$address_street)) $search_form->assign("ADDRESS_STREET"$address_street);
  if (isset(
$address_state)) $search_form->assign("ADDRESS_STATE"$address_state);
  if (isset(
$address_country)) $search_form->assign("ADDRESS_COUNTRY"$address_country);
  if (isset(
$address_postalcode)) $search_form->assign("ADDRESS_POSTALCODE"$address_postalcode);
  if (isset(
$email)) $search_form->assign("EMAIL"$email);
  if (isset(
$ownership)) $search_form->assign("OWNERSHIP"$ownership);
  if (isset(
$rating)) $search_form->assign("RATING"$rating);
  if (isset(
$sic_code)) $search_form->assign("SIC_CODE"$sic_code);
  if (isset(
$ticker_symbol)) $search_form->assign("TICKER_SYMBOL"$ticker_symbol);
  if (isset(
$industry)) $search_form->assign("INDUSTRY_OPTIONS"get_select_options($comboFieldArray['industry_dom'], $industry$_REQUEST['advanced']));
  else 
$search_form->assign("INDUSTRY_OPTIONS"get_select_options($comboFieldArray['industry_dom'], ''$_REQUEST['advanced']));
  if (isset(
$account_type)) $search_form->assign("ACCOUNT_TYPE_OPTIONS"get_select_options($comboFieldArray['account_type_dom'], $account_type$_REQUEST['advanced']));
  else 
$search_form->assign("ACCOUNT_TYPE_OPTIONS"get_select_options_with_id($comboFieldArray['account_type_dom'], ''$_REQUEST['advanced']));
  if (!empty(
$assigned_user_id)) $search_form->assign("USER_FILTER"get_select_options_with_id(get_user_array(FALSE), $assigned_user_id));
  else 
$search_form->assign("USER_FILTER"get_select_options_with_id(get_user_array(FALSE), ''));
//Added for Custom Field Search
$sql="select * from field where tablename='accountscf' order by fieldlabel";
$result=$adb->query($sql);
for(
$i=0;$i<$adb->num_rows($result);$i++)
{
        
$column[$i]=$adb->query_result($result,$i,'columnname');
        
$fieldlabel[$i]=$adb->query_result($result,$i,'fieldlabel');
        if (isset(
$_REQUEST[$column[$i]])) $customfield[$i] = $_REQUEST[$column[$i]];
}
require_once(
'include/CustomFieldUtil.php');
$custfld CustomFieldSearch($customfield"accountscf""accountcf""accountid"$app_strings,$theme,$column,$fieldlabel);
$search_form->assign("CUSTOMFIELD"$custfld);
//upto this added for Custom Field
  
$search_form->parse("advanced");
  
$search_form->out("advanced");
 }
 else {  
//customview //
  
$search_form->assign("ALPHABETICAL",AlphabeticalSearch('Accounts','index','accountname','true','basic',"","","","",$viewid));
  
$search_form->parse("main");
  
$search_form->out("main");
 }
 echo 
get_form_footer();
 echo 
"\n<BR>\n";
}
if(
$viewid != 0)
{
 
$CActionDtls $oCustomView->getCustomActionDetails($viewid);
}
$other_text '<table width="100%" border="0" cellpadding="1" cellspacing="0">
 <form name="massdelete" method="POST">
 <tr>
 <input name="idlist" type="hidden">
 <input name="viewname" type="hidden" value="'
.$viewid.'">'//give the viewid to hidden //customview
if(isPermitted('Accounts',2,'') == 'yes')
{
        
$other_text .= '<td width="10"><input class="button" type="submit" value="'.$app_strings[LBL_MASS_DELETE].'" onclick="return massDelete()"/></td>';
}
//changed by dingjianting on 2005-11-22 for bug#0000048
echo '
<script language="javascript">
function goto_newform() 
{
 document.location.href="index.php?module=Accounts&action=EditView&return_module=Accounts&return_action=DetailView";
}
<\/script>'
;
if(
isPermitted('Accounts',0,'') == 'yes')
{
    
$other_text .= '<td width="10"><input class="button" type="button" onClick="goto_newform()" value="'.$mod_strings[LBL_NEW_FORM_TITLE].'"/></td>';
}
if(isset(
$CActionDtls))
{
 
$other_text .='<td><input class="button" type="submit" value="'.$app_strings[LBL_SEND_MAIL_BUTTON].'" onclick="return massMail()"/>';
}
 
/*$other_text .='<td align="right">'.$app_strings[LBL_VIEW].'
   <SELECT NAME="view" onchange="showDefaultCustomView(this)">
    <OPTION VALUE="'.$mod_strings[MOD.LBL_ALL].'">'.$mod_strings[LBL_ALL].'</option>
    <OPTION VALUE="'.$mod_strings[LBL_PROSPECT].'">'.$mod_strings[LBL_PROSPECT].'</option>
    <OPTION VALUE="'.$mod_strings[LBL_INVESTOR].'">'.$mod_strings[LBL_INVESTOR].'</option>
    <OPTION VALUE="'.$mod_strings[LBL_RESELLER].'">'.$mod_strings[LBL_RESELLER].'</option>
    <OPTION VALUE="'.$mod_strings[LBL_PARTNER].'">'.$mod_strings[LBL_PARTNER].'</option>
   </SELECT>
  </td>
 </tr>
 </table>';*/
if($viewid == 0)
{
$cvHTML='<span class="bodyText disabled">'.$app_strings['LNK_CV_EDIT'].'</span>
 <span class="sep">|</span>
 <span class="bodyText disabled">'
.$app_strings['LNK_CV_DELETE'].'</span><span class="sep">|</span>
 <a href="index.php?module=Accounts&action=CustomView" class="link">'
.$app_strings['LNK_CV_CREATEVIEW'].'</a>';
}else
{
$cvHTML='<a href="index.php?module=Accounts&action=CustomView&record='.$viewid.'" class="link">'.$app_strings['LNK_CV_EDIT'].'</a>
 <span class="sep">|</span>
 <a href="index.php?module=CustomView&action=Delete&dmodule=Accounts&record='
.$viewid.'" class="link">'.$app_strings['LNK_CV_DELETE'].'</a>
 <span class="sep">|</span>
 <a href="index.php?module=Accounts&action=CustomView" class="link">'
.$app_strings['LNK_CV_CREATEVIEW'].'</a>';
}
 
$other_text .='<td align="right">'.$app_strings[LBL_VIEW].'
                        <SELECT NAME="view" onchange="showDefaultCustomView(this)">
                                <OPTION VALUE="0">'
.$mod_strings[LBL_ALL].'</option>
    '
.$customviewcombo_html.'
                        </SELECT>
   '
.$cvHTML.'
                </td>
        </tr>
        </table>'
;
/*
$ListView = new ListView();
$ListView->initNewXTemplate('modules/Accounts/ListView.html',$current_module_strings);
$ListView->setHeaderTitle($current_module_strings['LBL_LIST_FORM_TITLE']);
$ListView->setQuery($where, "", "accountname", "ACCOUNT");
$ListView->processListView($seedAccount, "main", "ACCOUNT");
*/
$focus = new Account();
echo 
get_form_header($current_module_strings['LBL_LIST_FORM_TITLE'],$other_textfalse);
$xtpl=new XTemplate ('modules/Accounts/ListView.html');
global 
$theme;
$theme_path="themes/".$theme."/";
$image_path=$theme_path."images/";
$xtpl->assign("MOD"$mod_strings);
$xtpl->assign("APP"$app_strings);
$xtpl->assign("IMAGE_PATH",$image_path);
//Retreive the list from Database
//<<<<<<<<<customview>>>>>>>>>
if($viewid != "0")
{
 
$listquery getListQuery("Accounts",$where);
 
$query $oCustomView->getModifiedCvListQuery($viewid,$listquery,"Accounts");
}else
{
 
$query getListQuery("Accounts",$where);
}
//<<<<<<<<customview>>>>>>>>>
/*
if(isset($where) && $where != '')
{
        $query .= ' and '.$where;
}
*/
$view_script "<script language='javascript'>
 function set_selected()
 {
  len=document.massdelete.view.length;
  for(i=0;i<len;i++)
  {
   if(document.massdelete.view[i].value == '
$viewid')
    document.massdelete.view[i].selected = true;
  }
 }
 set_selected();
 <\/script>"
;
//$url_qry = getURLstring($focus);
if(isset($order_by) && $order_by != '')
{
        
$query .= ' ORDER BY '.$order_by.' '.$sorder;
}
$list_result $adb->query($query);
//Retreiving the no of rows
$noofrows $adb->num_rows($list_result);
//Retreiving the start value from request
if(isset($_REQUEST['start']) && $_REQUEST['start'] != '')
{
        
$start $_REQUEST['start'];
}
else
{
        
$start 1;
}
//Retreive the Navigation array
$navigation_array getNavigationValues($start$noofrows$list_max_entries_per_page);
// Setting the record count string
if ($navigation_array['start'] == 1)
{
 if(
$noofrows != 0)
 
$start_rec $navigation_array['start'];
 else
 
$start_rec 0;
 if(
$noofrows $list_max_entries_per_page)
 {
  
$end_rec $navigation_array['start'] + $list_max_entries_per_page 1;
 }
 else
 {
  
$end_rec $noofrows;
 }
}
else
{
 if(
$navigation_array['next'] > $list_max_entries_per_page)
 {
  
$start_rec $navigation_array['next'] - $list_max_entries_per_page;
  
$end_rec $navigation_array['next'] - 1;
 }
 else
 {
  
$start_rec $navigation_array['prev'] + $list_max_entries_per_page;
  
$end_rec $noofrows;
 }
}
$record_string$app_strings[LBL_SHOWING]." " .$start_rec." - ".$end_rec." " .$app_strings[LBL_LIST_OF] ." ".$noofrows;
//Retreive the List View Table Header
if($viewid !='')
$url_string .= "&viewname=".$viewid;
$listview_header getListViewHeader($focus,"Accounts",$url_string,$sorder,$order_by,"",$oCustomView);
$xtpl->assign("LISTHEADER"$listview_header);

$listview_entries getListViewEntries($focus,"Accounts",$list_result,$navigation_array,"","","EditView","Delete",$oCustomView);
$xtpl->assign("LISTENTITY"$listview_entries);
$xtpl->assign("SELECT_SCRIPT"$view_script);
if(
$order_by !='')
$url_string .="&order_by=".$order_by;
if(
$sorder !='')
$url_string .="&sorder=".$sorder;
$navigationOutput getTableHeaderNavigation($navigation_array$url_string,"Accounts","index",$viewid);
$xtpl->assign("NAVIGATION"$navigationOutput);
$xtpl->assign("RECORD_COUNTS"$record_string);
$xtpl->parse("main");
$xtpl->out("main");
?> ;



$sql="select * from field where tablename='accountscf' order by fieldlabel";
改成
$sql="select * from field where tablename='accountscf' order by fieldlabel desc";
试试看
毕业了。。。

还是不行.