Changeset 12900

Show
Ignore:
Timestamp:
06/29/09 07:37:49 (7 months ago)
Author:
asha
Message:

Reports Module Changes - Sandeep
================================

1. Fix for the issue when folder shown up with empty name created with special characters.
2. Fix for the issue where reports having custom fields with utf-8 characters are not generated.
3. fix for issue where calendar custom fields are not being shown to select.
4. Start date & end date field being disabled from selected lists
5. Fix for the issue where unit price is showing up as currency id for some currency fields Like Product Unit Price.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • vtigercrm/branches/5.1/Smarty/templates/Reports.tpl

    r12723 r12900  
    177177                {literal} 
    178178        } 
    179         else if((getObj('folder_name').value).match(/['"\+]/) || (getObj('folder_desc').value).match(/['"\+]/)) 
    180        
    181                 alert(alert_arr.NO_QUOTES+alert_arr.NAME_DESC); 
    182                 return false; 
    183         }      
     179        else if((getObj('folder_name').value).match(/['"<>/\+]/) || (getObj('folder_desc').value).match(/['"<>/\+]/)) 
     180   
     181            alert(alert_arr.SPECIAL_CHARS+' '+alert_arr.NOT_ALLOWED+alert_arr.NAME_DESC); 
     182            return false; 
     183    }  
    184184        /*else if((!CharValidation(getObj('folder_name').value,'namespace')) || (!CharValidation(getObj('folder_desc').value,'namespace'))) 
    185185        { 
    186                         alert(alert_arr.NO_SPECIAL+alert_arr.NAME_DESC); 
     186                        alert(alert_arr.NO_SPECIAL +alert_arr.NAME_DESC); 
    187187                        return false; 
    188188        }*/ 
  • vtigercrm/branches/5.1/include/js/en_us.lang.js

    r12858 r12900  
    293293                                RSS: 'RSS', 
    294294                                Default: 'Default', 
    295                                 Notebook: 'Notebook' 
     295                                Notebook: 'Notebook', 
     296                                SPECIAL_CHARS:'\\ / < > + \' " ' 
    296297                        }; 
  • vtigercrm/branches/5.1/modules/Reports/AdvancedFilter.php

    r12877 r12900  
    113113function getPrimaryColumns_AdvFilterHTML($module,$selected="") 
    114114{ 
    115         global $ogReport, $app_list_strings, $current_language; 
     115    global $ogReport, $app_list_strings, $current_language; 
    116116        $mod_strings = return_module_language($current_language,$module); 
    117         foreach($ogReport->module_list[$module] as $key=>$value) 
    118         { 
    119                 if(isset($ogReport->pri_module_columnslist[$module][$key])) 
    120                 { 
    121                         $shtml .= "<optgroup label=\"".$app_list_strings['moduleList'][$module]." ".getTranslatedString($key)."\" class=\"select\" style=\"border:none\">"; 
    122                                 foreach($ogReport->pri_module_columnslist[$module][$key] as $field=>$fieldlabel) 
     117        $block_listed = array(); 
     118    foreach($ogReport->module_list[$module] as $key=>$value) 
     119    { 
     120        if(isset($ogReport->pri_module_columnslist[$module][$value]) && !$block_listed[$value]) 
     121        { 
     122                        $block_listed[$value] = true; 
     123                        $shtml .= "<optgroup label=\"".$app_list_strings['moduleList'][$module]." ".getTranslatedString($value)."\" class=\"select\" style=\"border:none\">"; 
     124                        foreach($ogReport->pri_module_columnslist[$module][$value] as $field=>$fieldlabel) 
     125                        { 
     126                                if(isset($mod_strings[$fieldlabel])) 
    123127                                { 
    124                                         if(isset($mod_strings[$fieldlabel])) 
    125                                         { 
    126                                                 //fix for ticket 5191 
    127                                                 $selected = decode_html($selected); 
    128                                                 $field = decode_html($field); 
    129                                                 //fix ends 
    130                                                 if($selected == $field) 
    131                                                 { 
    132                                                         $shtml .= "<option selected value=\"".$field."\">".$mod_strings[$fieldlabel]."</option>"; 
    133                                                 }else 
    134                                                 { 
    135                                                         $shtml .= "<option value=\"".$field."\">".$mod_strings[$fieldlabel]."</option>"; 
    136                                                 } 
     128                                        //fix for ticket 5191 
     129                                        $selected = decode_html($selected); 
     130                                        $field = decode_html($field); 
     131                                        //fix ends 
     132                                        if($selected == $field) 
     133                                        { 
     134                                                $shtml .= "<option selected value=\"".$field."\">".$mod_strings[$fieldlabel]."</option>"; 
    137135                                        }else 
    138136                                        { 
    139                                                 if($selected == $field) 
    140                                                 { 
    141                                                         $shtml .= "<option selected value=\"".$field."\">".$fieldlabel."</option>"; 
    142                                                 }else 
    143                                                 { 
    144                                                         $shtml .= "<option value=\"".$field."\">".$fieldlabel."</option>"; 
    145                                                 } 
     137                                                $shtml .= "<option value=\"".$field."\">".$mod_strings[$fieldlabel]."</option>"; 
     138                                        } 
     139                                }else 
     140                                { 
     141                                        if($selected == $field) 
     142                                        { 
     143                                                $shtml .= "<option selected value=\"".$field."\">".$fieldlabel."</option>"; 
     144                                        }else 
     145                                        { 
     146                                                $shtml .= "<option value=\"".$field."\">".$fieldlabel."</option>"; 
    146147                                        } 
    147148                                } 
    148            } 
    149         } 
    150         return $shtml; 
     149                        } 
     150       } 
     151    } 
     152    return $shtml; 
    151153} 
    152154 
     
    161163function getSecondaryColumns_AdvFilterHTML($module,$selected="") 
    162164{ 
    163         global $ogReport; 
    164                 global $app_list_strings; 
    165         global $current_language; 
    166  
    167         if($module != "") 
    168         { 
    169                 $secmodule = explode(":",$module); 
    170                 for($i=0;$i < count($secmodule) ;$i++) 
    171                 { 
    172                 $mod_strings = return_module_language($current_language,$secmodule[$i]); 
    173                 if(vtlib_isModuleActive($secmodule[$i])){ 
    174                                         foreach($ogReport->module_list[$secmodule[$i]] as $key=>$value) 
    175                         { 
    176                                                 if(isset($ogReport->sec_module_columnslist[$secmodule[$i]][$key])) 
    177                                                 { 
    178                                           $shtml .= "<optgroup label=\"".$app_list_strings['moduleList'][$secmodule[$i]]." ".getTranslatedString($key)."\" class=\"select\" style=\"border:none\">"; 
    179                                                           foreach($ogReport->sec_module_columnslist[$secmodule[$i]][$key] as $field=>$fieldlabel) 
    180                                                           { 
    181                                                                 if(isset($mod_strings[$fieldlabel])) 
    182                                                                 { 
    183                                                                         if($selected == $field) 
    184                                                                         { 
    185                                                                                 $shtml .= "<option selected value=\"".$field."\">".$mod_strings[$fieldlabel]."</option>"; 
    186                                                                         }else 
    187                                                                         { 
    188                                                                                 $shtml .= "<option value=\"".$field."\">".$mod_strings[$fieldlabel]."</option>"; 
    189                                                                         } 
     165    global $ogReport; 
     166        global $app_list_strings; 
     167    global $current_language; 
     168 
     169    if($module != "") 
     170    { 
     171        $secmodule = explode(":",$module); 
     172        for($i=0;$i < count($secmodule) ;$i++) 
     173        { 
     174            $mod_strings = return_module_language($current_language,$secmodule[$i]); 
     175            if(vtlib_isModuleActive($secmodule[$i])){ 
     176                                $block_listed = array(); 
     177                                foreach($ogReport->module_list[$secmodule[$i]] as $key=>$value) 
     178                { 
     179                                        if(isset($ogReport->sec_module_columnslist[$secmodule[$i]][$value]) && !$block_listed[$value]) 
     180                                        { 
     181                                                $block_listed[$value] = true; 
     182                                  $shtml .= "<optgroup label=\"".$app_list_strings['moduleList'][$secmodule[$i]]." ".getTranslatedString($value)."\" class=\"select\" style=\"border:none\">"; 
     183                                                  foreach($ogReport->sec_module_columnslist[$secmodule[$i]][$value] as $field=>$fieldlabel) 
     184                                                  { 
     185                                                        if(isset($mod_strings[$fieldlabel])) 
     186                                                        { 
     187                                                                if($selected == $field) 
     188                                                                { 
     189                                                                        $shtml .= "<option selected value=\"".$field."\">".$mod_strings[$fieldlabel]."</option>"; 
    190190                                                                }else 
    191191                                                                { 
    192                                                                         if($selected == $field) 
    193                                                                         { 
    194                                                                                 $shtml .= "<option selected value=\"".$field."\">".$fieldlabel."</option>"; 
    195                                                                         }else 
    196                                                                         { 
    197                                                                                 $shtml .= "<option value=\"".$field."\">".$fieldlabel."</option>"; 
    198                                                                         } 
     192                                                                        $shtml .= "<option value=\"".$field."\">".$mod_strings[$fieldlabel]."</option>"; 
    199193                                                                } 
    200                                                           } 
    201                                                 } 
    202                         } 
     194                                                        }else 
     195                                                        { 
     196                                                                if($selected == $field) 
     197                                                                { 
     198                                                                        $shtml .= "<option selected value=\"".$field."\">".$fieldlabel."</option>"; 
     199                                                                }else 
     200                                                                { 
     201                                                                        $shtml .= "<option value=\"".$field."\">".$fieldlabel."</option>"; 
     202                                                                } 
     203                                                        } 
     204                                                  } 
     205                                        } 
    203206                } 
    204                 } 
    205         } 
    206         return $shtml; 
     207            } 
     208        } 
     209    } 
     210    return $shtml; 
    207211} 
    208212 
  • vtigercrm/branches/5.1/modules/Reports/ReportColumns.php

    r12877 r12900  
    8383        $id_added=false; 
    8484        $mod_strings = return_module_language($current_language,$module); 
     85        $block_listed = array(); 
    8586        foreach($ogReport->module_list[$module] as $key=>$value) 
    8687        { 
    87                 if(isset($ogReport->pri_module_columnslist[$module][$key])
     88                if(isset($ogReport->pri_module_columnslist[$module][$value]) && !$block_listed[$value]
    8889                { 
    89                          
    90                         $shtml .= "<optgroup label=\"".$app_list_strings['moduleList'][$module]." ".getTranslatedString($key)."\" class=\"select\" style=\"border:none\">"; 
     90                        $block_listed[$value] = true; 
     91                        $shtml .= "<optgroup label=\"".$app_list_strings['moduleList'][$module]." ".getTranslatedString($value)."\" class=\"select\" style=\"border:none\">"; 
    9192                        if($id_added==false){ 
    9293                                $shtml .= "<option value=\"vtiger_crmentity:crmid:".$module."_ID:crmid:I\">".getTranslatedString(getTranslatedString($module).' ID')."</option>"; 
    9394                                $id_added=true; 
    9495                        } 
    95                         foreach($ogReport->pri_module_columnslist[$module][$key] as $field=>$fieldlabel) 
     96                        foreach($ogReport->pri_module_columnslist[$module][$value] as $field=>$fieldlabel) 
    9697                        { 
    9798                                if(isset($mod_strings[$fieldlabel])) 
     
    128129                        $mod_strings = return_module_language($current_language,$secmodule[$i]); 
    129130                        if(vtlib_isModuleActive($secmodule[$i])){ 
     131                                $block_listed = array(); 
    130132                                foreach($ogReport->module_list[$secmodule[$i]] as $key=>$value) 
    131133                                { 
    132                                         if(isset($ogReport->sec_module_columnslist[$secmodule[$i]][$key])
     134                                        if(isset($ogReport->sec_module_columnslist[$secmodule[$i]][$value]) && !$block_listed[$value]
    133135                                        { 
    134                                                 $shtml .= "<optgroup label=\"".$app_list_strings['moduleList'][$secmodule[$i]]." ".getTranslatedString($key)."\" class=\"select\" style=\"border:none\">"; 
    135                                                 foreach($ogReport->sec_module_columnslist[$secmodule[$i]][$key] as $field=>$fieldlabel) 
     136                                                $block_listed[$value] = true; 
     137                                                $shtml .= "<optgroup label=\"".$app_list_strings['moduleList'][$secmodule[$i]]." ".getTranslatedString($value)."\" class=\"select\" style=\"border:none\">"; 
     138                                                foreach($ogReport->sec_module_columnslist[$secmodule[$i]][$value] as $field=>$fieldlabel) 
    136139                                                { 
    137140                                                        if(isset($mod_strings[$fieldlabel])) 
  • vtigercrm/branches/5.1/modules/Reports/ReportGrouping.php

    r12877 r12900  
    8787function getPrimaryColumns_GroupingHTML($module,$selected="") 
    8888{ 
    89         global $ogReport, $app_list_strings, $current_language; 
    90                 $id_added=false; 
    91  
    92         $mod_strings = return_module_language($current_language,$module); 
    93  
    94         foreach($ogReport->module_list[$module] as $key=>$value) 
     89        global $ogReport, $app_list_strings, $current_language; 
     90        $id_added=false; 
     91        $mod_strings = return_module_language($current_language,$module); 
     92 
     93        $block_listed = array(); 
     94        $selected = decode_html($selected); 
     95    foreach($ogReport->module_list[$module] as $key=>$value) 
     96    { 
     97        if(isset($ogReport->pri_module_columnslist[$module][$value]) && !$block_listed[$value]) 
    9598        { 
    96             if(isset($ogReport->pri_module_columnslist[$module][$key])) 
    97             { 
    98                                $shtml .= "<optgroup label=\"".$app_list_strings['moduleList'][$module]." ".getTranslatedString($key)."\" class=\"select\" style=\"border:none\">"; 
    99                                 if($id_added==false){ 
    100                                        $shtml .= "<option value=\"vtiger_crmentity:crmid:".$module."_ID:crmid:I\">".getTranslatedString(getTranslatedString($module).' ID')."</option>"; 
    101                                         $id_added=true
     99                        $block_listed[$value] = true; 
     100                        $shtml .= "<optgroup label=\"".$app_list_strings['moduleList'][$module]." ".getTranslatedString($value)."\" class=\"select\" style=\"border:none\">"; 
     101                        if($id_added==false){ 
     102                                $is_selected =''; 
     103                                if($selected == "vtiger_crmentity:crmid:".$module."_ID:crmid:I"){ 
     104                                        $is_selected = 'selected'
    102105                                } 
    103                                 foreach($ogReport->pri_module_columnslist[$module][$key] as $field=>$fieldlabel) 
     106                                $shtml .= "<option value=\"vtiger_crmentity:crmid:".$module."_ID:crmid:I\" {$is_selected}>".getTranslatedString(getTranslatedString($module).' ID')."</option>"; 
     107                                $id_added=true; 
     108                        } 
     109                        foreach($ogReport->pri_module_columnslist[$module][$value] as $field=>$fieldlabel) 
     110                        { 
     111                                if(isset($mod_strings[$fieldlabel])) 
    104112                                { 
    105                                         if(isset($mod_strings[$fieldlabel])) 
    106                                         { 
    107                                                 if($selected == $field) 
    108                                                 { 
    109                                                         $shtml .= "<option selected value=\"".$field."\">".$mod_strings[$fieldlabel]."</option>"; 
    110                                                 }else 
    111                                                 { 
    112                                                         $shtml .= "<option value=\"".$field."\">".$mod_strings[$fieldlabel]."</option>"; 
    113                                                 } 
     113                                        if($selected == decode_html($field)) 
     114                                        { 
     115                                                $shtml .= "<option selected value=\"".$field."\">".$mod_strings[$fieldlabel]."</option>"; 
    114116                                        }else 
    115117                                        { 
    116                                                 if($selected == $field) 
    117                                                 { 
    118                                                         $shtml .= "<option selected value=\"".$field."\">".$fieldlabel."</option>"; 
    119                                                 }else 
    120                                                 { 
    121                                                         $shtml .= "<option value=\"".$field."\">".$fieldlabel."</option>"; 
    122                                                 } 
    123                  
     118                                                $shtml .= "<option value=\"".$field."\">".$mod_strings[$fieldlabel]."</option>"; 
    124119                                        } 
     120                                }else 
     121                                { 
     122                                        if($selected == decode_html($field)) 
     123                                        { 
     124                                                $shtml .= "<option selected value=\"".$field."\">".$fieldlabel."</option>"; 
     125                                        }else 
     126                                        { 
     127                                                $shtml .= "<option value=\"".$field."\">".$fieldlabel."</option>"; 
     128                                        } 
     129         
    125130                                } 
    126            } 
    127         } 
    128         return $shtml; 
     131                        } 
     132       } 
     133    } 
     134    return $shtml; 
    129135} 
    130136 
     
    141147        global $current_language; 
    142148         
     149        $selected = decode_html($selected); 
    143150        if($module != "") 
    144151        { 
     
    148155                        $mod_strings = return_module_language($current_language,$secmodule[$i]); 
    149156                        if(vtlib_isModuleActive($secmodule[$i])){ 
     157                                $block_listed = array(); 
    150158                                foreach($ogReport->module_list[$secmodule[$i]] as $key=>$value) 
    151159                                { 
    152                                         if(isset($ogReport->sec_module_columnslist[$secmodule[$i]][$key])) { 
    153                                                 $shtml .= "<optgroup label=\"".$app_list_strings['moduleList'][$secmodule[$i]]." ".getTranslatedString($key)."\" class=\"select\" style=\"border:none\">"; 
    154                                                 foreach($ogReport->sec_module_columnslist[$secmodule[$i]][$key] as $field=>$fieldlabel) 
     160                                        if(isset($ogReport->sec_module_columnslist[$secmodule[$i]][$value]) && !$block_listed[$value]) { 
     161                                                $block_listed[$value] = true; 
     162                                                $shtml .= "<optgroup label=\"".$app_list_strings['moduleList'][$secmodule[$i]]." ".getTranslatedString($value)."\" class=\"select\" style=\"border:none\">"; 
     163                                                foreach($ogReport->sec_module_columnslist[$secmodule[$i]][$value] as $field=>$fieldlabel) 
    155164                                                { 
    156165                                                        if(isset($mod_strings[$fieldlabel])) { 
    157                                                                 if($selected == $field) { 
     166                                                                if($selected == decode_html($field)) { 
    158167                                                                        $shtml .= "<option selected value=\"".$field."\">".$mod_strings[$fieldlabel]."</option>"; 
    159168                                                                } else { 
     
    161170                                                                } 
    162171                                                        } else { 
    163                                                                 if($selected == $field) { 
     172                                                                if($selected == decode_html($field)) { 
    164173                                                                        $shtml .= "<option selected value=\"".$field."\">".$fieldlabel."</option>"; 
    165174                                                                } else { 
  • vtigercrm/branches/5.1/modules/Reports/ReportRun.php

    r12885 r12900  
    176176                                                $columnslist[$fieldcolname] = 'vtiger_productsCampaigns.productname AS "'.$header_label.'"'; 
    177177                                        } 
     178                                        elseif($selectedfields[0] == 'vtiger_products' && $selectedfields[1] == 'unit_price')//handled for product fields in Campaigns Module Reports 
     179                                        { 
     180                                        $columnslist[$fieldcolname] = 'concat('.$selectedfields[0].'.currency_id,"::",innerProduct.actual_unit_price) as "' . $header_label .'"'; 
     181                                        } 
    178182                                        elseif(in_array($selectedfields[2], $this->append_currency_symbol_to_value)) { 
    179183                                                $columnslist[$fieldcolname] = 'concat('.$selectedfields[0].'.currency_id,"::",'.$selectedfields[0].'.'.$selectedfields[1].') as "' . $header_label .'"'; 
     
    192196                                        }elseif($selectedfields[0] == 'vtiger_potential' && $selectedfields[1] == 'related_to'){ 
    193197                                                $columnslist[$fieldcolname] = "case when vtiger_accountPotentials.accountid is not NULL then vtiger_accountPotentials.accountname else concat(vtiger_contactdetailsPotentials.lastname, ' ', vtiger_contactdetailsPotentials.firstname) end as '$selectedfields[2]'"; 
     198                                        } 
     199                                        elseif(stristr($selectedfields[1],'cf_')==true && stripos($selectedfields[1],'cf_')==0) 
     200                                        { 
     201                                                $columnslist[$fieldcolname] = $selectedfields[0].".".$selectedfields[1].' AS "'.$adb->sql_escape_string(decode_html($header_label)).'"'; 
    194202                                        } 
    195203                                        else 
     
    11601168                                if($selectedfields[0] == "vtiger_crmentity".$this->primarymodule) 
    11611169                                        $selectedfields[0] = "vtiger_crmentity";         
    1162                                 $sqlvalue = $selectedfields[2]." ".$sortorder;//.".".$selectedfields[1]." ".$sortorder; 
    1163                                 $grouplist[$fieldcolname] = $sqlvalue; 
    1164                                 $fieldlabel = trim(str_replace($module," ",$selectedfields[2])); 
    1165                                 $mod_arr=explode('_',$fieldlabel); 
    1166                                 $mod = ($mod_arr[0] == '')?$module:$mod_arr[0]; 
    1167                                 if(CheckFieldPermission($fieldname,$mod) == 'true') 
     1170                                $sqlvalue = "'".$selectedfields[2]."' ".$sortorder; 
     1171                                if(stripos($selectedfields[1],'cf_')==0 && stristr($selectedfields[1],'cf_')==true){ 
     1172                                        $grouplist[$fieldcolname] = $adb->sql_escape_string(decode_html($sqlvalue)); 
     1173                                } else { 
     1174                                        $grouplist[$fieldcolname] = $sqlvalue; 
     1175                                } 
     1176                                $temp = split("_",$selectedfields[2],2); 
     1177                                $module = $temp[0]; 
     1178                                if(CheckFieldPermission($fieldname,$module) == 'true') 
    11681179                                { 
    11691180                                        $this->groupbylist[$fieldcolname] = $selectedfields[0].".".$selectedfields[1]." ".$selectedfields[2]; 
     
    16511662                                $modprefixedlabel = getTabModuleName($currencyfieldrow['tabid']).' '.$currencyfieldrow['fieldlabel']; 
    16521663                                $modprefixedlabel = str_replace(' ','_',$modprefixedlabel);                              
    1653                                 if(!in_array($modprefixedlabel, $this->convert_currency)) {                                    
     1664                                if(!in_array($modprefixedlabel, $this->convert_currency) && !in_array($modprefixedlabel, $this->append_currency_symbol_to_value)) {                                    
    16541665                                        $this->convert_currency[] = $modprefixedlabel; 
    16551666                                } 
  • vtigercrm/branches/5.1/modules/Reports/Reports.php

    r12877 r12900  
    254254                                                continue;  
    255255                                        } 
    256                                         $this->module_id[$resultrow['tabid']] = $resultrow['name']; 
     256                                        if($resultrow['name']!='Calendar'){ 
     257                                                $this->module_id[$resultrow['tabid']] = $resultrow['name']; 
     258                                        } else { 
     259                                                $this->module_id[9] = $resultrow['name']; 
     260                                                $this->module_id[16] = $resultrow['name']; 
     261                                                 
     262                                        } 
    257263                                        $this->module_list[$resultrow['name']] = array(); 
    258264                                } 
     
    262268                                        $adb->pquery("SELECT blockid, blocklabel, tabid FROM vtiger_blocks WHERE tabid IN (" .generateQuestionMarks($moduleids) .")", 
    263269                                                array($moduleids)); 
    264                                                
     270                                $prev_block_label = '';                
    265271                                if($adb->num_rows($reportblocks)) { 
    266272                                        while($resultrow = $adb->fetch_array($reportblocks)) { 
     
    276282                                                } 
    277283                                                 
    278                                                 if($module == 'Calendar' && $blocklabel == 'LBL_CUSTOM_INFORMATION') 
    279                                                         $this->module_list[$module][getTranslatedString($blocklabel,$module)][] = $blockid; 
    280                                                 else 
    281                                                         $this->module_list[$module][getTranslatedString($blocklabel,$module)] = $blockid; 
     284                                                if(!empty($blocklabel)){ 
     285                                                        if($module == 'Calendar' && $blocklabel == 'LBL_CUSTOM_INFORMATION') 
     286                                                                $this->module_list[$module][$blockid] = getTranslatedString($blocklabel,$module); 
     287                                                        else 
     288                                                                $this->module_list[$module][$blockid] = getTranslatedString($blocklabel,$module); 
     289                                                        $prev_block_label = $blocklabel; 
     290                                                } else { 
     291                                                        $this->module_list[$module][$blockid] = getTranslatedString($prev_block_label,$module); 
     292                                                } 
    282293                                        } 
    283294                                } 
     
    487498                foreach($this->module_list[$module] as $key=>$value) 
    488499                { 
    489                         $ret_module_list[$module][$key] = $this->getColumnsListbyBlock($module,$value); 
     500                        if(!empty($ret_module_list[$module][$value])){ 
     501                                $ret_module_list[$module][$value] = array_merge($ret_module_list[$module][$value],$this->getColumnsListbyBlock($module,$key)); 
     502                        } else { 
     503                                $ret_module_list[$module][$value] = $this->getColumnsListbyBlock($module,$key); 
     504                        } 
    490505                } 
    491506                $this->pri_module_columnslist = $ret_module_list; 
     
    510525                                        foreach($this->module_list[$secmodule[$i]] as $key=>$value) 
    511526                                        { 
    512                                                 $ret_module_list[$secmodule[$i]][$key] = $this->getColumnsListbyBlock($secmodule[$i],$value); 
     527                                                if(!empty($ret_module_list[$secmodule[$i]][$value])){ 
     528                                                        $ret_module_list[$secmodule[$i]][$value] = array_merge($ret_module_list[$secmodule[$i]][$value],$this->getColumnsListbyBlock($secmodule[$i],$key)); 
     529                                                } else { 
     530                                                        $ret_module_list[$secmodule[$i]][$value] = $this->getColumnsListbyBlock($secmodule[$i],$key); 
     531                                                } 
    513532                                        } 
    514533                                        $this->sec_module_columnslist[$secmodule[$i]] = $ret_module_list[$secmodule[$i]]; 
  • vtigercrm/branches/5.1/modules/Reports/Save.php

    r12876 r12900  
    1616 
    1717//<<<<<<<selectcolumn>>>>>>>>> 
    18 $selectedcolumnstring = vtlib_purify($_REQUEST["selectedColumnsString"])
     18$selectedcolumnstring = $_REQUEST["selectedColumnsString"]
    1919//<<<<<<<selectcolumn>>>>>>>>> 
    2020 
  • vtigercrm/branches/5.1/modules/Reports/SaveAndRun.php

    r12877 r12900  
    8989                $BLOCK1 .= getSecondaryStdFilterHTML($ogReport->secmodule,$ogReport->stdselectedcolumn); 
    9090                // Check if selectedcolumn is found in the filters (Fix for ticket #4866) 
    91                 $selectedcolumnvalue = '"'. $ogReport->stdselectedcolumn . '"'; 
     91                $selectedcolumnvalue = '"'. decode_html($ogReport->stdselectedcolumn) . '"'; 
    9292                if (!$is_admin && isset($ogReport->stdselectedcolumn) && strpos($BLOCK1, $selectedcolumnvalue) === false) { 
    9393                        $BLOCK1 .= "<option selected value='Not Accessible'>".$app_strings['LBL_NOT_ACCESSIBLE']."</option>";